【技术实现步骤摘要】
平衡微服务架构下非核心业务数据一致性与可靠性的方法
本专利技术涉及微服务开发
,特别是指一种平衡微服务架构下非核心业务数据一致性与可靠性的方法。
技术介绍
随着微服务架构的推广,越来越多的企业采用微服务架构来构建自己的业务平台。微服务架构为业务开发带来了诸多好处的同时,例如单一职责、独立开发部署、功能复用和系统容错等等,也带来一些问题。模块划分更细,模块数量越多,模块之间的依赖关系就越复杂;从而给系统的设计带来了更高的难度。传统的分布式事务处理架构应用在微服务架构中时采用一刀切的方式来处理所有的服务,往往难以在满足数据一致性的同时又满足可靠性的要求。所有服务在满足数据一致性的时必然对数据进行限制和锁定,过多的数据限制和锁定必然带来效率的下降以及操作成功率的降低;因此,需要重新设计一种方法来平衡微服务架构下非核心业务数据一致性与可靠性的方法。
技术实现思路
本专利技术解决的技术问题在于提出一种平衡微服务架构下非核心业务数据一致性与可靠性的方法。本专利技术解决上述技术问题的技术方案是:所述的方法是对微服务架构下非核心业务的数据一致性请求先放入延时队列等待触发;对于调度失败的请求在满足通知规则的情况下重新放入延时队列等待下次触发。所述的方法具体包括以下步骤:步骤1:上游应用处理本地业务之前,先向消息组件发送消息,消息内包含通知规则和通知地址;步骤2:上游应用处理本地业务;步骤3:如果本地业务处理成功,那么上游应用向消息组件发送确认发送的信息;如果本地业务处理失败,那么上游应用向消息组件发送取消发送的消息;步骤4:消息通知服务监听到消息组件内的消息,解析通知规则 ...
【技术保护点】
一种平衡微服务架构下非核心业务数据一致性与可靠性的方法,其特征在于,所述的方法是对微服务架构下非核心业务的数据一致性请求先放入延时队列等待触发;对于调度失败的请求在满足通知规则的情况下重新放入延时队列等待下次触发。
【技术特征摘要】
1.一种平衡微服务架构下非核心业务数据一致性与可靠性的方法,其特征在于,所述的方法是对微服务架构下非核心业务的数据一致性请求先放入延时队列等待触发;对于调度失败的请求在满足通知规则的情况下重新放入延时队列等待下次触发。2.根据权利要求1所述的方法,其特征在于:所述的方法具体包括以下步骤:步骤1:上游应用处理本地业务之前,先向消息组件发送消息,消息内包含通知规则和通知地址;步骤2:上游应用处理本地业务;步骤3:如果本地业务处理成功,那么上游应用向消息组件发送确认发送的信息;如果本地业务处理失败,那么上游应用向消息组件发送取消发送的消息;步骤4:消息通知服务监听到消息组件内的消息,解析通知规则并放入延时队列等待触发通知;步骤5:消息通知服务调用下游应用的通知地址,如果调用成功,则该消息标记为通知成功;如果失败则在满足通知规则的情况下重新放入延时队列等待下次触发。3.根据权利要求2所述的方法,其特征在于,所述上游应用指的是主要对数据进行写操作的应用,发送消息到消息组件的主体;与上游应用...
【专利技术属性】
技术研发人员:莫展鹏,季统凯,
申请(专利权)人:国云科技股份有限公司,
类型:发明
国别省市:广东,44
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。