【技术实现步骤摘要】
业务数据处理方法、装置及微服务架构系统
[0001]本说明书涉及微服务
,特别涉及一种业务数据处理方法、装置及微服务架构系统。
技术介绍
[0002]对于一个复杂的业务应用,为了让系统代码变得更加容易维护,往往需要把业务拆成多个微服务,每个微服务负责处理一部分事情。比如在一个典型的电商业务中,往往需要有着这样几个微服务,需要有一个微服务去管理库存,一个微服务去管理支付,另外一个微服务去管理物流等。而实际上业务的处理过程往往就是把这些微服务串起来,相互调用的一个过程。
[0003]这些微服务之间的调用,传统的做法是通过同步的调用去实现。同步的调用存在线程等待问题,如果要支持很高的吞吐,系统里就会需要很多的线程,系统的调度开销就会增加,从而影响实时性,影响对用户的体验,因此很多时候线上机器的使用率是非常低的,并且系统运行不稳定。
[0004]针对上述问题,目前尚未提出有效的解决方案。
技术实现思路
[0005]本说明书实施例提供了一种业务数据处理方法、装置及微服务架构系统,以解决现有技术中微 ...
【技术保护点】
【技术特征摘要】
1.一种微服务架构系统,其特征在于,包括:主处理线程模块、共享内存、拉取线程模块、分布式发布订阅消息系统和流处理系统;其中,所述主处理线程处理模块用于接收调用方发送的业务报文,对所述业务报文进行解析,得到业务数据流,并将所述业务数据流发送至所述分布式发布订阅消息系统的消息接收队列;所述主处理线程模块还用于从所述共享内存中获取所述业务报文对应的计算结果,并将所述计算结果返回给所述调用方;所述流处理系统用于从所述消息接收队列中获取所述业务数据流,对所述业务数据流进行逻辑计算,得到所述业务报文对应的计算结果,并将所述计算结果写入所述分布式发布订阅消息系统的消息返回队列中;所述拉取线程模块用于从所述消息返回队列中获取所述计算结果,并将所述计算结果存储至所述共享内存中。2.根据权利要求1所述的微服务架构系统,其特征在于,所述微服务架构系统还包括分布式存储系统,所述分布式存储系统用于存储业务数据表,所述流处理系统用于访问所述分布式存储系统中的业务数据表,以对所述业务数据流进行逻辑计算。3.根据权利要求1所述的微服务架构系统,其特征在于,所述主处理线程模块还用于生成所述业务报文对应的线程锁,并将所述线程锁存入所述共享内存中;所述拉取线程模块还用于在将所述业务报文的计算结果存储至所述共享内存的情况下解锁所述业务报文对应的线程锁;所述主处理线程模块还用于在所述线程锁解锁的情况下从所述共享内存读取所述计算结果,并将所述计算结果返回给所述调用方。4.根据权利要求1所述的微服务架构系统,其特征在于,所述主处理线程模块和/或所述拉取线程模块为多并发的。5.一种基于微服务架构系统的业务数据处理方法,其特征在于,所述微服务架构系统包括主处理线程模块、共享内存、拉取线程模块、分布式发布订阅消息系统和流处理系统,所述方法包括:所述主处理线程模块接收调用方发送的业务报文,对所述业务报文进行解析,得到业务数据流,并将所述业务数据流发送至所述分布式发布订阅消息系统的消息接收队列;所述流处理系统从所述消息接收队列中获取所述业务数据流,对所述业务数据流进行逻辑计算,得到计算结果,并将所述计算结果写入所述分布式发布订阅消息系统的消息返回队列中;所述拉取线程模块从所述消息返回队列中获取所述计算结果,并将所述计算结果存储至所述共享内存中;所述主处理线程模块从所述共享内存中获取所述计算结果,并将所述计算结果返回给所述调用方。6.一种基于微服务架构系统的业务数据处理方法,其特征在于,所述微服务...
【专利技术属性】
技术研发人员:张游,雷赛龄,杨小可,李天浩,
申请(专利权)人:中国工商银行股份有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。