【技术实现步骤摘要】
一种高一致性微服务架构及其数据更新方法
本专利技术涉及数据交换网络的
,特别涉及一种高一致性微服务架构及其数据更新方法。
技术介绍
大型软件在使用传统的整体式架构应用开发时,随着新需求的不断增加,软件更新和维护变的越来越复杂且不可控,并且无法实现互联网发展的快速更新迭代模式。在此基础上,微服务软件架构应运而生。微服务是一种架构风格,一般指大型软件应用中一个小的业务处理模块。微服务软件架构是指在软件设计时,将不同的业务拆分成不同的微服务,每个微服务之间通讯交互数据使用接口进行,软件中每一个微服务都是可以被独立部署的且松耦合的,每一个微服务只需要关注并且处理整体业务中的一部分。利用微服务架构,软件在更新迭代时可以迅速进行扩展,且部署更加平滑可控,某一项业务出问题时,不一定拖垮整个软件,因此备受青睐。软件使用微服务架构时,最大的问题在于,某一个微服务对一个属性的数据进行修改并将其同步给其他所有微服务时,若需要同步的微服务部分成功、部分失败时,或是存在某一个微服务发生错误时,该数据在完整业务链中修改不完整,失败 ...
【技术保护点】
1.一种高一致性微服务架构的数据更新方法,其特征在于:所述方法包括以下步骤:/n步骤1:收到对任一数据修改的业务;触发任一业务模块
【技术特征摘要】
1.一种高一致性微服务架构的数据更新方法,其特征在于:所述方法包括以下步骤:
步骤1:收到对任一数据修改的业务;触发任一业务模块Si,其中,i为1至n的整数;
步骤2:Si取出已存在数据进行计算,对数据进行修改,并将计算结果及下一个业务模块Sj通知数据服务模块,其中,j为1至n的整数,且i≠j;
步骤3:数据服务模块将Si的计算结果保存入缓存,并将Si的数据处理事务写入待写入队列;
步骤4:下一个业务模块Sj对接收上一个业务模块修改的数据,获取数据服务模块处保存的计算结果进行计算,将计算结果通知数据服务模块;
步骤5:若当前业务模块为业务的最后一个业务模块,则直接进行下一步,否则,数据服务模块将最近进行处理的业务模块的计算结果保存入缓存,并将最近进行处理的业务模块的数据处理事务写入待写入队列;Sj通知下一个业务模块,并以新的下一个业务模块为下一个业务模块Sj,通知数据服务模块,返回步骤4;
步骤6:当前业务模块通知数据服务模块当前为业务最后一步,数据服务模块将当前业务模块的...
【专利技术属性】
技术研发人员:王景熠,范渊,
申请(专利权)人:杭州安恒信息技术股份有限公司,
类型:发明
国别省市:浙江;33
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。