一种云计算系统以及云计算系统的处理方法和装置制造方法及图纸

技术编号:12847102 阅读:93 留言:0更新日期:2016-02-11 13:34
本发明专利技术提供一种云计算系统以及云计算系统的处理方法和装置。所述云计算系统的处理方法,包括:接收客户端对云计算系统的操作请求;根据所述操作请求,获取所述云计算系统中待操作的数据标识;根据所述云计算系统的节点磁盘状态报告,查找所述云计算系统的各个节点中存储所述数据标识对应数据的各个磁盘以及各个所述磁盘的状态;所述节点磁盘状态报告包括:所述云计算系统的各个节点中磁盘的状态、所述磁盘中存储的数据所对应的数据标识;根据所述云计算系统中的各个节点中存储所述数据标识对应数据的各个所述磁盘的状态,进行相应的操作。本发明专利技术能够提高系统对磁盘故障的容忍性。

【技术实现步骤摘要】

本专利技术涉及云计算
,特别是指一种云计算系统以及云计算系统的处理方法和装置
技术介绍
目前,云计算(Cloud Computing)是网格计算(Grid Computing)、分布式计算(Distributed Computing)、并行计算(Parallel Computing)、效用计算(UtilityComputing)、网络存储(Network Storage Technologies)虚拟化(Virtualizat1n)、负载均衡(Load Balance)等传统计算机技术和网络技术发展融合的产物。它旨在通过网络把多个成本相对较低的计算实体,整合成一个具有强大计算能力的系统。分布式缓存是云计算范畴中的一个领域,其作用是提供海量数据的分布式存储服务以及高速读写访问的能力。分布式缓存系统是由若干服务器节点和客户端互相连接构成的;服务器节点负责数据的存储,客户端可以对服务器做数据的写入、读取、更新、删除等操作。一般来说,数据不可能只保存在单个服务器节点(以下简称“节点”)上,而是在多台节点上保存同一个数据的副本,互为备份。最常见的存储模式为主备模式,其中一个节点做为主节点(master),其他节点作为备节点(slave),主节点的身份通过选举或其他算法获取。为简化流程,数据更新一般发生在主节点上,备节点从主节点获取数据进行同步,而数据访问可以从主节点中获取数据,也可以从备节点中获取数据,具体看该访问的一致性策略。在分布式缓存系统中,根据一致性及可用性的要求,一般将该数据存储方式按NRW进行分类,其中N表示数据的副本数、R表示一次数据访问请求中获取的数据副本数,W表示一次数据更新请求的最少参与节点数(即多少个节点上的数据更新完成)。当分布式缓存系统实现持久化功能时,分布在该服务器上的数据保存在磁盘上。在实际情况下,如果磁盘发生故障,该服务器就无法提供读写服务了。由于分布式缓存系统数据保存有多个副本的特性,这时,只要其他服务器处于正常状态,系统依然可以通过其他节点的副本正常提供读写服务。如果分布式缓存系统节点挂接了多块磁盘,其中只有一个或者少数几个磁盘由于某种原因损坏,导致该服务器不能正常提供服务,根据前述,由于其他服务器为正常可用,整个集群还是可用的。假定在这段时间内,另一个服务器也发生了类似情况,那个节点也不能正常提供服务,很可能使得副本数无法满足NRW策略,那么分布式缓存集群就彻底无法提供服务了。典型的情况是在比较常用的NRW为3/2/2的条件下,两个节点宕掉,只有一个节点正常,读写操作都无法满足最小在两个副本上操作的要求。
技术实现思路
本专利技术要解决的技术问题是,提供一种云计算系统以及云计算系统的处理方法和装置,能够提高系统对磁盘故障的容忍性。为解决上述技术问题,本专利技术的实施例提供一种能耗监测系统,包括:一方面,提供一种云计算系统的处理方法,包括:接收客户端对云计算系统的操作请求;根据所述操作请求,获取所述云计算系统中待操作的数据标识;根据所述云计算系统的节点磁盘状态报告,查找所述云计算系统的各个节点中存储所述数据标识对应数据的各个磁盘以及各个所述磁盘的状态;所述节点磁盘状态报告包括:所述云计算系统的各个节点中磁盘的状态、所述磁盘中存储的数据所对应的数据标识;根据所述云计算系统中的各个节点中存储所述数据标识对应数据的各个所述磁盘的状态,进行相应的操作。所述根据各个所述磁盘的状态,进行相应的操作的步骤包括:所述操作请求为更新请求;当所述云计算系统中存储所述数据且处于正常状态的所述磁盘的数量大于或等于所述云计算系统预定的一次数据更新请求的最少参与节点数量时,则响应所述更新请求;否则,拒绝所述更新请求;或者所述操作请求为数据访问请求;当所述云计算系统中存储所述数据且处于正常状态的所述磁盘的数量大于或等于所述云计算系统预定的一次数据访问请求获取的数据副本数量时,则响应所述数据访问请求;否则,拒绝所述数据访问请求。所述当所述云计算系统中存储所述数据且处于正常状态的所述磁盘的数量大于或等于所述云计算系统预定的一次数据更新请求的最少参与节点数量时,则响应所述更新请求的步骤包括:当所述操作请求为更新请求,并且存储所述数据的主节点的磁盘的状态为正常时,所述云计算系统的主节点向主节点的所述数据所在磁盘进行数据更新;所述云计算系统的从节点从所述主节点获取待同步的数据,所述从节点向所述从节点的所述数据所在磁盘进行数据更新;当所述操作请求为更新请求,并且存储所述数据的主节点的磁盘的状态为故障时,所述云计算系统的第一从节点向所述第一从节点的所述数据所在磁盘进行数据更新;所述云计算系统的第二从节点从所述第一从节点获取待同步的数据;所述第二节点向所述第二从节点的所述数据所在磁盘进行数据更新;所述第一从节点和所述第二从节点的存储所述数据的磁盘的状态为正常。所述当所述云计算系统中存储所述数据且处于正常状态的所述磁盘的数量大于或等于所述云计算系统预定的一次数据访问请求获取的数据副本数量时,则响应所述数据访问请求的步骤包括:当所述操作请求为数据访问请求,并且存储所述数据的主节点的磁盘的状态为正常时,从所述云计算系统的主节点的所述数据所在磁盘中获取所述数据的第一副本,从所述云计算系统的至少一个从节点的所述数据所在磁盘中获取所述数据的第二副本;从所述第一副本和所述第二副本中,选取最新版本的副本;并将所述最新版本的副本发送给所述客户端;所述第二从节点的存储所述数据的磁盘的状态为正常;当所述操作请求为数据访问请求,并且存储所述数据的主节点的磁盘的状态为故障时,从所述云计算系统的至少一个从节点的所述数据所在磁盘中获取所述数据的第三副本;从至少一个所述第三副本中,选取最新版本的副本,并将所述最新版本的副本发送给所述客户端;所述第二从节点的存储所述数据的磁盘的状态为正常。所述接收客户端的操作请求的步骤之前,所述方法还包括:从节点获取所述云计算系统的节点磁盘状态报告。另一方面,提供一种云计算系统的处理装置,包括:第一接收单元,接收客户端对云计算系统的操作请求;获取单元,根据所述操作请求,获取所述云计算系统中待操作的数据标识;查找单元,根据所述云计算系统的节点磁盘状态报告,查找所述云计算系统的各个节点中存储所述数据标识对应数据的各个磁盘以及各个所述磁盘的状态;所述节点磁盘状态报告包括:所述云计算系统的各个节点中磁盘的状态、所述磁盘中存储的数据所对应的数据标识;操作单元,根据所述云计算系统中的各个节点中存储所述数据标识对应数据的各个所述磁盘的状态,进行相应的操作。所述操作单元包括:所述操作单元包括:第一响应子单元,所述操作请求为更新请求;当所述云计算系统中存储所述数据且处于正常状态的所述磁盘的数量大于或等于所述云计算系统预定的一次数据更新请求的最少参与节点数量时,则响应所述更新请求;第一拒绝子单元,当所述云计算系统中存储所述数据且处于正常状态的所述磁盘的数量小于所述云计算系统预定的一次数据更新请求的最少参与节点数量时,拒绝所述更新请求;第二响应子单元,所述操作请求为数据访问请求;当所述云计算系统中存储所述数据且处于正常状态的所述磁盘的数量大于或等于所述云计算系统预定的一次数据访问请求获取的数据副本数量时,则响应所述数据访问本文档来自技高网
...

【技术保护点】
一种云计算系统的处理方法,其特征在于,包括:接收客户端对云计算系统的操作请求;根据所述操作请求,获取所述云计算系统中待操作的数据标识;根据所述云计算系统的节点磁盘状态报告,查找所述云计算系统的各个节点中存储所述数据标识对应数据的各个磁盘以及各个所述磁盘的状态;所述节点磁盘状态报告包括:所述云计算系统的各个节点中磁盘的状态、所述磁盘中存储的数据所对应的数据标识;根据所述云计算系统中的各个节点中存储所述数据标识对应数据的各个所述磁盘的状态,进行相应的操作。

【技术特征摘要】

【专利技术属性】
技术研发人员:莫嫣高洪韩银俊
申请(专利权)人:中兴通讯股份有限公司
类型:发明
国别省市:广东;44

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

1