CN108924215A - 一种基于树形结构的服务发现处理方法及装置 - Google Patents

一种基于树形结构的服务发现处理方法及装置 Download PDF

Info

Publication number
CN108924215A
CN108924215A CN201810688306.9A CN201810688306A CN108924215A CN 108924215 A CN108924215 A CN 108924215A CN 201810688306 A CN201810688306 A CN 201810688306A CN 108924215 A CN108924215 A CN 108924215A
Authority
CN
China
Prior art keywords
tree structure
key
service
name
name data
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Granted
Application number
CN201810688306.9A
Other languages
English (en)
Other versions
CN108924215B (zh
Inventor
朱旋
段盼
王苏文
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Beijing SF Intra City Technology Co Ltd
Original Assignee
Beijing SF Intra City Technology Co Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Beijing SF Intra City Technology Co Ltd filed Critical Beijing SF Intra City Technology Co Ltd
Priority to CN201810688306.9A priority Critical patent/CN108924215B/zh
Publication of CN108924215A publication Critical patent/CN108924215A/zh
Application granted granted Critical
Publication of CN108924215B publication Critical patent/CN108924215B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/50Network services
    • H04L67/51Discovery or management thereof, e.g. service location protocol [SLP] or web services
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L41/00Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
    • H04L41/50Network service management, e.g. ensuring proper service fulfilment according to agreements
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L41/00Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
    • H04L41/50Network service management, e.g. ensuring proper service fulfilment according to agreements
    • H04L41/5041Network service management, e.g. ensuring proper service fulfilment according to agreements characterised by the time relationship between creation and deployment of a service
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/01Protocols
    • H04L67/10Protocols in which an application is distributed across nodes in the network

Landscapes

  • Engineering & Computer Science (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Data Exchanges In Wide-Area Networks (AREA)

Abstract

本发明实施例公开了一种基于树形结构的服务发现处理方法及装置,方法包括:若监听到本地端口传入名字数据,则对名字数据进行解析,得到名字数据对应的键值Key,根据名字数据对应的Key对内存中的树形结构进行重建和存储;监听预设路径下所有Key的操作,若根据操作判断获知目标Key发生变化,则根据目标Key查找树形结构的各实例;若在树形结构中查找到目标Key对应的目标实例,则对目标实例对应的本地订阅服务进行更新。通过建立树形结构,采用树形结构存储实例,大大减少了数据维护成本,且当层级较多时也较易维护;当监听到目标Key发生变化时,通过树形结构查找对应的目标Key,实现本地订阅服务的更新,采用极小的成本解决了数据一致性问题。

Description

一种基于树形结构的服务发现处理方法及装置
技术领域
本发明实施例涉及通信技术领域,具体涉及一种基于树形结构的服务发现处理方法及装置。
背景技术
服务发现用于解决服务与服务之间调用资源的解耦,维护服务名称与服务实例列表的对应关系。当存在远程资源访问时,可通过服务名称实时获取到所有实例的IP端口,进而进行访问。
现有技术中,数据存储形式基本为服务名称与实例集合的映射。比如定义一个服务名称,服务名称背后关联了一组实例信息的集合。当需要获取实例信息时,通过服务名称获取到实例信息的集合,选取某一个实例。现有基于服务名称与实例集合的映射的存储方案实现的服务发现,若想实现多层级的特性,只能通过建立服务组并包含几个其他的服务名对应实例集合来实现,比如:获取服务名A下的机房B所有实例,只能创建机房B的服务名及对应实例集合,再将服务名A与服务名B进行级联关系关联,才能实现即获取该服务的所有实例,又可以获取该服务下的机房B的实例。
在实现本发明实施例的过程中,发明人发现现有的方法需要花很大成本解决数据一致性问题,且当层级较多时,这种组与组的关系也将变得复杂,大大提高了维护成本。
发明内容
由于现有方法存在上述问题,本发明实施例提出一种基于树形结构的服务发现处理方法及装置。
第一方面,本发明实施例提出一种基于树形结构的服务发现处理方法,包括:
若监听到本地端口传入名字数据,则对所述名字数据进行解析,得到所述名字数据对应的键值Key,根据所述名字数据对应的Key对内存中的树形结构进行重建和存储;
监听预设路径下所有Key的操作,若根据所述操作判断获知目标Key发生变化,则根据所述目标Key查找所述树形结构的各实例;
若在所述树形结构中查找到所述目标Key对应的目标实例,则对所述目标实例对应的本地订阅服务进行更新。
可选地,所述若在所述树形结构中查找到所述目标Key对应的目标实例,则对所述目标实例对应的本地订阅服务进行更新之后,还包括:
解析当前终端的内网IP地址,根据所述内网IP地址从命名集群服务器中获取所述当前终端的所有实例,对每个实例的IP端口提供健康状态检测服务,并将健康状态检测服务的检测结果反馈至所述命名集群服务器。
可选地,所述Key根据所述树形结构的层级进行命名。
可选地,所述树形结构根据企业组织结构和服务类型进行划分。
第二方面,本发明实施例还提出一种基于树形结构的服务发现处理装置,包括:
数据解析模块,用于若监听到本地端口传入名字数据,则对所述名字数据进行解析,得到所述名字数据对应的键值Key,根据所述名字数据对应的Key对内存中的树形结构进行重建和存储;
实例查找模块,用于监听预设路径下所有Key的操作,若根据所述操作判断获知目标Key发生变化,则根据所述目标Key查找所述树形结构的各实例;
服务更新模块,用于若在所述树形结构中查找到所述目标Key对应的目标实例,则对所述目标实例对应的本地订阅服务进行更新。
可选地,所述装置还包括:
健康检测模块,用于解析当前终端的内网IP地址,根据所述内网IP地址从命名集群服务器中获取所述当前终端的所有实例,对每个实例的IP端口提供健康状态检测服务,并将健康状态检测服务的检测结果反馈至所述命名集群服务器。
可选地,所述Key根据所述树形结构的层级进行命名。
可选地,所述树形结构根据企业组织结构和服务类型进行划分。
第三方面,本发明实施例还提出一种电子设备,包括:
至少一个处理器;以及
与所述处理器通信连接的至少一个存储器,其中:
所述存储器存储有可被所述处理器执行的程序指令,所述处理器调用所述程序指令能够执行上述方法。
第四方面,本发明实施例还提出一种非暂态计算机可读存储介质,所述非暂态计算机可读存储介质存储计算机程序,所述计算机程序使所述计算机执行上述方法。
由上述技术方案可知,本发明实施例通过建立树形结构,采用树形结构存储实例,大大减少了数据维护成本,且当层级较多时也较易维护;当监听到目标Key发生变化时,通过树形结构查找对应的目标Key,实现本地订阅服务的更新,采用极小的成本解决了数据一致性问题。
附图说明
为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些图获得其他的附图。
图1为本发明一实施例提供的一种基于树形结构的服务发现处理方法的流程示意图;
图2为本发明一实施例提供的一种树形结构的示意图;
图3为本发明一实施例提供的一种基于树形结构的服务发现处理***的交互示意图;
图4为本发明另一实施例提供的一种基于树形结构的服务发现处理方法的流程示意图;
图5为本发明一实施例提供的一种基于树形结构的服务发现处理装置的结构示意图;
图6为本发明一实施例提供的电子设备的逻辑框图。
具体实施方式
下面结合附图,对本发明的具体实施方式作进一步描述。以下实施例仅用于更加清楚地说明本发明的技术方案,而不能以此来限制本发明的保护范围。
图1示出了本实施例提供的一种基于树形结构的服务发现处理方法的流程示意图,包括:
S101、若监听到本地端口传入名字数据,则对所述名字数据进行解析,得到所述名字数据对应的键值Key,根据所述名字数据对应的Key对内存中的树形结构进行重建和存储。
其中,所述Key根据所述树形结构的层级进行命名。
所述树形结构根据企业组织结构和服务类型进行划分。
具体地,监听本地固定端口,给当前终端部署的其他服务提供服务名字解析的功能。通过对传入名字数据进行解析,来判断读取实例的集合是由哪些实例组成,并读取ETCD(开源的、分布式的键值对数据存储***)对应前缀的Key,并将结果在内存中进行树形结构的重建和存储。
需要说明的是,已存储的树形结构中的实例的集合即称为该终端的本地订阅服务。
S102、监听预设路径下所有Key的操作,若根据所述操作判断获知目标Key发生变化,则根据所述目标Key查找所述树形结构的各实例。
S103、若在所述树形结构中查找到所述目标Key对应的目标实例,则对所述目标实例对应的本地订阅服务进行更新。
具体地,本实施例将服务层级进行定义,以图2为例,将服务实例所属层级从最高层级(子公司)到最低层级(机房)来进行划分。基于该树形结构,通过一个节点的查找,可以读取到节点以下所有的实例信息,但需要在数据存储上保证树形结构的查找特征。
在具体的实现过程中,如图1所示,其中SFNS Naming Cluster是一套分布式集群服务,采用分布式的方式部署在服务器端,通过给外部管理平台及有服务注册的应用提供API,对实例信息按照既定结构进行存储和查询;SFNS Naming Agent是一个基础组件部署到每一台物理机上,它主要与SFNS Naming Cluster进行连接,监听服务的变化并实时更新本地数据,并对本地实例进行监控。每一个部署在物理机器的实例(图3中的后端服务A和后端服务B),都与SFNS Naming Agent读取自己想要解析的服务标识对应的实例列表。
其中,服务标识不再是单纯的服务名字,而是按照需求层级和一定的规则来定义。比如:
gz.serviceA.subsysA.companyA.svc表示子公司A下产品线A下服务A的gz机房实例列表。
serviceA.subsysA.companyA.svc表示子公司A下产品线A下服务A的所有机房实例列表。
subsysA.companyA.svc表示子公司A下产品线A的所有机房实例列表。
1.gz.serviceA.subsysA.companyA.svc表示只有子公司A下产品线A下服务A的gz机房实例1的实例列表。
采用树形结构可以按照不同需求定义高度和层级,无其他限制。在数据存储方面选用Etcd作为服务发现数据的存储,是SFNS Naming Cluster中的核心。开发Naming Admin后端模块控制Etcd中数据按照规则进行写入和修改,Naming Admin提供对内的API接口,接受来自管理平台及自动注册模块的节点变更请求。存入Etcd中数据的树形结构,在Key上面体现。比如,在子公司A下的产品线B下有一个名称为C的服务,在这个服务的GZ机房增加第一个实例,那么在etcd中的存储如下:
Key:/prefix/a(子公司名)/b(产品线名)/c(服务名)/gz(机房名)/1(实例编号)
VALUE:{“host”:10.1.1.1,“port”:8080,”status”:1,“enable”:true}
基于这样的存储规则,可以发现当每增加一个实例时,Etcd里对应增多一个Key。如图2处在相同节点下的实例,在Etcd中存储的Key前缀应该完全一致(/prefix/a/b/c/gz/)。Key中包含树形结构以后,想要按照层级读取实例信息就变得简单,比如:想要读取前面提到的所有gz机房的实例,只要将前缀为/prefix/a/b/c/gz/的所有Key读取出来,就可以得到一个实例列表;想要读取整个产品线的实例列表,只要将前缀为/prefix/a/b/的所有Key读取出来就可以了,将多层级读取服务实例的复杂问题简单化,并且更加灵活。
每台经过初始化的物理机器都会与SFNS Naming Cluster相互连接,并拥有解析服务标识的能力。除此之外,SFNS提供标准化的SDK给每一个后端服务,可使后端服务无成本与SFNS Naming Agent交互,提交订阅的服务标识、解析对应的实时更新的服务实例。
举例来说,名字为:serviceA.subsysB.companyC,则读取树形结构存储中,companyC下subsysB下serviceA下所有的叶子节点信息,即前缀为/prefix/companyC/subsysB/servicesA/的Key。可获取到serviceA所有机房下的所有实例的集合。名字为:1.gz.serviceA.subsysB.companyC,则读取树形结构存储中,companyC下subsysB下serviceA下gz下第一个叶子节点信息,即为/prefix/companyC/subsysB/servicesA/gz/1的Key,只获取含有一个实例的集合。读取到的所有实例集合,即可在内存中按照树形结构的关系进行存储。当下次不同的服务名字gz.serviceA.subsysB.companyC的解析请求时,因为曾经解析serviceA.subsysB.companyC的树存在于内存中,且gz.serviceA.subsysB.companyC为他的子树,所以可以直接从内存数据中返回,不需要拉取服务端。
相比集合关联的服务发现,本实施例提供的方法无须定义多个集合,再进行集合关联,就可以按需获取不同服务的不同维度集合,且获取的服务实例集合的内容,直接提现在语义上,便于研发和运维使用、维护,因为多个集合本身存在关系,对于订阅过父集合的物理机来说,本无需再次订阅该父集合的子集合,减少了数据交换的次数。
本实施例在物理机监听已订阅服务的变化中,实现简单、且处理效率会提升。如:一个实例被多个服务集合所包含的情况下,只会监听到一次变化,每个Naming-Agent只需更新最多1次一个叶子节点的信息,所有订阅的服务包含此实例的信息都会更新。而其他服务发现的多集合关联方式,就要每一个包含此更新实例的订阅服务都要触发一次变化。首先这可能要在长连接的交互协议上进行复杂的设计,比如长连接建立连接的过程中告知服务端,监听哪些已订阅的服务集合,其次如何保证包含该变化实例的所有订阅集合,一次性全部更新,保证数据一致性等问题。且集合的变化不等同于实例的变化,需要将集合里的实例进行差异化对比或干脆全量覆盖。设想一个包含全公司的所有实例的集合,只要存在实例变化,该集合就会触发一次变化,每台物理机就需要进行一次差异化对比或全量覆盖。
本实施例通过建立树形结构,采用树形结构存储实例,大大减少了数据维护成本,且当层级较多时也较易维护;当监听到目标Key发生变化时,通过树形结构查找对应的目标Key,实现本地订阅服务的更新,采用极小的成本解决了数据一致性问题。
进一步地,在上述方法实施例的基础上,S103之后,还包括:
S104、解析当前终端的内网IP地址,根据所述内网IP地址从命名集群服务器中获取所述当前终端的所有实例,对每个实例的IP端口提供健康状态检测服务,并将健康状态检测服务的检测结果反馈至所述命名集群服务器。
具体地,基于SFNS Naming Cluster的API功能和数据存储,可以实现非集中式的服务发现服务。如图2中所示,每一个物理机器上,都部署了名为SFNS Naming-Agent的组件。
Naming-Agent的工作分为3大部分:
线程启动server,监听本地固定端口,给当前物理机部署的其他服务提供服务名字解析的功能。通过对传入名字解析,来判断读取实例的集合是由哪些实例组成,并读取ETCD对应前缀的Key,并将结果在内存中进行树形结构的重建和存储,已存储的树形实例集合即称为被该物理机订阅的服务。
与Etcd建立长连接,监听根路径为/prefix/的所有Key的写入、变更和删除操作。如果发生变化,根据变化的Key查找内存中的树形结构,若变化的实例属于本地被订阅的服务,则将内存中对应路径的实例数据进行更新。内存中的数若不存在该节点,则忽略。
解析当前物理机器的内网IP地址,并基于IP从SFNS Naming Cluster获取当前所在物理机的所有实例信息,并对每个实例的IP PORT进行健康状态的嗅探,并将状态上报回SFNS Naming Cluster。
以一个整体场景来进行举例说明此树形结构实现的服务发现的便利之处,如图4所示:
一个流量通过域名访问到接入层服务时,通过域名和服务标识的映射,并解析服务标识对应的实例列表,进行请求的反向代理。
请求到达后端服务A,后端服务A除了完成自身业务逻辑之外,还需要远程访问后端服务B;后端服务B执行的自身业务逻辑需要访问后端存储服务进行数据的写入或查询。整个过程中,无论是反向代理,还是其他服务的远程访问,都需要知道下游服务的实例地址信息,即IP和端口。
假设在管理平台创建这几个服务时,后端服务A命名为backservice_a、后端服务B为backservice_b、后端存储服务为dbservice_d,假如他们同属于子公司company_c的产品线subsys_s,则:
当接入层对后端服务A进行反向代理时,他只需要配置的服务标识为backservice_a.subsys_s.company_c.svc,这将会获取到此服务的所有机房的所有实例。
后端服务A对后端服务B进行远程调用时,同理,但是如果后端服务A想要同机房访问后端服务B时,只需要按照gz.backservice_b.subsys_s.company_c.svc来配置服务标识,这样解析到的实例列表就只包含gz机房下的实例。
若后端服务是个非开放式服务,只针对本产品线内的后端服务所在机器可以访问,在进行IP白名单授权时,只需要配置subsys_s.company_c.svc,即可以针对产品下所有服务所在机器开放。
如图4所示的存储服务也需要进行IP授权,但是只针对服务B开放,同上只需要将backservice_b.subsys_s.company_.svc进行配置即可。
由此可见,虽然在各种场景使用了很多种层级,获取到不同数量的实例集合来满足需求,但是在服务发现管理上面,只需要维护一个所谓的“服务组”信息即可,这就是按照树形结构来实现服务发现所带来的便利。实现简单,结构清晰,降低运维成本。
图5示出了本实施例提供的一种基于树形结构的服务发现处理装置的结构示意图,所述装置包括:数据解析模块501、实例查找模块502和服务更新模块503,其中:
所述数据解析模块501用于若监听到本地端口传入名字数据,则对所述名字数据进行解析,得到所述名字数据对应的键值Key,根据所述名字数据对应的Key对内存中的树形结构进行重建和存储;
所述实例查找模块502用于监听预设路径下所有Key的操作,若根据所述操作判断获知目标Key发生变化,则根据所述目标Key查找所述树形结构的各实例;
所述服务更新模块503用于若在所述树形结构中查找到所述目标Key对应的目标实例,则对所述目标实例对应的本地订阅服务进行更新。
具体地,所述数据解析模块501若监听到本地端口传入名字数据,则对所述名字数据进行解析,得到所述名字数据对应的键值Key,根据所述名字数据对应的Key对内存中的树形结构进行重建和存储;所述实例查找模块502监听预设路径下所有Key的操作,若根据所述操作判断获知目标Key发生变化,则根据所述目标Key查找所述树形结构的各实例;所述服务更新模块503若在所述树形结构中查找到所述目标Key对应的目标实例,则对所述目标实例对应的本地订阅服务进行更新。
本实施例通过建立树形结构,采用树形结构存储实例,大大减少了数据维护成本,且当层级较多时也较易维护;当监听到目标Key发生变化时,通过树形结构查找对应的目标Key,实现本地订阅服务的更新,采用极小的成本解决了数据一致性问题。
进一步地,在上述装置实施例的基础上,所述装置还包括:
健康检测模块,用于解析当前终端的内网IP地址,根据所述内网IP地址从命名集群服务器中获取所述当前终端的所有实例,对每个实例的IP端口提供健康状态检测服务,并将健康状态检测服务的检测结果反馈至所述命名集群服务器。
进一步地,在上述装置实施例的基础上,所述Key根据所述树形结构的层级进行命名。
进一步地,在上述装置实施例的基础上,所述树形结构根据企业组织结构和服务类型进行划分。
本实施例所述的基于树形结构的服务处理装置可以用于执行上述方法实施例,其原理和技术效果类似,此处不再赘述。
参照图6,所述电子设备,包括:处理器(processor)601、存储器(memory)602和总线603;
其中,
所述处理器601和存储器602通过所述总线603完成相互间的通信;
所述处理器601用于调用所述存储器602中的程序指令,以执行上述各方法实施例所提供的方法。
本实施例公开一种计算机程序产品,所述计算机程序产品包括存储在非暂态计算机可读存储介质上的计算机程序,所述计算机程序包括程序指令,当所述程序指令被计算机执行时,计算机能够执行上述各方法实施例所提供的方法。
本实施例提供一种非暂态计算机可读存储介质,所述非暂态计算机可读存储介质存储计算机指令,所述计算机指令使所述计算机执行上述各方法实施例所提供的方法。
以上所描述的装置实施例仅仅是示意性的,其中所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部模块来实现本实施例方案的目的。本领域普通技术人员在不付出创造性的劳动的情况下,即可以理解并实施。
通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到各实施方式可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件。基于这样的理解,上述技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品可以存储在计算机可读存储介质中,如ROM/RAM、磁碟、光盘等,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行各个实施例或者实施例的某些部分所述的方法。
应说明的是:以上实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的精神和范围。

Claims (10)

1.一种基于树形结构的服务发现处理方法,其特征在于,包括:
若监听到本地端口传入名字数据,则对所述名字数据进行解析,得到所述名字数据对应的键值Key,根据所述名字数据对应的Key对内存中的树形结构进行重建和存储;
监听预设路径下所有Key的操作,若根据所述操作判断获知目标Key发生变化,则根据所述目标Key查找所述树形结构的各实例;
若在所述树形结构中查找到所述目标Key对应的目标实例,则对所述目标实例对应的本地订阅服务进行更新。
2.根据权利要求1所述的方法,其特征在于,所述若在所述树形结构中查找到所述目标Key对应的目标实例,则对所述目标实例对应的本地订阅服务进行更新之后,还包括:
解析当前终端的内网IP地址,根据所述内网IP地址从命名集群服务器中获取所述当前终端的所有实例,对每个实例的IP端口提供健康状态检测服务,并将健康状态检测服务的检测结果反馈至所述命名集群服务器。
3.根据权利要求1或2所述的方法,其特征在于,所述Key根据所述树形结构的层级进行命名。
4.根据权利要求1或2所述的方法,其特征在于,所述树形结构根据企业组织结构和服务类型进行划分。
5.一种基于树形结构的服务发现处理装置,其特征在于,包括:
数据解析模块,用于若监听到本地端口传入名字数据,则对所述名字数据进行解析,得到所述名字数据对应的键值Key,根据所述名字数据对应的Key对内存中的树形结构进行重建和存储;
实例查找模块,用于监听预设路径下所有Key的操作,若根据所述操作判断获知目标Key发生变化,则根据所述目标Key查找所述树形结构的各实例;
服务更新模块,用于若在所述树形结构中查找到所述目标Key对应的目标实例,则对所述目标实例对应的本地订阅服务进行更新。
6.根据权利要求5所述的装置,其特征在于,所述装置还包括:
健康检测模块,用于解析当前终端的内网IP地址,根据所述内网IP地址从命名集群服务器中获取所述当前终端的所有实例,对每个实例的IP端口提供健康状态检测服务,并将健康状态检测服务的检测结果反馈至所述命名集群服务器。
7.根据权利要求5或6所述的装置,其特征在于,所述Key根据所述树形结构的层级进行命名。
8.根据权利要求5或6所述的装置,其特征在于,所述树形结构根据企业组织结构和服务类型进行划分。
9.一种电子设备,其特征在于,包括:
至少一个处理器;以及
与所述处理器通信连接的至少一个存储器,其中:
所述存储器存储有可被所述处理器执行的程序指令,所述处理器调用所述程序指令能够执行如权利要求1至4任一所述的方法。
10.一种非暂态计算机可读存储介质,其特征在于,所述非暂态计算机可读存储介质存储计算机程序,所述计算机程序使所述计算机执行如权利要求1至4任一所述的方法。
CN201810688306.9A 2018-06-28 2018-06-28 一种基于树形结构的服务发现处理方法及装置 Active CN108924215B (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201810688306.9A CN108924215B (zh) 2018-06-28 2018-06-28 一种基于树形结构的服务发现处理方法及装置

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201810688306.9A CN108924215B (zh) 2018-06-28 2018-06-28 一种基于树形结构的服务发现处理方法及装置

Publications (2)

Publication Number Publication Date
CN108924215A true CN108924215A (zh) 2018-11-30
CN108924215B CN108924215B (zh) 2021-03-19

Family

ID=64422019

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201810688306.9A Active CN108924215B (zh) 2018-06-28 2018-06-28 一种基于树形结构的服务发现处理方法及装置

Country Status (1)

Country Link
CN (1) CN108924215B (zh)

Cited By (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN110489812A (zh) * 2019-07-25 2019-11-22 广东高云半导体科技股份有限公司 多层层级网表处理方法、装置、计算机设备及存储介质
CN110795442A (zh) * 2019-09-27 2020-02-14 北京浪潮数据技术有限公司 一种键值更新方法、装置、设备及可读存储介质
CN111756711A (zh) * 2020-06-11 2020-10-09 微医云(杭州)控股有限公司 一种流量控制方法、装置、***及存储介质
CN114401319A (zh) * 2022-01-17 2022-04-26 星环信息科技(上海)股份有限公司 一种请求处理方法、装置、服务器及存储介质
CN115174660A (zh) * 2022-08-03 2022-10-11 以萨技术股份有限公司 服务注册和发现的方法、装置、电子设备和存储介质

Citations (8)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101286160A (zh) * 2008-05-30 2008-10-15 同济大学 数据库索引的方法
CN102521375A (zh) * 2011-12-19 2012-06-27 山东中创软件商用中间件股份有限公司 一种目录服务数据检索方法及***
CN103714134A (zh) * 2013-12-18 2014-04-09 中国科学院计算技术研究所 一种网络流量数据索引方法及***
US8868531B2 (en) * 2012-09-10 2014-10-21 Apple Inc. Concurrent access methods for tree data structures
US8880488B1 (en) * 2012-09-28 2014-11-04 Emc Corporation Efficient extent-based B-tree insertion
CN105912877A (zh) * 2016-05-12 2016-08-31 成都鼎智汇科技有限公司 医药产品数据处理方法
CN106657423A (zh) * 2015-11-02 2017-05-10 天脉聚源(北京)科技有限公司 一种服务器服务发现的方法和***
CN107092659A (zh) * 2017-03-28 2017-08-25 成都优易数据有限公司 一种通用的树形结构存储解析方法

Patent Citations (8)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101286160A (zh) * 2008-05-30 2008-10-15 同济大学 数据库索引的方法
CN102521375A (zh) * 2011-12-19 2012-06-27 山东中创软件商用中间件股份有限公司 一种目录服务数据检索方法及***
US8868531B2 (en) * 2012-09-10 2014-10-21 Apple Inc. Concurrent access methods for tree data structures
US8880488B1 (en) * 2012-09-28 2014-11-04 Emc Corporation Efficient extent-based B-tree insertion
CN103714134A (zh) * 2013-12-18 2014-04-09 中国科学院计算技术研究所 一种网络流量数据索引方法及***
CN106657423A (zh) * 2015-11-02 2017-05-10 天脉聚源(北京)科技有限公司 一种服务器服务发现的方法和***
CN105912877A (zh) * 2016-05-12 2016-08-31 成都鼎智汇科技有限公司 医药产品数据处理方法
CN107092659A (zh) * 2017-03-28 2017-08-25 成都优易数据有限公司 一种通用的树形结构存储解析方法

Cited By (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN110489812A (zh) * 2019-07-25 2019-11-22 广东高云半导体科技股份有限公司 多层层级网表处理方法、装置、计算机设备及存储介质
CN110795442A (zh) * 2019-09-27 2020-02-14 北京浪潮数据技术有限公司 一种键值更新方法、装置、设备及可读存储介质
CN110795442B (zh) * 2019-09-27 2022-04-22 北京浪潮数据技术有限公司 一种键值更新方法、装置、设备及可读存储介质
CN111756711A (zh) * 2020-06-11 2020-10-09 微医云(杭州)控股有限公司 一种流量控制方法、装置、***及存储介质
CN114401319A (zh) * 2022-01-17 2022-04-26 星环信息科技(上海)股份有限公司 一种请求处理方法、装置、服务器及存储介质
CN114401319B (zh) * 2022-01-17 2024-05-10 星环信息科技(上海)股份有限公司 一种请求处理方法、装置、服务器及存储介质
CN115174660A (zh) * 2022-08-03 2022-10-11 以萨技术股份有限公司 服务注册和发现的方法、装置、电子设备和存储介质

Also Published As

Publication number Publication date
CN108924215B (zh) 2021-03-19

Similar Documents

Publication Publication Date Title
CN108924215A (zh) 一种基于树形结构的服务发现处理方法及装置
US10834013B2 (en) Network slice management
CN105635345B (zh) 域名资源记录管理方法和装置
US20160357424A1 (en) Collapsing and placement of applications
CN110457134A (zh) 建立基于容器云和微服务架构的视频大数据云平台的方法
CN109995859A (zh) 一种调度方法、调度服务器及计算机可读存储介质
US8984257B2 (en) Managing sensor and actuator data for a processor and service processor located on a common socket
CN113949707A (zh) 基于OpenResty和K8S的容器云服务发现和负载均衡方法
CN103607424B (zh) 一种服务器连接方法及服务器***
CN107888666A (zh) 一种跨地域数据存储***以及数据同步方法和装置
CN103957282B (zh) 一种域内终端用户域名解析加速***及其方法
CN110601994B (zh) 云环境下微服务链感知的负载均衡方法
CN106933548A (zh) 全局信息获取、处理及更新、方法、装置和***
CN104205730B (zh) 网元数据访问方法、虚拟网元、网络管理服务器及网络管理***
CN109525590A (zh) 数据包的传输方法及装置
CN116016667A (zh) 一种云原生平台多种类型注册中心统一治理方法和***
CN108234210A (zh) 一种内容分发网络的日志处理方法和装置
CN113157737B (zh) 服务实例关联关系动态构建***
CN110457307A (zh) 元数据管理***、用户集群创建方法、装置、设备和介质
KR101368500B1 (ko) 데이터베이스 히스토리 관리 방법 및 그를 위한 데이터베이스 히스토리 관리 시스템
CN102904739B (zh) 一种实现事件转发的方法及通用信息模型cim服务器
CN107682222A (zh) 一种信息监控方法、装置及***
CN116708266A (zh) 一种云服务拓扑图实时更新方法、装置、设备及介质
US20230027121A1 (en) System and Method for Aggregating Data in a Remote Address Space
CN110377399A (zh) HBase容器化方法、装置、设备及可读存储介质

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination
GR01 Patent grant
GR01 Patent grant