一种分片服务部署方法、系统、设备及存储介质技术方案

技术编号:34799453 阅读:12 留言:0更新日期:2022-09-03 20:05
本申请实施例公开了一种分片服务部署方法、系统、设备及存储介质。本申请实施例提供的技术方案,通过在目标服务实例启动时,从预构建的标识目录获取目标唯一标识;进而在服务实例目录中创建目标服务实例的实例名称,将目标唯一标识与目标服务实例绑定构建绑定关系,并执行目标服务实例的服务注册操作;之后,在监听到目标服务实例的删除事件时,和/或,在确定目标服务实例不存在于系统集群的情况下,在服务实例目录中删除绑定关系,并将目标唯一标识记录回标识目录。采用上述技术手段,可以在保障服务部署效率的同时,降低系统分片服务部署的复杂度。并且,通过在服务注销时回收唯一标识,实现唯一标识的复用,进一步降低服务部署的复杂度。的复杂度。的复杂度。

【技术实现步骤摘要】
一种分片服务部署方法、系统、设备及存储介质


[0001]本申请实施例涉及计算机
,尤其涉及一种分片服务部署方法、系统、设备及存储介质。

技术介绍

[0002]目前,在后端服务场景中,为了提升服务部署效率,降低服务部署复杂程度,在基于容器集群管理系统(kubernetes)进行分片服务部署时,会采用基于无状态负载(Deployment)的形式进行分片服务部署。各个服务会改造成无存储状态的形式,不带有唯一标识,不依赖本地内存。以此可使大部分服务进行数据存储解耦,提升服务部署效率,并降低部署复杂度。
[0003]但是,由于在部署服务时需要唯一标识进行服务注册和发现,这与无唯一标识、无存储状态特性的服务部署形式相冲突。容器集群管理系统(kubernetes)在进行分片服务部署时会影响容器集群管理系统的服务实例部署,增加额外的服务部署复杂度。

技术实现思路

