背景:1k 人左右的外包公司内部系统:erp 、hrm 、项目管理系统 开发的时候没做什么架构设计
erp 是基于网上的开源框架 jeesite,经过刚毕业的缺经验的 3 、4 波人改了,写代码充斥着 copy,堆业务完全没有顶层设计,几个子系统也是并行开发的
后面强行整合 比如离职状态需要各个系统晚上同步、出报表时从各个系统抽数据、后面要命的开始在方法层面整合:也没搞分布式事务、也没有统一的调用规范、http 接口、直连数据库、触发求、定时任务...
各个系统都是单节点,经常不说一声就重启或挂掉
请问如何保证数据一致性?暂时想到的方法
1.需要事务 方法级的业务耦合:好像只能引入分布式事务、成本太高、打算留给后人解决了
2.无需事务 比如填了加班日志、自动往加班申请模块插入数据 这种就反复重试比如 guava retryer 但重试任务还得持久化又是一问题
ps:组里开发 3 人,都是做的小项目、组长是毕业编码 2 年就转管理岗的,项目经验就是老掉牙的这个项目,改框架、定标准基本没戏,而且所谓也不敢动 代码不可考
这种工作是不是得跑了,3 年没任何成长,工资也低
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.