费用系统重构
背景:
1.现有费用类单据的数据源存在数据质量问题。
2.新单据接入时开发成本高。
3.系统服务需要统一从.NET 转 Java 。 组内.NET 服务开发资源不足, 运维成本高。
方案:
1.制定费用标准化契约, 抽象数据模型层
2.领域拆解服务化
3.数据全链路监控, 进行预警
4.模型抽象, 动态解决新业务接入
技术栈:
1.项目基于 Springboot+SpringCloud+Zuul+Feign+Hystrix
2.动态配置 Apollo, 缓存+分布式锁 Redis 异步通知 Rocketmq 任务管理 Xxl-job 3.数据库 Mysql 设计模式 策略模式 工厂模式 装饰器模式
4.服务监控Cat 业务监控企业微信通知 数据监控 hive 邮件通知
5.PDCA 法则
成果:
1.财务打款的故障率由10%降低到0.01%。
2.业务拓展性强, 上游新增单据类型, 配置化解决。
权益系统
背景:
信用卡权益系统排查问题困难, 扩展性差, 无法满足产品新增业务需求
方案:
1.系统进行重构, 引入规则服务 数据字段服务 数据源服务
2.引入监控系统, 报警系统, 剥离使由原来的嵌入邮件报警, 改为场景化报警 3.引入 google 的 guava 核心类进行开发
技术栈:
1.携程soa 服务框架
2.Redis 缓存及分布式锁 Qmq 异步 解耦 Cat, hickwall 监控, 预警 Guava 规则系 统 规则基于内存缓存