CN108566290B - 服务配置管理方法、***、存储介质和服务器 - Google Patents

服务配置管理方法、***、存储介质和服务器 Download PDF

Info

Publication number
CN108566290B
CN108566290B CN201810122209.3A CN201810122209A CN108566290B CN 108566290 B CN108566290 B CN 108566290B CN 201810122209 A CN201810122209 A CN 201810122209A CN 108566290 B CN108566290 B CN 108566290B
Authority
CN
China
Prior art keywords
service
client
instruction
central server
management
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.)
Active
Application number
CN201810122209.3A
Other languages
English (en)
Other versions
CN108566290A (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.)
Ping An Technology Shenzhen Co Ltd
Original Assignee
Ping An Technology Shenzhen 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 Ping An Technology Shenzhen Co Ltd filed Critical Ping An Technology Shenzhen Co Ltd
Priority to CN201810122209.3A priority Critical patent/CN108566290B/zh
Priority to PCT/CN2018/082836 priority patent/WO2019153488A1/zh
Publication of CN108566290A publication Critical patent/CN108566290A/zh
Application granted granted Critical
Publication of CN108566290B publication Critical patent/CN108566290B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • 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
    • H04L41/5054Automatic deployment of services triggered by the service manager, e.g. service implementation by automatic configuration of network components
    • 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/08Configuration management of networks or network elements
    • 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/04Network management architectures or arrangements
    • H04L41/046Network management architectures or arrangements comprising network management agents or mobile agents therefor
    • 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/5003Managing SLA; Interaction between SLA and QoS
    • H04L41/5009Determining service level performance parameters or violations of service level contracts, e.g. violations of agreed response time or mean time between failures [MTBF]
    • 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/508Network service management, e.g. ensuring proper service fulfilment according to agreements based on type of value added network service under agreement
    • H04L41/5096Network service management, e.g. ensuring proper service fulfilment according to agreements based on type of value added network service under agreement wherein the managed service relates to distributed or central networked applications

