一种服务发现方法、装置、电子设备和存储介质制造方法及图纸

技术编号:39975237 阅读:13 留言:0更新日期:2024-01-09 01:06
本发明专利技术涉及一种服务发现方法、装置、电子设备和存储介质,该方法包括:服务提供者通过服务发现注册所提供的服务信息,服务发现将收到的服务信息进行续租或创建租约写入ETCD,并记录服务提供者来源;服务发现通过watch机制监听服务信息的变更;服务订阅者通过服务发现订阅所需要的服务,根据获取到的服务信息与服务提供者进行交互。本发明专利技术采用服务发现服务端来维护服务发现客户端的连接,ETCD只需要维护少数几个节点就可以支撑起10w+甚至更多的客户端连接,减少了ETCD节点的连接数,同时减少了ETCD同步数据、心跳、选主的成本,使得ETCD维护成本降低。

【技术实现步骤摘要】

本专利技术涉及服务发现,特别是涉及一种服务发现方法、装置、电子设备和存储介质


技术介绍

1、服务注册/发现的主要任务是:1)将服务提供者发布的服务信息保存,并提供服务信息删除、过期等功能;2)将服务订阅者提交的服务查询与有效的服务发布信息进行对比,找到满足条件的服务对象。具体来说,当服务订阅者请求所需要的服务地址时,该请求可能是所需要的服务名称、所需要的服务的功能、所需要的服务质量等信息,依据不同的算法搜索目前服务注册中心已知、有效的服务提供者信息,并将满足条件的一个或多个服务提供者信息返回给服务订阅者,服务订阅者可以根据获取到的信息直接与服务发布者进行交互。

2、目前服务注册/发现多基于zookeeper、etcd、consul等来实现,作为服务注册中心,我们可以容忍注册中心返回的是几分钟以前的注册信息。但是服务中心却必须保证可用性,即服务注册中心对于高可用性的需求高于一致性。zookeeper、etcd、consul等都提供了保证一致性、watch机制、高可用等解决方案,服务保活多采用心跳/长连接等机制实现,长连接会对服务的性能造成压力,本文档来自技高网...

【技术保护点】

1.一种服务发现方法,其特征在于,包括:

2.根据权利要求1所述的一种服务发现方法,其特征在于,所述服务提供者通过服务发现注册所提供的服务信息,服务发现将收到的服务信息进行续租或创建租约写入ETCD,包括:

3.根据权利要求1所述的一种服务发现方法,其特征在于,服务订阅者通过服务发现订阅所需要的服务,包括:

4.根据权利要求3所述的一种服务发现方法,其特征在于,所述本地负载均衡策略包括如下三种中的一种:

5.根据权利要求4所述的一种服务发现方法,其特征在于,所述一致性hash负载均衡策略包括:

6.根据权利要求1所述的一种服务发...

【技术特征摘要】

1.一种服务发现方法,其特征在于,包括:

2.根据权利要求1所述的一种服务发现方法,其特征在于,所述服务提供者通过服务发现注册所提供的服务信息,服务发现将收到的服务信息进行续租或创建租约写入etcd,包括:

3.根据权利要求1所述的一种服务发现方法,其特征在于,服务订阅者通过服务发现订阅所需要的服务,包括:

4.根据权利要求3所述的一种服务发现方法,其特征在于,所述本地负载均衡策略包括如下三种中的一种:

5.根据权利要求4所述的一种服务发现方法,其特征在于,所述一致性hash负载...

【专利技术属性】
技术研发人员:邢召林董侠飞施凯东胡西宁王永平邓权航
申请(专利权)人:天翼云科技有限公司
类型:发明
国别省市:

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

1