1.立项原因:敏捷开发快速完成需求的迭代,项目使用了SQLServer库,订单数据根据业务类型保存在两个库里。需要维护两套代码 2.业务背景:酒店的业务类型分为两种:会员订单和协议订单。两个库表中的字段95%以上都是相同的,对数据库进行合并可以提高开发效率,降低维护成本。
点击空白处退出提示
语言技术
Java、SpringCloud、SQL Server、MySQL系统类型
web、Android应用、IOS应用行业分类
企业服务、旅游
1.立项原因:敏捷开发快速完成需求的迭代,项目使用了SQLServer库,订单数据根据业务类型保存在两个库里。需要维护两套代码 2.业务背景:酒店的业务类型分为两种:会员订单和协议订单。两个库表中的字段95%以上都是相同的,对数据库进行合并可以提高开发效率,降低维护成本。
1.增加API接口,接口内部仅有对数据库的操作,减少和业务代码的耦合 2.公司的DAL框架通过配置可以实现数据双写,在灰度期间原项目代码可以最小程度的改动。 在API接口内部有数据对比,数据库字段的映射,监控埋点
1.1)对数据库中的表进行分类:核心表、次核心表、非核心表。对所有表的中字段进行一一对应,部分字段重新设计。 2)确定灰度方案。 3)开发API接口 2.灰度过程中没有出现重大生产事故,对于少数问题订单也可以快速监控到,认为介入通过接口或者操作数据完成补偿操作。
评论