一种云平台服务管理方法及装置的制造方法

文档序号:10515756阅读:208来源:国知局
一种云平台服务管理方法及装置的制造方法
【专利摘要】本发明实施例公开了一种云平台服务管理方法及装置。该方法包括:监测预设服务对应的服务器集群中各服务提供者的工作状态,并根据监测结果更新服务提供者列表;将更新后的服务提供者列表实时同步至服务消费者,以使服务消费者根据更新后的服务提供者列表选择目标服务提供者并获取相应服务。本发明实施例通过采用上述技术方案,服务消费者能够实时了解各服务提供者的工作状态,进而选择合适的服务提供者来获取服务,可避免出现服务假死无响应的问题,保证服务的正常提供,改善用户体验。
【专利说明】
一种云平台服务管理方法及装置
技术领域
[0001]本发明实施例涉及云平台技术领域,尤其涉及一种云平台服务管理方法及装置。
【背景技术】
[0002]云计算是分布式计算、并行计算、效用计算、网络存储、虚拟化、负载均衡等传统计算机和网络技术发展融合的产物。目前,云计算和集群技术已经成为当前最重要的计算架构之一。基于云计算和集群技术的云平台能够为用户提供安全快捷的服务。
[0003]云平台提供的服务众多,用户数量庞大,每个服务一般会支持由多个服务提供者来提供,当服务消费者想要获取服务时,需要从服务提供者列表中选择其中的一个来获取服务,而服务消费者并不了解各个服务提供者的工作状态,若所选的提供者工作状态异常,就会出现服务假死无响应的问题,尤其是当流量出现井喷情况时,上述问题更加严重,导致无法向用户提供相应的服务,影响用户的使用体验。

【发明内容】

