一种基于云原生的多协议字典网格解决方法及存储介质技术

技术编号:36512850 阅读:18 留言:0更新日期:2023-02-01 15:42
本申请涉及接入体配置字典存储管理技术领域,公开了一种基于云原生的多协议字典网格解决方法及存储介质,该方法包括:对接入体协议进行自定义,然后基于定义的接入体协议对接入体进行适配,搭建云原生对象存储服务,并配置云原生监控服务,最后,基于配置字典服务集群提供的接入体协议,接入对应接入体的配置字典,申请通过使用基于云原生对象存储,弥补了数据库性能不足的问题,并且通过配置云原生监控服务,能够实现容器中配置字典服务的弹性伸缩,从而提高业务灵活性,而且通过使用自定义协议,支持任意接入体配置字典的对接,从而能够提升服务的扩展性。够提升服务的扩展性。够提升服务的扩展性。

【技术实现步骤摘要】
一种基于云原生的多协议字典网格解决方法及存储介质


[0001]本申请涉及接入体配置字典存储管理
,尤其是一种基于云原生的多协议字典网格解决方法及存储介质。

技术介绍

[0002]容器化实际上是一种轻量级的虚拟化技术,只不过相对于VM,属于进程级别的隔离(通过linux namespace实现),具备以下特点:更大的弹性、更快的启动速度和更少的资源消耗。而最为大家熟悉的容器化运行技术就非Docker莫属了,Docker是一种容器化运行技术或平台,基于Linux内核的cgroup和namespace,对进程进行了封装隔离,属于操作系统层面虚拟化技术。
[0003]现有技术中,将接入体的配置字典存放在数据库中,主要有以下两方面的问题:一方面是在海量数据的冲击下,数据库存储接入体数据过多,会导致访问数据库的请求变多,数据库IO过高,性能下降;最终导致服务挂掉;另一方面是接入体种类繁多,针对每种接入体的配置字典进行存储,需要重新接入,且没有扩展性。

技术实现思路

