[发明专利]实现服务发现的方法及设备有效
申请号: | 201610792479.6 | 申请日: | 2016-08-31 |
公开(公告)号: | CN107786527B | 公开(公告)日: | 2021-11-05 |
发明(设计)人: | 唐治洋;卢毅军;陶云峰 | 申请(专利权)人: | 阿里巴巴集团控股有限公司 |
主分类号: | H04L29/06 | 分类号: | H04L29/06;H04L29/08 |
代理公司: | 上海百一领御专利代理事务所(普通合伙) 31243 | 代理人: | 陈贞健;周建华 |
地址: | 英属开曼群岛大开*** | 国省代码: | 暂无信息 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 实现 服务 发现 方法 设备 | ||
1.一种服务端的服务发现方法,其中,所述方法用于分布式系统的服务发现,所述方法包括:
根据服务进程的服务地址创建对应的服务文件;其中,在一个域名下面注册多个服务进程的网络地址;
将所述服务文件的路径写入服务列表文件中;其中,创建服务文件并将服务文件的路径写入服务列表文件以完成服务注册,通过服务注册将服务进程的网络地址注册到一个域名下面,订阅节点分布在不同的服务机器上;其中,客户端对所述服务列表文件的变更和增加的服务文件的路径对应的服务文件的变更进行监听,以实现对所述订阅节点的单个所述服务文件的订阅;
当所述服务进程发生注销时,删除所述对应的服务文件并将所述服务文件的路径从所述服务列表文件中移除。
2.根据权利要求1所述的方法,其中,所述将所述服务文件的路径写入服务列表文件中,包括:
在所述服务列表文件中写入新的服务文件的路径时,先读取所述服务列表文件中的原有的服务文件的路径,再将所述原有的服务文件的路径加上所述新的服务文件的路径作为回写内容,将所述回写内容更新到所述服务列表文件中。
3.根据权利要求1或2所述的方法,其中,所述将所述服务文件的路径写入服务列表文件中,包括:
当有多个新的服务文件的路径写入所述服务列表文件中时,每次在服务列表文件中只写入一个新的服务文件的路径,其中,待上一个新的服务文件的路径写入所述服务列表文件形成新的服务列表文件后,再在所述新的服务列表文件写入下一个新的服务文件的路径。
4.根据权利要求1所述的方法,其中,将所述服务文件的路径写入服务列表文件中之后,包括:
若所述服务进程发生异常退出,在所述服务进程的会话超时后删除所述服务文件。
5.根据权利要求4所述的方法,其中,所述若所述服务进程发生异常退出,在所述服务进程的会话超时后删除所述服务文件之后,包括:
判断所述服务列表文件中路径所对应的服务文件是否存在,若否,则将所述服务文件的路径从所述服务列表文件中移除。
6.一种客户端的服务发现方法,其中,所述方法用于分布式系统的服务发现,所述方法包括:
对服务列表文件的变更进行监听,当监听到服务列表文件发生变更时,根据服务列表文件的变更确定所述服务列表文件中增加的服务文件的路径;
对所述增加的服务文件的路径对应的服务文件的变更进行监听,当监听到所述服务文件发生变更时,根据所述服务文件的变更在本地路由缓存中添加或移除所述服务文件的网络地址;
其中,服务端根据服务进程的服务地址创建对应的服务文件;其中,在一个域名下面注册多个服务进程的网络地址;服务端将所述服务文件的路径写入服务列表文件中;其中,创建服务文件并将服务文件的路径写入服务列表文件以完成服务注册,通过服务注册将服务进程的网络地址注册到一个域名下面,订阅节点分布在不同的服务机器上;其中,客户端对所述服务列表文件的变更和增加的服务文件的路径对应的服务文件的变更进行监听,以实现对所述订阅节点的单个所述服务文件的订阅。
7.根据权利要求6所述的方法,其中,所述对服务列表文件的变更进行监听,当监听到服务列表文件发生变更时,根据服务列表文件的变更确定所述服务列表文件中增加的服务文件的路径包括:
当监听到服务列表文件发生变更时,读取所述服务列表文件得到服务文件的路径;
将未发生变更时的服务列表中的路径与发生变更时所述读取的服务列表中的路径进行比较,根据比较结果确定增加的服务文件的路径;
根据所述增加的路径确定对应增加的服务文件。
8.根据权利要求6所述的方法,其中,根据服务文件的变更在本地路由缓存中添加或移除所述服务文件的网络地址,包括:
判断所述服务文件是否存在,若是,则将所述服务文件的网络地址添加到所述本地路由缓存中。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于阿里巴巴集团控股有限公司,未经阿里巴巴集团控股有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201610792479.6/1.html,转载请声明来源钻瓜专利网。