本发明专利技术涉及服务器技术领域,公开了一种微服务的统一管理系统及方法。其中该微服务的统一管理系统包含:分布式协调服务器,用于部署分布式应用程序协调服务(zookeeper);以及多个客户端服务器,用于安装微服务的应用程序,以将微服务部署于所述多个客户端服务器上;其中,所述分布式协调服务器与所述多个客户端服务器之间构成分布式服务系统,且所述分布式协调服务器与所述客户端服务器之间采用所述分布式应用程序协调服务来统一管理所述客户端服务器中安装的所述微服务。本发明专利技术中,可以有效利用服务器资源来管理微服务,减少服务器维护人员的工作量。
【技术实现步骤摘要】
本专利技术涉及服务器
,特别涉及一种微服务的统一管理系统及方法。
技术介绍
近些年来,微服务正在博客、社交媒体讨论组和会议演讲中获得越来越多的关注。它是一种软件构架的新名词。其中,微服务架构模式和其所描述的软件风格正在为敏捷部署以及复杂企业应用实施提供巨大的帮助。其中,微服务例如可以为查询服务、评论服务、排行榜服务,等等。传统的服务部署方式,是将所有的服务统一部署于一台服务器上,这样部署人员就只需要部署一次。但是此种方式存在的问题是,当某一服务出现问题时,就会产生其他服务不能正常运行的问题。而微服务构架就像是把小的服务开发成单一应用的形式,然后部署在不同的服务器上,这些不同的服务器采用了分布式服务架构。更具体地,微服务架构是一类将单一应用程序作为由众多小型服务构成之套件加以开发的方式,其中各项服务都拥有自己的进程并利用轻量化机制(通常为HTTP源API)实现通信。这些服务围绕业务功能建立而成,且凭借自动化部署机制实现独立部署。这些服务匹配一套最低限度的中央式管理机制,且各服务可通过不同编程语言编写而成并使用不同的数据存储技术。采用微服务的好处在于,当某个服务出现问题时,并不会影响其他的服务,但是微服务也有一些问题,例如由于服务是部署在分布式的服务器上,当部署的服务达到100个或者上千个后,在某一服务出现问题时,服务器维
护人员一时间很难在繁多的部署在服务器中的服务中找到该服务的具体位置,并且这种查找会额外的增加服务器维护人员的工作量。
技术实现思路
本专利技术实施例的目的在于提供一种微服务的统一管理系统及方法,可以有效利用服务器资源来管理微服务,减少服务器维护人员的工作量。为解决上述技术问题,本专利技术的实施方式提供了一种微服务的统一管理系统,包含:分布式协调服务器,用于部署分布式应用程序协调服务(zookeeper);以及多个客户端服务器,用于安装微服务的应用程序,以将各个微服务分别部署于所述多个客户端服务器上;其中,所述分布式协调服务器与所述多个客户端服务器之间构成分布式服务系统,且所述分布式协调服务器与所述客户端服务器之间采用所述分布式应用程序协调服务来统一管理所述客户端服务器中安装的所述微服务。本专利技术的实施方式还提供了一种微服务的统一管理方法,包括:在分布式协调服务器中部署分布式应用程序协调服务(zookeeper);在多个客户端服务器中分别部署多个微服务;将所述分布式协调服务器与所述多个客户端服务器构成分布式服务系统;以及在所述分布式协调服务器与所述客户端服务器之间采用所述分布式应用程序协调服务来统一管理所述客户端服务器中安装的所述微服务。本专利技术实施方式相对于现有技术而言,利用分布式应用程序协调服务(zookeeper)来管理微服务,从而可以充分利用服务器资源并实现管理的简单化,减少资源的浪费;减少服务器部署人员的工作量。另外,所述分布式协调服务器中维护一个文件目录,该文件目录中存在与所述多个客户端服务器分别对应的文件夹。通过该文件夹,可以对各客户端服务器的微服务进行管理,例如删除微服务、更新微服务,等等。另外,当所述分布式服务系统中新安装了客户端服务器时,所述新安装
的客户端服务器通知所述分布式协调服务器在所述文件目录下创建与所述新安装的客户端服务器对应的文件夹。当系统中部署了新客户端服务器时,可以自动在文件目录下创建其对应的文件夹,以对其进行管理。另外,所述多个客户端服务器分别监控所述分布式协调服务器中其对应的文件夹,并且在监控在其对应的文件夹中的内容发生变化时,执行对应的内容变化的任务。利用此种方式,只需要修改客户端服务器对应的文件夹中的内容,就可以使得客户端服务器执行相应的操作。因此,对客户端服务器中的微服务的管理可以统一为文件目录下文件夹中的内容的管理。另外,所述微服务的管理系统还包括:运营后台服务器,用于管理所述分布式协调服务器。所述运营后台服务器用于删除所述分布式协调服务器中所述文件目录下的所述文件夹,或者用于监控并执行所述文件中的内容。此实施方式中,借助于运营后台服务器来管理分布式协调服务器。附图说明图1是根据本专利技术的第一实施方式的微服务的统一管理系统的结构示意图;图2是根据本专利技术的第二实施方式的微服务的统一管理系统的结构示意图;图3是根据本专利技术的第三实施方式的微服务的统一管理方法的流程图。具体实施方式为使本专利技术的目的、技术方案和优点更加清楚,下面将结合附图对本专利技术的各实施方式进行详细的阐述。然而,本领域的普通技术人员可以理解,在本专利技术各实施方式中,为了使读者更好地理解本申请而提出了许多技术细
节。但是,即使没有这些技术细节和基于以下各实施方式的种种变化和修改,也可以实现本申请所要求保护的技术方案。本专利技术的第一实施方式涉及一种微服务的统一管理系统。其具体结构如图1所示。该微服务的统一管理系统包括:分布式协调服务器11及多个客户端服务器12。其中,分布式协调服务器11可以有一个或多个,当有多个分布式协调服务器11时,该多个分布式协调服务器11用于形成分布式协调服务组,并且可以从该多个分布式协调服务器11中选出一个leader(领导者)。其中,分布式协调服务器11用于部署分布式应用程序协调服务(zookeeper)。其中,zookeeper是一个分布式的,开放源码的分布式应用程序协调服务。它是一个为分布式应用提供一致性服务的软件,提供的功能包括:配置维护、域名服务、分布式同步、组服务,等等。其中,多个客户端(client)服务器12,用于安装微服务的应用程序,以将各个微服务分别部署于所述多个客户端服务器上。其中,一个客户端服务器12可以对应一个微服务,并且多个客户端服务器12可以安装于一客户端中。其中,所述分布式协调服务器11与所述多个客户端服务器12之间构成分布式服务系统。其中,分布式协调服务器11与多个客户端服务器12之间可以基于有线网络或者无线网络进行连接。并且,所述分布式协调服务器11与所述客户端服务器12之间采用所述分布式应用程序协调服务(zookeeper)来统一管理所述客户端服务器中安装的所述微服务。此处,可以主要是使用了zookeeper中的配置维护和分布式同步这两项功能,对于zookeeper中的配置维护和分布式同步这项功能,本领域技术人员是熟悉的,在此不再赘述。其中,在所述分布式协调服务器11中维护一个文件目录,该文件目录中存在与所述多个客户端服务器12分别对应的文件夹。即,该文件目录下存在多个文件夹,每个文件夹对应一个客户端服务器12,从而可以通过该文件
夹来管理对应的客户端服务器12。其中,该文件夹的名称可以为对应的客户端服务器12的IP(Internet Protocol,互联网协议)地址。其中,所述文件夹中可以包括如下至少一项:版本文件、位置文件、重启文件、结束文件和启动文件。此实施方式中,借助于对应客户端服务器12的文件夹,在分布式协调服务器11中通过对该文件夹的管理,例如删除该文件夹,修改该文件夹里的内容等,就可以实现对客户端服务器12的管理,即实现对微服务的管理。其中,当所述分布式服务系统中新安装了客户端服务器12时,所述新安装的客户端服务器12通知所述分布式协调服务器11在所述文件目录下创建与所述新本文档来自技高网...
【技术保护点】
一种微服务的统一管理系统,其特征在于,包括:分布式协调服务器,用于部署分布式应用程序协调服务;多个客户端服务器,用于安装微服务的应用程序,以将微服务部署于所述多个客户端服务器上;其中,所述分布式协调服务器与所述多个客户端服务器之间构成分布式服务系统,且所述分布式协调服务器与所述客户端服务器之间采用所述分布式应用程序协调服务来统一管理所述客户端服务器中部署的所述微服务。
【技术特征摘要】
1.一种微服务的统一管理系统,其特征在于,包括:分布式协调服务器,用于部署分布式应用程序协调服务;多个客户端服务器,用于安装微服务的应用程序,以将微服务部署于所述多个客户端服务器上;其中,所述分布式协调服务器与所述多个客户端服务器之间构成分布式服务系统,且所述分布式协调服务器与所述客户端服务器之间采用所述分布式应用程序协调服务来统一管理所述客户端服务器中部署的所述微服务。2.根据权利要求1所述的微服务的管理系统,其特征在于,所述分布式协调服务器中维护一个文件目录,该文件目录中存在与所述多个客户端服务器分别对应的文件夹。3.根据权利要求2所述的微服务的管理系统,其特征在于,所述文件夹的名称为对应的客户端服务器的IP地址。4.根据权利要求2所述的微服务的管理系统,其特征在于,当所述分布式服务系统中新安装了客户端服务器时,所述新安装的客户端服务器通知所述分布式协调服务器在所述文件目录下创建与所述新安装的客户端服务器对应的文件夹。5.根据权利要求2所述的微服务的管理系统,其特征在于,所述多个客户端服务器分别监控所述分布式协调服务器中其对应的文件夹,并且在监...
【专利技术属性】
技术研发人员:梁晓龙,
申请(专利权)人:乐视控股北京有限公司,乐视网信息技术北京股份有限公司,
类型:发明
国别省市:北京;11
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。