[发明专利]一种基于消息事件通信的微服务系统有效
申请号: | 202110217201.7 | 申请日: | 2021-02-26 |
公开(公告)号: | CN112596933B | 公开(公告)日: | 2021-05-14 |
发明(设计)人: | 官征 | 申请(专利权)人: | 全时云商务服务股份有限公司 |
主分类号: | G06F9/54 | 分类号: | G06F9/54 |
代理公司: | 北京惟盛达知识产权代理事务所(普通合伙) 11855 | 代理人: | 董鸿柏 |
地址: | 100102 北京市东城区青*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 基于 消息 事件 通信 微服 系统 | ||
本发明公开了一种基于消息事件通信的微服务系统,包括多个客户机和一个中央事件服务器;将事件统一推送中央事件服务器,采用MQ机制中转提高了性能,避免了多个API请求,通过中央事件服务器转发和查询的方式,将复杂凌乱的微服务之间紧密的耦合关系的方案转化为一种简单清晰易于维护和扩展的和沟通的管理方案,同时规范事件标准以通用格式描述事件数据以提供跨服务、平台和系统的互操作性。
技术领域
本发明涉及通信处理领域,尤其涉及云会议技术领域,更具体是涉及用户的账户账号开通、修改、删除及客户信息变更等事件通知方案。
背景技术
现有技术中传统的应用开发普遍以单体架构进行。单体架构具有项目架构简单,前期开发成本低,周期短的特性,是小型项目的优先选择。但由于全部功能集成在一个工程中,传统的单体应用在可扩展性、可靠性、适应性、高部署成本等方面的问题,对于比较大规模的项目,单体架构已不足以支撑信息化建设对于工期质量及应变能力的诸多诉求。因此,目前开始使用普遍流行采用微服务架构来使开发整个开发系统。
但是,微服务架构在带来一系列好处的同时,也带来了若干挑战。除了分布式系统固有的复杂性以外,服务越来越多,服务与服务之间的联系也越来越紧密,耦合性越高服务的独立性越差,对于运维也提出了更高的要求,往往一个小小的变动都需要一系列的服务跟着调整。例如账号的开通、修改、删除时需要通知到A服务、B服务、C服务等,如果此时增加一个D服务就需要做相应调整。而且对于产生事件的服务器压力也会比较大,无法保证通知能及时发送出去而且需要多次调用不同服务的API来实现通知。而且各服务的API可能各不相同,这就需要增加额外的编码来实现,给研发人员带来不必要的负担。目前各个服务之间通知都采用restful的方式通知到各个服务器。各个服务提供接收通知的API接口。当事件产生时,以此调用各个服务器的API完成通知。这些服务器收到通知后做相应的处理。随着业务的增长需求也在变化,微服务也在增加,当新增加一个服务的时候,就需要在事件产生服务器上做相应的增加以支持新的服务。
发明内容
为解决上述技术问题至少之一,本发明改用统一的事件通讯技术降低各服务之间的依赖关系,同时规范事件标准以通用格式描述事件数据,以提供跨服务、平台和系统的互操作性。本发明提出一种基于消息事件通信的微服务系统,所述基于消息事件通信的微服务系统,包括多个客户机和一个中央事件服务器;
每个客户机对应一个服务,中央事件服务器以发送消息事件的方式,对客户机上的服务执行数据更新,以解耦多个客户机上的各服务之间的依赖,其中所有的消息事件采用cloudEvents的标准;多个客户机上的服务之间通信采用轻量级通信机制;每个服务所在的客户机上保存有三个消息队列,所述三个消息队列包括临时消息事件队列,未被订阅消息事件队列和消息事件发送队列;所述临时消息事件队列存储有表征因服务间集中测试运行而配置改变的临时消息事件;所述未被订阅消息事件队列,用于存储未被订阅的服务日志信息改变的消息事件,
所述消息事件发送队列存储待发送的已经被订阅的消息事件,所述消息事件发送队列被设置为将被订阅的消息事件发送给中央事件服务器;
所述中央事件服务器中,存储有各个服务的逻辑关系映射图,基于各个服务的逻辑关系进行消息事件的接收,处理,流转和发送;
其中,所述服务具体为微服务,所述消息事件用于微服务通知,客户机与中央事件服务器之间采用MQ机制提供消息事件的中转服务。
进一步,其中所述临时消息事件队列,当被标识为协调测试时,将该临时消息事件作为微服务通知消息事件,发送给中央事件服务器。
进一步,每个服务所在的客户机对自身将要发送的消息事件进行唯一、连续且递增性编号;中央事件服务器接收消息事件,在中央事件服务器上保存每个客户机已经发送并被正确接收到消息事件的最大序列号。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于全时云商务服务股份有限公司,未经全时云商务服务股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202110217201.7/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种手持式水上救生装置
- 下一篇:一种可爬行短阶楼梯的四轮平板推车