【技术实现步骤摘要】
一种基于微服务架构的事务处理方法及装置
本专利技术涉及微服务架构领域,尤其涉及一种基于微服务架构的事务处理方法及装置。
技术介绍
近年来,随着云计算和互联网行业的飞速发展,传统的技术架构已经不能满足业务量的灵活增长和弹性应用。为了解决这一问题,微服务架构应运而生。微服务架构是基于软件的系统架构,能够将小型独立的,像一个微型应用程序一样,能够以自己的方式独立运行的组件组合成复杂的应用程序。这些组件之间通过与语言无关的应用程序编程接口(API)和简单协议实现互相通信,比如远程方法调用(RMI),RestfulWeb服务或者PushMessaging。这样的系统架构可以让企业更容易地跨不同部门或者业务的多个开发团队分发工作负载,提供了高度的灵活性,并且帮助加速项目的生命周期。每个组件都有自己的存储,内存或者CPU资源,这使得硬件的利用更为简单,特别是在基于云平台及服务(PaaS)上,只需要预配并且跟踪即可。在微服务架构中,每个组件都是一个相对独立业务的服务,每个服务可部署在不同的节点上,每个服务在自身存储空间单独存储业务数据。当各服务节点之间出现调用时,如何实现微服务架 ...
【技术保护点】
一种基于微服务架构的事务处理方法,其特征在于,包括:接收微服务发送的事务请求;根据所述事务请求,向与所述微服务所在的事务组中的全部微服务发送事务投票信息;其中,一个事务组中包括的每个微服务分别被部署在执行一项业务的不同节点上;接收全部微服务响应所述事务投票信息后返回的事务决策信息;根据所述事务决策信息,向所述事务组包括的全部微服务发送相应的处理指令,其中,所述处理指令用于控制所述全部微服务进行相应的处理。
【技术特征摘要】
1.一种基于微服务架构的事务处理方法,其特征在于,包括:接收微服务发送的事务请求;根据所述事务请求,向与所述微服务所在的事务组中的全部微服务发送事务投票信息;其中,一个事务组中包括的每个微服务分别被部署在执行一项业务的不同节点上;接收全部微服务响应所述事务投票信息后返回的事务决策信息;根据所述事务决策信息,向所述事务组包括的全部微服务发送相应的处理指令,其中,所述处理指令用于控制所述全部微服务进行相应的处理。2.根据权利要求1所述的事务处理方法,其特征在于,所述根据所述事务请求,向与所述微服务所在的事务组中的全部微服务发送事务投票信息包括:解析所述事务请求得到发送所述事务请求的微服务所在的事务组标识;创建事务投票信息;根据所述事务组标识,查找与所述事务组标识对应的全部微服务;向与所述事务组标识对应的全部微服务发送事务投票信息。3.根据权利要求2所述的事务处理方法,其特征在于,所述向与所述事务组标识对应的全部微服务发送事务投票信息之后,还包括:判断是否向所述事务组标识对应的全部微服务都成功发送了事务投票信息;判断没有向所述事务组标识对应的全部微服务都成功发送了事务投票信息,则再次向与所述事务组标识对应的全部微服务发送事务投票信息。4.根据权利要求1-3任意一项所述的事务处理方法,其特征在于,所述接收全部微服务响应所述事务投票信息后返回的事务决策信息之后,还包括:判断是否接收到全部微服务返回的事务决策信息;判断没有接收到全部微服务返回的事务决策信息,则间隔预定时间后,再次判断是否接收到全部微服务返回的事务决策信息。5.一种基于微服务架构的事务处理方法,其特征在于,包括:向事务协调器发送事务请求;接收所述事务协调器响应所述事务请求后发送的事务投票信息;根据所述事务投票信息,向所述事务协调者发送事务决策信息;接收所述事务协调器响应所述事务决策信息后返回的处理指令;根据所述处理指令,对事务进行相应的处理。6.一种基于微服务架构的事务处理装...
【专利技术属性】
技术研发人员:董爱强,于卓,郝艳亚,
申请(专利权)人:北京中电普华信息技术有限公司,国网信息通信产业集团有限公司,国家电网公司,
类型:发明
国别省市:北京,11
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。