一种服务器服务更新的方法和系统技术方案

技术编号:14765858 阅读:111 留言:0更新日期:2017-03-08 10:13
本发明专利技术公开了一种服务器服务更新的方法和系统,该方法包括:A、后台服务器向ETCD服务器注册;B、ETCD服务器设置针对后台服务器的TTL值;C、后台服务器向ETCD服务器更新发送TTL值;D、ETCD服务器监听后台服务器所发送的TTL值,若监听到TTL值,则执行C步骤,若在TTL值的时间内未监听到TTL值,则执行E步骤;E、重启后台服务器,并返回A步骤。本发明专利技术技术方案能够对后台服务器的运行状况进行监听,有效监控服务器的运行状态,迅速发现服务器的中断服务情况,并采取恢复措施迅速重启服务,对于保持分布式服务器系统的稳定运行提供了有效的保障。

【技术实现步骤摘要】

本专利技术涉及互联网
,特别涉及一种服务器服务更新的方法和系统
技术介绍
在云计算时代,如何让服务快速透明地接入到计算集群中,如何让共享配置信息快速被集群中的所有机器发现,更为重要的是,如何构建这样一套高可用、安全、易于部署以及响应快速的服务集群,已经成为了迫切需要解决的问题。ETCD为解决这类问题提供了有效的方案。ETCD应用在分布式环境下的key/value存储服务,是一个高可用的键值存储系统,主要用于共享配置和服务发现。利用ETCD的特性,应用程序可以在集群中共享信息、配置或服务发现,ETCD会在集群的各个节点中复制这些数据并保证这些数据始终正确。Google的容器集群管理系统Kubernetes、开源PaaS平台CloudFoundry和CoreOS的Fleet都广泛使用了ETCD。ETCD具有如下的优点:ˇ简单:基于HTTP+JSON的API让你用curl就可以轻松使用;ˇ安全:可选SSL客户认证机制;ˇ快速:每个实例每秒支持一千次写操作;ˇ可信:使用Raft算法充分实现了分布式系统架构的一致性。在分布式系统中,如何管理节点间的状态一直是一个难题。ETCD是专门为集群环境的服务发现和注册而设计,它提供了数据TTL失效、数据改变监视、多值、目录监听、分布式锁原子操作等功能,可以方便的跟踪并管理集群节点的状态。但是,上述方法无法有效处理后台服务器宕机、中断服务的情况的发生。在分布式系统架构中,数量众多的服务器由于处理巨量的运算和数据的交互,会出现系统崩溃、宕机的情况,而服务器服务的中断就会造成无法共享配置或服务发现,影响整个分布式系统的运行。为此,需要解决分布式系统中部分服务器中断服务情况的发生,在中断发生后能够迅速的恢复系统。
技术实现思路
本专利技术提供一种服务器服务更新的方法和系统,对后台服务器的运行状况进行监听,能够有效监控服务器的运行状态,迅速发现服务器的中断服务情况,并采取恢复措施迅速重启服务,避免了分布式集群服务器系统的功能和服务的中断,对于保持分布式服务器系统的稳定运行提供了有效的保障。本专利技术的技术方案提供了一种服务器服务更新的方法,包括以下步骤:A、后台服务器向ETCD服务器注册;B、ETCD服务器设置针对后台服务器的TTL值;C、后台服务器向ETCD服务器更新发送TTL值;D、ETCD服务器监听后台服务器所发送的TTL值;若监听到TTL值,则执行C步骤;若在TTL值的时间内未监听到TTL值,则执行E步骤;E、重启后台服务器,并返回A步骤。进一步的,A步骤后,ETCD服务器针对新注册的后台服务器设置TTL值。进一步的,ETCD服务器针对不同的后台服务器设置不同的TTL值。进一步的,后台服务器按照一定的频率向ETCD服务器更新发送TTL值。进一步的,频率时间间隔小于TTL值所定义的时间。进一步的,ETCD服务器设置有监听管理机制,判断后台服务器发送TTL值是否成功。进一步的,所述监听管理机制为:ETCD服务器连续3次未监听到后台服务器发送的TTL值,则判断该TTL值所对应的后台服务器中断服务。本专利技术的技术方案还提供了一种服务器服务更新的系统,包括:后台服务器,ETCD服务器,其中,后台服务器用于向ETCD服务器注册,并定期发送TTL信号;ETCD服务器用于接受后台服务器的注册,为后台服务器设置TTL值,以及命令重启后台服务器。进一步的,ETCD服务器为新注册的后台服务器设置TTL值;ETCD服务器为不同的后台服务器设置不同的TTL值。进一步的,在后台服务器的TTL信号中断后,ETCD服务器命令重启后台服务器;后台服务器重启后向ETCD服务器进行注册。本专利技术技术方案设计采用专用的工作机制来监听和管理群服务器的工作状态,在后台服务器出现问题的情况下,能够迅速发现中断服务的服务器,并采取措施迅速恢复重启服务,避免了分布式集群系统的功能和服务的中断,对于保持分布式集群系统的稳定运行提供了有效的保障。本专利技术的其它特征和优点将在随后的说明书中阐述,并且,部分地从说明书中变得显而易见,或者通过实施本专利技术而了解。本专利技术的目的和其他优点可通过在所写的说明书、权利要求书、以及附图中所特别指出的结构来实现和获得。下面通过附图和实施例,对本专利技术的技术方案做进一步的详细描述。附图说明附图用来提供对本专利技术的进一步理解,并且构成说明书的一部分,与本专利技术的实施例一起用于解释本专利技术,并不构成对本专利技术的限制。在附图中:图1为本专利技术实施例一中服务器服务更新的方法流程图;图2为本专利技术实施例一中服务器服务更新的系统结构图。具体实施方式以下结合附图对本专利技术的优选实施例进行说明,应当理解,此处所描述的优选实施例仅用于说明和解释本专利技术,并不用于限定本专利技术。图1为本专利技术实施例一中服务器服务更新的方法流程图。如图1所示,该流程包括以下步骤:步骤101、后台服务器向ETCD服务器注册。步骤102、ETCD服务器设置针对后台服务器的TTL值;A步骤后,ETCD服务器针对新注册的后台服务器设置TTL值;ETCD服务器针对不同的后台服务器设置不同的TTL值;ETCD对每台服务器只设置一次TTL值,在每台服务器连接ETCD服务器提供服务的期间都采用注册时所设置的TTL值。步骤103、后台服务器向ETCD服务器更新发送TTL值。后台服务器按照一定的频率向ETCD服务器更新发送TTL值;频率时间间隔小于TTL值所定义的时间。步骤104、ETCD服务器监听后台服务器所发送的TTL值;ETCD服务器设置有监听管理机制,判断后台服务器发送TTL值是否成功;所述监听管理机制为:ETCD服务器连续3次未监听到后台服务器发送的TTL值,则判断该TTL值所对应的后台服务器中断服务;若监听到TTL值,则执行103步骤;若在TTL值的时间内未监听到TTL值,则执行105步骤。步骤105、重启后台服务器,并返回101步骤。为了实现上述服务器服务更新的流程,本实施例还提供了一种服务器服务更新的系统,图2为本专利技术实施例一中服务器服务更新的系统结构图。如图2所示,该系统包括:后台服务器201,ETCD服务器202,其中,后台服务器用于向ETCD服务器注册,并定期发送TTL信号;ETCD服务器用于接受后台服务器的注册,为后台服务器设置TTL值,以及命令重启后台服务器。进一步的,ETCD服务器为新注册的后台服务器设置TTL值;ETCD服务器为不同的后台服务器设置不同的TTL值。进一步的,在后台服务器的TTL信号中断后,ETCD服务器命令重启后台服务器;后台服务器重启后向ETCD服务器进行注册。本专利技术技术方案设计采用专用的设备监听和管理群服务器的工作状态,在后台服务器出现运行问题的情况下,能够迅速发现发生服务中断情况的服务器,并采取恢复措施迅速重启服务,避免了分布式系统的功能和服务的中断,对于保持分布式系统的稳定运行提供了有效的保障。本领域内的技术人员应明白,本专利技术的实施例可提供为方法、系统、或计算机程序产品。因此,本专利技术可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本专利技术可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器和光学存储器等)上实施的计算机程序产本文档来自技高网
...
一种服务器服务更新的方法和系统

