微服务注册方法、装置、设备及存储介质制造方法及图纸

技术编号:24293486 阅读:29 留言:0更新日期:2020-05-26 20:54
本发明专利技术涉及云技术领域,公开了一种微服务注册方法、装置、设备及存储介质,利用洗牌算法对注册中心的注册地址进行打乱,并在注册中心的注册地址保存在本地数据库中之后再进行微服务的注册,提高了注册中心的使用效率,本发明专利技术方法包括:获取注册中心的注册地址,并通过洗牌算法打乱注册地址,得到打乱后的注册地址;利用打乱后的注册地址接收微服务发送的注册请求信息;若成功接收注册请求信息,则将注册请求信息添加到注册中心携带的路由表中;若未成功接收注册请求信息,则将注册地址添加到微服务携带的预置不可用列表中,并在除本注册中心外的其他注册中心中接收注册请求信息,直到在其他注册中心中成功接收注册请求信息。

Microservice registration method, device, device and storage medium

【技术实现步骤摘要】
微服务注册方法、装置、设备及存储介质
本专利技术涉及云
,尤其涉及微服务注册方法、装置、设备及存储介质。
技术介绍
微服务架构,是一种将软件应用程序设计为可独立部署的服务套件的特定方式,其是将单应用程序作为一套小型服务开发的方法,每种应用程序均在其本身的进程中运行,并与轻量级机制进行通信,微服务是围绕业务功能构建的,可以通过全自动部署机制进行独立部署。目前,业界多采用中心化的分布式服务架构,服务提供者将微服务注册到服务器的注册中心上,服务消费者从注册中心所携带的路由表上获取微服务的地址列表,这样获取微服务地址的方式既集中又快捷。但是,当所有微服务向一个注册中心进行注册时,注册中心分担的压力很大,会消耗大量的网络资源也会导致整个系统瘫痪,使得微服务无法完成地址的注册,同时整个注册中心上的微服务地址均无法采用。
技术实现思路
本专利技术的提供一种微服务注册方法、装置、设备及存储介质,用于解决微服务在注册地址时,服务器的注册中心失效的问题,提高了注册中心的使用效率。为本专利技术实施例的第一方面提供一种微服务注册方法,包括:获取注册中心的注册地址,并通过洗牌算法打乱所述注册地址,得到打乱后的注册地址;利用所述打乱后的注册地址接收微服务发送的注册请求信息,所述注册请求信息中包括待验证密钥;若成功接收所述注册请求信息,则将所述注册请求信息添加到所述注册中心携带的路由表中;若未成功接收所述注册请求信息,则将所述注册地址添加到所述微服务携带的预置不可用列表中,并在除本所述注册中心外的其他注册中心中接收所述注册请求信息,直到在所述其他注册中心中成功接收所述注册请求信息。可选的,在本专利技术实施例第一方面的第一种实现方式中,获取所述打乱后的注册地址中排列第一的注册地址,并在第一注册中心所携带的路由表中添加微服务的地址,所述排列第一的注册地址是对应所述第一注册中心的地址;在预置时长内,通过所述第一注册中心向所述微服务发送探测数据包;接收所述微服务依据所述探测数据包反馈的探测回应数据包,并在所述第一注册中心中获取微服务发送的注册请求信息,所述注册请求信息中包括待验证密钥。可选的,在本专利技术实施例第一方面的第二种实现方式中,获取所述打乱后的注册地址中排列第一的注册地址,所述排列第一的注册地址是对应第一注册中心的地址;判断所述排列第一的注册地址是否在本地数据库中;若所述排列第一的注册地址不在所述本地数据库中,则将所述第一注册中心所携带的路由表保存在所述本地数据库中,并在所述第一注册中心所携带的路由表中添加微服务的地址;若所述排列第一的注册地址在所述本地数据库中,则在所述第一注册中心所携带的路由表中添加微服务的地址。可选的,在本专利技术实施例第一方面的第三种实现方式中,若所述微服务接收到所述探测数据包,则接收所述微服务反馈的探测回应数据包,并在所述第一注册中心中获取微服务发送的注册请求信息,所述注册请求信息中包括待验证密钥;若所述微服务未接收到所述探测数据包,则在所述第一注册中心所携带的路由表中删除所述微服务的地址。可选的,在本专利技术实施例第一方面的第四种实现方式中,在所述第一注册中心中,判断待验证密钥是否与预置密钥相同;若所述待验证密钥与所述预置密钥相同,则成功接收所述注册请求信息,并将所述注册请求信息添加到所述第一注册中心所携带的路由表中。可选的,在本专利技术实施例第一方面的第五种实现方式中,若所述待验证密钥与所述预置密钥不相同,则未成功接收所述注册请求信息,并将排列第一的注册地址添加到所述微服务所携带的预置不可用列表中;获取所述打乱后的注册地址中排列第二的注册地址,所述排列第二的注册地址是对应第二注册中心的地址;在所述第二注册中心中,接收所述微服务发送的所述注册请求信息,若所述第二注册中心成功接收所述注册请求信息,则将所述注册请求信息添加到所述第二注册中心所携带的路由表中;若所述第二注册中心未成功接收所述注册请求信息,则将所述第二注册中心的注册地址添加到所述微服务所携带的预置不可用列表中,并在所述打乱后的注册地址中排列第三的注册地址中接收所述注册请求信息,直到在注册中心中成功接收所述注册请求信息。可选的,在本专利技术实施例第一方面的第六种实现方式中,按顺序获取n个注册中心的注册地址,n为自然数;生成随机数x,获取位列第x的注册地址,并将所述位列第x的注册地址与位列第n的注册地址互换,作为排列倒数第一的注册地址,x的取值范围为[0,n-1];生成随机数y,获取位列第y的注册地址,并将所述位列第y的注册地址与位列第n-1的注册地址互换,作为排列倒数第二的注册地址,y的取值范围为[0,n-2];直到输出n个所述注册中心的注册地址,得到打乱后的注册地址。本专利技术实施例的第二方面提供一种微服务注册装置,包括:打乱单元,用于获取注册中心的注册地址,并通过洗牌算法打乱所述注册地址,得到打乱后的注册地址;接收单元,用于利用所述打乱后的注册地址接收微服务发送的注册请求信息,所述注册请求信息中包括待验证密钥;第一添加单元,若成功接收所述注册请求信息,则用于将所述注册请求信息添加到所述注册中心携带的路由表中;第二添加单元,若未成功接收所述注册请求信息,则用于将所述注册地址添加到所述微服务携带的预置不可用列表中,并在除本所述注册中心外的其他注册中心中接收所述注册请求信息,直到在所述其他注册中心中成功接收所述注册请求信息。可选的,在本专利技术实施例第二方面的第一种实现方式中,接收单元包括:获取模块,用于获取所述打乱后的注册地址中排列第一的注册地址,并在第一注册中心所携带的路由表中添加微服务的地址,所述排列第一的注册地址是对应所述第一注册中心的地址;发送模块,用于在预置时长内,通过所述第一注册中心向所述微服务发送探测数据包;接收模块,用于接收所述微服务依据所述探测数据包反馈的探测回应数据包,并在所述第一注册中心中获取微服务发送的注册请求信息,所述注册请求信息中包括待验证密钥。可选的,在本专利技术实施例第二方面的第二种实现方式中,获取模块具体用于:获取所述打乱后的注册地址中排列第一的注册地址,所述排列第一的注册地址是对应第一注册中心的地址;判断所述排列第一的注册地址是否在本地数据库中;若所述排列第一的注册地址不在所述本地数据库中,则将所述第一注册中心所携带的路由表保存在所述本地数据库中,并在所述第一注册中心所携带的路由表中添加微服务的地址;若所述排列第一的注册地址在所述本地数据库中,则在所述第一注册中心所携带的路由表中添加微服务的地址。可选的,在本专利技术实施例第二方面的第三种实现方式中,接收模块具体用于:若所述微服务接收到所述探测数据包,则接收所述微服务反馈的探测回应数据包,并在所述第一注册中心中获取微服务发送的注册请求信息,所述注册请求信息中包括待验证密钥;若所述微服务未接收到所述探测数据包,则在所述第一注册中心所携带的路由表中删除所述微服务的地址。可选的,在本专利技术实施例第二方面的第四种实现方式中,第一添加单元具体用于:在所述第一注册中心中,判断待验证密钥是否与预置密钥相同;若所述待验证密钥与所述预置密钥相本文档来自技高网...

