【技术实现步骤摘要】
微服务注册方法、装置、设备及存储介质
本专利技术涉及云
,尤其涉及微服务注册方法、装置、设备及存储介质。
技术介绍
微服务架构,是一种将软件应用程序设计为可独立部署的服务套件的特定方式,其是将单应用程序作为一套小型服务开发的方法,每种应用程序均在其本身的进程中运行,并与轻量级机制进行通信,微服务是围绕业务功能构建的,可以通过全自动部署机制进行独立部署。目前,业界多采用中心化的分布式服务架构,服务提供者将微服务注册到服务器的注册中心上,服务消费者从注册中心所携带的路由表上获取微服务的地址列表,这样获取微服务地址的方式既集中又快捷。但是,当所有微服务向一个注册中心进行注册时,注册中心分担的压力很大,会消耗大量的网络资源也会导致整个系统瘫痪,使得微服务无法完成地址的注册,同时整个注册中心上的微服务地址均无法采用。
技术实现思路
本专利技术的提供一种微服务注册方法、装置、设备及存储介质,用于解决微服务在注册地址时,服务器的注册中心失效的问题,提高了注册中心的使用效率。为本专利技术实施例的第一方面提供一种微服务注册方法,包括:获取注册中心的注册地址,并通过洗牌算法打乱所述注册地址,得到打乱后的注册地址;利用所述打乱后的注册地址接收微服务发送的注册请求信息,所述注册请求信息中包括待验证密钥;若成功接收所述注册请求信息,则将所述注册请求信息添加到所述注册中心携带的路由表中;若未成功接收所述注册请求信息,则将所述注册地址添加到所述微服务携带的预置不可用列表中,并在除本所述注册中心外的 ...
【技术保护点】
1.一种微服务注册方法,其特征在于,包括:/n获取注册中心的注册地址,并通过洗牌算法打乱所述注册地址,得到打乱后的注册地址;/n利用所述打乱后的注册地址接收微服务发送的注册请求信息,所述注册请求信息中包括待验证密钥;/n若成功接收所述注册请求信息,则将所述注册请求信息添加到所述注册中心携带的路由表中;/n若未成功接收所述注册请求信息,则将所述注册地址添加到所述微服务携带的预置不可用列表中,并在除本所述注册中心外的其他注册中心中接收所述注册请求信息,直到在所述其他注册中心中成功接收所述注册请求信息。/n
【技术特征摘要】
1.一种微服务注册方法,其特征在于,包括:
获取注册中心的注册地址,并通过洗牌算法打乱所述注册地址,得到打乱后的注册地址;
利用所述打乱后的注册地址接收微服务发送的注册请求信息,所述注册请求信息中包括待验证密钥;
若成功接收所述注册请求信息,则将所述注册请求信息添加到所述注册中心携带的路由表中;
若未成功接收所述注册请求信息,则将所述注册地址添加到所述微服务携带的预置不可用列表中,并在除本所述注册中心外的其他注册中心中接收所述注册请求信息,直到在所述其他注册中心中成功接收所述注册请求信息。
2.根据权利要求1所述的微服务注册方法,其特征在于,所述利用所述打乱后的注册地址接收微服务发送的注册请求信息,所述注册请求信息中包括待验证密钥包括:
获取所述打乱后的注册地址中排列第一的注册地址,并在第一注册中心所携带的路由表中添加微服务的地址,所述排列第一的注册地址是对应所述第一注册中心的地址;
在预置时长内,通过所述第一注册中心向所述微服务发送探测数据包;
接收所述微服务依据所述探测数据包反馈的探测回应数据包,并在所述第一注册中心中获取微服务发送的注册请求信息,所述注册请求信息中包括待验证密钥。
3.根据权利要求2所述的微服务注册方法,其特征在于,所述获取所述打乱后的注册地址中排列第一的注册地址,并在第一注册中心所携带的路由表中添加微服务的地址,所述排列第一的注册地址是对应所述第一注册中心的地址包括:
获取所述打乱后的注册地址中排列第一的注册地址,所述排列第一的注册地址是对应第一注册中心的地址;
判断所述排列第一的注册地址是否在本地数据库中;
若所述排列第一的注册地址不在所述本地数据库中,则将所述第一注册中心所携带的路由表保存在所述本地数据库中,并在所述第一注册中心所携带的路由表中添加微服务的地址;
若所述排列第一的注册地址在所述本地数据库中,则在所述第一注册中心所携带的路由表中添加微服务的地址。
4.根据权利要求2所述的微服务注册方法,其特征在于,所述接收所述微服务依据所述探测数据包反馈的探测回应数据包,并在所述第一注册中心中获取微服务发送的注册请求信息,所述注册请求信息中包括待验证密钥包括:
若所述微服务接收到所述探测数据包,则接收所述微服务反馈的探测回应数据包,并在所述第一注册中心中获取微服务发送的注册请求信息,所述注册请求信息中包括待验证密钥;
若所述微服务未接收到所述探测数据包,则在所述第一注册中心所携带的路由表中删除所述微服务的地址。
5.根据权利要求2所述的微服务注册方法,其特征在于,所述若成功接收所述注册请求信息,则将所述注册请求信息添加到所述注册中心所携带的路由表中包括:
在所述第一注册中心中,判断待验证密钥是否与预置密钥相同;
若所述待验证密钥与所述预置密钥相同,则成功接收所述注册请求信息,并将所述注册请求信息添加到所述第一注册中心所携带的路由表中。
<...
【专利技术属性】
技术研发人员:翟岳辉,刘亚猛,
申请(专利权)人:中国平安人寿保险股份有限公司,
类型:发明
国别省市:广东;44
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。