一种实现跨区域生产和消费事件的方法技术

技术编号:35451832 阅读:26 留言:0更新日期:2022-11-03 12:07
本发明专利技术公开一种实现跨区域生产和消费事件的方法,涉及云计算通信技术领域;通过natsserver将云平台部署架构下不同区域中的nats集群联合形成nats超级集群,利用所述nats超级集群作为不同区域集群knativeeventing系统的共同事件管道,通过所述共同事件管道进行跨区域集群中事件的生产和消费,包括:不同区域集群knative eventing系统的生产者通过所述共同事件管道将事件广播至各个区域中的订阅所述事件的多个消费者,不同区域集群knative eventing系统的消费者通过所述共同事件管道订阅到多个区域中生产所述事件的生产者;同时允许单向通信的区域环境,利用natsserver的叶节点集群与其他区域或管理侧进行事件的发布和订阅。进行事件的发布和订阅。进行事件的发布和订阅。

【技术实现步骤摘要】
一种实现跨区域生产和消费事件的方法


[0001]本专利技术公开一种方法,涉及云计算通信
,具体地说是一种实现跨区域生产和消费事件的方法。

技术介绍

[0002]随着云计算、数字化转型的普及以及云平台上海量云原生应用的部署,越来越多的应用之间的通信需求通过事件驱动的机制传递消息/事件。但是在大型生产环境或商业应用环境,出于高可用以及容灾的需求,云平台部署架构通常选择两地三中心或类似的多区域部署的架构,在此部署架构下,多个区域中运行多个相同或类似的集群,多个集群彼此之间存在全局生产者、全局消费者的场景,但目前全局生产者、全局消费者进行跨区事件生产和消费时并不顺畅。

技术实现思路

