CN114640656A - 更新数据的方法、装置及介质 - Google Patents
更新数据的方法、装置及介质 Download PDFInfo
- Publication number
- CN114640656A CN114640656A CN202011387636.8A CN202011387636A CN114640656A CN 114640656 A CN114640656 A CN 114640656A CN 202011387636 A CN202011387636 A CN 202011387636A CN 114640656 A CN114640656 A CN 114640656A
- Authority
- CN
- China
- Prior art keywords
- registration
- service
- server
- information
- health check
- 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.)
- Pending
Links
- 238000000034 method Methods 0.000 title claims abstract description 50
- 230000015654 memory Effects 0.000 claims description 34
- 238000001514 detection method Methods 0.000 claims description 20
- 238000004590 computer program Methods 0.000 description 8
- 230000006870 function Effects 0.000 description 5
- 238000010586 diagram Methods 0.000 description 4
- 238000012545 processing Methods 0.000 description 4
- 238000004891 communication Methods 0.000 description 3
- 230000008878 coupling Effects 0.000 description 3
- 238000010168 coupling process Methods 0.000 description 3
- 238000005859 coupling reaction Methods 0.000 description 3
- 238000005516 engineering process Methods 0.000 description 2
- 239000000523 sample Substances 0.000 description 2
- 238000003491 array Methods 0.000 description 1
- 238000013523 data management Methods 0.000 description 1
- 238000013500 data storage Methods 0.000 description 1
- 238000013461 design Methods 0.000 description 1
- 238000011161 development Methods 0.000 description 1
- 239000000835 fiber Substances 0.000 description 1
- 230000003287 optical effect Effects 0.000 description 1
- 239000004065 semiconductor Substances 0.000 description 1
- 239000007787 solid Substances 0.000 description 1
- 230000003068 static effect Effects 0.000 description 1
- 238000006467 substitution reaction Methods 0.000 description 1
- 230000001360 synchronised effect Effects 0.000 description 1
- 238000012546 transfer Methods 0.000 description 1
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L65/00—Network arrangements, protocols or services for supporting real-time applications in data packet communication
- H04L65/1066—Session management
- H04L65/1073—Registration or de-registration
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L65/00—Network arrangements, protocols or services for supporting real-time applications in data packet communication
- H04L65/40—Support for services or applications
Landscapes
- Engineering & Computer Science (AREA)
- Multimedia (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Business, Economics & Management (AREA)
- General Business, Economics & Management (AREA)
- Telephonic Communication Services (AREA)
Abstract
本申请实施例提供一种更新数据的方法、装置及介质,方法包括:第一注册服务器接收应用服务器发送的注册信息,将所述注册信息存储到第一注册列表上;第一注册服务器接收所述应用服务器发送的健康检查信息,对所述服务进行健康检查,检测所述服务的有效性,如果所述健康检查通过,则所述服务有效,保留所述服务的注册信息,如果所述健康检查不通过,则删除所述服务在所述第一服务注册列表上的注册信息;第一注册服务器获取第二注册服务器的第二服务注册列表,根据第二服务注册列表更新第一服务注册列表。采用本申请实施例,可以保证各个注册中心之间数据的最终一致性,提高用户调用服务的效率。
Description
技术领域
本申请涉及数据管理技术领域,尤其涉及一种更新数据的方法、装置及介质。
背景技术
随着云计算技术的迅速发展,越来越多的服务被部署在云上。这些服务之间存在调用与被调用的关系。注册中心作为服务提供者和服务消费者之间沟通的纽带,使得服务提供者可以向外提供自己的服务,服务调用者可以精确查找自己需要调用的服务。
在多云环境下,注册中心通常不止一个,服务注册时需要同时向多个注册中心注册服务。服务注册成功后,服务消费者就可以向任意一个注册中心申请调用此服务。然而如果注册中心之间的数据不一致,将会导致服务请求失败或者请求时间过长等问题。
发明内容
本申请实施例提供一种更新数据的方法、装置及介质,以保证各个注册中心之间数据的最终一致性。
第一方面,本申请实施例提供了一种更新数据的方法,包括:
第一注册服务器接收应用服务器发送的注册信息,所述注册信息用于注册所述应用服务器提供的服务;
第一注册服务器将所述注册信息存储到第一注册列表上;
所述第一注册服务器接收所述应用服务器发送的健康检查信息,所述健康检查信息用于指示健康检查的有效路径;
所述第一注册服务器对所述服务进行健康检查,检测所述服务的有效性,如果所述健康检查通过,则所述服务有效,保留所述服务的注册信息,如果所述健康检查不通过,则删除所述服务在所述第一服务注册列表上的注册信息;
所述第一注册服务器获取第二注册服务器的第二服务注册列表,所述第二注册服务器为接收了所述应用服务器发送的注册信息,并对所述服务进行了健康检查的服务器;
所述第一注册服务器根据所述第二服务注册列表更新所述第一服务注册列表。
第二方面,本申请实施例提供了一种更新数据的装置,包括:
接收单元,用于接收应用服务器发送的注册信息,所述注册信息用于注册所述应用服务器提供的服务;用于接收所述应用服务器发送的健康检查信息,所述健康检查信息用于指示健康检查的有效路径;
存储单元,用于将所述注册信息存储到第一注册列表上;
健康检查单元,用于对所述服务进行健康检查,检测所述服务的有效性,如果所述健康检查通过,则所述服务有效,保留所述服务的注册信息,如果所述健康检查不通过,则删除所述服务在所述第一服务注册列表上的注册信息;
注册列表获取单元,用于获取第二注册服务器的第二服务注册列表,所述第二注册服务器为接收了所述应用服务器发送的注册信息,并对所述服务进行了健康检查的服务器;
注册列表更新单元,用于根据所述第二服务注册列表更新所述第一服务注册列表。
第三方面,本申请实施例提供了一更新数据的装置,包括:
处理器、存储器和总线,所述处理器和存储器通过总线连接,其中,所述存储器用于存储一组程序代码,所述处理器用于调用所述存储器中存储的程序代码,执行如第一方面或第一方面任一种可能实现方式中的方法。
第四方面,本申请实施例提供了一种计算机可读存储介质,用于存储计算机程序,该计算机程序包括用于执行第一方面或第一方面中任一种可能实现方式中的方法的指令。
第五方面,本申请实施例提供了一种计算机程序产品,所述计算机程序产品包括:计算机程序代码,当所述计算机程序代码在计算机上运行时,使得计算机执行上述第一方面或第一方面中任一种可能实现方式中的方法。
附图说明
以下对本申请实施例用到的附图进行介绍。
图1是本申请实施例提供的一种更新数据的方法的流程示意图;
图2是本申请实施例提供的一种健康检查的方法的流程示意图;
图3是本申请实施例提供的一种更新数据的装置的组成示意图;
图4是本申请实施例提供的另一种更新数据的装置的组成示意图。
具体实施方式
下面结合本申请实施例中的附图对本申请的实施例进行描述。
本申请的说明书和权利要求书及上述附图中的术语“包括”和“具有”以及它们任何变形,意图在于覆盖不排他的包含。例如包含了一系列步骤或单元的过程、方法、***、产品或设备没有限定于已列出的步骤或单元,而是可选的还包括没有列出的步骤或单元,或可选的还包括对于这些过程、方法、产品或设备固有的其它步骤或单元。
请参见图1,为本申请实施例提供的一种更新数据的方法的流程示意图,包括如下步骤:
S101,第一注册服务器接收应用服务器发送的注册信息,并将所述注册信息存储到第一注册列表上。
其中,所述注册信息用于注册所述应用服务器提供的服务;所述注册信息包括所述服务的名称、IP地址、端口号和实时调用者。
用户可以根据所述服务名称从所述注册服务器中获取所述服务的IP地址和端口号,从而根据所述服务的IP地址和端口号形成服务地址,通过所述服务地址调用所述服务。通过使用上述方法,可以提高服务调用的效率。
S102,第一注册服务器接收所述应用服务器发送的健康检查信息,对所述服务进行健康检查,检测所述服务的有效性。
可选的,所述健康检查信息包括:所述服务的IP地址、健康检查端口、健康检查路径和健康检查请求方式。
例如,若该服务的IP地址为:192.168.1.1,端口为8080,路径为/admin/health,方式为GET,则所述第一注册服务器根据所述健康检查信息生成的有效路径就是GET http://192.168.1.1:8080/admin/health。
请参见图2,为本申请实施例提供的一种健康检查的方法的流程示意图,包括如下步骤:
S1021,第一注册服务器对所述服务进行健康检查,检测所述服务的有效性。
在一种可能的实现方式中,所述第一注册服务器对所述服务进行健康检查,包括:所述第一注册服务器根据所述健康检查信息生成有效路径;
所述第一注册服务器根据所述有效路径向所述应用服务器发送一个探测信息,如果收到反馈信息,则所述服务的健康检查通过,如果没有收到反馈信息,则所述服务的健康检查不通过;或者,
所述第一注册服务器根据所述有效路径向所述应用服务器一次发送k个探测信息,如果收到k个反馈信息,则所述服务的健康检查通过,如果没有收到k个反馈信息,则所述服务的健康检查不通过,k为正整数;或者,
所述第一注册服务器根据所述有效路径向所述应用服务器发送m次探测信息,所述探测信息每次发送一个,发送的时间间隔为n秒,如果收到m次反馈信息,则所述服务的健康检查通过,如果没有收到m次反馈信息,则所述服务的健康检查不通过,m、n为正整数。
在另一种可能的实现方式中,所述第一注册服务器对所述服务进行健康检查,包括:所述第一注册服务器根据所述有效路径直接访问所述第一注册服务器,如果访问成功,则所述服务的健康检查通过,如果访问失败,则所述服务的健康检查不通过。
其中,所述反馈信息可以是HTTP超文本传输协议(Hyper Text TransferProtocol,简称HTTP)中的状态码。例如所述返回信息可以是HTTP code 200,表示应用服务器已经成功接收了探测信息,所述反馈信息也可以是HTTP code 202,表示应用服务器已经成功接收了探测信息,但是尚未做任何处理。
在一种可能的实现方式中,也可以通过返回HTTP协议中的状态码来了表示所述服务的健康检查不通过,例如,返回HTTP code 404,表示未找到所述服务,所述服务的健康检查不通过。应理解,反馈信息还可以是其他状态码或者信息,本申请实施例不作任何限定。
S1022,第一注册服务器判断所述服务的健康检查是否通过。
S1023,如果所述服务的健康检查通过,则保留所述服务的注册信息。
S1024,如果所述服务的健康检查不通过,删除所述服务在所述第一服务注册列表上的注册信息。
通过上述方法,可以达到及时对注册的服务进行健康检查的目的,提高剔除失效服务的效率,有利于节约注册服务器的存储空间。
S103,第一注册服务器获取第二注册服务器的第二服务注册列表。
可选的,所述第一注册服务器获取第二注册服务器的第二服务注册列表,包括:
所述第一注册服务器每经过一个预设时间间隔,获取所述第二注册服务器的第二服务注册列表;或者,
所述第一注册服务器接收第二注册服务器发送的健康检查结束信息,所述健康检查结束信息用于指示第二注册服务器的健康检查已经完成;所述第一注册服务器获取所述第二注册服务器的第二服务注册列表;或者,
所述第一注册服务器向所述第二注册服务器发送注册列表请求信息,收到第二注册服务器发送的接受信息后,获取所述第二注册服务器的第二服务注册列表。
例如,第一注册服务器可以每隔3秒获取一次第二注册服务器的第二服务注册列表,也可以是每隔5秒获取一次第二注册服务器的第二服务注册列表,本申请实施例不作任何限定。
S104,第一注册服务器根据所述第二服务注册列表更新所述第一服务注册列表。
可选的,所述第一注册服务器根据所述第二服务注册列表更新所述第一服务注册列表,包括:
所述第一注册服务器将所述第二服务注册列表中区别服务的注册信息存入所述第一服务注册列表,所述区别服务为第二注册列表中存在而第一注册列表中不存在的服务。
例如,当服务A在第一注册服务器上注册不成功,但是在第二注册服务器上注册成功时,服务A就属于所述区别服务。当然,所述区别服务包括不限于服务A,本申请实施例不作任何限定。
应理解,所述第二注册服务器与第一注册服务器相对应,所述第二注册服务器也需要获取第一服务注册列表,并根据所述第一服务注册列表更新所述第二注册服务列表。
在步骤S104之后,所述方法还包括:所述第一注册服务器对所述第一服务注册列表上的服务再次进行健康检查。
通过对所述第一服务注册列表上的服务再次进行健康检查,可以删除掉所述第一服务注册列表上其他失效的服务,有利于节约第一注册服务器的存储空间,提高用户调用服务的效率。
通过上述方法,可以保证注册服务器之间的数据一致,有利于避免服务的单方面丢失,提高用户调用服务的效率,节约调用服务的时间。
请参见图3,为本申请实施例提供了的一种更新数据的装置的组成示意图;包括:
接收单元100,用于接收应用服务器发送的注册信息,所述注册信息用于注册所述应用服务器提供的服务;用于接收所述应用服务器发送的健康检查信息,所述健康检查信息用于指示健康检查的有效路径;
存储单元200,用于将所述注册信息存储到第一注册列表上;
健康检查单元300,用于对所述服务进行健康检查,检测所述服务的有效性,如果所述健康检查通过,则所述服务有效,保留所述服务的注册信息,如果所述健康检查不通过,则删除所述服务在所述第一服务注册列表上的注册信息;
注册列表获取单元400,用于获取第二注册服务器的第二服务注册列表,所述第二注册服务器为接收了所述应用服务器发送的注册信息,并对所述服务进行了健康检查的服务器;
注册列表更新单元500,用于根据所述第二服务注册列表更新所述第一服务注册列表。
可选的,所述健康检查信息包括:所述服务的IP地址、健康检查端口、健康检查路径和健康检查请求方式。
可选的,所述第一注册服务器对所述服务进行健康检查,包括:所述第一注册服务器根据所述健康检查信息生成有效路径;
所述第一注册服务器根据所述有效路径向所述应用服务器发送一个探测信息,如果收到反馈信息,则所述服务的健康检查通过;或者,
所述第一注册服务器根据所述有效路径向所述应用服务器一次发送k个探测信息,如果收到k个反馈信息,则所述服务的健康检查通过,k为正整数;或者,
所述第一注册服务器根据所述有效路径向所述应用服务器发送m次探测信息,所述探测信息每次发送一个,发送的时间间隔为n秒,如果收到m次反馈信息,则所述服务的健康检查通过,m、n为正整数。
可选的,所述第一注册服务器对所述服务进行健康检查,包括:所述第一注册服务器根据所述健康检查信息生成有效路径;
所述第一注册服务器根据所述有效路径向所述应用服务器发送一个探测信息,如果没有收到反馈信息,则删除所述服务在所述第一服务注册列表上的注册信息;或者,
所述第一注册服务器根据所述有效路径向所述应用服务器一次发送k个探测信息,如果没有收到k个反馈信息,则删除所述服务在所述第一服务注册列表上的注册信息,k为正整数;或者,
所述第一注册服务器根据所述有效路径向所述应用服务器发送m次探测信息,所述探测信息每次发送一个,发送的时间间隔为n秒,如果没有收到m次反馈信息,则删除所述服务在所述第一服务注册列表上的注册信息,m、n为正整数。
可选的,所述第一注册服务器获取第二注册服务器的第二服务注册列表,包括:
所述第一注册服务器每经过一个预设时间间隔,获取所述第二注册服务器的第二服务注册列表;或者,
所述第一注册服务器接收第二注册服务器发送的健康检查结束信息,所述健康检查结束信息用于指示第二注册服务器的健康检查已经完成;所述第一注册服务器获取所述第二注册服务器的第二服务注册列表;或者,
所述第一注册服务器向所述第二注册服务器发送注册列表请求信息,收到第二注册服务器发送的接受信息后,获取所述第二注册服务器的第二服务注册列表。
可选的,所述第一注册服务器根据所述第二服务注册列表更新所述第一服务注册列表,包括:
所述第一注册服务器将所述第二服务注册列表中区别服务的注册信息存入所述第一服务注册列表,所述区别服务为第二注册列表中存在而第一注册列表中不存在的服务。
可选的,所述健康检查单元300,还用于在所述第一注册服务器根据所述第二服务注册列表更新所述第一服务注册列表之后,对所述第一服务注册列表上的服务再次进行健康检查。
请参见图4,为本申请实施例提供的另一种更新数据的装置的组成示意图。可包括:
处理器110、存储器120和收发器130。处理器110、存储器120和收发器130通过总线140连接,该存储器120用于存储指令,该处理器110用于执行该存储器120存储的指令,以实现如上图1-图2对应的方法中的步骤。
处理器110用于执行该存储器120存储的指令,以控制收发器130接收和发送信号,完成上述方法中的步骤。所述存储器120可以集成在所述处理器110中,也可以与所述处理器110分开设置。
作为一种实现方式,收发器130的功能可以考虑通过收发电路或者收发的专用芯片实现。处理器110可以考虑通过专用处理芯片、处理电路、处理器或者通用芯片实现。
作为另一种实现方式,可以考虑使用通用计算机的方式来实现本申请实施例提供的装置。即将实现处理器110,收发器130功能的程序代码存储在存储器120中,通用处理器通过执行存储器120中的代码来实现处理器110,收发器130的功能。
该更新数据的装置所涉及的与本申请实施例提供的技术方案相关的概念,解释和详细说明及其他步骤请参见前述方法或其他实施例中关于更新数据的装置执行的方法步骤的内容的描述,此处不做赘述。
作为本实施例的另一种实现方式,提供一种计算机可读存储介质,其上存储有指令,该指令被执行时执行上述方法实施例中的方法。
作为本实施例的另一种实现方式,提供一种包含指令的计算机程序产品,该指令被执行时执行上述方法实施例中终端侧或服务器侧的方法。
本领域技术人员可以理解,为了便于说明,图4中仅示出了一个存储器和处理器。在实际的装置中,可以存在多个处理器和存储器。存储器也可以称为存储介质或者存储设备等,本申请实施例对此不做限制。
应理解,在本申请实施例中,处理器可以是中央处理单元(Central ProcessingUnit,简称CPU),该处理器还可以是其他通用处理器、数字信号处理器(Digital SignalProcessing,简称DSP)、专用集成电路(Application Specific Integrated Circuit,简称ASIC)、现成可编程门阵列(Field-Programmable Gate Array,简称FPGA)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件等。
还应理解,本发明实施例中提及的存储器可以是易失性存储器或非易失性存储器,或可包括易失性和非易失性存储器两者。其中,非易失性存储器可以是只读存储器(Read-Only Memory,简称ROM)、可编程只读存储器(Programmable ROM,简称PROM)、可擦除可编程只读存储器(Erasable PROM,简称EPROM)、电可擦除可编程只读存储器(Electrically EPROM,简称EEPROM)或闪存。易失性存储器可以是随机存取存储器(RandomAccess Memory,简称RAM),其用作外部高速缓存。通过示例性但不是限制性说明,许多形式的RAM可用,例如静态随机存取存储器(Static RAM,简称SRAM)、动态随机存取存储器(Dynamic RAM,简称DRAM)、同步动态随机存取存储器(Synchronous DRAM,简称SDRAM)、双倍数据速率同步动态随机存取存储器(Double Data Rate SDRAM,简称DDR SDRAM)、增强型同步动态随机存取存储器(Enhanced SDRAM,简称ESDRAM)、同步连接动态随机存取存储器(Synchlink DRAM,简称SLDRAM)和直接内存总线随机存取存储器(Direct Rambus RAM,简称DR RAM)。
需要说明的是,当处理器为通用处理器、DSP、ASIC、FPGA或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件时,存储器(存储模块)集成在处理器中。
应注意,本文描述的存储器旨在包括但不限于这些和任意其它适合类型的存储器。
该总线除包括数据总线之外,还可以包括电源总线、控制总线和状态信号总线等。但是为了清楚说明起见,在图中将各种总线都标为总线。
还应理解,本文中涉及的第一、第二、第三、第四以及各种数字编号仅为描述方便进行的区分,并不用来限制本申请的范围。
应理解,本文中术语“和/或”,仅仅是一种描述关联对象的关联关系,表示可以存在三种关系,例如,A和/或B,可以表示:单独存在A,同时存在A和B,单独存在B这三种情况。另外,本文中字符“/”,一般表示前后关联对象是一种“或”的关系。
在实现过程中,上述方法的各步骤可以通过处理器中的硬件的集成逻辑电路或者软件形式的指令完成。结合本申请实施例所公开的方法的步骤可以直接体现为硬件处理器执行完成,或者用处理器中的硬件及软件模块组合执行完成。软件模块可以位于随机存储器,闪存、只读存储器,可编程只读存储器或者电可擦写可编程存储器、寄存器等本领域成熟的存储介质中。该存储介质位于存储器,处理器读取存储器中的信息,结合其硬件完成上述方法的步骤。为避免重复,这里不再详细描述。
在本申请的各种实施例中,上述各过程的序号的大小并不意味着执行顺序的先后,各过程的执行顺序应以其功能和内在逻辑确定,而不应对本申请实施例的实施过程构成任何限定。
本领域普通技术人员可以意识到,结合本文中所公开的实施例描述的各种说明性逻辑块(illustrative logical block,简称ILB)和步骤,能够以电子硬件、或者计算机软件和电子硬件的结合来实现。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本申请的范围。
在本申请所提供的几个实施例中,应该理解到,所揭露的***、装置和方法,可以通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如,所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个***,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或单元的间接耦合或通信连接,可以是电性,机械或其它的形式。
所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。
另外,在本申请各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。
在上述实施例中,可以全部或部分地通过软件、硬件、固件或者其任意组合来实现。当使用软件实现时,可以全部或部分地以计算机程序产品的形式实现。所述计算机程序产品包括一个或多个计算机指令。在计算机上加载和执行所述计算机程序指令时,全部或部分地产生按照本申请实施例所述的流程或功能。所述计算机可以是通用计算机、专用计算机、计算机网络、或者其他可编程装置。所述计算机指令可以存储在计算机可读存储介质中,或者从一个计算机可读存储介质向另一个计算机可读存储介质传输,例如,所述计算机指令可以从一个网站站点、计算机、服务器或数据中心通过有线(例如同轴电缆、光纤、数字用户线)或无线(例如红外、无线、微波等)方式向另一个网站站点、计算机、服务器或数据中心进行传输。所述计算机可读存储介质可以是计算机能够存取的任何可用介质或者是包含一个或多个可用介质集成的服务器、数据中心等数据存储设备。所述可用介质可以是磁性介质,(例如,软盘、硬盘、磁带)、光介质(例如,DVD)、或者半导体介质(例如固态硬盘)等。
以上所述,仅为本申请的具体实施方式,但本申请的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本申请揭露的技术范围内,可轻易想到变化或替换,都应涵盖在本申请的保护范围之内。因此,本申请的保护范围应以所述权利要求的保护范围为准。
Claims (10)
1.一种更新数据的方法,其特征在于,包括:
第一注册服务器接收应用服务器发送的注册信息,所述注册信息用于注册所述应用服务器提供的服务;
第一注册服务器将所述注册信息存储到第一注册列表上;
所述第一注册服务器接收所述应用服务器发送的健康检查信息,所述健康检查信息用于指示健康检查的有效路径;
所述第一注册服务器对所述服务进行健康检查,检测所述服务的有效性,如果所述健康检查通过,则所述服务有效,保留所述服务的注册信息,如果所述健康检查不通过,则删除所述服务在所述第一服务注册列表上的注册信息;
所述第一注册服务器获取第二注册服务器的第二服务注册列表,所述第二注册服务器为接收了所述应用服务器发送的注册信息,并对所述服务进行了健康检查的服务器;
所述第一注册服务器根据所述第二服务注册列表更新所述第一服务注册列表。
2.根据权利要求1所述的方法,其特征在于,所述健康检查信息包括:所述服务的互联网协议IP地址、健康检查端口、健康检查路径和健康检查请求方式。
3.根据权利要求1所述的方法,其特征在于,所述第一注册服务器对所述服务进行健康检查,包括:所述第一注册服务器根据所述健康检查信息生成有效路径;
所述第一注册服务器根据所述有效路径向所述应用服务器发送一个探测信息,如果收到反馈信息,则所述服务的健康检查通过;或者,
所述第一注册服务器根据所述有效路径向所述应用服务器一次发送k个探测信息,如果收到k个反馈信息,则所述服务的健康检查通过,k为正整数;或者,
所述第一注册服务器根据所述有效路径向所述应用服务器发送m次探测信息,所述探测信息每次发送一个,发送的时间间隔为n秒,如果收到m次反馈信息,则所述服务的健康检查通过,m、n为正整数。
4.根据权利要求1所述的方法,其特征在于,所述第一注册服务器对所述服务进行健康检查,包括:所述第一注册服务器根据所述健康检查信息生成有效路径;
所述第一注册服务器根据所述有效路径向所述应用服务器发送一个探测信息,如果没有收到反馈信息,则删除所述服务在所述第一服务注册列表上的注册信息;或者,
所述第一注册服务器根据所述有效路径向所述应用服务器一次发送k个探测信息,如果没有收到k个反馈信息,则删除所述服务在所述第一服务注册列表上的注册信息,k为正整数;或者,
所述第一注册服务器根据所述有效路径向所述应用服务器发送m次探测信息,所述探测信息每次发送一个,发送的时间间隔为n秒,如果没有收到m次反馈信息,则删除所述服务在所述第一服务注册列表上的注册信息,m、n为正整数。
5.根据权利要求1所述的方法,其特征在于,所述第一注册服务器获取第二注册服务器的第二服务注册列表,包括:
所述第一注册服务器每经过一个预设时间间隔,获取所述第二注册服务器的第二服务注册列表;或者,
所述第一注册服务器接收第二注册服务器发送的健康检查结束信息,所述健康检查结束信息用于指示第二注册服务器的健康检查已经完成;所述第一注册服务器获取所述第二注册服务器的第二服务注册列表;或者,
所述第一注册服务器向所述第二注册服务器发送注册列表请求信息,收到第二注册服务器发送的接受信息后,获取所述第二注册服务器的第二服务注册列表。
6.根据权利要求5所述的方法,其特征在于,所述第一注册服务器根据所述第二服务注册列表更新所述第一服务注册列表,包括:
所述第一注册服务器将所述第二服务注册列表中区别服务的注册信息存入所述第一服务注册列表,所述区别服务为第二注册列表中存在而第一注册列表中不存在的服务。
7.根据权利要求1所述的方法,其特征在于,所述方法还包括:所述第一注册服务器对所述第一服务注册列表上的服务再次进行健康检查。
8.一种更新数据的装置,其特征在于,所述装置包括用于执行如权利要求1-7任一项所述的方法的单元。
9.一种更新数据的装置,其特征在于,包括:
处理器、存储器和总线,所述处理器和存储器通过总线连接,其中,所述存储器用于存储一组程序代码,所述处理器用于调用所述存储器中存储的程序代码,执行如权利要求1-7任一项所述的方法。
10.一种计算机可读存储介质,其特征在于,包括:
所述计算机可读存储介质中存储有指令,当其在计算机上运行时,实现如权利要求1-7任一项所述的方法。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202011387636.8A CN114640656A (zh) | 2020-12-01 | 2020-12-01 | 更新数据的方法、装置及介质 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202011387636.8A CN114640656A (zh) | 2020-12-01 | 2020-12-01 | 更新数据的方法、装置及介质 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN114640656A true CN114640656A (zh) | 2022-06-17 |
Family
ID=81945244
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202011387636.8A Pending CN114640656A (zh) | 2020-12-01 | 2020-12-01 | 更新数据的方法、装置及介质 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN114640656A (zh) |
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN115834668A (zh) * | 2022-11-08 | 2023-03-21 | 中国工商银行股份有限公司 | 集群节点控制方法、装置、设备、存储介质和程序产品 |
CN116319505A (zh) * | 2023-02-10 | 2023-06-23 | 安芯网盾(北京)科技有限公司 | 路由分发方法及装置 |
Citations (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US6738811B1 (en) * | 2000-03-31 | 2004-05-18 | Supermicro Computer, Inc. | Method and architecture for monitoring the health of servers across data networks |
CN105515759A (zh) * | 2015-11-27 | 2016-04-20 | 国网信息通信产业集团有限公司 | 一种微服务注册方法及*** |
CN106331065A (zh) * | 2016-08-15 | 2017-01-11 | 众安在线财产保险股份有限公司 | 一种用于具有服务容器的主机***的代理应用以及*** |
CN108769124A (zh) * | 2018-04-28 | 2018-11-06 | Oppo广东移动通信有限公司 | PaaS平台的应用部署方法、装置、服务器及存储介质 |
CN109257440A (zh) * | 2018-10-29 | 2019-01-22 | 南京南瑞信息通信科技有限公司 | 一种基于服务注册中心的服务发现和客户端负载均衡方法 |
US20200153702A1 (en) * | 2017-06-20 | 2020-05-14 | Telefonaktiebolaget Lm Ericsson (Publ) | Methods and network nodes enabling a content delivery network to handle unexpected surges of traffic |
CN111615066A (zh) * | 2020-02-07 | 2020-09-01 | 中国海洋大学 | 一种基于广播的分布式微服务注册及调用方法 |
CN111737085A (zh) * | 2020-06-23 | 2020-10-02 | 北京金山云网络技术有限公司 | 服务器的监控方法、装置和***及电子设备 |
-
2020
- 2020-12-01 CN CN202011387636.8A patent/CN114640656A/zh active Pending
Patent Citations (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US6738811B1 (en) * | 2000-03-31 | 2004-05-18 | Supermicro Computer, Inc. | Method and architecture for monitoring the health of servers across data networks |
CN105515759A (zh) * | 2015-11-27 | 2016-04-20 | 国网信息通信产业集团有限公司 | 一种微服务注册方法及*** |
CN106331065A (zh) * | 2016-08-15 | 2017-01-11 | 众安在线财产保险股份有限公司 | 一种用于具有服务容器的主机***的代理应用以及*** |
US20200153702A1 (en) * | 2017-06-20 | 2020-05-14 | Telefonaktiebolaget Lm Ericsson (Publ) | Methods and network nodes enabling a content delivery network to handle unexpected surges of traffic |
CN108769124A (zh) * | 2018-04-28 | 2018-11-06 | Oppo广东移动通信有限公司 | PaaS平台的应用部署方法、装置、服务器及存储介质 |
CN109257440A (zh) * | 2018-10-29 | 2019-01-22 | 南京南瑞信息通信科技有限公司 | 一种基于服务注册中心的服务发现和客户端负载均衡方法 |
CN111615066A (zh) * | 2020-02-07 | 2020-09-01 | 中国海洋大学 | 一种基于广播的分布式微服务注册及调用方法 |
CN111737085A (zh) * | 2020-06-23 | 2020-10-02 | 北京金山云网络技术有限公司 | 服务器的监控方法、装置和***及电子设备 |
Non-Patent Citations (4)
Title |
---|
SANDIPAN GANGULY: "A Practical Approach to Hard Disk Failure Prediction in Cloud Platforms: Big Data Model for Failure Management in Datacenters", 《IEEE》 * |
周锦春: "组合测试工具的服务化", 《中国优秀硕士学位论文全文数据库》 * |
林深时见禄: "Consul服务注册发现与健康检查", 《HTTPS://BLOG.CSDN.NET/XIAOLU1014/ARTICLE/DETAILS/104929994》 * |
程劲草: "基于微服务架构的智慧校园信息门户研究", 《中国优秀硕士学位论文全文数据库》 * |
Cited By (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN115834668A (zh) * | 2022-11-08 | 2023-03-21 | 中国工商银行股份有限公司 | 集群节点控制方法、装置、设备、存储介质和程序产品 |
CN115834668B (zh) * | 2022-11-08 | 2024-05-07 | 中国工商银行股份有限公司 | 集群节点控制方法、装置、设备、存储介质和程序产品 |
CN116319505A (zh) * | 2023-02-10 | 2023-06-23 | 安芯网盾(北京)科技有限公司 | 路由分发方法及装置 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN107832329B (zh) | 页面资源获取方法及终端设备 | |
CN109831494B (zh) | 用户数据管理方法及设备 | |
CN107360261A (zh) | 一种http请求处理方法、装置及电子设备 | |
CN111177112A (zh) | 基于运维管理***的数据库阻断方法、装置及电子设备 | |
EP3163946A1 (en) | Information transmission method and apparatus, device, computer program and recording medium | |
CN114640656A (zh) | 更新数据的方法、装置及介质 | |
CN111182089A (zh) | 容器集群***和访问大数据组件的方法、装置及服务器 | |
CN108429739B (zh) | 一种识别蜜罐的方法、***及终端设备 | |
CN113141405B (zh) | 服务访问方法、中间件***、电子设备和存储介质 | |
US10070408B2 (en) | Application registration methods and apparatuses | |
CN111818158A (zh) | 网关控制方法、装置、电子设备及存储介质 | |
CN112422485B (zh) | 一种传输控制协议的通信方法及装置 | |
CN107197000B (zh) | 静态动态混合缓存方法、装置及*** | |
US20220272171A1 (en) | Method and apparatus for subscribing to resource | |
CN114327710A (zh) | 一种函数管理方法、管理装置、终端设备及可读存储介质 | |
CN107908565B (zh) | 一种测试方法及设备 | |
US20160156722A1 (en) | Resource migration method and apparatus | |
CN111262779A (zh) | 即时通讯中数据的获取方法、装置、服务器及*** | |
CN110413423B (zh) | 数据处理方法、相关装置、设备及存储介质 | |
US11032676B2 (en) | System and method for transliteration of textual messages for mobile devices | |
CN115390939A (zh) | 业务处理方法和*** | |
CN113676894B (zh) | 业务处理方法及设备 | |
CN114547094A (zh) | 一种数据查询的方法、装置及电子设备 | |
CN113938317A (zh) | 一种网络安全监测方法及计算机设备 | |
CN110876852B (zh) | 微服务的网络游戏数据处理方法及*** |
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 | ||
CB02 | Change of applicant information |
Country or region after: China Address after: Room 3701, No. 866 East Changzhi Road, Hongkou District, Shanghai, 200000 Applicant after: Botai vehicle networking technology (Shanghai) Co.,Ltd. Address before: 201821 room 208, building 4, No. 1411, Yecheng Road, Jiading Industrial Zone, Jiading District, Shanghai Applicant before: Botai vehicle networking technology (Shanghai) Co.,Ltd. Country or region before: China |