Landscapes

  • Engineering & Computer Science (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Computer And Data Communications (AREA)
  • Debugging And Monitoring (AREA)
  • Information Retrieval, Db Structures And Fs Structures Therefor (AREA)

Abstract

本发明提供了一种服务配置管理方法、***、存储介质和服务器,包括:代理服务器启动守护进程,监听中心服务器发送的服务管理指令以及客户端发送的请求管理指令;当监听过程中所述守护进程检测到所述中心服务器主动发送的服务管理指令时,解析所述服务管理指令;根据解析后的所述服务管理指令对所述客户端的服务进行配置管理;当监听过程中所述守护进程检测到所述客户端主动发送的服务请求指令时,解析所述服务请求指令;将解析后的所述服务请求指令发送至所述中心服务器,以使得所述中心服务器发送与所述服务请求指令匹配的服务管理指令至所述代理服务器。本发明可有效实现服务发现,降低分布式***中集群维护的成本。

Description

服务配置管理方法、***、存储介质和服务器
技术领域
本发明涉及信息监控领域,尤其涉及一种服务配置管理方法、***、存储介质和服务器。
背景技术
Zookeeper是一个分布式的、开放源码的分布式应用程序协调服务,是 Google的Chubby一个开源的实现,是Hadoop和Hbase的重要组件。etcd是一个高可用的键值存储***,主要用于共享配置和服务发现。etcd是一个年轻的项目,是由CoreOS开发并维护的,作为一个受到Zookeeper与doozer启发而催生的项目,正在高速迭代和开发中。目前zookeeper、etcd等分布式协调***均需要应用程序通过驱动包的开发实现服务发现,对于已经不投入开发人力维护的老应用程序来说,接入分布式协调***要实现服务发现较困难,且成本较高。
发明内容
本发明实施例提供了一种服务配置管理方法、***、存储介质和服务器,以解决现有技术中,对于已经不投入开发人力维护的老应用程序来说,接入分布式协调***要实现服务发现较困难,且成本较高的问题。
本发明实施例的第一方面提供了一种服务配置管理方法,包括:
代理服务器启动守护进程,监听中心服务器发送的服务管理指令以及客户端发送的请求管理指令;
当监听过程中所述守护进程检测到所述中心服务器主动发送的服务管理指令时,解析所述服务管理指令;
根据解析后的所述服务管理指令对所述客户端的服务进行配置管理;
当监听过程中所述守护进程检测到所述客户端主动发送的服务请求指令时,解析所述服务请求指令;
将解析后的所述服务请求指令发送至所述中心服务器,以使得所述中心服务器发送与所述服务请求指令匹配的服务管理指令至所述代理服务器。
本发明实施例的第二方面提供了一种服务配置管理***,所述服务配置管理***包括:代理服务器、中心服务器以及客户端,其中:
所述中心服务器用于发送服务管理指令至所述代理服务器;
所述代理服务器用于启动守护进程,监听所述中心服务器发送的服务管理指令;当监听过程中所述守护进程检测到所述中心服务器主动发送的服务管理指令时,解析所述服务管理指令;将解析后的服务管理指令发送至所述客户端;
所述客户端用于接收所述代理服务器发送的所述解析后的服务管理指令,并根据所述解析后的服务管理指令对所述客户端中的服务进行配置管理;
所述客户端还用于主动发送服务请求指令至所述代理服务器;
所述代理服务器还用于当监听过程中所述守护进程检测到所述客户端主动发送的服务请求指令时,解析所述服务请求指令;将解析后的所述服务请求指令发送至所述中心服务器,以使得所述中心服务器发送与所述服务请求指令匹配的服务管理指令至所述代理服务器。
本发明实施例的第三方面提供了一种服务器,包括存储器以及处理器,所述存储器存储有可在所述处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现如下步骤:
代理服务器启动守护进程,监听中心服务器发送的服务管理指令以及客户端发送的请求管理指令;
当监听过程中所述守护进程检测到所述中心服务器主动发送的服务管理指令时,解析所述服务管理指令;
根据解析后的所述服务管理指令对所述客户端的服务进行配置管理;
当监听过程中所述守护进程检测到所述客户端主动发送的服务请求指令时,解析所述服务请求指令;
将解析后的所述服务请求指令发送至所述中心服务器,以使得所述中心服务器发送与所述服务请求指令匹配的服务管理指令至所述代理服务器。
本发明实施例的第四方面提供了一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,所述计算机程序被处理器执行时实现如下步骤:
代理服务器启动守护进程,监听中心服务器发送的服务管理指令以及客户端发送的请求管理指令;
当监听过程中所述守护进程检测到所述中心服务器主动发送的服务管理指令时,解析所述服务管理指令;
根据解析后的所述服务管理指令对所述客户端的服务进行配置管理;
当监听过程中所述守护进程检测到所述客户端主动发送的服务请求指令时,解析所述服务请求指令;
将解析后的所述服务请求指令发送至所述中心服务器,以使得所述中心服务器发送与所述服务请求指令匹配的服务管理指令至所述代理服务器。
本发明实施例中,通过代理服务器启动守护进程,监听中心服务器发送的服务管理指令以及客户端发送的请求管理指令,当监听过程中所述守护进程检测到所述中心服务器主动发送的服务管理指令时,解析所述服务管理指令,根据解析后的所述服务管理指令对所述客户端的服务进行配置管理,当监听过程中所述守护进程检测到所述客户端主动发送的服务请求指令时,解析所述服务请求指令,将解析后的所述服务请求指令发送至所述中心服务器,以使得所述中心服务器发送与所述服务请求指令匹配的服务管理指令至所述代理服务器。本方案通过代理服务器的守护进程同时对中心服务器的指令和客户端的指令进行监控,及时对客户端的服务配置进行管理和维护,及时响应客户端发送至中心服务器的请求,以便有效实现服务发现,降低分布式***中集群维护的成本。
附图说明
为了更清楚地说明本发明实施例中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
图1是本发明实施例提供的服务配置管理***的框架图;
图2是本发明实施例提供的服务配置管理方法的实现流程图;
图3是本发明实施例提供的服务配置管理方法S203的具体实现流程图;
图4是本发明实施例提供的服务配置管理方法S205的具体实现流程图;
图5是本发明另一实施例提供的包括接收客户端发送的状态信息的服务配置管理方法的实现流程图;
图6是本发明实施例提供的服务配置管理装置的结构框图;
图7是本发明另一实施例提供的服务配置管理装置的结构框图;
图8是本发明实施例提供的服务器的示意图。
具体实施方式
为使得本发明的发明目的、特征、优点能够更加的明显和易懂,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,下面所描述的实施例仅仅是本发明一部分实施例,而非全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其它实施例,都属于本发明保护的范围。
图1示出了本发明第一实施例提供的一种服务配置管理***的***架构图,详述如下:为了便于说明,仅示出了与本发明实施例相关的部分。
参照图1,所述服务配置管理***包括中心服务器1、代理服务器2以及客户端3,其中:
所述中心服务器1用于发送服务管理指令至所述代理服务器2。其中,所述服务管理指令中包括待管理的客户端3的编号和配置文件指令,所述配置文件指令包括配置文件修改指令、配置文件删除指令或者配置文件添加指令等。具体地,上述中心服务器1的服务管理指令包括服务名称与所述服务名称对应的配置文件的配置参数。
所述代理服务器2用于启动守护进程,监听所述中心服务器1发送的服务管理指令。当监听过程中所述守护进程检测到所述中心服务器1主动发送的服务管理指令时,解析所述服务管理指令。将解析后的服务管理指令发送至所述客户端3。
所述客户端3用于接收所述代理服务器2发送的所述解析后的服务管理指令,并根据所述解析后的服务管理指令对所述客户端3中的服务进行配置管理。
所述客户端3还用于主动发送服务请求指令至所述代理服务器2。其中,所述服务请求指令中包括所述客户端3的编号,还包括所述客户端3请求的服务名称。
所述代理服务器2还用于当监听过程中所述守护进程检测到所述客户端3 主动发送的服务请求指令时,解析所述服务请求指令。将解析后的所述服务请求指令发送至所述中心服务器1,以使得所述中心服务器1发送与所述服务请求指令匹配的服务管理指令至所述代理服务器2。
具体地,分布式***环境中包括中心服务器1和客户端3。在本发明实施例中,在所述分布式***环境中安装代理服务器2,通过所述代理服务器2中的守护进程对所述中心服务器1的指令和所述客户端3的指令进行监控。上述守护进程是一个在后台运行并且不受任何终端控制的进程,多个守护进程同时在后台运行,分别执行不同的管理任务。
进一步地,所述客户端3还用于发送反馈指令至上述代理服务器2,其中,所述反馈指令中包括客户端3重新加载配置文件成功的信息,上述代理服务器 2将所述反馈指令发送至所述中心服务器1,以使得及时通知所述中心服务器1 上述客户端3已重新加载配置的结果。
具体地,所述客户端3包括但不限于台式电脑、手机、笔记本和平板电脑等具有通信能力的客户端3。多个客户端3可通过有线方式或无线方式与代理服务器2连接。
可选地,所述服务配置管理***可以采用蓝牙技术、WIFI技术或3G/4G/5G 技术等建立代理服务器2与中心服务器1之间的无线连接,也可以采用串口技术或者USB接口技术等建立代理服务器2与中心服务器1之间的有线连接。
本发明实施例中,服务配置管理***包括代理服务器、中心服务器以及客户端,通过代理服务器启动守护进程,监听中心服务器发送的服务管理指令以及客户端发送的请求管理指令,当监听过程中所述守护进程检测到所述中心服务器主动发送的服务管理指令时,解析所述服务管理指令,根据解析后的所述服务管理指令对所述客户端的服务进行配置管理,当监听过程中所述守护进程检测到所述客户端主动发送的服务请求指令时,解析所述服务请求指令,将解析后的所述服务请求指令发送至所述中心服务器,以使得所述中心服务器发送与所述服务请求指令匹配的服务管理指令至所述代理服务器。本方案通过代理服务器的守护进程同时对中心服务器的指令和客户端的指令进行监控,及时对客户端的服务配置进行管理和维护,及时响应客户端发送至中心服务器的请求,以便有效实现服务发现,降低分布式***中集群维护的成本。
图2示出了本发明实施例提供的服务配置管理方法的实现流程,在本实施例中,该流程的执行主体为图1所示的代理服务器2,该方法流程包括步骤S201 至S205。各步骤的具体实现原理如下:
S201:代理服务器启动守护进程,监听中心服务器发送的服务管理指令以及客户端发送的请求管理指令。
具体地,在分布式***环境中,通过所述代理服务器中的守护进程对所述中心服务器的指令和所述客户端的指令进行监控。所述守护进程是一个在后台运行并且不受任何终端控制的进程。在分布式***环境中,存在不止一个客户端,因此,所述代理服务器中可建立多个守护进程同时在后台运行,多个守护进程分别执行不同的管理任务,从而可提高服务发现的效率。在本发明实施例中,所述服务管理指令中包括待管理的客户端的编号和配置文件指令,所述配置文件指令包括配置文件修改指令、配置文件删除指令或者配置文件添加指令等。所述服务请求指令中包括待管理的客户端的编号,还包括所述客户端请求的服务名称。
S202:当监听过程中所述守护进程检测到所述中心服务器主动发送的服务管理指令时,解析所述服务管理指令。
具体地,所述代理服务器解析监听过程中检测到的服务管理指令,获取所述服务管理指令中客户端的编号以及配置文件指令。
S203:根据解析后的所述服务管理指令对所述客户端的服务进行配置管理。
在本发明实施例中,代理服务器解析所述服务管理指令,获取待管理的客户端的编号以及配置文件指令,以使得所述客户端根据所述解析后的服务管理指令对所述客户端中的服务进行配置管理。
作为本发明的一个实施例,如图3所示,当所述服务管理指令中包括配置文件修改指令时,上述S203具体包括:
A1:获取所述服务管理指令中客户端的编号。具体地,获取所述服务管理指令中所述代理服务器待管理的客户端的编号。所述客户端的编号用于标识分布式***中的客户端,分布式***中的客户端分别具有且仅具有一个对应的编号,所述编号具有唯一性。
A2:根据所述客户端的编号,从预先建立的客户端注册信息表中查找所述客户端当前配置文件的处理逻辑以及所述客户端的地址。具体地,上述客户端注册信息表中记录的是客户端注册加入分布式***时的信息,包括客户端的编号、地址以及所述客户端当前配置文件的处理逻辑。
A3:根据所述配置文件修改指令、所述客户端当前配置文件的处理逻辑以及所述客户端的地址,对所述客户端的当前配置文件进行修改,以使得在所述客户端检测到所述当前配置文件被修改时,重新加载配置文件。其中,处理逻辑通过函数体现。所述处理逻辑为对配置文件进行管理时所调用的函数。
在本发明实施例中,创建分布式***环境时,需要代理服务器的守护进程监听的客户端,预先在代理服务器上进行注册,注册信息包括客户端的编号、地址以及处理逻辑(即处理函数),代理服务器根据需监听的注册客户端发送的注册信息建立客户端注册信息表,所述客户端注册信息表中包括客户端的编号、地址以及客户端的配置文件的处理逻辑。当所述服务管理指令中包配置文件修改指令时,从预先建立的客户端注册信息表中查找所述客户端当前配置文件的处理逻辑以及所述客户端的地址,根据所述配置文件修改指令、所述客户端当前配置文件的处理逻辑以及所述客户端的地址,对所述客户端的当前配置文件进行修改。所述客户端检测到所述当前配置文件被修改时,重新加载配置文件,从而及时对客户端的服务配置管理,实现服务发现。
进一步地,所述客户端实时对服务的配置文件进行检测,判断所述服务的配置文件是否更新。可选地,所述客户端按周期对服务的配置文件进行检测。当检测当前配置文件与前一周期检测时的配置文件不一样时,重新加载配置文件,从而自动更新所述客户端的服务。
可选地,作为本发明的一个实施例,在所述步骤S203之后还包括:
S2031:所述守护进程监听所述客户端发送的服务反馈指令。在本发明实施例中,当代理服务器根据解析后的所述服务管理指令对所述客户端的服务进行配置管理之后,所述客户端的服务更新,此时,所述客户端发送服务反馈指令至所述代理服务器,通知所述代理服务器此次服务的配置管理成功。
S2032:若在指定的时间内未监听到所述客户端发送的服务反馈指令,则根据预设的第一命令行,发送重载配置指令至客户端,以使得客户端根据所述重载配置指令重新载入更新的配置文件。具体地,当指定的时间内未监听到所述客户端发送的服务反馈指令时,判定所述客户端加载更新的配置文件出现故障,从而发送重载配置指令至客户端,以使得客户端根据所述重载配置指令重新载入更新配置文件。
进一步地,若发送所述重载配置的指令至同一客户端的次数超过预设次数,则根据预设的第二命令行,发送服务重启指令至所述客户端,以使得客户端根据所述服务重启指令重启服务,从而重新载入更新的配置文件。
S204:当监听过程中所述守护进程检测到所述客户端主动发送的服务请求指令时,解析所述服务请求指令。
在本发明实施例中,守护进程还同时监听客户端主动发送的服务请求指令。所述服务请求指令中包括所述客户端的编号以及所述客户端请求的服务名称。
S205:将解析后的所述服务请求指令发送至所述中心服务器,以使得所述中心服务器发送与所述服务请求指令匹配的服务管理指令至所述代理服务器。
作为本发明的一个实施例,图4示出了本发明实施例提供的服务配置管理方法S205的具体实现流程,详述如下:
B1:解析所述客户端主动发送的服务请求指令,获取所述客户端请求更新的服务名称。
B2:将所述客户端请求更新的服务名称发送至所述中心服务器,以使得所述中心服务器根据所述客户端请求更新的服务名称,发送包括所述服务名称对应的服务的最新配置文件至所述代理服务器。
在本发明实施例中,所述代理服务器解析所述服务请求指令,将解析后服务请求指令中的所述客户端的编号以及服务名称等发送至所述中心服务器,所述中心服务器接收到所述客户端的编号以及服务名称之后,根据所述服务名称查找所述服务名称最新的配置文件,并发送至所述代理服务器。
进一步地,所述中心服务器根据所述客户端的编号查找所述客户端的当前配置文件,根据所述服务名称查找所述服务名称对应的最新的配置文件,将查找到的当前配置文件与最新的配置文件进行比较,根据比较结果生成配置文件修改指令,根据所述服务请求指令中的所述客户端的编号以及生成的配置文件修改指令,生成服务管理指令,并将所述服务管理指令发送至所述代理服务器,以使得所述代理服务器根据生成的服务管理指令对所述客户端的服务进行配置管理。
本发明实施例中,通过代理服务器启动守护进程,监听中心服务器发送的服务管理指令以及客户端发送的请求管理指令,当监听过程中所述守护进程检测到所述中心服务器主动发送的服务管理指令时,解析所述服务管理指令,根据解析后的所述服务管理指令对所述客户端的服务进行配置管理,当监听过程中所述守护进程检测到所述客户端主动发送的服务请求指令时,解析所述服务请求指令,将解析后的所述服务请求指令发送至所述中心服务器,以使得所述中心服务器发送与所述服务请求指令匹配的服务管理指令至所述代理服务器。本方案通过代理服务器的守护进程同时对中心服务器的指令和客户端的指令进行监控,及时对客户端的服务配置进行管理和维护,及时响应客户端发送至中心服务器的请求,以便有效实现服务发现,降低分布式***中集群维护的成本。
进一步地,基于上述图2实施例中所提供的服务配置管理方法,提出本发明的另一实施例。在本发明实施例中,图5示出了本发明实施例提供的一种包括接收客户端发送的状态信息的服务配置管理方法,详述如下:
S501:代理服务器启动守护进程,监听中心服务器发送的服务管理指令以及客户端发送的请求管理指令。
S502:当监听过程中所述守护进程检测到所述中心服务器主动发送的服务管理指令时,解析所述服务管理指令。
S503:根据解析后的所述服务管理指令对所述客户端的服务进行配置管理。
S504:当监听过程中所述守护进程检测到所述客户端主动发送的服务请求指令时,解析所述服务请求指令。
S505:将解析后的所述服务请求指令发送至所述中心服务器,以使得所述中心服务器发送与所述服务请求指令匹配的服务管理指令至所述代理服务器。
本实施例中,步骤S501至步骤S505的具体步骤参见上述实施例步骤S201 至步骤S205,在此不再赘述。
S506:所述代理服务器接收所述客户端发送的状态信息,并将所述状态信息发送至所述中心服务器,以使得所述中心服务器根据所述状态信息判断所述客户端的服务的状态,并根据所述客户端的服务的状态生成用于对所述客户端的服务进行管理的服务管理指令。
具体地,上述客户端发送的状态信息包括当前可用的服务名称,还包括客户端进程的运行状态等。在本发明实施例中,守护进程将客户端的状态信息反馈至中心服务器,中心服务器可根据客户端的状态信息判断客户端服务的可用性状态,根据所述客户端服务的可用性状态,生成与所述客户端服务的可用性状态相应的服务管理指令,所述服务管理指令用于针对所述客户端服务的可用性状态进行管理,即对于客户端服务的不同状态,中心服务器生成不同的服务管理指令。其中,客户端的可用性状态包括但不限于服务正常运行、服务故障、服务版本过低。示例性的,客户端发送的状态信息包括客户端进程的运行状态,若中心服务器根据所述状态信息判断所述客户端的某个服务的运行状态出现故障,则所述中心服务器发送故障诊断指令至守护进程,由守护进程解析后发送给客户端,客户端根据故障诊断指令诊断并修复故障。若该故障无法修复,则客户端反馈修复失败指令至守护进程,由守护进程解析后发送至所述中心服务器,以使得所述服务器及时处理。
进一步地,所述代理服务器接收所述客户端周期发送的状态信息。具体地,所述客户端可周期性的发送服务的状态信息至守护进程。
本发明实施例中,通过代理服务器启动守护进程,监听中心服务器发送的服务管理指令以及客户端发送的请求管理指令,当监听过程中所述守护进程检测到所述中心服务器主动发送的服务管理指令时,解析所述服务管理指令,根据解析后的所述服务管理指令对所述客户端的服务进行配置管理,当监听过程中所述守护进程检测到所述客户端主动发送的服务请求指令时,解析所述服务请求指令,将解析后的所述服务请求指令发送至所述中心服务器,以使得所述中心服务器发送与所述服务请求指令匹配的服务管理指令至所述代理服务器。本方案通过代理服务器的守护进程同时对中心服务器的指令和客户端的指令进行监控,及时对客户端的服务配置进行管理和维护,及时响应客户端发送至中心服务器的请求,以便有效实现服务发现,降低分布式***中集群维护的成本,进一步地,代理服务器通过接收所述客户端发送的状态信息,并将所述状态信息发送至所述中心服务器,以使得所述中心服务器根据所述状态信息判断所述客户端的服务的状态,并根据所述客户端的服务的状态生成用于对所述客户端的服务进行管理的服务管理指令,从而及时掌握客户端中服务的状态,生成相应的服务管理指令以使得对所述客户端的服务进行有效配置管理。
应理解,上述实施例中各步骤的序号的大小并不意味着执行顺序的先后,各过程的执行顺序应以其功能和内在逻辑确定,而不应对本发明实施例的实施过程构成任何限定。
对应于上文实施例所述的服务配置管理方法,图6示出了本申请实施例提供的服务配置管理装置的结构框图,为了便于说明,仅示出了与本申请实施例相关的部分。
参照图6,该服务配置管理装置包括:第一指令监听单元61,第一指令解析单元62,配置管理单元63,第二指令解析单元64,第一指令发送单元65,其中:
第一指令监听单元61,用于代理服务器启动守护进程,监听中心服务器发送的服务管理指令以及客户端发送的请求管理指令;
第一指令解析单元62,用于当监听过程中所述守护进程检测到所述中心服务器主动发送的服务管理指令时,解析所述服务管理指令;
配置管理单元63,用于根据解析后的所述服务管理指令对所述客户端的服务进行配置管理;
第二指令解析单元64,用于当监听过程中所述守护进程检测到所述客户端主动发送的服务请求指令时,解析所述服务请求指令;
第一指令发送单元65,用于将解析后的所述服务请求指令发送至所述中心服务器,以使得所述中心服务器发送与所述服务请求指令匹配的服务管理指令至所述代理服务器。
可选地,所述服务管理指令中包括配置文件修改指令时,所述配置管理单元63包括:
编号获取模块,用于获取所述服务管理指令中客户端的编号;
信息查找模块,用于根据所述客户端的编号,从预先建立的客户端注册信息表中查找所述客户端当前配置文件的处理逻辑以及所述客户端的地址;
配置管理模块,用于根据所述配置文件修改指令、所述客户端当前配置文件的处理逻辑以及所述客户端的地址,对所述客户端的当前配置文件进行修改,以使得在所述客户端检测到所述当前配置文件被修改时,重新加载配置文件。
可选地,当所述服务请求指令中包括更新服务时,所述第一指令发送单元 65包括:
第一指令解析模块,用于解析所述客户端主动发送的服务请求指令,获取所述客户端请求更新的服务名称;
第一数据发送模块,用于将所述客户端请求更新的服务名称发送至所述中心服务器,以使得所述中心服务器根据所述客户端请求更新的服务名称,发送包括所述服务名称对应的服务的最新配置文件至所述代理服务器。
可选地,如图7所示,可选地,所述服务配置管理装置还包括:
第二指令监听单元71,用于所述守护进程监听所述客户端发送的服务反馈指令;
第二指令发送单元72,用于若在指定的时间内未监听到所述客户端发送的服务反馈指令,则根据预设的第一命令行,发送重载配置的指令至客户端,以使得客户端根据重载配置指令重新载入更新的配置文件。
可选地,所述服务配置管理装置还包括:
信息处理单元,用于所述代理服务器接收所述客户端发送的状态信息,并将所述状态信息发送至所述中心服务器,以使得所述中心服务器根据所述状态信息判断所述客户端的服务的状态,并根据所述客户端的服务的状态生成用于对所述客户端的服务进行管理的服务管理指令。
本发明实施例中,通过代理服务器启动守护进程,监听中心服务器发送的服务管理指令以及客户端发送的请求管理指令,当监听过程中所述守护进程检测到所述中心服务器主动发送的服务管理指令时,解析所述服务管理指令,根据解析后的所述服务管理指令对所述客户端的服务进行配置管理,当监听过程中所述守护进程检测到所述客户端主动发送的服务请求指令时,解析所述服务请求指令,将解析后的所述服务请求指令发送至所述中心服务器,以使得所述中心服务器发送与所述服务请求指令匹配的服务管理指令至所述代理服务器。本方案通过代理服务器的守护进程同时对中心服务器的指令和客户端的指令进行监控,及时对客户端的服务配置进行管理和维护,及时响应客户端发送至中心服务器的请求,以便有效实现服务发现,降低分布式***中集群维护的成本。
图8是本发明一实施例提供的服务器的示意图。如图8所示,该实施例的服务器8包括:处理器80、存储器81以及存储在所述存储器81中并可在所述处理器80上运行的计算机程序82,例如服务配置管理程序。所述处理器80执行所述计算机程序82时实现上述各个服务配置管理方法实施例中的步骤,例如图2所示的步骤201至205。或者,所述处理器80执行所述计算机程序82时实现上述各装置实施例中各模块/单元的功能,例如图6所示单元 61至65的功能。
示例性的,所述计算机程序82可以被分割成一个或多个模块/单元,所述一个或者多个模块/单元被存储在所述存储器81中,并由所述处理器80执行,以完成本发明。所述一个或多个模块/单元可以是能够完成特定功能的一系列计算机程序指令段,该指令段用于描述所述计算机程序82在所述服务器8中的执行过程。
所述服务器8可以是桌上型计算机、笔记本、掌上电脑及云端服务器等计算设备。所述服务器可包括,但不仅限于,处理器80、存储器81。本领域技术人员可以理解,图8仅仅是服务器8的示例,并不构成对服务器8的限定,可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件,例如所述服务器还可以包括输入输出设备、网络接入设备、总线等。
所述处理器80可以是中央处理单元(Central Processing Unit,CPU),还可以是其他通用处理器、数字信号处理器(Digital Signal Processor,DSP)、专用集成电路(Application Specific Integrated Circuit,ASIC)、现成可编程门阵列(Field-Programmable Gate Array,FPGA)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件等。通用处理器可以是微处理器或者该处理器也可以是任何常规的处理器等。
所述存储器81可以是所述服务器8的内部存储单元,例如服务器8的硬盘或内存。所述存储器81也可以是所述服务器8的外部存储设备,例如所述服务器8上配备的插接式硬盘,智能存储卡(Smart Media Card,SMC),安全数字 (Secure Digital,SD)卡,闪存卡(Flash Card)等。进一步地,所述存储器81还可以既包括所述服务器8的内部存储单元也包括外部存储设备。所述存储器81用于存储所述计算机程序以及所述服务器所需的其他程序和数据。所述存储器81还可以用于暂时地存储已经输出或者将要输出的数据。
另外,在本发明各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。
所述集成的模块/单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明实现上述实施例方法中的全部或部分流程,也可以通过计算机程序来指令相关的硬件来完成,所述的计算机程序可存储于一计算机可读存储介质中,该计算机程序在被处理器执行时,可实现上述各个方法实施例的步骤。其中,所述计算机程序包括计算机程序代码,所述计算机程序代码可以为源代码形式、对象代码形式、可执行文件或某些中间形式等。所述计算机可读介质可以包括:能够携带所述计算机程序代码的任何实体或装置、记录介质、U盘、移动硬盘、磁碟、光盘、计算机存储器、只读存储器(ROM,Read-Only Memory)、随机存取存储器(RAM,Random Access Memory)、电载波信号、电信信号以及软件分发介质等。需要说明的是,所述计算机可读介质包含的内容可以根据司法管辖区内立法和专利实践的要求进行适当的增减,例如在某些司法管辖区,根据立法和专利实践,计算机可读介质不包括电载波信号和电信信号。
以上所述实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的精神和范围,均应包含在本发明的保护范围之内。

Claims (10)

1.一种服务配置管理方法,其特征在于,包括:
代理服务器启动守护进程,监听中心服务器发送的服务管理指令以及客户端发送的服务请求指令,其中,所述代理服务器中建立多个守护进程同时在后台运行,所述服务管理指令包括待管理的客户端的编号和配置文件指令,所述服务请求指令包括客户端的编号以及所述客户端请求的服务名称;
当监听过程中所述守护进程检测到所述中心服务器主动发送的服务管理指令时,解析所述服务管理指令;
根据解析后的所述服务管理指令对所述客户端的服务进行配置管理;
当监听过程中所述守护进程检测到所述客户端主动发送的服务请求指令时,解析所述服务请求指令;
将解析后的所述服务请求指令发送至所述中心服务器,以使得所述中心服务器发送与所述服务请求指令匹配的服务管理指令至所述代理服务器。
2.根据权利要求1所述的方法,其特征在于,当所述服务管理指令中包括配置文件修改指令时,所述根据解析后的所述服务管理指令对所述客户端的服务进行配置管理的步骤,包括:
获取所述服务管理指令中客户端的编号;
根据所述客户端的编号,从预先建立的客户端注册信息表中查找所述客户端当前配置文件的处理逻辑以及所述客户端的地址;
根据所述配置文件修改指令、所述客户端当前配置文件的处理逻辑以及所述客户端的地址,对所述客户端的当前配置文件进行修改,以使得在所述客户端检测到所述当前配置文件被修改时,重新加载配置文件。
3.根据权利要求1所述的方法,其特征在于,当所述服务请求指令中包括更新服务时,所述将解析后的所述服务请求指令发送至所述中心服务器,以使得所述中心服务器发送与所述服务请求指令匹配的服务管理指令至所述代理服务器的步骤,包括:
解析所述客户端主动发送的服务请求指令,获取所述客户端请求更新的服务名称;
将所述客户端请求更新的服务名称发送至所述中心服务器,以使得所述中心服务器根据所述客户端请求更新的服务名称,发送包括所述服务名称对应的服务的最新配置文件至所述代理服务器。
4.根据权利要求1至3任一项所述的方法,其特征在于,在所述根据解析后的所述服务管理指令对所述客户端的服务进行配置管理的步骤之后,还包括:
所述守护进程监听所述客户端发送的服务反馈指令;
若在指定的时间内未监听到所述客户端发送的服务反馈指令,则根据预设的第一命令行,发送重载配置的指令至客户端,以使得客户端根据重载配置指令重新载入更新的配置文件。
5.根据权利要求1至3任一项所述的方法,其特征在于,所述服务配置管理方法还包括:
所述代理服务器接收所述客户端发送的状态信息,并将所述状态信息发送至所述中心服务器,以使得所述中心服务器根据所述状态信息判断所述客户端的服务的状态,并根据所述客户端的服务的状态生成用于对所述客户端的服务进行管理的服务管理指令。
6.一种服务配置管理***,其特征在于,所述服务配置管理***包括代理服务器、中心服务器以及客户端,其中:
所述中心服务器用于发送服务管理指令至所述代理服务器;
所述代理服务器用于启动守护进程,监听所述中心服务器发送的服务管理指令;当监听过程中所述守护进程检测到所述中心服务器主动发送的服务管理指令时,解析所述服务管理指令;将解析后的服务管理指令发送至所述客户端,其中,所述代理服务器中建立多个守护进程同时在后台运行,所述服务管理指令包括待管理的客户端的编号和配置文件指令;
所述客户端用于接收所述代理服务器发送的所述解析后的服务管理指令,并根据所述解析后的服务管理指令对 所述客户端中的服务进行配置管理;
所述客户端还用于主动发送服务请求指令至所述代理服务器;
所述代理服务器还用于当监听过程中所述守护进程检测到所述客户端主动发送的服务请求指令时,解析所述服务请求指令;将解析后的所述服务请求指令发送至所述中心服务器,以使得所述中心服务器发送与所述服务请求指令匹配的服务管理指令至所述代理服务器,所述服务请求指令包括客户端的编号以及所述客户端请求的服务名称。
7.一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现如权利要求1至5中任一项所述服务配置管理方法的步骤。
8.一种服务器,包括存储器、处理器以及存储在所述存储器中并可在所述处理器上运行的计算机程序,其特征在于,所述处理器执行所述计算机程序时实现如下步骤:
代理服务器启动守护进程,监听中心服务器发送的服务管理指令以及客户端发送的服务请求指令,其中,所述代理服务器中建立多个守护进程同时在后台运行,所述服务管理指令包括待管理的客户端的编号和配置文件指令,所述服务请求指令包括客户端的编号以及所述客户端请求的服务名称;
当监听过程中所述守护进程检测到所述中心服务器主动发送的服务管理指令时,解析所述服务管理指令;
根据解析后的所述服务管理指令对所述客户端的服务进行配置管理;
当监听过程中所述守护进程检测到所述客户端主动发送的服务请求指令时,解析所述服务请求指令;
将解析后的所述服务请求指令发送至所述中心服务器,以使得所述中心服务器发送与所述服务请求指令匹配的服务管理指令至所述代理服务器。
9.如权利要求8所述的服务器,其特征在于,当所述服务管理指令中包括配置文件修改指令时,所述根据解析后的所述服务管理指令对所述客户端的服务进行配置管理的步骤,包括:
获取所述服务管理指令中客户端的编号;
根据所述客户端的编号,从预先建立的客户端注册信息表中查找所述客户端当前配置文件的处理逻辑以及所述客户端的地址;
根据所述配置文件修改指令、所述客户端当前配置文件的处理逻辑以及所述客户端的地址,对所述客户端的当前配置文件进行修改,以使得在所述客户端检测到所述当前配置文件被修改时,重新加载配置文件。
10.如权利要求8至9任一项所述的服务器,其特征在于,在所述根据解析后的所述服务管理指令对所述客户端的服务进行配置管理的步骤之后,所述处理器执行所述计算机程序时还实现如下步骤:
所述守护进程监听所述客户端发送的服务反馈指令;
若在指定的时间内未监听到所述客户端发送的服务反馈指令,则根据预设的第一命令行,发送重载配置的指令至客户端,以使得客户端根据重载配置指令重新载入更新的配置文件。
CN201810122209.3A 2018-02-07 2018-02-07 服务配置管理方法、***、存储介质和服务器 Active CN108566290B (zh)

Priority Applications (2)

Application Number Priority Date Filing Date Title
CN201810122209.3A CN108566290B (zh) 2018-02-07 2018-02-07 服务配置管理方法、***、存储介质和服务器
PCT/CN2018/082836 WO2019153488A1 (zh) 2018-02-07 2018-04-12 服务配置管理方法、装置、存储介质和服务器

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201810122209.3A CN108566290B (zh) 2018-02-07 2018-02-07 服务配置管理方法、***、存储介质和服务器

Publications (2)

Publication Number Publication Date
CN108566290A CN108566290A (zh) 2018-09-21
CN108566290B true CN108566290B (zh) 2020-05-08

Family

ID=63531211

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201810122209.3A Active CN108566290B (zh) 2018-02-07 2018-02-07 服务配置管理方法、***、存储介质和服务器

Country Status (2)

Country Link
CN (1) CN108566290B (zh)
WO (1) WO2019153488A1 (zh)

Families Citing this family (16)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN109462646B (zh) * 2018-11-12 2021-11-19 平安科技(深圳)有限公司 一种异常响应的方法及设备
CN109445927B (zh) * 2018-11-12 2021-09-17 郑州云海信息技术有限公司 一种存储集群的任务管理方法及装置
CN109543133A (zh) * 2018-11-29 2019-03-29 杭州涂鸦信息技术有限公司 一种自动化发布方法、装置、***、设备及可读存储介质
CN110569085A (zh) * 2019-08-15 2019-12-13 上海易点时空网络有限公司 配置文件加载方法及***
CN110543335A (zh) * 2019-08-15 2019-12-06 上海易点时空网络有限公司 应用程序配置管理方法及***
CN110572442A (zh) * 2019-08-15 2019-12-13 上海易点时空网络有限公司 配置文件路径的方法及***
CN110474983A (zh) * 2019-08-15 2019-11-19 上海易点时空网络有限公司 基于代理服务的云配置方法及***
CN110519088A (zh) * 2019-08-15 2019-11-29 上海易点时空网络有限公司 配置服务容灾方法及***
CN110572277A (zh) * 2019-08-15 2019-12-13 上海易点时空网络有限公司 机器管理方法及***
CN110535695A (zh) * 2019-08-15 2019-12-03 上海易点时空网络有限公司 配置信息勘误方法及***
CN111193717A (zh) * 2019-12-06 2020-05-22 上海上讯信息技术股份有限公司 Ftp黑白名单控制方法、装置及电子设备
CN111736874A (zh) * 2020-06-28 2020-10-02 深圳前海微众银行股份有限公司 一种应用更新方法及装置
CN112507267B (zh) * 2020-12-03 2023-01-20 上海哔哩哔哩科技有限公司 用户偏好设置同步方法、***、设备及可读存储介质
CN113590331A (zh) * 2021-08-05 2021-11-02 山东派盟网络科技有限公司 一种任务处理方法、控制装置及存储介质
CN114301777A (zh) * 2021-12-29 2022-04-08 山石网科通信技术股份有限公司 配置数据更新方法、装置、***及非易失性存储介质
CN114328130B (zh) * 2022-03-03 2022-08-12 深圳市明源云科技有限公司 服务器监控方法、***、设备及计算机可读存储介质

Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN102123056A (zh) * 2010-11-29 2011-07-13 东北大学 端到端Web服务质量监测***及方法
CN103023857A (zh) * 2011-09-20 2013-04-03 腾讯科技(深圳)有限公司 一种信息资源远程部署的方法及***
EP2897326A1 (en) * 2014-01-21 2015-07-22 Thomson Licensing System comprising an access gateway and a wide-area-network modem device, and respective access gateway and wide-area-network modem device

Family Cites Families (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7921152B2 (en) * 2003-07-17 2011-04-05 International Business Machines Corporation Method and system for providing user control over receipt of cookies from e-commerce applications
US8849904B2 (en) * 2012-05-17 2014-09-30 Cloudflare, Inc. Incorporating web applications into web pages at the network level
CN103812900A (zh) * 2012-11-13 2014-05-21 ***通信集团公司 一种数据同步方法、装置及***
US9960977B2 (en) * 2015-03-02 2018-05-01 Facebook, Inc. Techniques to identify application foreground / background state based on network traffic
CN106302596B (zh) * 2015-06-03 2019-09-20 北京京东尚科信息技术有限公司 一种服务发现的方法和装置

Patent Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN102123056A (zh) * 2010-11-29 2011-07-13 东北大学 端到端Web服务质量监测***及方法
CN103023857A (zh) * 2011-09-20 2013-04-03 腾讯科技(深圳)有限公司 一种信息资源远程部署的方法及***
EP2897326A1 (en) * 2014-01-21 2015-07-22 Thomson Licensing System comprising an access gateway and a wide-area-network modem device, and respective access gateway and wide-area-network modem device

Also Published As

Publication number Publication date
WO2019153488A1 (zh) 2019-08-15
CN108566290A (zh) 2018-09-21

Similar Documents

Publication Publication Date Title
CN108566290B (zh) 服务配置管理方法、***、存储介质和服务器
US9117191B2 (en) Automatic device inventory management for different types of devices
CN110750592B (zh) 数据同步的方法、装置和终端设备
US10397281B2 (en) Method, system and server for self-healing of electronic apparatus
CN108228444B (zh) 一种测试方法和装置
CN110651256B (zh) 用于在软件更新期间防止服务中断的***和方法
US10516734B2 (en) Computer servers for datacenter management
CN111045893B (zh) 监控任务的执行方法、装置及***、存储介质、电子装置
WO2019051948A1 (zh) 监控数据的处理方法、设备、服务器及存储介质
CN112328448A (zh) 基于Zookeeper的监控方法、监控装置、设备及存储介质
CN111694677A (zh) 消息队列的管理方法、装置、终端和计算机可读存储介质
CN111371585A (zh) 用于cdn节点的配置方法及装置
CN109828830B (zh) 用于管理容器的方法和装置
CN112130889A (zh) 资源的管理方法和装置、存储介质、电子装置
CN109375946B (zh) 一种管理节点包管理器的组件包的方法及***
AU2017236880A1 (en) Systems, methods, and devices for securely managing network connections
CN111092774A (zh) 采集网关的配置方法及设备
CN114610446A (zh) 一种自动注入探针的方法、装置及***
CN112436974B (zh) Cdn数据资源一致性检测方法、装置以及计算机设备
CN114816866A (zh) 故障处理方法、装置、电子设备和存储介质
CN113791792A (zh) 应用调用信息的获取方法、设备以及存储介质
CN108288135B (zh) ***兼容方法及装置、计算机可读存储介质及电子设备
CN113094041A (zh) 一种应用程序的组件管理方法、装置及计算机设备
CN108566293B (zh) 电子装置、zk节点信息通知方法及存储介质
CN112579247A (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
GR01 Patent grant
GR01 Patent grant