This disclosure is a method and apparatus for accessing user data, application in the distributed system, the distributed system includes multiple nodes, identification number corresponding to the user data stored in each node of the user continuously. The method comprises: receiving access instructions, the access instructions for indicating access ID number for user data from N to M users; in response to the access instruction, determining a first node user data storage identity number for users of the N; the maximum value of X to determine the identity numbers stored the first node in the user's access to the X; according to the identification number for the user data from N to M users. This reduces the number of users who need to find the nodes stored in their user data, thereby speeding up access to user data.
【技术实现步骤摘要】
访问用户数据的方法和装置
本公开涉及分布式系统领域,尤其涉及一种访问用户数据的方法和装置。
技术介绍
分布式系统(distributedsystem)是建立在网络之上的软件系统,是将系统的应用层、数据层或其它部分构架成分布(物理和逻辑上的都可以)状(通常是网状)。构建分布式系统通常是为了增强系统的可扩展性、稳定性和执行效率。比如在线游戏通常就是分布式系统。分布式数据库也可以称作分布式系统。随着移动互联网的高速发展,电子商务的需求日益增加,越来越多的人选择使用电商平台购买商品和服务。随着业务的复杂度日益提高,很多电商平台提供的商品日益增多。电商系统需要引入分布式数据存储系统来应对日益增加的数据处理需求。
技术实现思路
为克服相关技术中存在的问题,本公开提供一种访问用户数据的方法和装置。根据本公开实施例的第一方面,提供一种访问用户数据的方法,应用于分布式系统,所述分布式系统包括多个节点,每个节点中存储的用户数据所对应的用户的身份标识号码连续。所述方法包括:接收访问指令,所述访问指令用于指示访问身份标识号码为从N到M的用户的用户数据;响应于所述访问指令,确定存储有身份标识号码为N的用户的用户数据的第一节点;确定所述第一节点中所存储的用户的身份标识号码的最大值X;根据X来访问身份标识号码为从N到M的用户的用户数据。可选地,所述响应于所述访问指令,确定存储有身份标识号码为N的用户的用户数据的第一节点的步骤包括:响应于所述访问指令,确定身份标识号码为N的用户的用户数据所在的二级索引;根据身份标识号码为N的用户的用户数据所在的二级索引,确定存储有身份标识号码为N的用户的用户 ...
【技术保护点】
一种访问用户数据的方法,应用于分布式系统,所述分布式系统包括多个节点,每个节点中存储的用户数据所对应的用户的身份标识号码连续,其特征在于,所述方法包括:接收访问指令,所述访问指令用于指示访问身份标识号码为从N到M的用户的用户数据;响应于所述访问指令,确定存储有身份标识号码为N的用户的用户数据的第一节点;确定所述第一节点中所存储的用户的身份标识号码的最大值X;根据X来访问身份标识号码为从N到M的用户的用户数据。
【技术特征摘要】
1.一种访问用户数据的方法,应用于分布式系统,所述分布式系统包括多个节点,每个节点中存储的用户数据所对应的用户的身份标识号码连续,其特征在于,所述方法包括:接收访问指令,所述访问指令用于指示访问身份标识号码为从N到M的用户的用户数据;响应于所述访问指令,确定存储有身份标识号码为N的用户的用户数据的第一节点;确定所述第一节点中所存储的用户的身份标识号码的最大值X;根据X来访问身份标识号码为从N到M的用户的用户数据。2.根据权利要求1所述的方法,其特征在于,所述响应于所述访问指令,确定存储有身份标识号码为N的用户的用户数据的第一节点的步骤包括:响应于所述访问指令,确定身份标识号码为N的用户的用户数据所在的二级索引;根据身份标识号码为N的用户的用户数据所在的二级索引,确定存储有身份标识号码为N的用户的用户数据的第一节点。3.根据权利要求2所述的方法,其特征在于,所述响应于所述访问指令,确定身份标识号码为N的用户的用户数据所在的二级索引的步骤包括:响应于所述访问指令,根据哈希散列函数确定身份标识号码为N的用户的用户数据所在的二级索引。4.根据权利要求1所述的方法,其特征在于,所述根据X来访问身份标识号码为从N到M的用户的用户数据的步骤包括:当X大于或等于M时,在所述第一节点中顺序访问身份标识号码为从N到M的用户的用户数据。5.根据权利要求1所述的方法,其特征在于,所述根据X来访问身份标识号码为从N到M的用户的用户数据的步骤包括:当X小于M时,在所述第一节点中顺序访问身份标识号码为从N到X的用户的用户数据;确定存储有身份标识号码为X+1的用户的用户数据的第二节点;确定所述第二节点中所存储的用户的身份标识号码的最大值Y;当Y大于或等于M时,在所述第二节点中顺序访问身份标识号码从X+1到M的用户的用户数据;当Y小于M时,在所述第二节点中顺序访问身份标识号码为从X+1到Y的用户的用户数据,并确定存储有身份标识号码为Y+1的用户的用户数据的第三节点,直至身份标识号码为从N到M的用户的用户数据全部访问完毕为止。6.一种访问用户数据的装置,应用于分布式系统,所述分布式系统包括多个节点,每个节点中存储的用户数据所对应的用户的身份标识号码连续,其特征在于,所述装置包括:接收模块,用于接收访问指令,所述访问指令用于指示访问身份标识号码为从N到M的用户的用户数据;节点确定模块,用于响...
【专利技术属性】
技术研发人员:金帅,
申请(专利权)人:北京小米移动软件有限公司,
类型:发明
国别省市:北京,11
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。