标签系统架构重构

简介: 标签系统架构重构

一、改版原因:
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、监听过滤、签名

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

相关文章
|
8月前
|
搜索推荐 安全 数据挖掘
产品运营方法论:从目标拆解到策略重构
本文从产品运营的定义到作者对产品运营的理解以及一些工作中用到的方法论做了总结。
210831 33
|
11月前
|
数据处理
《重构2》第六章-重构基础
《重构2》第六章-重构基础
281 0
|
消息中间件 缓存 负载均衡
架构重构的技巧
对软件代码做任何改动以增加可读性或者简化结构而不影响输出结果。
110 0
重构改善既有代码的设计---笔记
重构改善既有代码的设计---笔记
187 0
|
算法
【重构】重构概要--六大重构模块
【重构】重构概要--六大重构模块
220 0
|
设计模式 Java 程序员
《重构:改善既有代码的设计》-学习笔记一(+实战解析)
《重构:改善既有代码的设计》-学习笔记一(+实战解析)
172 0
《重构:改善既有代码的设计》-学习笔记一(+实战解析)
|
程序员
《重构:改善既有代码的设计》-学习笔记二(+实战解析)
《重构:改善既有代码的设计》-学习笔记二(+实战解析)
527 0
《重构:改善既有代码的设计》-学习笔记二(+实战解析)
|
移动开发 开发框架 前端开发
前端领域模型,重构前端研发模式
阿里巴巴-大钉钉-前端团队-烛象 原创文章 进行本文分享,希望对在路上的同学们有所帮助
1173 0
前端领域模型,重构前端研发模式
|
程序员
重构-改善既有代码的设计--重构,第一个案例
什么是重构 在不改变代码外在行为的前提下,对代码做出修改以改进程序内部的结构简单地说就是在代码写好后改进它的设计 谁该阅读这本书 专业程序员(能够提高你的代码质量) 资深设计师和架构规划师(理解为什么需要重构,哪里需要重构) 阅读技巧 带着疑问去读: 如果你想要知道重构是什么。
1044 0