服务实例的部署方法、装置及一致性服务系统制造方法及图纸

技术编号:29009645 阅读:26 留言:0更新日期:2021-06-26 05:09
本发明专利技术公开了一种服务实例的部署方法、装置及一致性服务系统,该方法包括:响应于目标应用方加入一致性服务系统的请求,获取目标应用方待部署的目标服务实例;获取在一致性服务系统的物理机上已部署的至少一个其他应用方的服务实例的当前组合,其中,组合用于表征每台物理机上所部署的服务实例;根据目标服务实例和服务实例的当前组合,得到符合预设条件的服务实例的目标组合;根据服务实例的目标组合,将目标服务实例部署在一致性服务系统中对应的物理机上。应的物理机上。应的物理机上。

【技术实现步骤摘要】
服务实例的部署方法、装置及一致性服务系统


[0001]本专利技术涉及云服务
,更具体地,涉及一种服务实例的部署方法、一种服务实例的部署装置、一种一致性服务系统、及一种计算机可读存储介质。

技术介绍

[0002]在分布式系统中,分布式一致性服务系统一般基于C/S架构(客户/服务架构)来实现,服务一般由多个服务实例形成的多个节点提供服务,以保证一致性和可用性。客户端提供接口给用户或应用方来访问分布式一致性服务。
[0003]在分布式一致性服务系统中,默认一台物理机只会部署一个应用方的服务实例。例如,在有两个应用方的服务实例的情况下,一台物理机只部署一个应用方的服务实例的效果可以是如图1a所示。
[0004]但是在池化的概念中,单台物理机可以部署多个应用方的服务实例,这样可以最大化利用每台物理机的资源,组成一个服务实例的池子。在有两个应用方的服务实例的情况下,单台物理机可以部署多个应用方的服务实例的效果可以是如图1b所示。
[0005]在如图1b所示的部署方式中,如果单台物理机部署三个服务实例,理论上就能减少两倍数量的物理机。但是这其中存在一些缺陷,如果物理机故障,影响的应用方的数量增多,这也就意味着爆炸半径变大了。在一台物理机只会部署一个应用方的服务实例的情况下,每个应用方对应的多数派物理机故障,只会导致一个应用方不能提供服务,但是在如图1b所示的池化方案中,可能会导致多个应用方不能提供服务。

技术实现思路