[0004]本申请的目的在于克服现有技术不足之处,提供一种基于云原生的多协议字典网格解决方法及存储介质。
[0005]第一方面,提供了一种基于云原生的多协议字典网格解决方法,包括:定义配置字典服务集群的接入体协议;基于所述接入体协议对接入体进行适配;搭建云原生对象存储服务,并配置云原生监控服务;基于配置字典服务集群提供的接入体协议,接入对应接入体的配置字典。
[0006]示例性的,所述定义配置字典服务集群的接入体协议,包括:定义接入体协议格式为{接入体协议名称}://{接入体唯一标识};定义接入体协议头,在配置字典服务集群中采用枚举格式存储协议头,用以校验接入体协议是否合法。
[0007]进一步的,所述基于所述接入体协议对接入体进行适配,包括:封装配置字典和封装云原生对象存储代理模块。
[0008]进一步的,所述封装配置字典包括:初始化接入体配置字典;保存接入体配置字典;查询接入体配置字典;删除接入体配置字典。
[0009]进一步的,所述封装云原生对象存储代理模块,包括:
新增云原生对象存储文件;保存云原生对象存储文件;查询云原生对象存储文件;删除云原生对象存储文件。
[0010]进一步的,所述搭建云原生对象存储服务,包括:基于容器搭建配置字典服务集群;初始化使用的云原生对象存储类型;启动云原生对象存储服务。
[0011]进一步的,所述配置云原生监控服务包括:监控配置字典服务集群运行情况;设置配置字典服务集群运行负载阈值;当监控到负载值过高或过低时,容器会自动进行动态扩缩容。
[0012]进一步的,所述接入对应接入体的配置字典,包括:拦截请求中的接入体协议;根据分隔符“://”取出协议头;将所述协议头与接入体协议头枚举中的值进行匹配;响应于不匹配,则提示“非法的接入体协议”;响应于匹配,则根据接入体协议头找到对应的接入体配置字典实例。
[0013]第二方面,提供了一种计算机可读存储介质,所述计算机可读介质存储用于设备执行的程序代码,该程序代码包括用于执行如第一方面中的任意一种实现方式中方法的步骤。
[0014]第三方面,提供了一种电子设备,所述电子设备包括处理器、存储器及存储在所述存储器上并可在所述处理器上运行的程序或指令,所述程序或指令被所述处理器执行时实现如第一方面中的任意一种实现方式中的方法的步骤。
[0015]本申请具有如下有益效果:本申请通过使用基于云原生对象存储,弥补了数据库性能不足的问题,并且通过配置云原生监控服务,能够实现容器中配置字典服务的弹性伸缩,从而提高业务灵活性,而且通过使用自定义协议,支持任意接入体配置字典的对接,从而能够提升服务的扩展性。
附图说明
[0016]构成本申请的一部分的附图用于来提供对本申请的进一步理解,本申请的示意性实施例及其说明用于解释本申请,并不构成对本申请的不当限定。
[0017]为了更清楚地说明本申请实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0018]图1是本申请实施例一的基于云原生的多协议字典网格解决方法的流程图;图2是本申请实施例一的基于云原生的多协议字典网格解决方法中封装配置字典的流程图;
图3是本申请实施例一的基于云原生的多协议字典网格解决方法中封装云原生对象存储代理模块的流程图;图4是本申请实施例一的基于云原生的多协议字典网格解决方法中搭建云原生对象存储服务的流程图;图5是本申请实施例一的基于云原生的多协议字典网格解决方法中配置云原生监控服务的流程图;图6是本申请实施例一的基于云原生的多协议字典网格解决方法中接入对应接入体的配置字典的流程图;图7是本申请实施例一的基于云原生的多协议字典网格解决方法中接入体接入的示意图。
[0019]具体实施方式
[0020]下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其它实施例,都属于本专利技术保护的范围。
[0021]实施例一本申请实施例一所涉及的一种基于云原生的多协议字典网格解决方法,包括:定义配置字典服务集群的接入体协议;基于所述接入体协议对接入体进行适配;搭建云原生对象存储服务,并配置云原生监控服务;基于配置字典服务集群提供的接入体协议,接入对应接入体的配置字典,本申请通过使用基于云原生对象存储,弥补了数据库性能不足的问题,使得服务不易挂掉,从而能够提高服务的稳定性,并且通过配置云原生监控服务,能够实现容器中配置字典服务的弹性伸缩,从而提高业务灵活性,而且通过使用自定义协议,支持任意接入体配置字典的对接,从而能够提升服务的扩展性。
[0022]具体的,图1示出了申请实施例一中的基于云原生的多协议字典网格解决方法的流程图,包括:S101、定义配置字典服务集群的接入体协议,示例性的,例如:user://表示用户配置字典接入体协议和sn://表示串号配置字典接入体协议等;示例性的,定义配置字典服务集群的接入体协议,包括以下步骤:定义接入体协议格式为{接入体协议名称}://{接入体唯一标识},其中,接入体协议由接入体协议名称、分隔符和接入体唯一标识三部分组成,示例性的,例如:ipc://{ipc唯一标识},user://{user唯一标识},sn://{sn唯一标识}等;定义接入体协议头,在配置字典服务集群中采用枚举格式存储协议头,用以校验接入体协议是否合法,需要说明的是,接入体配置字典内容,主要采用json格式,原则上,任何接入体配置字典,只要遵循接入体协议规范,都可以接入。
[0023]S102、基于所述接入体协议对接入体进行适配;具体的,基于所述接入体协本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种基于云原生的多协议字典网格解决方法,其特征在于,包括:定义配置字典服务集群的接入体协议;基于所述接入体协议对接入体进行适配;搭建云原生对象存储服务,并配置云原生监控服务;基于配置字典服务集群提供的接入体协议,接入对应接入体的配置字典。2.根据权利要求1所述的基于云原生的多协议字典网格解决方法,其特征在于,所述定义配置字典服务集群的接入体协议,包括:定义接入体协议格式为{接入体协议名称}://{接入体唯一标识};定义接入体协议头,在配置字典服务集群中采用枚举格式存储协议头,用以校验接入体协议是否合法。3.根据权利要求1所述的基于云原生的多协议字典网格解决方法,其特征在于,所述基于所述接入体协议对接入体进行适配,包括:封装配置字典和封装云原生对象存储代理模块。4.根据权利要求3所述的基于云原生的多协议字典网格解决方法,其特征在于,所述封装配置字典包括:初始化接入体配置字典;保存接入体配置字典;查询接入体配置字典;删除接入体配置字典。5.根据权利要求3所述的基于云原生的多协议字典网格解决方法,其特征在于,所述封装云原生对象存储代理模块,包括:新增云原生对象存储文件;保存云原生对象存储文件;查询云原生对象存储文件;删除云原生对象存储文件。6.根据权利要求1所述的基于云原生的多协议字典网...

【专利技术属性】
技术研发人员:薛金瑞陈帅斌蒋泽飞夏虹
申请(专利权)人:杭州登虹科技有限公司
类型:发明
国别省市:

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

1