【技术保护点】
一种服务器服务更新的方法,其特征在于,包括以下步骤:A、后台服务器向ETCD服务器注册;B、ETCD服务器设置针对后台服务器的TTL值;C、后台服务器向ETCD服务器更新发送TTL值;D、ETCD服务器监听后台服务器所发送的TTL值;若监听到TTL值,则执行C步骤;若在TTL值的时间内未监听到TTL值,则执行E步骤;E、重启后台服务器,并返回A步骤。

【技术特征摘要】
1.一种服务器服务更新的方法,其特征在于,包括以下步骤:A、后台服务器向ETCD服务器注册;B、ETCD服务器设置针对后台服务器的TTL值;C、后台服务器向ETCD服务器更新发送TTL值;D、ETCD服务器监听后台服务器所发送的TTL值;若监听到TTL值,则执行C步骤;若在TTL值的时间内未监听到TTL值,则执行E步骤;E、重启后台服务器,并返回A步骤。2.根据权利要求1所述的方法,其特征在于,A步骤后,ETCD服务器针对新注册的后台服务器设置TTL值。3.根据权利要求1和2所述的方法,其特征在于,ETCD服务器针对不同的后台服务器设置不同的TTL值。4.根据权利要求1所述的方法,其特征在于,后台服务器按照一定的频率向ETCD服务器更新发送TTL值。5.根据权利要求1和4所述的方法,其特征在于,频率时间间隔小于TTL值所定义的时间。6.根据权利要求1所述的方法,其特征在于,...

【专利技术属性】
技术研发人员:张鹏鹏
申请(专利权)人:天脉聚源北京科技有限公司
类型:发明
国别省市:北京;11

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

1