一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

一种基于分布式云平台的CMDB自动配置方法与流程

2022-11-30 11:19:54 来源:中国专利 TAG:

一种基于分布式云平台的cmdb自动配置方法
技术领域
1.本发明公开一种基于分布式云平台的cmdb自动配置方法,涉及cmdb动态发现技术领域。


背景技术:

2.云计算是一种新型的计算和服务模式,它基于分布式计算、并行计算、网格计算和虚拟化等技术,通过建立计算资源共享池,以按需付费的方式向用户提供广泛的计算、存储、数据库、分析、应用程序和部署等多种类型的云服务。分布式云是由云服务提供商管(cloud service provider,csp)将公有云服务分发到不同的物理位置,由csp统一负责云服务的运营、治理、更新和演进。
3.cmdb存储与管理企业it架构中设备的各种配置信息,它与所有服务支持和服务交付流程都紧密相联,支持这些流程的运转、发挥配置信息的价值,同时依赖于相关流程保证数据的准确性。
4.为解决分布式云平台的cmdb数据同步问题,现发明一种基于分布式云平台的cmdb自动配置方法。


技术实现要素:

5.本发明针对现有技术的问题,提供一种基于分布式云平台的cmdb自动配置方法,所采用的技术方案为:一种基于分布式云平台的cmdb自动配置方法,所述的方法以sd-wan网络为基础,通过配置网闸和路由连接多个分布式云平台,通过采集器和事件中心动态获取cmdb数据,通过消息队列实现分布式云平台的cmdb数据自动上传,在中心端实现cmdb自动配置。
6.所述分布式云平台的节点通过网闸通道联通sd-wan终端,所述网闸通道的配置具体包括:
7.a1网闸将本地云中心的节点进行代理,实现本地节点透明访问sd-wan,本地节点可直接向消息队列推送cmdb数据;
8.a2网闸增加通道,源地址为本地云中心的节点,目的地址为消息队列地址,本地节点向网闸侧地址推送cmdb数据,由网闸进行转发,通过sd-wan到消息队列。
9.所述消息队列基于zookeeper搭建三个节点的kafka集群。
10.所述kafka集群具体包括:
11.b1一个节点的kafka集群在各自的9092端口提供服务,通过zookeeper集群控制kafka节点的选举;
12.b2一个节点的kafka集群在各云中心部署消息生产者,在中心端部署消息消费者;
13.b3一个节点的kafka集群通过管理网交换机和核心交换机至dmz主机,dmz主机提供安全防护和网络隔离,再连通sd-wan终端接入sd-wan网络.
14.所述消息队列提供基于域名的访问服务,在各中心的dns配置域名解析,生产者和
消费者均通过域名连接消息队列。
15.所述cmdb的动态发现具体包括:
16.c1通过collector配置采集器主动收集所需的数据信息,主动调用collector的api或者周期性触发收集任务实现cmdb数据的自动采集;
17.c2通过event-trigger事件监听器被动接收事件中心推送的cmdb变更信息,通过事件监听确保资源配置数据实时有效。
18.所述cmdb的数据存储,即将获取的模型数据按照物理设备、平台组件、服务组件、资源池分类进行存储。
19.所述生产者和消费者均为基于springboot的java项目,通过引入kafka相关jar包实现相关程序。
20.所述消费者为集群模式,所有消费者节点组成同一个消费组订阅同一个消息主题,实现cmdb消息的消费,并将cmdb数据保存至中心端数据库,供中心端使用。
21.本发明的有益效果为:本发明方法基于sd-wan网络连通多个云中心,将cmdb数据实时上传到中心端,实现分布式云的cmdb自动发现与配置,解决云服务提供商对分布式云cmdb数据管理的问题,能够有效的提高分布式云的运营效率。
附图说明
22.为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作一简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
23.图1是本发明方法实施例提供的总体网络架构示意图;图2是本发明方法实施例提供的云中心至sd-wan网络结构示意图;图3是本发明方法实施例提供的消息队列架构示意图;图4是本发明方法实施例提供的消息队列详细网络结构示意图;图5是本发明方法实施例提供的整体架构示意图。
具体实施方式
24.下面结合附图和具体实施例对本发明作进一步说明,以使本领域的技术人员可以更好地理解本发明并能予以实施,但所举实施例不作为对本发明的限定。
25.实施例:
26.一种基于分布式云平台的cmdb自动配置方法,所述的方法以sd-wan网络为基础,通过配置网闸和路由连接多个分布式云平台,通过采集器和事件中心动态获取cmdb数据,通过消息队列实现分布式云平台的cmdb数据自动上传,在中心端实现cmdb自动配置;
27.本发明方法总体网络架构示意图如图1所示,基于sd-wan网络连通各个云中心,各云中心可通过sd-wan将cmdb数据推送至消息队列,中心端从消息队列读取cmdb数据并进行自动配置;
28.各云中心接入sd-wan网络示意图如附图2所示,云中心的节点通过网闸通道连通sd-wan终端,实现sd-wan网络的接入,其中云中心网闸的配置有两种方式:
29.进一步的,所述分布式云平台的节点通过网闸通道联通sd-wan终端,所述网闸通
道的配置具体包括:
30.a1网闸将本地云中心的节点进行代理,实现本地节点透明访问sd-wan,本地节点可直接向消息队列推送cmdb数据;
31.a2网闸增加通道,源地址为本地云中心的节点,目的地址为消息队列地址,本地节点向网闸侧地址推送cmdb数据,由网闸进行转发,通过sd-wan到消息队列;
32.消息队列架构如图3所示,本实施例采用kafka作为消息队列,进一步的,所述消息队列基于zookeeper搭建三个节点的kafka集群;进一步的,所述kafka集群具体包括:
33.b1一个节点的kafka集群在各自的9092端口提供服务,通过zookeeper集群控制kafka节点的选举;保证了消息队列的高可靠性;
34.b2一个节点的kafka集群在各云中心部署消息生产者,在中心端部署消息消费者;
35.消息队列接入sd-wan网络示意图如图4所示,b3一个节点的kafka集群通过管理网交换机和核心交换机至dmz主机,dmz主机提供安全防护和网络隔离,再连通sd-wan终端接入sd-wan网络;
36.因从各云中心至消息队列的网络经过多次网络转换,为保证数据包的正确到达,进一步的,所述消息队列提供基于域名的访问服务,在各中心的dns配置域名解析,生产者和消费者均通过域名连接消息队列;保证cmdb消息的顺利生产和消费;
37.分布式云的资源数量众多,因此需要模型来对不同类别的资源进行抽象,从抽象层次上描述资源的静态特征、动态行为和约束条件,为数据库系统的信息表示与操作提供一个抽象的框架;不同资源之间存在关联性,对应在cmdb中就是模型之间的关联性、实例之间的关联性,资源之间的关联信息对于根因分析、监控告警、信息展示都十分重要,因此cmdb需要拓扑管理的能力;模型需要被实例化才有意义,实例才是实际存在的,比如主机模型和一个真实的物理主机,前者是一个模型,后者是一个实例;基于以上需求cmdb配置管理中心提供了模型管理、拓扑管理、实例管理等功能;
38.进一步的,所述cmdb的动态发现具体包括:
39.c1通过collector配置采集器主动收集所需的数据信息,主动调用collector的api或者周期性触发收集任务实现cmdb数据的自动采集;
40.c2通过event-trigger事件监听器被动接收事件中心推送的cmdb变更信息,通过事件监听确保资源配置数据实时有效;
41.进一步的,所述cmdb的数据存储,即将获取的模型数据按照物理设备、平台组件、服务组件、资源池分类进行存储;整体架构如图5所示,通过此架构实现cmdb的动态发现和数据存储。
42.实施例二:
43.在实施例一的基础上,
44.进一步的,所述生产者和消费者均为基于springboot的java项目,通过引入kafka相关jar包实现相关程序;
45.进一步的,所述消费者为集群模式,所有消费者节点组成同一个消费组订阅同一个消息主题,实现cmdb消息的消费,并将cmdb数据保存至中心端数据库,供中心端使用。
46.最后应说明的是:以上实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可
以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的精神和范围。
再多了解一些

本文用于创业者技术爱好者查询,仅供学习研究,如用于商业用途,请联系技术所有人。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献