本申请公开了一种数据存储方法、装置、服务器及存储介质。基于用于确定客户身份信息的分片键、虚拟存储单元的标识信息、以及插槽个数,建立客户的确定信息与虚拟存储单元的标识信息间的映射关系,其中插槽个数用于限定当前可处于工作状态中的虚拟存储单元的个数;基于映射关系,存储同一客户相关联的分片数据于同一虚拟存储单元内,其中同一虚拟存储单元基于客户的确定信息与虚拟存储单元的标识信息间的映射关系确定。本申请根据客户身份的确定信息,确定出虚拟存储单元,可根据确定信息与虚拟存储单元的标识信息间的映射关系来确定,从而可将同一客户相关联的分片数据于同一虚拟存储单元内。存储单元内。存储单元内。
【技术实现步骤摘要】
数据存储方法、装置、服务器及存储介质
[0001]本申请为2022年1月29日递交,申请号为“202210110110.8”的原专利申请的分案申请,原专利申请通过引用结合在本分案申请中。
[0002]本申请涉及数据处理
,更具体地,涉及一种数据存储方法、数据存储装置、服务器及存储介质。
技术介绍
[0003]数据处理是信息系统的核心部分之一,其负责处理业务相关的关键性业务结果数据。为保证在海量数据和高并发场景下,数据处理的实时服务与批量任务均能在正常时间内执行完毕,需通过数据分片机制为数据处理提供非受限横向扩展能力,以解决数据库这一性能瓶颈问题。
技术实现思路
[0004]针对
技术介绍
中存在的技术问题,本申请提供了一种数据存储方法、数据存储装置、服务器及存储介质。
[0005]本申请实施例第一方面提供的一种请求响应方法,包括:
[0006]接收客户端发送的应用服务请求;
[0007]基于所述应用服务请求中的确定信息,及所述确定信息与虚拟存储单元的标识信息间的映射关系,确定出所述应用服务请求所需访问的所述虚拟存储单元,其中,所述确定信息用于确定通过所述客户端发送所述应用服务请求的客户的身份,所述虚拟存储单元中至少存储有响应所述应用服务请求的分片数据;
[0008]调用与所述虚拟存储单元存在对应关系的API应用程序接口,访问所述虚拟存储单元,读取响应所述应用服务请求的分片数据。
[0009]在一些实施例中,与所述虚拟存储单元存在对应关系的API应用程序接口,至少包括:N类API接口,其中所述N大于或者等于1;其中一类所述API接口对应访问一个所述虚拟存储单元。
[0010]在一些实施例中,所述虚拟存储单元至少包括:多个分片容器,各所述分片容器中均存储有所述分片数据;
[0011]一类所述API接口至少包括所述API接口下动态生成的M个API子接口,所述M大于或者等于1;
[0012]所述调用与所述虚拟存储单元存在对应关系的API应用程序接口,访问所述虚拟存储单元,读取响应所述应用服务请求的分片数据,包括:
[0013]调用与所述分片容器存在对应关系的所述API子接口,访问所述分片容器,读取响应所述应用服务请求的分片数据。
[0014]在一些实施例中,所述分片数据至少包括:应用服务,和/或,支持所述应用服务响
应所述应用服务请求的业务数据;
[0015]所述分片容器至少包含有应用节点,和/或,数据存储节点;所述应用节点用于存储所述应用服务;所述数据存储节点用于存储所述业务数据;
[0016]所述读取响应所述应用服务请求的分片数据,至少包括:
[0017]读取响应所述应用服务请求的所述应用服务和/或所述业务数据。
[0018]在一些实施例中,所述确定信息至少包括:分片键;
[0019]所述确定信息与虚拟存储单元的标识信息间的映射关系,包括:
[0020]所述分片键与所述分片容器的标识信息间的映射关系;
[0021]所述基于所述应用服务请求中的确定信息,及所述确定信息与虚拟存储单元的标识信息间的映射关系,确定出所述应用服务请求所需访问的所述虚拟存储单元,包括:
[0022]基于所述应用服务请求中的所述分片键,及所述分片键与分片容器的标识信息间的映射关系,确定出所述应用服务请求所需访问的所述分片容器,其中所述应用服务请求至少包含有所述分片键,同一所述分片键下相关联的应用请求和/或业务数据存储于同一分片容器内。
[0023]在一些实施例中,所述方法还包括:
[0024]基于所述分片键、所述分片容器的标识信息、以及插槽个数,建立所述分片键与分片容器的标识信息间的映射关系,其中所述插槽个数用于限定分片容器的最大个数。
[0025]本申请实施例第二方面提供的一种数据存储方法,包括:
[0026]基于用于确定客户身份的确定信息、虚拟存储单元的标识信息、以及插槽个数,建立所述客户的确定信息与虚拟存储单元的标识信息间的映射关系,其中所述插槽个数用于限定当前可处于工作状态中的虚拟存储单元的个数;
[0027]基于所述映射关系,存储同一所述客户相关联的分片数据于同一虚拟存储单元内,其中所述同一虚拟存储单元基于所述客户的确定信息与虚拟存储单元的标识信息间的映射关系确定。
[0028]在一些实施例中,所述客户的确定信息至少包括客户ID标识号;所述虚拟存储单元至少包括分片容器;
[0029]其中,所述基于用于确定客户身份的确定信息、虚拟存储单元的标识信息、以及插槽个数,建立所述客户的确定信息与虚拟存储单元的标识信息间的映射关系,包括:
[0030]基于客户ID标识号、分片容器的标识信息、以及所述插槽个数,建立所述客户ID标识号与分片容器的标识信息间的映射关系,其中所述插槽个数用于限定分片容器的最大个数;
[0031]所述基于所述映射关系,存储同一所述客户相关联的分片数据于同一虚拟存储单元内,包括:
[0032]基于所述映射关系,存储与同一所述客户ID标识号相关联的分片数据于同一分片容器内,其中所述同一分片容器基于所述客户ID标识号与分片容器的标识信息间的映射关系确定。
[0033]在一些实施例中,所述分片数据至少包括:应用服务和/或业务数据;所述分片容器至少包括:应用节点和/或数据存储节点;其中,所述应用节点用于部署所述应用服务;所述数据存储节点用于存储所述业务数据。
[0034]在一些实施例中,同一所述分片容器部署多项应用服务和/或业务数据;一个所述分片容器对应一个动态生成的API子接口;同一所述分片容器中存储有多项应用服务和/或业务数据时,一类API接口在运行态下将动态生成多个API子接口,其中:
[0035]一项所述应用服务和业务数据,通过一个对应的API子接口访问;其中,所述应用服务和业务数据在不同分片容器,对应访问的API子接口不同。
[0036]本申请实施例第三方面提供的一种请求响应装置,包括:
[0037]请求接收单元,用于接收客户端发送的应用服务请求;
[0038]虚拟存储单元确定单元,用于基于所述应用服务请求中的确定信息,及所述确定信息与虚拟存储单元的标识信息间的映射关系,确定出所述应用服务请求所需访问的所述虚拟存储单元,所述确定信息用于确定通过所述客户端发送所述应用服务请求的客户的身份,所述虚拟存储单元中至少存储响应所述应用服务请求的分片数据;
[0039]数据读取单元,用于调用与所述虚拟存储单元存在对应关系的API应用程序接口,访问所述虚拟存储单元,读取响应所述应用服务请求的分片数据。
[0040]在一些实施例中,与所述虚拟存储单元存在对应关系的API应用程序接口,至少包括:N类API接口,其中所述N大于或者等于1;其中一类所述API接口对应访问一个所述虚拟存储单元。
[0041]在一些实施例中,所述虚拟存储单元至少包括:多个分片容器本文档来自技高网...
【技术保护点】
【技术特征摘要】
1.一种数据存储方法,其特征在于,包括:基于用于确定客户身份信息的分片键、虚拟存储单元的标识信息、以及插槽个数,建立所述客户的确定信息与虚拟存储单元的标识信息间的映射关系,其中所述插槽个数用于限定当前可处于工作状态中的虚拟存储单元的个数;所述确定信息用于标识通过客户端向服务器发送应用服务请求的客户的身份;基于所述映射关系,存储同一所述客户相关联的分片数据于同一虚拟存储单元内,其中所述同一虚拟存储单元基于所述客户的确定信息与虚拟存储单元的标识信息间的映射关系确定。2.根据权利要求1所述的方法,其特征在于,所述客户的确定信息至少包括客户ID标识号;所述虚拟存储单元至少包括分片容器;其中,所述基于用于确定客户身份的确定信息、虚拟存储单元的标识信息、以及插槽个数,建立所述客户的确定信息与虚拟存储单元的标识信息间的映射关系,包括:基于客户ID标识号、分片容器的标识信息、以及所述插槽个数,建立所述客户ID标识号与分片容器的标识信息间的映射关系,其中所述插槽个数用于限定分片容器的最大个数;所述基于所述映射关系,存储同一所述客户相关联的分片数据于同一虚拟存储单元内,包括:基于所述映射关系,存储与同一所述客户ID标识号相关联的分片数据于同一分片容器内,其中所述同一分片容器基于所述客户ID标识号与分片容器的标识信息间的映射关系确定。3.根据权利要求2所述的方法,其特征在于,所述分片数据至少包括:应用服务和/或业务数据;所述分片容器至少包括:应用节点和/或数据存储节点;其中,所述应用节点用于部署所述应用服务;所述数据存储节点用于存储所述业务数据。4.根据权利要求3所述的方法,其特征在于,同一所述分片容器部署多项应用服务和/或业务数据;一个所述分片容器对应一个动态生成的API子接口;同一所述分片容器中存储有多项应用服务和/或业务数据时,一类API接口在运行态下将动态生成多个API子接口,其中:一项所述应用服务和业务数据,通过一个对应的API子接口访问;其中,所述应用服务和业务数据在不同分片容器,对应访问的API子接口不同。5.根据权利要求2所述的方法,其特征在于,所述的基于客户ID标识号、分片容器的标识信息、以及所述插槽个数,建立所述客户ID标识号与分片容...
【专利技术属性】
技术研发人员:刘明,牛晶晶,
申请(专利权)人:杭州宇信数字科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。