【技术保护点】
1.一种微服务注册方法,其特征在于,包括:/n获取注册中心的注册地址,并通过洗牌算法打乱所述注册地址,得到打乱后的注册地址;/n利用所述打乱后的注册地址接收微服务发送的注册请求信息,所述注册请求信息中包括待验证密钥;/n若成功接收所述注册请求信息,则将所述注册请求信息添加到所述注册中心携带的路由表中;/n若未成功接收所述注册请求信息,则将所述注册地址添加到所述微服务携带的预置不可用列表中,并在除本所述注册中心外的其他注册中心中接收所述注册请求信息,直到在所述其他注册中心中成功接收所述注册请求信息。/n

【技术特征摘要】
1.一种微服务注册方法,其特征在于,包括:
获取注册中心的注册地址,并通过洗牌算法打乱所述注册地址,得到打乱后的注册地址;
利用所述打乱后的注册地址接收微服务发送的注册请求信息,所述注册请求信息中包括待验证密钥;
若成功接收所述注册请求信息,则将所述注册请求信息添加到所述注册中心携带的路由表中;
若未成功接收所述注册请求信息,则将所述注册地址添加到所述微服务携带的预置不可用列表中,并在除本所述注册中心外的其他注册中心中接收所述注册请求信息,直到在所述其他注册中心中成功接收所述注册请求信息。