[0003]本专利技术针对现有技术的问题,提供一种实现跨区域生产和消费事件的方法,实现应用方无感知,不需要改动就能满足全局生产者和全局消费者的需求,完成同一个集群上生产者和消费者的事件流转以及跨集群的事件流转。
[0004]本专利技术提出的具体方案是:
[0005]本专利技术提供一种实现跨区域生产和消费事件的方法,通过natsserver将云平台部署架构下不同区域中的nats集群联合形成nats超级集群,利用所述nats超级集群作为不同区域集群knative eventing系统的共同事件管道,
[0006]通过所述共同事件管道进行跨区域集群中事件的生产和消费,包括:不同区域集群knative eventing系统的生产者通过所述共同事件管道将事件广播至各个区域中的订阅所述事件的多个消费者,
[0007]不同区域集群knative eventing系统的消费者通过所述共同事件管道订阅到多个区域中生产所述事件的生产者;
[0008]同时允许单向通信的区域环境,利用natsserver的叶节点集群与其他区域或管理侧进行事件的发布和订阅。
[0009]进一步,所述的一种实现跨区域生产和消费事件的方法中所述生产者通过所述共同事件管道将事件广播至各个区域中的订阅所述事件的多个消费者,包括:
[0010]某一个区域上生产者发布共享事件,被本区域内的消费者消费;
[0011]某一个区域上生产者发布共享事件,被其他任何区域的消费者消费;
[0012]多个区域上生产者发布某一类事件,被某一个区域上的消费者消费。
[0013]进一步,所述的一种实现跨区域生产和消费事件的方法中基于knative eventing系统,通过生产者生产的事件利用sinkbinding机制或直接调用brokerurl的方式发送至Eventing代理,通过Eventing为事件传递提供触发器,事件进入代理后,使用触发器将事件转发给消费者。
[0014]进一步,所述的一种实现跨区域生产和消费事件的方法中所述通过触发器按属性过滤事件,将具有特定属性的事件发送给对所述特定属性的事件感兴趣的消费者。
[0015]进一步,所述的一种实现跨区域生产和消费事件的方法中基于knative eventing系统,通过消费者回复来自Eventing代理的活动请求,使用CloudEvent响应Eventing代理。
[0016]本专利技术还提供一种实现跨区域生产和消费事件的装置,包括事件管道管理模块及事件生产和消费模块,
[0017]事件管道管理模块通过natsserver将云平台部署架构下不同区域中的nats集群联合形成nats超级集群,利用所述nats超级集群作为不同区域集群knative eventing系统的共同事件管道,
[0018]事件生产和消费模块通过所述共同事件管道进行跨区域集群中事件的生产和消费,包括:将不同区域集群knative eventing系统的生产者的事件通过所述共同事件管道广播至各个区域中的订阅所述事件的多个消费者,
[0019]将不同区域集群knative eventing系统的消费者通过所述共同事件管道订阅到多个区域中生产所述事件的生产者;
[0020]同时允许单向通信的区域环境,利用natsserver的叶节点集群与其他区域或管理侧进行事件的发布和订阅。
[0021]进一步,所述的一种实现跨区域生产和消费事件的装置中所述事件生产和消费模块通过所述共同事件管道将生产者的事件广播至各个区域中的订阅所述事件的多个消费者,包括:
[0022]某一个区域上生产者发布共享事件,被本区域内的消费者消费;
[0023]某一个区域上生产者发布共享事件,被其他任何区域的消费者消费;
[0024]多个区域上生产者发布某一类事件,被某一个区域上的消费者消费。
[0025]进一步,所述的一种实现跨区域生产和消费事件的装置中基于knative eventing系统,事件生产和消费模块将生产者生产的事件利用sinkbinding机制或直接调用brokerurl的方式发送至Eventing代理,通过Eventing为事件传递提供触发器,事件进入代理后,使用触发器将事件转发给消费者。
[0026]进一步,所述的一种实现跨区域生产和消费事件的装置中所述事件生产和消费模块通过触发器按属性过滤事件,将具有特定属性的事件发送给对所述特定属性的事件感兴趣的消费者。
[0027]进一步,所述的一种实现跨区域生产和消费事件的装置中基于knative eventing系统,事件生产和消费模块将消费者回复来自Eventing代理的活动请求,使用CloudEvent响应Eventing代理。
[0028]本专利技术的有益之处是:
[0029]本专利技术提供一种实现跨区域生产和消费事件的方法,解决了目前knativeeventing只能单个集群使用的痛点。而在真实的生产环境有高可用诉求的环境中能够进行跨region的事件流转。
附图说明
[0030]为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现
有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0031]图1是现有技术中knative架构事件的生成和消费过程示意图。
[0032]图2是本专利技术方法中超级集群的架构示意图。
[0033]图3是本专利技术方法中不同区域集群通过共同事件管道连接示意图。
具体实施方式
[0034]本专利技术涉及的名词解释:
[0035]knative:开源的serverless架构方案,旨在提供一套简单易用的serverless方案,把serverless标准化。
[0036]Eventing:knative架构中的事件系统,用来自动完成事件的绑定和触发。
[0037]nats:是一个简单、高性能的开源消息系统,用于云原生应用程序、IoT消息传递和微服务架构。
[0038]事件生产者:产生、发布事件的一方,通常生产者产生的事件符合通过格式,以便于各本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种实现跨区域生产和消费事件的方法,其特征是通过natsserver将云平台部署架构下不同区域中的nats集群联合形成nats超级集群,利用所述nats超级集群作为不同区域集群knative eventing系统的共同事件管道,通过所述共同事件管道进行跨区域集群中事件的生产和消费,包括:不同区域集群knative eventing系统的生产者通过所述共同事件管道将事件广播至各个区域中的订阅所述事件的多个消费者,不同区域集群knative eventing系统的消费者通过所述共同事件管道订阅到多个区域中生产所述事件的生产者;同时允许单向通信的区域环境,利用natsserver的叶节点集群与其他区域或管理侧进行事件的发布和订阅。2.根据权利要求1所述的一种实现跨区域生产和消费事件的方法,其特征是所述生产者通过所述共同事件管道将事件广播至各个区域中的订阅所述事件的多个消费者,包括:某一个区域上生产者发布共享事件,被本区域内的消费者消费;某一个区域上生产者发布共享事件,被其他任何区域的消费者消费;多个区域上生产者发布某一类事件,被某一个区域上的消费者消费。3.根据权利要求1或2所述的一种实现跨区域生产和消费事件的方法,其特征是基于knative eventing系统,通过生产者生产的事件利用sinkbinding机制或直接调用brokerurl的方式发送至Eventing代理,通过Eventing为事件传递提供触发器,事件进入代理后,使用触发器将事件转发给消费者。4.根据权利要求3所述的一种实现跨区域生产和消费事件的方法,其特征是所述通过触发器按属性过滤事件,将具有特定属性的事件发送给对所述特定属性的事件感兴趣的消费者。5.根据权利要求1所述的一种实现跨区域生产和消费事件的方法,其特征是基于knative eventing系统,通过消费者回复来自Eventing代理的活动请求,使用CloudEvent响应Eventing代理。6.一种实现跨区域生产和消费事件的装置,其特征是包括事件管道管理模块及事件生产和消费模块,...

【专利技术属性】
技术研发人员:张勇石光银蔡卫卫高传集孙思清
申请(专利权)人:浪潮云信息技术股份公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1