一种服务器服务更新的方法和系统.pdf

上传人:大师****2 文档编号:1506876 上传时间:2018-06-19 格式:PDF 页数:7 大小:353.85KB
返回 下载 相关 举报
摘要
申请专利号:

CN201510550095.9

申请日:

2015.09.01

公开号:

CN106487561A

公开日:

2017.03.08

当前法律状态:

公开

有效性:

审中

法律详情:

公开

IPC分类号:

H04L12/24

主分类号:

H04L12/24

申请人:

天脉聚源(北京)科技有限公司

发明人:

张鹏鹏

地址:

100007 北京市东城区安定门东大街28号2号楼806室

优先权:

专利代理机构:

代理人:

PDF下载: PDF下载
内容摘要

本发明公开了一种服务器服务更新的方法和系统,该方法包括: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所述的方法,其特征在于,ETCD服务器设置有监听管理机制,判断后台服务器发送TTL值是否成功。7.根据权利要求1和6所述的方法,其特征在于,所述监听管理机制为:ETCD服务器连续3次未监听到后台服务器发送的TTL值,则判断该TTL值所对应的后台服务器中断服务。8.一种服务器服务更新的系统,其特征在于,包括:后台服务器,ETCD服务器,其中,后台服务器用于向ETCD服务器注册,并定期发送TTL信号;ETCD服务器用于接受后台服务器的注册,为后台服务器设置TTL值,以及命令重启后台服务器。9.根据权利要求8所述的系统,其特征在于,进一步包括:ETCD服务器为新注册的后台服务器设置TTL值;ETCD服务器为不同的后台服务器设置不同的TTL值。10.根据权利要求8所述的系统,其特征在于,进一步包括:在后台服务器的TTL信号中断后,ETCD服务器命令重启后台服务器;后台服务器重启后向ETCD服务器进行注册。 -->

说明书

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

技术领域

本发明涉及互联网技术领域,特别涉及一种服务器服务更新的方法和系
统。

背景技术

在云计算时代,如何让服务快速透明地接入到计算集群中,如何让共享配
置信息快速被集群中的所有机器发现,更为重要的是,如何构建这样一套高可
用、安全、易于部署以及响应快速的服务集群,已经成为了迫切需要解决的问
题。ETCD为解决这类问题提供了有效的方案。ETCD应用在分布式环境下的
key/value存储服务,是一个高可用的键值存储系统,主要用于共享配置和服
务发现。利用ETCD的特性,应用程序可以在集群中共享信息、配置或服务
发现,ETCD会在集群的各个节点中复制这些数据并保证这些数据始终正确。
Google的容器集群管理系统Kubernetes、开源PaaS平台Cloud Foundry和
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服务器进行注册。

本发明技术方案设计采用专用的设备监听和管理群服务器的工作状态,在
后台服务器出现运行问题的情况下,能够迅速发现发生服务中断情况的服务
器,并采取恢复措施迅速重启服务,避免了分布式系统的功能和服务的中断,
对于保持分布式系统的稳定运行提供了有效的保障。

本领域内的技术人员应明白,本发明的实施例可提供为方法、系统、或计
算机程序产品。因此,本发明可采用完全硬件实施例、完全软件实施例、或结
合软件和硬件方面的实施例的形式。而且,本发明可采用在一个或多个其中包
含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器和
光学存储器等)上实施的计算机程序产品的形式。

本发明是参照根据本发明实施例的方法、设备(系统)、和计算机程序产
品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和
/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/
或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入
式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算
机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一
个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。

这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设
备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中
的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个
流程和/或方框图一个方框或多个方框中指定的功能。

这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使
得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处
理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个
流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。

显然,本领域的技术人员可以对本发明进行各种改动和变型而不脱离本
发明的精神和范围。这样,倘若本发明的这些修改和变型属于本发明权利要求
及其等同技术的范围之内,则本发明也意图包含这些改动和变型在内。

一种服务器服务更新的方法和系统.pdf_第1页
第1页 / 共7页
一种服务器服务更新的方法和系统.pdf_第2页
第2页 / 共7页
一种服务器服务更新的方法和系统.pdf_第3页
第3页 / 共7页
点击查看更多>>
资源描述

《一种服务器服务更新的方法和系统.pdf》由会员分享,可在线阅读,更多相关《一种服务器服务更新的方法和系统.pdf(7页珍藏版)》请在专利查询网上搜索。

本发明公开了一种服务器服务更新的方法和系统,该方法包括:A、后台服务器向ETCD服务器注册;B、ETCD服务器设置针对后台服务器的TTL值;C、后台服务器向ETCD服务器更新发送TTL值;D、ETCD服务器监听后台服务器所发送的TTL值,若监听到TTL值,则执行C步骤,若在TTL值的时间内未监听到TTL值,则执行E步骤;E、重启后台服务器,并返回A步骤。本发明技术方案能够对后台服务器的运行状况进行。

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 电学 > 电通信技术


copyright@ 2017-2020 zhuanlichaxun.net网站版权所有
经营许可证编号:粤ICP备2021068784号-1