[0004]本申请实施例提供一种分片服务部署方法、系统、设备及存储介质,能够在分片服务部署时兼容服务实例的唯一标识,解决现有基于容器集群管理系统的分片服务部署场景中,服务实例的唯一标识难以兼容服务部署的技术问题。
[0005]在第一方面,本申请实施例提供了一种分片服务部署方法,包括:
[0006]在目标服务实例启动时,从预构建的标识目录获取目标唯一标识;
[0007]在服务实例目录中创建目标服务实例的实例名称,将目标唯一标识与目标服务实例绑定构建绑定关系,并执行目标服务实例的服务注册操作;
[0008]在监听到目标服务实例的删除事件时,在服务实例目录中删除绑定关系,并将目标唯一标识记录回标识目录;和/或,
[0009]周期性遍历服务实例目录,根据目标唯一标识判断目标服务实例是否存在于系统集群中;在确定目标服务实例不存在于系统集群的情况下,在服务实例目录中删除绑定关系,并将目标唯一标识记录回标识目录。
[0010]在第二方面,本申请实施例提供了一种分片服务部署系统,包括:
[0011]获取模块,配置为在目标服务实例启动时,从预构建的标识目录获取目标唯一标识;
[0012]创建模块,配置为在服务实例目录中创建目标服务实例的实例名称,将目标唯一标识与目标服务实例绑定构建绑定关系,并执行目标服务实例的服务注册操作;
[0013]回收模块,配置为在监听到目标服务实例的删除事件时,在服务实例目录中删除绑定关系,并将目标唯一标识记录回标识目录;和/或,周期性遍历服务实例目录,根据目标唯一标识判断目标服务实例是否存在于系统集群中;在确定目标服务实例不存在于系统集群的情况下,在服务实例目录中删除绑定关系,并将目标唯一标识记录回标识目录。
[0014]在第三方面,本申请实施例提供了一种分片服务部署设备,包括:
[0015]存储器以及一个或多个处理器;
[0016]所述存储器,配置为存储一个或多个程序;
[0017]当所述一个或多个程序被所述一个或多个处理器执行,使得所述一个或多个处理器实现如第一方面所述的分片服务部署方法。
[0018]在第四方面,本申请实施例提供了一种包含计算机可执行指令的存储介质,所述计算机可执行指令在由计算机处理器执行时配置为执行如第一方面所述的分片服务部署方法。
[0019]在第五方面,本申请实施例提供了一种计算机程序产品,所述计算机程序产品中包含有指令,当指令在计算机或处理器上运行时,使得计算机或处理器执行如第一方面所述的分片服务部署方法
[0020]本申请实施例通过在目标服务实例启动时,从预构建的标识目录获取目标唯一标识;进而在服务实例目录中创建目标服务实例的实例名称,将目标唯一标识与目标服务实例绑定构建绑定关系,并执行目标服务实例的服务注册操作;之后,在监听到目标服务实例的删除事件时,在服务实例目录中删除绑定关系,并将目标唯一标识记录回标识目录;和/或,周期性遍历服务实例目录,根据目标唯一标识判断目标服务实例是否存在于系统集群中;在确定目标服务实例不存在于系统集群的情况下,在服务实例目录中删除绑定关系,并将目标唯一标识记录回标识目录。采用上述技术手段,可以在基于容器集群管理系统部署分片服务时,配置目标服务实例的唯一标识,并进行目标服务实例的服务注册和发现操作,在保障服务部署效率的同时,降低系统分片服务部署的复杂度。并且,本申请实施例通过在服务注销时回收唯一标识,可以实现唯一标识的复用,进一步降低服务部署的复杂度。
附图说明
[0021]图1是本申请实施例提供的一种分片服务部署方法的流程图;
[0022]图2是本申请实施例中目标服务实例的服务注册流程图;
[0023]图3是本申请实施例中的唯一标识回收流程图;
[0024]图4是本申请实施例提供的一种分片服务部署系统的结构示意图;
[0025]图5是本申请实施例提供的一种分片服务部署设备的结构示意图。
具体实施方式
[0026]为了使本申请的目的、技术方案和优点更加清楚,下面结合附图对本申请具体实施例作进一步的详细描述。可以理解的是,此处所描述的具体实施例仅仅用于解释本申请,而非对本申请的限定。另外还需要说明的是,为了便于描述,附图中仅示出了与本申请相关的部分而非全部内容。在更加详细地讨论示例性实施例之前应当提到的是,一些示例性实施例被描述成作为流程图描绘的处理或方法。虽然流程图将各项操作(或步骤)描述成顺序的处理,但是其中的许多操作可以被并行地、并发地或者同时实施。此外,各项操作的顺序可以被重新安排。当其操作完成时所述处理可以被终止,但是还可以具有未包括在附图中的附加步骤。所述处理可以对应于方法、函数、规程、子例程、子程序等等。
[0027]本申请提供的一种分片服务部署方法,旨在进行分片服务部署时,通过为正在部
署的目标服务实例配置一个唯一标识,以使得目标服务实例在无存储状态下,也能够进行服务注册和发现等操作,进而降低分片服务部署的复杂度。由于大部分服务都需要依赖自身唯一标识(shard number)进行服务注册和发现,以及监控告警等操作。例如,在基于容器集群管理系统(kubernetes)进行分片服务部署时,会基于有状态负载的形式(StatefulSet)进行服务部署。将一个容器(pod)的容器名称(pod name)与唯一标识绑定,以基于该唯一标识进行对应容器的服务部署。但这种服务部署形式一般只适用于有存储状态的服务部署场景,需要依赖稳定的本地存储。其服务部署流程较为复杂,且服务升级、扩缩容效率相对较低。而如若采用基于无状态负载(Deployment)的形式进行分片服务部署。各个服务都需要改造成无存储状态的形式,不带有唯一标识,不依赖本地内存。以此可使大部分服务进行数据存储解耦,提升服务部署效率,并降低部署复杂度。但这种情况下又与系统服务的注册与发现流程相矛盾,基于无状态负载(Deployment)的形式进行分片服务部署时,这种无唯一标识、无存储状态特性的服务部署形式,会影响容器集群管理系统的服务注册和发现本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种分片服务部署方法,其特征在于,包括:在目标服务实例启动时,从预构建的标识目录获取目标唯一标识;在服务实例目录中创建所述目标服务实例的实例名称,将所述目标唯一标识与所述目标服务实例绑定构建绑定关系,并执行所述目标服务实例的服务注册操作;在监听到所述目标服务实例的删除事件时,在所述服务实例目录中删除所述绑定关系,并将所述目标唯一标识记录回所述标识目录;和/或,周期性遍历所述服务实例目录,根据所述实例名称判断所述目标服务实例是否存在于系统集群中;在确定所述目标服务实例不存在于所述系统集群的情况下,在所述服务实例目录中删除所述绑定关系,并将所述目标唯一标识记录回所述标识目录。2.根据权利要求1所述的分片服务部署方法,其特征在于,在所述从预构建的标识目录获取目标唯一标识之前,还包括:根据预配置的标识信息范围,在所述标识目录中构建与所述标识信息范围对应的多个唯一标识;所述从预构建的标识目录获取目标唯一标识,包括:遍历所述标识目录,从所述标识目录的多个唯一标识中随机选择一个唯一标识作为所述目标唯一标识。3.根据权利要求2所述的分片服务部署方法,其特征在于,在所述从预构建的标识目录获取目标唯一标识之后,还包括:删除所述标识目录中,与所述目标唯一标识对应的唯一标识。4.根据权利要求1所述的分片服务部署方法,其特征在于,所述执行所述目标服务实例的服务注册操作,包括:检查所述目标服务实例的运行状态,并在所述目标服务实例处于预定义状态时,基于所述目标唯一标识执行所述目标服务实例的服务注册操作。5.根据权利要求4所述的分片服务部署方法,其特征在于,所述检查所述目标服务实例的运行状态,并在所述目标服务实例处于预定义状态时,基于所述目标唯一标识执行所述目标服务实例的服务注册操作,包括:基于状态检测脚本检测所述目标服务实例的运行状态;在所述目标服务实例处于预定义状态时,将所述目标唯一标识、所述目标服务实例的IP地址和端口信息写入服务注册中心,以执行所述目标服务实例的注册操作。6.根据权利要求1所述的分片服务部署方法,其特征在于,在所述将所述目标唯一标识与...

【专利技术属性】
技术研发人员:陈明龙张佳铭
申请(专利权)人:杭州团星信息技术有限公司
类型:发明
国别省市:

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

1