The invention discloses a data storage method, including: the application layer will need to send data to the storage unit scheduling service scheduling service in a cluster, a keyword contained in the data; scheduling service unit receives the data and extract the keywords; scheduling service unit key word based on the determination of the first database from a storage medium n in the database, the storage medium is divided into n slice interval, each slice interval corresponding to a data domain library; scheduling service unit based on keyword, determine the first data from multiple tables in the first database; scheduling service unit stores the data in the first data table. The invention realizes no data migration when the storage medium is expanded, thereby reducing labor cost and eliminating the technical effect of losing data in the process of data migration. At the same time, the invention also discloses a data storage system.
【技术实现步骤摘要】
一种数据存储的方法及系统
本专利技术涉及物联网
,尤其涉及一种数据存储的方法及系统。
技术介绍
在现如今互联网时代,各类App(Application,应用)蓬勃发展,这些App一般都有自己的服务器,用于维护用户数据。随着用户量的增长,用户数据也不断增长,当服务器的存储介质容量、读写响应速度遇到瓶颈时,就需要对服务器的存储空间进行扩容。在现有技术中,在进行扩容时,难以避免迁移旧数据,数据迁移通常会在低峰期短时间内停止服务,更坏的情况是数据丢失,如此,耗费人力,且需要承担数据丢失的风险。
技术实现思路
本专利技术实施例通过提供一种数据存储的方法及系统,解决了现有技术中的数据存储方法,在对存储介质进行扩容时,需要进行数据迁移的技术问题。一方面,本专利技术通过本专利技术的一实施例提供如下技术方案:一种数据存储方法,包括:应用层将需要存储的数据发送给调度服务集群中的调度服务单元,所述数据中至少包含一关键字;所述调度服务单元接收所述数据,并从所述数据中提取所述关键字;所述调度服务单元基于所述关键字,从存储介质中的n个数据库中确定第一数据库,其中,所述存储介质分为n个分片区间,每个分片区间对应有一数据域库,n为大于等于2的整数;所述调度服务单元基于所述关键字,从所述第一数据库中的多个数据表中确定第一数据表;所述调度服务单元将所述数据存储在所述第一数据表中。优选地,在所述应用层将需要存储的数据发送给调度服务集群中的调度服务单元之前,还包括:所述应用层基于一致性哈希算法在所述调度服务集群中选出所述调度服务单元。优选地,所述调度服务单元基于所述关键字,从存储介质中的n个数 ...
【技术保护点】
一种数据存储方法,其特征在于,包括:应用层将需要存储的数据发送给调度服务集群中的调度服务单元,所述数据中至少包含一关键字;所述调度服务单元接收所述数据,并从所述数据中提取所述关键字;所述调度服务单元基于所述关键字,从存储介质中的n个数据库中确定第一数据库,其中,所述存储介质分为n个分片区间,每个分片区间对应有一数据域库,n为大于等于2的整数;所述调度服务单元基于所述关键字,从所述第一数据库中的多个数据表中确定第一数据表;所述调度服务单元将所述数据存储在所述第一数据表中。
【技术特征摘要】
1.一种数据存储方法,其特征在于,包括:应用层将需要存储的数据发送给调度服务集群中的调度服务单元,所述数据中至少包含一关键字;所述调度服务单元接收所述数据,并从所述数据中提取所述关键字;所述调度服务单元基于所述关键字,从存储介质中的n个数据库中确定第一数据库,其中,所述存储介质分为n个分片区间,每个分片区间对应有一数据域库,n为大于等于2的整数;所述调度服务单元基于所述关键字,从所述第一数据库中的多个数据表中确定第一数据表;所述调度服务单元将所述数据存储在所述第一数据表中。2.如权利要求1所述的数据存储方法,其特征在于,在所述应用层将需要存储的数据发送给调度服务集群中的调度服务单元之前,还包括:所述应用层基于一致性哈希算法在所述调度服务集群中选出所述调度服务单元。3.如权利要求1所述的数据存储方法,其特征在于,所述调度服务单元基于所述关键字,从存储介质中的n个数据库中确定第一数据库,包括:所述调度服务单元确定所述关键字所属的分片区间;所述调度服务单元将所述n个数据库中的与所述分片区间对应的数据库确定为所述第一数据库。4.如权利要求1所述的数据存储方法,其特征在于,所述调度服务单元基于所述关键字,从所述第一数据库中的多个数据表中确定第一数据表,包括:所述调度服务单元对所述关键字进行一致性哈希运算,得到哈希值;所述调度服务单元基于所述哈希值按照一致性哈希的落点规则,从所述多个数据表中确定所述第一数据表,所述多个数据表组成一致性哈希闭环。5.如权利要求1~4任一所述的数据存储方法,其特征在于,所述数据存储的方法,还包括:所述调度服务单元判断所述关键字距离所述n个分片区间中的最大分片区间的上限是否...
【专利技术属性】
技术研发人员:杨鹏,
申请(专利权)人:武汉斗鱼网络科技有限公司,
类型:发明
国别省市:湖北,42
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。