[0006]本专利技术实施例的一个目的是提供一种在一致性服务系统中部署服务实例的新技术方案。
[0007]根据本专利技术的第一方面,提供了一种服务实例的部署方法,包括:
[0008]响应于目标应用方加入一致性服务系统的请求,获取所述目标应用方待部署的目标服务实例;
[0009]获取在所述一致性服务系统的物理机上已部署的至少一个其他应用方的服务实例的当前组合,其中,所述组合用于表征每台物理机上所部署的服务实例;
[0010]根据所述目标服务实例和所述服务实例的当前组合,得到符合预设条件的服务实例的目标组合;
[0011]根据所述服务实例的目标组合,将所述目标服务实例部署在所述一致性服务系统中对应的物理机上。
[0012]可选的,所述目标应用方的目标服务实例采用多数派机制维持一致性。
[0013]可选的,所述根据所述目标服务实例和所述服务实例的当前组合,得到符合预设条件的服务实例的目标组合之前还包括:
[0014]获取每台物理机最多部署服务实例的第一数量;
[0015]获取所述目标应用方待部署的目标服务实例的第二数量;
[0016]根据所述第一数量和所述第二数量,得到所述预设条件。
[0017]可选的,所述预设条件包括:
[0018]每台物理机上部署服务实例的数量小于或等于对应的第一数量;
[0019]每台物理机上至多部署一个目标服务实例;以及,
[0020]所述目标应用方与每一其他应用方部署在同一物理机中的服务实例的数量少于所述第二数量的一半。
[0021]可选的,所述根据所述目标服务实例和所述服务实例的当前组合,得到符合预设条件的服务实例的目标组合的步骤包括:
[0022]根据所述目标服务实例和所述服务实例的当前组合,得到多个服务实例的备选组合;
[0023]选取任一符合所述预设条件的服务实例的备选组合,作为所述服务实例的目标组合;或者,选取占用物理机最少的服务实例的备选组合,作为所述服务实例的目标组合。
[0024]可选的,所述根据所述目标服务实例和所述服务实例的当前组合,得到多个服务实例的备选组合的步骤包括:
[0025]将目标服务实例对应增加至服务实例的当前组合中,得到多个服务实例的备选组合。
[0026]可选的,所述方法还包括:
[0027]接收目标应用方对应的目标客户端发出的数据读取请求,在超过半数的目标服务实例响应所述读取请求并返回对应的应答结果的情况下,将所述应答结果返回至所述目标客户端。
[0028]可选的,所述方法还包括:
[0029]接收目标应用方对应的目标客户端发出的更新目标数据的命令,在超过半数的目标服务实例执行所述命令的服务实例的情况下,完成所述目标数据的更新。
[0030]可选的,所述根据所述新的服务实例组合,将所述目标服务实例部署在所述一致性服务系统中对应的物理机上的步骤包括:
[0031]根据所述新的服务实例组合,在所述一致性服务系统中对应的物理机中创建应用容器引擎;
[0032]将所述目标服务实例部署在所述应用容器引擎中。
[0033]可选的,所述方法还包括:
[0034]提供触发加入一致性服务系统的请求的入口。
[0035]根据本专利技术的第二方面,提供了一种服务实例的部署装置,包括:
[0036]响应模块,用于响应于目标应用方加入一致性服务系统的请求,获取所述目标应用方待部署的目标服务实例;
[0037]获取模块,获取在所述一致性服务系统的物理机上已部署的至少一个其他应用方的服务实例的当前组合,其中,所述组合用于表征每台物理机上所部署的服务实例;
[0038]组合模块,用于根据所述目标服务实例和所述服务实例的当前组合,得到符合预设条件的服务实例的目标组合;
[0039]部署模块,用于根据所述服务实例的目标组合,将所述目标服务实例部署在所述
一致性服务系统中对应的物理机上。
[0040]根据本专利技术的第三方面,提供了一种一致性服务系统,包括根据本专利技术第二方面所述的装置;或者,包括处理器和存储器,所述存储器用于存储可执行的指令,所述指令用于控制所述处理器执行根据本专利技术第一方面所述的方法。
[0041]根据本专利技术的第四方面,提供了一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序在被处理器执行时实现如本专利技术第一方面所述的方法。
[0042]在本专利技术的实施例中,通过响应于目标应用方加入一致性服务系统的请求,获取目标应用方待部署的目标服务实例、及一致性服务系统中已部署的服务实例的当前组合,根据目标服务实例和服务实例的当前组合得到服务号预设条件的服务实例的目标组合,并根据服务实例的目标组合,将目标服务实例部署在一致性服务系统中,可以提供了一种池化服务的部署方式,使得物理机故障造成的爆炸半径最小化。
[0043]通过以下参照附图对本专利技术的示例性实施例的详细描述,本专利技术的其它特征及其优点将会变得清楚。
附图说明
[0044]被结合在说明书中并构成说明书的一部分的附图示出了本专利技术的实施例,并且连同其说明一起用于解释本专利技术的原理。
[0045]图1a是现有技术中一台物理机部署一个应用方的服务实例的示意图。
[0046]图1b是现有技术中一台物理机部署多个应用方的服务实例的示意图。
[0047]图2是根据本专利技术实施例的一致性服务系统系统的一个例子的配置结构示本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种服务实例的部署方法,其中,包括:响应于目标应用方加入一致性服务系统的请求,获取所述目标应用方待部署的目标服务实例;获取在所述一致性服务系统的物理机上已部署的至少一个其他应用方的服务实例的当前组合,其中,所述组合用于表征每台物理机上所部署的服务实例;根据所述目标服务实例和所述服务实例的当前组合,得到符合预设条件的服务实例的目标组合;根据所述服务实例的目标组合,将所述目标服务实例部署在所述一致性服务系统中对应的物理机上。2.根据权利要求1所述的方法,其中,所述目标应用方的目标服务实例采用多数派机制维持一致性。3.根据权利要求2所述的方法,其中,所述根据所述目标服务实例和所述服务实例的当前组合,得到符合预设条件的服务实例的目标组合之前还包括:获取每台物理机最多部署服务实例的第一数量;获取所述目标应用方待部署的目标服务实例的第二数量;根据所述第一数量和所述第二数量,得到所述预设条件。4.根据权利要求3所述的方法,其中,所述预设条件包括:每台物理机上部署服务实例的数量小于或等于对应的第一数量;每台物理机上至多部署一个目标服务实例;以及,所述目标应用方与每一其他应用方部署在同一物理机中的服务实例的数量少于所述第二数量的一半。5.根据权利要求4所述的方法,其中,所述根据所述目标服务实例和所述服务实例的当前组合,得到符合预设条件的服务实例的目标组合的步骤包括:根据所述目标服务实例和所述服务实例的当前组合,得到多个服务实例的备选组合;选取任一符合所述预设条件的服务实例的备选组合,作为所述服务实例的目标组合;或者,选取占用物理机最少的服务实例的备选组合,作为所述服务实例的目标组合。6.根据权利要求5所述的方法,其中,所述根据所述目标服务实例和所述服务实例的当前组合,得到多个服务实例的备选组合的步骤包括:将目标服务实例对应增加至服务实例的当前组合中,得到多个服务实例的备...

【专利技术属性】
技术研发人员:鞠进涛朱云锋程霖
申请(专利权)人:阿里巴巴集团控股有限公司
类型:发明
国别省市:

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

1