分布式系统服务器上下线方法及服务器的制造方法_4

文档序号:9455937阅读:来源:国知局
务器在初始化阶段都不注册到地址服务簿中,而是等待初始化成功后,再注册到地址服务簿上。
[0130]或者,应用程序可以提供配置参数,该配置参数用于指示允许所述服务器启动时不注册到地址服务薄,并提供支持基于http协议的远程控制支持,以让运维脚本根据业务本身场景决定何时注册到地址服务薄。不同应用程序的服务区需要初始化的项目可以不同,那么,应用程序的服务器可以根据本身具体需要初始化的项目的不同来决定何时注册到地址服务簿。
[0131]服务器启动接收网页服务请求的功能,是为了接收所述服务器的客户端发送的网页服务请求。
[0132]由于HSF服务框架是基于远程调用的服务框架,客户端在使用HSF服务框架调用服务时,需要通过web服务器发送请求,因而,HSF服务框架中的服务器一般都需要启动web服务器,以启动接收网页服务请求的功能,接收所述服务器的客户端发送的网页服务请求。
[0133]具体地,判断单元602在判断是否启动接收web服务请求的功能时,可以通过回声检测(echo)服务请求来判断。服务器启动接收回声检测(echo)服务请求的功能,以接收所述服务器的本地客户端发送的基于http服务请求来判断服务是否准备就绪。
[0134]注册单元603用于将所述服务器的地址信息注册到分布式系统配置中心的地址服务簿。
[0135]注册单元603在服务器初始化成功之后,向配置中心注册自己的地址信息,添加到地址服务簿中。
[0136]可选的,所述服务器还包括:状态设置单元604,该状态设置单元604用于设置服务器的状态。
[0137]如果判断单元602判断到服务器初始化成功,则在注册单元603将地址信息注册到地址服务簿之后,状态设置单元604将服务器的状态设置为0K,表示该服务器初始化成功完成,服务器可以提供所述应用程序相应的服务。
[0138]如果判断单元602判断到服务器初始化失败,则无法为客户端提供相应的服务。状态设置单元604将服务器的状态设置为失败(failure)。
[0139]本申请实施例提供的分布式系统服务器上下线方法及服务器,可以有效避免在应用程序的服务器上下线时,服务器的客户端出现调用失败的问题,从而使分布式系统具有较好的稳定性,保证客户端调用的成功率,避免调用失败带来的负面影响。
[0140]专业人员应该还可以进一步意识到,结合本文中所公开的实施例描述的各示例的单元及算法步骤,能够以电子硬件、计算机软件或者二者的结合来实现,为了清楚地说明硬件和软件的可互换性,在上述说明中已经按照功能一般性地描述了各示例的组成及步骤。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本申请的范围。
[0141]结合本文中所公开的实施例描述的方法或算法的步骤可以用硬件、处理器执行的软件模块,或者二者的结合来实施。软件模块可以置于随机存储器(RAM)、内存、只读存储器(ROM)、电可编程ROM、电可擦除可编程ROM、寄存器、硬盘、可移动磁盘、CD-ROM、或技术领域内所公知的任意其它形式的存储介质中。
[0142]以上所述的【具体实施方式】,对本申请的目的、技术方案和有益效果进行了进一步详细说明,所应理解的是,以上所述仅为本申请的【具体实施方式】而已,并不用于限定本申请的保护范围,凡在本申请的精神和原则之内,所做的任何修改、等同替换、改进等,均应包含在本申请的保护范围之内。
【主权项】
1.一种分布式系统服务器下线方法,其特征在于,所述方法包括: 应用程序的服务器接收到所述应用程序的控制端发送的下线指令时,所述服务器运行下线的运维脚本; 所述服务器向分布式系统的配置中心发送第一通知消息,所述第一通知消息用于通知所述配置中心将所述服务器的地址信息从地址服务簿上删除,其中,所述地址服务簿用于存储和维护所述分布式系统中所有的可用服务器的地址信息; 所述服务器向正在调用所述服务器的客户端发送第二通知消息,所述第二通知消息用于通知所述客户端停止发送请求; 经过预设的第一时间后,所述服务器终止所述服务器的进程,以使所述服务器下线。2.根据权利要求1所述的方法,其特征在于,在所述服务器运行下线的运维脚本之后,还包括: 判断所述下线的运维脚本是否调用离线控制命令,如果是,则所述服务器向所述分布式系统的配置中心发送第一通知消息; 否则,所述服务器等待接收运维系统发送关机事件,当所述服务器接收到所述关机事件时,向所述分布式系统的配置中心发送第一通知消息。3.根据权利要求1所述的方法,其特征在于,在所述服务器终止所述服务器的进程之后,还包括: 所述服务器进入睡眠状态,并经过预设的第二时间后,所述服务器关闭服务。4.根据权利要求1所述的方法,其特征在于,所述服务器的地址信息包括以下至少一种:所述服务器的IP地址、端口信息、提供的服务信息。5.一种分布式系统服务器上线方法,其特征在于,所述方法包括: 应用程序的服务器上线时进行服务器初始化,判断是否初始化成功,如果是,则所述服务器将其地址信息注册到分布式系统配置中心的地址服务簿,提供所述应用程序相应的服务。6.根据权利要求5所述的方法,其特征在于,所述判断是否初始化成功,具体包括: 判断所述服务器的缓存中的数据是否加载完成; 判断所述服务器所调用的服务是否处于可用状态; 或者,判断是否启动接收web服务请求的功能。7.一种分布式系统服务器,其特征在于,所述服务器包括: 接收单元,用于接收应用程序的控制端发送的下线指令;第一处理单元,用于当所述接收单元接收到所述下线指令时,运行下线的运维脚本;第一发送单元,用于在所述第一处理单元运行所述下线的运维脚本之后,向分布式系统的配置中心发送第一通知消息,所述第一通知消息用于通知所述配置中心将所述服务器的地址信息从地址服务簿上删除,其中,所述地址服务簿用于存储和维护所述分布式系统中所有的可用服务器的地址信息; 第二发送单元,用于在所述第一处理单元运行所述下线的运维脚本之后,向正在调用所述服务器的客户端发送第二通知消息,所述第二通知消息用于通知所述客户端停止发送请求; 第二处理单元,用于在所述第一发送单元和第二发送单元发送完对应的通知消息之后,经过预设的第一时间后,终止所述服务器的进程,以使所述服务器下线。8.根据权利要求7所述的服务器,其特征在于,所述服务器还包括: 判断单元,用于在所述第一处理单元运行下线的运维脚本之后,判断所述下线的运维脚本是否调用离线控制命令,如果是,则通过所述第一发送单元向所述分布式系统的配置中心发送第一通知消息;如果否,则利用所述接收单元等待接收运维系统发送关机事件,当所述接收单元接收到所述关机事件时,通过所述第一发送单元向所述分布式系统的配置中心发送第一通知消息。9.根据权利要求7所述的服务器,其特征在于,所述服务器还包括:第三处理单元,用于在所述第二处理单元之后,使所述服务器进入睡眠状态,并经过预设的第二时间后,所述服务器关闭服务。10.根据权利要求7所述的服务器,其特征在于,所述服务器的地址信息包括以下至少一种:所述服务器的IP地址、端口信息、提供的服务信息。11.一种分布式系统服务器,其特征在于,所述服务器包括:初始化单元、判断单元和注册单元; 所述初始化单元,用于当所述服务器上线时,进行初始化; 所述判断单元,用于判断所述初始化单元是否初始化成功,如果是,则进入注册单元;所述注册单元,用于将所述服务器的地址信息注册到分布式系统配置中心的地址服务簿,提供所述应用程序相应的服务。12.根据权利要求11所述的服务器,其特征在于,所述判断单元具体用于判断所述服务器的缓存中的数据是否加载完成,和/或,判断所述服务器所调用的服务是否处于可用状态,和/或,判断是否启动接收web服务请求的功能。
【专利摘要】本申请涉及一种分布式系统服务器上下线方法及服务器,所述下线方法包括:应用程序的服务器接收到所述应用程序的控制端发送的下线指令时,所述服务器运行下线的运维脚本;所述服务器向分布式系统的配置中心发送第一通知消息,所述第一通知消息用于通知所述配置中心将所述服务器的地址信息从地址服务簿上删除;所述服务器向正在调用所述服务器的客户端发送第二通知消息,所述第二通知消息用于通知所述客户端停止发送请求;经过预设的第一时间后,所述服务器终止所述服务器的进程,以使所述服务器下线。本申请提供的方法及装置,可以有效避免在应用程序的服务器上下线时,服务器的客户端出现调用失败的问题,从而使分布式系统具有较好的稳定性。
【IPC分类】H04L29/06, H04L29/08
【公开号】CN105208047
【申请号】CN201410234136
【发明人】吕仁琦
【申请人】阿里巴巴集团控股有限公司
【公开日】2015年12月30日
【申请日】2014年5月29日
当前第4页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1