The invention relates to a method for realizing service node address based on the database of the third party, including the establishment of link processing operations and keep alive state to maintain the processing operation, the link establishment processing operation, which comprises the following steps: (1) to create a business process, the dynamic database of all the business process link zookeeper, and start the zookeeper server; (2) the start of all business processes; (3) all of the business process according to the preset communication model, zookeeper database node to zookeeper clients to create a different tree; (4) the business process observation database node to end; (5) after the end of the line and get to the end of the address, with the establishment of the TCP link to the end, and to send business data; keep alive the process of maintaining operation, as follows: in the zookeeper server and the zookeeper client A periodic maintenance test is performed between the client and all business processes. By this method, can get to end address, and live with double safeguard mechanism, improve business process between offline events to determine the accuracy, avoid the wrong judgment on the end of offline events, with a wide range of applications.
【技术实现步骤摘要】
基于第三方数据库实现业务节点通讯地址发现的方法
本专利技术涉及通讯
,尤其涉及通讯地址发现机制
,具体是指一种基于第三方数据库实现业务节点通讯地址发现的方法。
技术介绍
在传统的Bras(BroadbandRemoteAccessServer,宽带远程接入服务器)设备中,控制面、转发面都是专有定制化单板,单板之间都是通过机架的背板进行数据交换的。整个机架环境都是固定的、稳定的、整体的,所以单板间或者单板内的业务进程进行数据交互时,可以采用固定的逻辑地址,譬如,采用tipc作为底层通讯机制时,可以根据机架号、槽位号、cpu号、业务编号等等信息来编制固定不变的逻辑地址。这样各个业务进程启动后,可以直接向其它业务进程发送数据。但是,在vBras设备中,控制面、转发面都是普通的服务器,甚至是虚拟机或者docker(一种开源的应用容器引擎)实例。服务器、虚拟机可能是跨操作系统的,甚至服务器都部署在不同的地址位置上。那么控制面与转发面之间的业务进程需要进行数据通讯时,就无法使用固定的逻辑地址了,而需要采用物理地址进行通讯。
技术实现思路
本专利技术的目的是克服了上述现有技术的缺点,提供了一种能够基于第三方数据库实现业务节点通讯地址发现的方法。为了实现上述目的,本专利技术具有如下构成:该基于第三方数据库实现业务节点通讯地址发现的方法,包括链接建立处理操作和保活状态维持处理操作,所述的链接建立处理操作,包括以下步骤:(1)创建第一业务进程、第二业务进程和第三业务进程,将所述的第一业务进程、第二业务进程、第三业务进程链接zookeeper的动态库,并启动zookee ...
【技术保护点】
一种基于第三方数据库实现业务节点通讯地址发现的方法,其特征在于,所述的方法包括链接建立处理操作和保活状态维持处理操作,所述的链接建立处理操作,包括以下步骤:(1)创建第一业务进程、第二业务进程和第三业务进程,将所述的第一业务进程、第二业务进程、第三业务进程链接zookeeper的动态库,并启动zookeeper服务端;(2)启动所述的第一业务进程、第二业务进程、第三业务进程,所述的第一业务进程、第二业务进程、第三业务进程分别创建对应的zookeeper客户端,各个所述的zookeeper客户端均向所述的zookeeper服务端进行注册;(3)所述的第一业务进程、第二业务进程、第三业务进程根据预设的通讯模型,向所述的zookeeper客户端创建不同树形的zookeeper数据库节点;(4)所述的第一业务进程、第二业务进程、第三业务进程分别观察所述的第一业务进程、第二业务进程、第三业务进程对应的对端业务进程的数据库节点;(5)所述的第一业务进程、第二业务进程、第三业务进程在所述的对应的对端业务进程上线并获取到所述的对应的对端业务进程的通讯地址之后,与所述的对应的对端业务进程建立tcp链接, ...
【技术特征摘要】
1.一种基于第三方数据库实现业务节点通讯地址发现的方法,其特征在于,所述的方法包括链接建立处理操作和保活状态维持处理操作,所述的链接建立处理操作,包括以下步骤:(1)创建第一业务进程、第二业务进程和第三业务进程,将所述的第一业务进程、第二业务进程、第三业务进程链接zookeeper的动态库,并启动zookeeper服务端;(2)启动所述的第一业务进程、第二业务进程、第三业务进程,所述的第一业务进程、第二业务进程、第三业务进程分别创建对应的zookeeper客户端,各个所述的zookeeper客户端均向所述的zookeeper服务端进行注册;(3)所述的第一业务进程、第二业务进程、第三业务进程根据预设的通讯模型,向所述的zookeeper客户端创建不同树形的zookeeper数据库节点;(4)所述的第一业务进程、第二业务进程、第三业务进程分别观察所述的第一业务进程、第二业务进程、第三业务进程对应的对端业务进程的数据库节点;(5)所述的第一业务进程、第二业务进程、第三业务进程在所述的对应的对端业务进程上线并获取到所述的对应的对端业务进程的通讯地址之后,与所述的对应的对端业务进程建立tcp链接,并发送业务数据;所述的保活状态维持处理操作,具体如下:在所述的zookeeper服务端与所述的zookeeper客户端以及所述的第一业务进程、第二业务进程、第三业务进程之间进行周期性的保活检测。2.根据权利要求1所述的基于第三方数据库实现业务节点通讯地址发现的方法,其特征在于,所述的步骤(3)具体包括以下步骤:(3-1)所述的第一业务进程向所述的zookeeper客户端创建数据库节点“/业务名1/server”,并向“server”节点中写入所述的第一业务进程的通讯地址;(3-2)所述的第二业务进程和所述的第三业务进程分别向所述的zookeeper客户端创建数据库节点“/业务名1/clients/业务名2”和“/业务名1/clients/业务名3”,并向“业务名2”节点和“业务名3”节点中对应写入所述的第二业务进程和所述的第三业务进程的通讯地址。3.根据权利要求2所述的基于第三方数据库实现业务节点通讯地址发现的方法,其特征在于,所述的步骤(3-2)中,所述的第一业务进程、第二业务进程、第三业务进程在向所述的对应的对端业务进程写入通讯地址时,同时发布两类地址:unix地址和inet地址。4.根据权利要求1所述的基于第三方数据库实现业务节点通讯地址发现的方法,其特征在于,所述的第一业务进程为数据服务端、所述的第二业务进程与所述的第三业务进程为数据客户端,所述的步骤(4)具体包括以下步骤:(4-1)所述的第一业务进程创建完成数据库节点后,所述的第一业务进程观察其相关联的数据客户端所创建的数据库节点的父节点“/业务名1/clients”,判断是否存在多个客户端在线,如果是,则继续步骤(4-2);(4-2)所述的第一业务进程从数据库节点“/业务名1/clients/业务名2”和“/业务名1/clients/业务名3”中读取所述的第二业务进程和所述的第三业务进程的通讯地址;(4-3)所述的第二业务进程和所述的第三业务进程创建完成数据库节点后,判断数据库节点“/业务名1/server”是否存在,如果是,则读取所述的第一业务进程的通讯地址。5.根据权利要求1所述的基于第三方数据库实现业务节点通讯地址发现的方法,其特征在于,所述的保活状态维持处理操作包括维持保活状态的第三方数据库处理子过程和维持保活状态的业务进程自身处理子过程,所述的维持保活状态的第三方数据库处理子过程,...
【专利技术属性】
技术研发人员:王昆,逯利军,钱培专,李晏,
申请(专利权)人:北京赛特斯信息科技股份有限公司,
类型:发明
国别省市:北京,11
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。