【技术实现步骤摘要】
一种多级云平台中的用户认证方法和装置
本专利技术涉及计算机网络
,具体涉及一种多级云平台中的用户认证方法和装置。
技术介绍
随着云计算时代的到来,大型企业、政府部门等将越来越多的业务迁移到私有云平台。而随着业务的增长,独立的私有云平台显露了一些问题。例如,业务可靠性问题,将所有业务集中在一个私有云平台内,当该私有云平台遭遇重大灾难时,将影响全部业务。为此,出现了多级云平台的解决方案。多级云平台是指各地分别建立相对独立的私有云平台,并使其相互之间管理层网络可达。私有云平台可以有效的利用各地已有的资源,多个异地私有云平台中可以对业务数据进行相互备份,因此当一个私有云平台出现问题时,业务可以不受影响或者快速异地恢复。多级云平台一般为树状组织结构,根节点通常称为顶级私有云平台。对于其中的任意节点(私有云平台),可以称下级节点为下级云平台,同理称上级节点为上级云平台。多级云平台内的每个私有云平台都是一个相对独立的云平台,使用不同的集群结构、数据库模式应对各自内部的业务要求。而管理上,则通过以一套云平台的界面入口,即可管理多级云平台内的所有资源,而无须用户切换管理界面。 ...
【技术保护点】
一种多级云平台中的用户认证方法,其特征在于,该方法应用于多级云平台中的各云平台中,该方法包括:在本云平台中维护本地用户数据库,使所述本地用户数据库与多级云平台中的其他云平台中的用户数据库保持一致;所述本地用户数据库中保存有各用户的用户数据;当接收到发送至本云平台的用户认证请求时,将所述用户认证请求中的用户数据与本地用户数据库中的相应用户的用户数据进行比较;如果本地用户数据库中存在版本一致的用户数据,则判断该版本一致的用户数据中的用户认证数据是否与本地用户数据库中该用户最新版本的用户数据中的用户认证数据相同,若是则返回认证成功消息;如果本地用户数据库中不存在版本一致的用户数据 ...
【技术特征摘要】
1.一种多级云平台中的用户认证方法,其特征在于,该方法应用于多级云平台中的各云平台中,该方法包括:在本云平台中维护本地用户数据库,使所述本地用户数据库与多级云平台中的其他云平台中的用户数据库保持一致;所述本地用户数据库中保存有各用户的用户数据;当接收到发送至本云平台的用户认证请求时,将所述用户认证请求中的用户数据与本地用户数据库中的相应用户的用户数据进行比较;如果本地用户数据库中存在版本一致的用户数据,则判断该版本一致的用户数据中的用户认证数据是否与本地用户数据库中该用户最新版本的用户数据中的用户认证数据相同,若是则返回认证成功消息;如果本地用户数据库中不存在版本一致的用户数据,则向上一级云平台发送包括所述用户认证请求中的用户数据的新版本用户数据获取请求;当接收到上一级云平台返回的相应用户的最新版本的用户数据时,将该最新版本的用户数据保存到本地用户数据库中,重新对所述用户认证请求进行认证。2.如权利要求1所述的方法,其特征在于,该方法进一步包括:当接收到下一级云平台发送至本云平台的新版本用户数据获取请求时,将所述新版本用户数据获取请求中的用户数据与本地用户数据库中的相应用户的用户数据进行比较;如果本地用户数据库中存在版本一致的用户数据,则将该版本一致的用户数据作为该用户的最新版本的用户数据发送给下一级云平台;如果本地用户数据库中不存在版本一致的用户数据且存在上一级云平台,则将所述新版本用户数据获取请求转发给上一级云平台,以及在接收到上一级云平台返回的相应用户的最新版本的用户数据时,将该最新版本的用户数据保存到本地数据库中,并将该最新版本的用户数据发送给下一级云平台;如果本地用户数据库中不存在版本一致的用户数据,且不存在上一级云平台,则生成逆向新版本用户数据获取请求并发送给所有的下一级云平台以获取最新版本的用户数据。3.如权利要求2所述的方法,其特征在于,该方法还包括:当接收到上一级云平台发送至本云平台的逆向新版本用户数据获取请求时,将所述逆向新版本用户数据获取请求中的用户数据与本地用户数据库中的相应用户的用户数据进行比较;如果本地用户数据库中存在版本一致的用户数据,则将该版本一致的用户数据作为该用户的最新版本的用户数据发送给上一级云平台;如果本地用户数据库中不存在版本一致的用户数据且存在下一级云平台,则将所述逆向新版本用户数据获取请求转发给所有的下一级云平台,以及在接收到下一级云平台返回的相应用户的最新版本的用户数据时,将该最新版本的用户数据保存到本地数据库中,并将该最新版本的用户数据发送给上一级云平台;如果本地用户数据库中不存在版本一致的用户数据且不存在下一级云平台,则不做处理。4.如权利要求1所述的方法,其特征在于,所述在本云平台中维护本地用户数据库,使所述本地用户数据库与多级云平台中的其他云平台中的用户数据库保持一致包括:当接收到发送至本云平台的来自一用户的新的用户数据时,赋予该新的用户数据新的版本标识,并将该新的用户数据加入到本地用户数据库中的相应用户的用户数据集合中;将本地用户数据库中的所述相应用户的用户数据集合作为相应用户的同步数据发送给上一级云平台和下一级云平台。5.如权利要求4所述的方法,其特征在于,所述在本云平台中维护本地用户数据库,使所述本地用户数据库与多级云平台中的其他云平台中的用户数据库保持一致进一步包括:当接收到上一级云平台/下一级云平台发送至本云平台的一用户的同步数据时,与本地用户数据库中的相应用户的用户数据集合进行比较;如果本地用户数据库中的相应用户的用户数据集合是所接收到的同步数据的子集,则用所述同步数据替换本地用户数据库中的相应用户的用户数据集合,并将所述同步数据发送给目标云平台;其中,当接收到的同步数据是上一级云平台发送的时,该目标云平台是下一级云平台,当接收到的同步数据是下一级云平台发送的时,该目标云平台是上一级云平台;如果本地用户数据库中的相应用户的用户数据集合中存在与所述同步数据不一致的数据,则对本地用户数据库中的相应用户的用户数据集合和所述同步数据进行整合,得到相应用户的新的用户数据集合,用该新的用户数据集合替换本地用户数据库中的相应用户的用户数据集合,并将该新的用户数据集合作为相应用户的同步数据发送给上一级云平台和下一级云平台;如果本地用户数据库中的相应用户的用户数据集合与所述同步数据完全一致,则不做处理。6.如权利要求5所述的方法,其特征在于,所述在本云平台中维护本地用户数据库,使所述本地用户数据库与多级云平台中的其他云平台中的用户数据库保持一致还包括:根据本地用户数据库中各用户的用户数据集合维护本地用户数据库的版本标识,当本地用户数据库中的用户数据改变时对应修改本地数据库的版本标识;在预设时间间隔到达后,向上一级云平台请求所述上一级云平台的用户数据库的数据库版本标识,以及向下一级云平台请求所述下一级云平台的用户数据库的数据库版本标识;其中,各云平台对应的预设时间间隔是随机生成的;将接收到的上一级云平台的用户数据库的数据库版本标识和下一级云平台的用户数据库的数据库版本标识与本地用户数据库的数据库版本标识分别进行比较;如果本地用户数据库的数据库版本标识与接收到的数据库版本标识均一致,则不做处理;如果本地用户数据库的数据库版本标识与任一接收到的数据库版本标识不一致,则根据这两份不一致的数据库版本标识确定至少一用户的同步数据;将该用户的同步数据发...
【专利技术属性】
技术研发人员:房鹤,
申请(专利权)人:新华三云计算技术有限公司,
类型:发明
国别省市:四川,51
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。