2.根据权利要求1所述的微服务注册方法,其特征在于,所述利用所述打乱后的注册地址接收微服务发送的注册请求信息,所述注册请求信息中包括待验证密钥包括:
获取所述打乱后的注册地址中排列第一的注册地址,并在第一注册中心所携带的路由表中添加微服务的地址,所述排列第一的注册地址是对应所述第一注册中心的地址;
在预置时长内,通过所述第一注册中心向所述微服务发送探测数据包;
接收所述微服务依据所述探测数据包反馈的探测回应数据包,并在所述第一注册中心中获取微服务发送的注册请求信息,所述注册请求信息中包括待验证密钥。


3.根据权利要求2所述的微服务注册方法,其特征在于,所述获取所述打乱后的注册地址中排列第一的注册地址,并在第一注册中心所携带的路由表中添加微服务的地址,所述排列第一的注册地址是对应所述第一注册中心的地址包括:
获取所述打乱后的注册地址中排列第一的注册地址,所述排列第一的注册地址是对应第一注册中心的地址;
判断所述排列第一的注册地址是否在本地数据库中;
若所述排列第一的注册地址不在所述本地数据库中,则将所述第一注册中心所携带的路由表保存在所述本地数据库中,并在所述第一注册中心所携带的路由表中添加微服务的地址;
若所述排列第一的注册地址在所述本地数据库中,则在所述第一注册中心所携带的路由表中添加微服务的地址。


4.根据权利要求2所述的微服务注册方法,其特征在于,所述接收所述微服务依据所述探测数据包反馈的探测回应数据包,并在所述第一注册中心中获取微服务发送的注册请求信息,所述注册请求信息中包括待验证密钥包括:
若所述微服务接收到所述探测数据包,则接收所述微服务反馈的探测回应数据包,并在所述第一注册中心中获取微服务发送的注册请求信息,所述注册请求信息中包括待验证密钥;
若所述微服务未接收到所述探测数据包,则在所述第一注册中心所携带的路由表中删除所述微服务的地址。


5.根据权利要求2所述的微服务注册方法,其特征在于,所述若成功接收所述注册请求信息,则将所述注册请求信息添加到所述注册中心所携带的路由表中包括:
在所述第一注册中心中,判断待验证密钥是否与预置密钥相同;
若所述待验证密钥与所述预置密钥相同,则成功接收所述注册请求信息,并将所述注册请求信息添加到所述第一注册中心所携带的路由表中。

<...

【专利技术属性】
技术研发人员:翟岳辉刘亚猛
申请(专利权)人:中国平安人寿保险股份有限公司
类型:发明
国别省市:广东;44

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

1