标签系统架构重构

简介: 标签系统架构重构

一、改版原因:
1.数据结构混乱,对外输出结构不明确
2.代码结构不规范、项目没有分层
3.缓存数据缺乏维护
4.数据处理、项目运行情况缺乏监控,找问题难
5.页面操作不友好
6.项目不稳定,很难进一步扩展业务和加入新思路
二、处理方案
1.重建人工打标签表结构
考虑人工打标签存在数据量大,查询次数不多,插入速度缓慢。用关系型数据库作为
磁盘数据源,编写按规律分表的多工具类
2.业务分离(7个小模块或项目)
(1)数据库交互层
(2)策略引擎
(3)数据反馈层,供外部接口调用,和数据处理反馈包含订阅功能
(4)数据录入管理、数据生成依据
(5)部分数据的定时处理
(6)前台页面
(7)监控 数据运行情况统计、数据异常报警、检测
3.技术实现:
交互通用技术:数据传输(dubbo或jmi,mq)、maven、通用util jar包
(1)数据库交互层
mysql、mybatis、jpa数据处理通用接口、
(2)策略引擎
redis、多线程、运算逻辑
(3)数据反馈层,供外部接口调用,和数据处理反馈包含订阅功能
过滤器、监听器、逻辑处理
(4)数据录入管理、数据生成依据
逻辑处理
(5)部分数据的定时处理
mq、quartz
(6)前台页面
Jqgrid、bootstrap css、ztree、jquery
(7)监控
用户信息、redis、logstash、quartz、
(8)用户访问机制
Shiro、监听过滤、签名

运维技术:两台机器集群热备

相关文章
|
XML 缓存 前端开发
Android 架构之 MVI 初级体 | Flow 替换 LiveData 重构数据链路(下)
Android 架构之 MVI 初级体 | Flow 替换 LiveData 重构数据链路
462 0
|
中间件 API 开发者
组装式架构重构未来平台研发模式
企业数字化转型如火如荼的进行中,快速响应市场需求变化,低成本进行数字化改造时每个企业追求的目标。而组装式架构可以完美解决B段客户对于软件平台的高质量要求。
组装式架构重构未来平台研发模式
|
3月前
|
安全 IDE Java
从0到1探索淘宝短视频流的架构再设计和工程重构
随着视频流业务的发展,业务的复杂性越来越高,视频流老工程在架构设计、代码质量、工程能力等方面的问题也逐渐凸显。本次重构是一次对大型业务工程进行架构再设计和重构的探索,本文是对这次探索的一次梳理与总结。
|
4月前
|
Go C++ 云计算
云计算自旋锁问题之iLogtail架构重构的主要目标如何解决
云计算自旋锁问题之iLogtail架构重构的主要目标如何解决
41 1
|
4月前
|
消息中间件 Java 测试技术
Java中的软件架构重构与升级策略
Java中的软件架构重构与升级策略
|
6月前
|
存储 监控 Go
万字心路历程:从十年老架构决定重构开始
不论是从产品演进,还是从开发体验,原有iLogtail架构已经严重制约了其快速发展。因此,对iLogtail的架构进行升级已经迫在眉睫。
1151 11
|
运维 负载均衡 关系型数据库
【运维知识进阶篇】用Ansible Roles重构LNMP架构(Linux+Nginx+Mariadb+PHP),实现4个项目一键部署
【运维知识进阶篇】用Ansible Roles重构LNMP架构(Linux+Nginx+Mariadb+PHP),实现4个项目一键部署
174 0
|
设计模式 SQL 安全
淘东电商项目(72) -互联网安全架构设计(责任链模式重构网关流程)
淘东电商项目(72) -互联网安全架构设计(责任链模式重构网关流程)
52 0