[0004]本发明实施例的目的是提供一种云平台服务管理方法及装置,以优化对云平台服务的管理。
[0005]—方面,本发明实施例提供了一种云平台服务管理方法,包括:
[0006]监测预设服务对应的服务器集群中各服务提供者的工作状态,并根据监测结果更新服务提供者列表;
[0007]将更新后的服务提供者列表实时同步至服务消费者,以使所述服务消费者根据更新后的服务提供者列表选择目标服务提供者并获取相应服务。
[0008]另一方面,本发明实施例提供了一种云平台服务管理装置,包括:
[0009]状态监测模块,用于监测预设服务对应的服务器集群中各服务提供者的工作状态;
[0010]列表更新模块,用于根据所述状态监测模块的监测结果更新服务提供者列表;
[0011]列表同步模块,用于将更新后的服务提供者列表实时同步至服务消费者,以使所述服务消费者根据更新后的服务提供者列表选择目标服务提供者并获取相应服务。
[0012]本发明实施例中提供的云平台服务管理方案,通过监测预设服务对应的服务器集群中各服务提供者的工作状态来更新服务提供者列表,并将更新后的服务提供者列表实时同步至服务消费者,以使服务消费者根据更新后的服务提供者列表选择目标服务提供者并获取相应服务。通过采用上述技术方案,服务消费者能够实时了解各服务提供者的工作状态,进而选择合适的服务提供者来获取服务,可避免出现服务假死无响应的问题,保证服务的正常提供,改善用户体验。
【附图说明】
[0013]图1为本发明实施例一提供的一种云平台服务管理方法的流程示意图;
[0014]图2为本发明实施例二提供的一种云平台服务管理方法的流程示意图;
[0015]图3为本发明实施例二提供的一种云平台架构示意图;
[0016]图4为本发明实施例二提供的一种服务架构示意图;
[0017]图5为本发明实施例三提供的一种云平台服务管理装置的结构框图。
【具体实施方式】
[0018]下面结合附图并通过【具体实施方式】来进一步说明本发明的技术方案。可以理解的是,此处所描述的具体实施例仅仅用于解释本发明,而非对本发明的限定。另外还需要说明的是,为了便于描述,附图中仅示出了与本发明相关的部分而非全部结构。
[0019]在更加详细地讨论示例性实施例之前应当提到的是,一些示例性实施例被描述成作为流程图描绘的处理或方法。虽然流程图将各步骤描述成顺序的处理,但是其中的许多步骤可以被并行地、并发地或者同时实施。此外,各步骤的顺序可以被重新安排。当其操作完成时所述处理可以被终止,但是还可以具有未包括在附图中的附加步骤。所述处理可以对应于方法、函数、规程、子例程、子程序等等。
[0020]实施例一
[0021]图1为本发明实施例一提供的一种云平台服务管理方法的流程示意图,该方法可以由云平台服务管理装置执行,其中该装置可由软件和/或硬件实现,一般可集成在终端中。如图1所示,该方法包括:
[0022]步骤101、监测预设服务对应的服务器集群中各服务提供者的工作状态,并根据监测结果更新服务提供者列表。
[0023]示例性的,本实施例中的终端具体可为服务器等终端。本实施例中的方法的执行主体具体可以是集成在终端中的分布式计算服务中的服务管理中心,如Zookeeper服务。Zookeeper是一个分布式的开放源码的分布式应用程序协调服务,是Google的Chubby—个开源的实现,是Hadoop和Hbase的重要组件,它是一个为分布式应用提供一致性服务的软件,提供的功能包括:配置维护、域名服务、分布式同步及组服务等。本发明实施例中将以Zookeeper服务为例进行后续说明,本领域技术人员可以理解的是,还可采用其他分布式系统管理服务来实现本实施例所述的方法。
[0024]示例性的,本实施例中的服务提供者(ServiceProvider)具体可以为单独的物理设备,如服务器,也可以是基于虚拟机或虚拟化等技术运行在物理设备上的一些逻辑节点。本实施例中的服务消费者(Service Consumer)具体可以是网页(Web)客户端、移动(Mobile)客户端、应用(App)客户端及集成在第三方应用平台中的客户端(如微信商城等)。
[0025]示例性的,预设服务具体可按功能分类,如缓存服务,缓存服务对应一个缓存集群,即对应多个服务提供者。预设服务还可按照业务进行划分,同类业务部署于一组服务器中,例如,用户在进行网上购物时,会涉及到商品浏览、支付货款以及物流查询等环节,每个环节可视为一个预设服务,每个预设服务对应多个服务提供者;又如,企业在通过云平台进行运营管理时,会涉及到订单管理、供应链管理、报表分析、员工管理以及加盟商户管理等各个方面,每个方面均可视为一项业务,为每项业务配置多个服务提供者。
[0026]示例性的,服务提供者可能会由于各种不确定因素,如网络中断、服务器发生故障、服务进程意外崩溃或者负载压力过大等而导致无法向服务消费者提供服务,服务提供者的工作状态具体可包括服务提供者的工作状态是否正常。
[0027]示例性的,Zookeeper会记录每个预设服务对应的服务提供者列表,该列表中可包括每个服务提供者的相关信息,如所属服务器的网际协议(Internet Protocol,IP)地址及服务的端口号等。根据监测结果更新服务提供者列表,可以是根据服务提供者的工作状态是否正常来确定是否在列表中保留相应的服务提供者;也可以是在列表中增加工作状态标识,根据监测结果修改工作状态标识内容。
[0028]优选的,当监测结果包括第一服务提供者的工作状态异常时,将第一服务提供者从当前服务提供者列表中删除,得到更新后的服务提供者列表。
[0029]步骤102、将更新后的服务提供者列表实时同步至服务消费者,以使服务消费者根据更新后的服务提供者列表选择目标服务提供者并获取相应服务。
[0030]示例性的,当服务消费者需要获取服务时,需要从服务提供者列表中选择其中的一个来获取服务,而此时服务消费者拥有最新的服务提供者列表,所以能够知晓每个服务提供者的工作状态,可避免选择到工作状态异常的服务提供者,从而可避免出现服务假死无响应的问题,保证服务的正常提供。
[0031]例如,缓存集群中的某一台服务器宕机,会被Zookeeper自动从相应的服务提供者列表中剔除,确保以后的缓存请求不会落到这台宕机的服务器之上;又如,以业务划分服务器组,当某服务器组中的某一台服务器宕机,会被Zookeeper自动从相应的服务提供者列表中剔除,确保以后的服务请求不会落到这台宕机的服务器之上,此处的服务请求具体可以是面向服务的体系结构(Service-Oriented Architecture,SOA)服务请求。
[0032]示例性的,服务消费者根据更新后的服务提供者列表选择目标服务提供者时,可随机选取或根据预设规则选取工作状态正常的服务提供者为目标服务提供者。预设规则可根据实时的流量情况及其他相关因素来确定。
[0033]可以理解的是,各个预设服务之间往往存在一定的联系,若某个预设服务无法正常提供,也会影响其他预设服务的进程,本发明实施例的方法可保证每个预设服务的正常提供,从而保证整个云平台服务不受个别服务提供者工作异常的影响。
[0034]本发明实施例一提供的云平台服务管理方法,通过监测预设服务对应的服务器集群中各服务提供者的工作状态来更新服务提供者列表,并将更新后的服务提供者列表实时同步至服务消费者,以使服务消费者根据更新后的服务提供者列表选择目标服务提供者并获取相应服务。通过采用上述技术方案,服务消费者能够实时了解各服务提供者的工作状态,进而选择合适的服务提供者来获取服务,可避免出现服务假死无响应的问题,保证服务的正常提供,改善用户体验。
[0035]实施例二
[0036]图2为本发明实施例二提供的一种云平台服务管理方法的流程示意图,本实施例以上述实施例为基础进行优化,在本实施例中,在将第一服务提供者从当前服务提供者列表中删除的同时,还包括:发出警示以提示服务提供者不足。
[0037]进一步的,根据监测结果更新服务提供者列表,包括:当监测到新的服务提供者加入预设服务对应的服务器集群时,将新的服务提供者加入当前服务提供者列表,得到更新后的服务提供者列表。
[0038]相应的,本实施例的方法包括如下步骤:
[0039]步骤201、监测预设服务对应的服务器集群中各服务提供者的工作状态。
[0040]步骤202、当监测结果包括第一服务提供者的工作状态异常时,将第一服务提供者从当前服务提供者列表中删除,并发出警示以提示服务提供者不足。
[0041]示例性的,在监测到预设服务对应的任意一个服务提供者的工作状态异常时,该服务提供者无法向服务消费者提供服务,那么服务请求流量较大时,将难以保证服务的时效性,因此可及时发出警示以提示服务提供者不足。示例性的,可向工作人员发送警示,以提示工作人员开启新的服务器并加入预设服务对应的服务器集群或者增加新的虚拟机至预设服务对应的服务器集群中。
[0042]优选的,在发出警示之前也可先判断服务请求流量是否达到预设阈值,若为达到,可说明当前工作正常的服务提供者足以保证当前的服务需求,若未达到,则发出警示。
[0043]步骤203、当监测到新的服务提供者加入预设服务对应的服务器集群时,将新的服务提供者加入当前服务提供者列表,得到更新后的服务提供者列表。
[0044]示例性的,新的服务提供者可向Zookeeper发出注册申请,Zookeeper在接受申请后,可自动将该新的服务提供者加入相应的服务提供者列表中,以实现对服务提供者列表的更新。
[0045]步骤204、将更新后的服务提供者列表实时同步至服务消费者,以使服务消费者根据更新后的服务提供者列表选择目标服务提供者并获取相应服务。
[0046]示例性的,图3为本发明实施例一提供的一种云平台架构示意图,如图3所示,用户可使用平板电脑、计算机或手机等用户终端来访问云平台,用户终端的服务请求由代理服务器304,如Haproxy代理服务,转发至服务消费者301 ,Zookeeper服务器303对服务提供者302进行监测,并实时将更新后的服务提供者列表实时同步至服务消费者301,使服务消费者301根据更新后的服务提供者列表选择目标服务提供者并获取相应服务。此外,Zookeeper服务器303还可对存储系统305进行管理,存储系统305中可包括缓存服务器和硬盘,Zookeeper服务器303可对提供缓存服务的服务提供者列表进行实时更新。
[0047]示例性的,图4为本发明实施例一提供的一种服务架构示意图。如图4所示,服务提供者会在Zookeeper集群(Cluster)中进行注册,Zookeeper集群监测服务提供者的工作状态,并推送服务提供者工作状态(处于正常工作状态下的服务提供者列表)的更新至服务消费者,服务消费者根据最新的服务提供者列表向目标服务提供者发送请求,目标服务提供者接收到请求后向对应的服务消费者发送响应并提供相应服务。服务消费者和服务提供者会将各自的异步日志发送至访问日志集群,访问日志集群将日志存入非关系型数据库(NotOnly Structured Query Language Database,NOSQL DB)。该架构中还可包括监控集群,该集群监控服务提供者和服务消费者的状态,并将状态信息发送给Zookeeper集群,以实现Zookeeper集群对服务提供者和服务消费者的监测,监控集群还负责将数据存储至关系型数据库(Mysql DB)。
[0048]本发明实施例二在上述实施例的基础上,在将第一服务提供者从当前服务提供者列表中删除的同时,增加了发出警示以提示服务提供者不足的操作,以达到及时补充服务提供者的目的,保证服务的正常供应。
[0049]实施例三
[0050]图5为本发明实施例三提供的一种云平台服务管理装置的结构框图,该装置可由软件和/或硬件实现,一般集成在终端中,可通过执行云平台服务管理方法来对云平台服务进行管理。如图5所示,该装置包括:状态监测模块501、列表更新模块502和列表同步模块503。
[0051]其中,状态监测模块501,用于监测预设服务对应的服务器集群中各服务提供者的工作状态;列表更新模块502,用于根据所述状态监测模块的监测结果更新服务提供者列表;列表同步模块503,用于将更新后的服务提供者列表实时同步至服务消费者,以使所述服务消费者根据更新后的服务提供者列表选择目标服务提供者并获取相应服务。
[0052]本发明实施例提供的云平台服务管理装置,使服务消费者能够实时了解各服务提供者的工作状态,进而选择合适的服务提供者来获取服务,可避免出现服务假死无响应的问题,保证服务的正常提供,改善用户体验。
[0053]在上述实施例的基础上,所述列表更新模块具体用于:当所述监测结果包括第一服务提供者的工作状态异常时,将所述第一服务提供者从当前服务提供者列表中删除,得到更新后的服务提供者列表。
[0054]在上述实施例的基础上,该装置还包括:警示模块,用于在将所述第一服务提供者从当前服务提供者列表中删除的同时,发出警示以提示服务提供者不足。
[0055]在上述实施例的基础上,所述列表更新模块具体用于:当监测到新的服务提供者加入所述预设服务对应的服务器集群时,将所述新的服务提供者加入当前服务提供者列表,得到更新后的服务提供者列表。
[0056]在上述实施例的基础上,该装置基于Zookeeper实现。
[0057]上述实施例中提供的云平台服务管理装置可执行本发明任意实施例所提供的云平台服务管理方法,具备执行该方法相应的功能模块和有益效果。未在上述实施例中详尽描述的技术细节,可参见本发明任意实施例所提供的云平台服务管理方法。
[0058]注意,上述仅为本发明的较佳实施例及所运用技术原理。本领域技术人员会理解,本发明不限于这里所述的特定实施例,对本领域技术人员来说能够进行各种明显的变化、重新调整和替代而不会脱离本发明的保护范围。因此,虽然通过以上实施例对本发明进行了较为详细的说明,但是本发明不仅仅限于以上实施例,在不脱离本发明构思的情况下,还可以包括更多其他等效实施例,而本发明的范围由所附的权利要求范围决定。
【主权项】
1.一种云平台服务管理方法,其特征在于,包括: 监测预设服务对应的服务器集群中各服务提供者的工作状态,并根据监测结果更新服务提供者列表; 将更新后的服务提供者列表实时同步至服务消费者,以使所述服务消费者根据更新后的服务提供者列表选择目标服务提供者并获取相应服务。2.根据权利要求1所述的方法,其特征在于,根据监测结果更新服务提供者列表,包括: 当所述监测结果包括第一服务提供者的工作状态异常时,将所述第一服务提供者从当前服务提供者列表中删除,得到更新后的服务提供者列表。3.根据权利要求2所述的方法,其特征在于,将所述第一服务提供者从当前服务提供者列表中删除的同时,还包括: 发出警示以提示服务提供者不足。4.根据权利要求3所述的方法,其特征在于,根据监测结果更新服务提供者列表,包括: 当监测到新的服务提供者加入所述预设服务对应的服务器集群时,将所述新的服务提供者加入当前服务提供者列表,得到更新后的服务提供者列表。5.根据权利要求1-4任一所述的方法,其特征在于,该方法基于Zookeeper实现。6.一种云平台服务管理装置,其特征在于,包括: 状态监测模块,用于监测预设服务对应的服务器集群中各服务提供者的工作状态; 列表更新模块,用于根据所述状态监测模块的监测结果更新服务提供者列表; 列表同步模块,用于将更新后的服务提供者列表实时同步至服务消费者,以使所述服务消费者根据更新后的服务提供者列表选择目标服务提供者并获取相应服务。7.根据权利要求6所述的装置,其特征在于,所述列表更新模块具体用于: 当所述监测结果包括第一服务提供者的工作状态异常时,将所述第一服务提供者从当前服务提供者列表中删除,得到更新后的服务提供者列表。8.根据权利要求7所述的装置,其特征在于,还包括: 警示模块,用于在将所述第一服务提供者从当前服务提供者列表中删除的同时,发出警示以提示服务提供者不足。9.根据权利要求8所述的装置,其特征在于,所述列表更新模块具体用于: 当监测到新的服务提供者加入所述预设服务对应的服务器集群时,将所述新的服务提供者加入当前服务提供者列表,得到更新后的服务提供者列表。10.根据权利要求6-9任一所述的装置,其特征在于,该装置基于Zookeeper实现。
【文档编号】H04L29/08GK105872110SQ201610442544
【公开日】2016年8月17日
【申请日】2016年6月17日
【发明人】谷鹰, 唐畅
【申请人】深圳纽博时代科技有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1