[发明专利]服务实例的部署方法、装置及一致性服务系统有效
申请号: | 201911348671.6 | 申请日: | 2019-12-24 |
公开(公告)号: | CN113037524B | 公开(公告)日: | 2023-10-24 |
发明(设计)人: | 鞠进涛;朱云锋;程霖 | 申请(专利权)人: | 阿里巴巴集团控股有限公司 |
主分类号: | H04L41/0894 | 分类号: | H04L41/0894;H04L41/0823;H04L41/5041;H04L67/51 |
代理公司: | 北京博雅睿泉专利代理事务所(特殊普通合伙) 11442 | 代理人: | 郭少晶 |
地址: | 英属开曼群岛大开*** | 国省代码: | 暂无信息 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 服务 实例 部署 方法 装置 一致性 系统 | ||
本发明公开了一种服务实例的部署方法、装置及一致性服务系统,该方法包括:响应于目标应用方加入一致性服务系统的请求,获取目标应用方待部署的目标服务实例;获取在一致性服务系统的物理机上已部署的至少一个其他应用方的服务实例的当前组合,其中,组合用于表征每台物理机上所部署的服务实例;根据目标服务实例和服务实例的当前组合,得到符合预设条件的服务实例的目标组合;根据服务实例的目标组合,将目标服务实例部署在一致性服务系统中对应的物理机上。
技术领域
本发明涉及云服务技术领域,更具体地,涉及一种服务实例的部署方法、一种服务实例的部署装置、一种一致性服务系统、及一种计算机可读存储介质。
背景技术
在分布式系统中,分布式一致性服务系统一般基于C/S架构(客户/服务架构)来实现,服务一般由多个服务实例形成的多个节点提供服务,以保证一致性和可用性。客户端提供接口给用户或应用方来访问分布式一致性服务。
在分布式一致性服务系统中,默认一台物理机只会部署一个应用方的服务实例。例如,在有两个应用方的服务实例的情况下,一台物理机只部署一个应用方的服务实例的效果可以是如图1a所示。
但是在池化的概念中,单台物理机可以部署多个应用方的服务实例,这样可以最大化利用每台物理机的资源,组成一个服务实例的池子。在有两个应用方的服务实例的情况下,单台物理机可以部署多个应用方的服务实例的效果可以是如图1b所示。
在如图1b所示的部署方式中,如果单台物理机部署三个服务实例,理论上就能减少两倍数量的物理机。但是这其中存在一些缺陷,如果物理机故障,影响的应用方的数量增多,这也就意味着爆炸半径变大了。在一台物理机只会部署一个应用方的服务实例的情况下,每个应用方对应的多数派物理机故障,只会导致一个应用方不能提供服务,但是在如图1b所示的池化方案中,可能会导致多个应用方不能提供服务。
发明内容
本发明实施例的一个目的是提供一种在一致性服务系统中部署服务实例的新技术方案。
根据本发明的第一方面,提供了一种服务实例的部署方法,包括:
响应于目标应用方加入一致性服务系统的请求,获取所述目标应用方待部署的目标服务实例;
获取在所述一致性服务系统的物理机上已部署的至少一个其他应用方的服务实例的当前组合,其中,所述组合用于表征每台物理机上所部署的服务实例;
根据所述目标服务实例和所述服务实例的当前组合,得到符合预设条件的服务实例的目标组合;
根据所述服务实例的目标组合,将所述目标服务实例部署在所述一致性服务系统中对应的物理机上。
可选的,所述目标应用方的目标服务实例采用多数派机制维持一致性。
可选的,所述根据所述目标服务实例和所述服务实例的当前组合,得到符合预设条件的服务实例的目标组合之前还包括:
获取每台物理机最多部署服务实例的第一数量;
获取所述目标应用方待部署的目标服务实例的第二数量;
根据所述第一数量和所述第二数量,得到所述预设条件。
可选的,所述预设条件包括:
每台物理机上部署服务实例的数量小于或等于对应的第一数量;
每台物理机上至多部署一个目标服务实例;以及,
所述目标应用方与每一其他应用方部署在同一物理机中的服务实例的数量少于所述第二数量的一半。
可选的,所述根据所述目标服务实例和所述服务实例的当前组合,得到符合预设条件的服务实例的目标组合的步骤包括:
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于阿里巴巴集团控股有限公司,未经阿里巴巴集团控股有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201911348671.6/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种输电线路极端工况模拟的导线安全性检测方法
- 下一篇:洗涤设备的自清洁方法