【技术实现步骤摘要】
本申请涉及分布式存储
,尤其涉及一种具有高可用存储失效处理能力的 。
技术介绍
传统的存储系统采用集中的存储服务器存放所有数据,存储服务器成为系统性能 的瓶颈,也是可靠性和安全性的焦点,不能满足大规模存储应用的需要。分布式存储系统采 用可扩展的系统结构,通过利用多台存储服务器分担存储负荷,并利用位置服务器定位存 储信息,不仅提高了系统的可靠性、可用性和存取效率,还使得后续的扩展更为便利。另一方面,在各种应用环境中,存储系统中的数据都是宝贵的财富,各种存储系统 均会致力于保证所存储的数据不因各种原因丢失。在分布式存储系统中,个别存储服务器 的宕机、停机维护或网络故障等问题都有可能导致数据的丢失,甚至可能会导致整个存储 系统的不可用,进而会影响到存储系统所服务的应用系统的可用性。为了避免这种状况的 发生,分布式存储系统中通常采用以下两种存储失效处理机制,同时,这两种机制也都各自 存在一定的缺点。第一种存储失效处理机制中,是将两个不同的物理存储服务器配置为主从服务 器,例如服务器A (主服务器)和服务器B (从服务器),正常情况下应用系统访问服务器A 进行数据的读取和写入,并且写入服务器A的数据会同步至服务器B ;—旦服务器A发生宕 机等故障,应用系统便切换至服务器B进行数据读写;而在服务器A恢复正常后,再将服务 器B的数据回迁到服务器A上。该机制的缺点在于,首先,正常情况下,从主服务器到从服 务器的数据同步也会存在延时,当主服务器出现故障时,可能会导致小部分数据无法及时 同步到从服务器,从而出现数据丢失;其次,主服务器从故障恢复正常后,需要将从服务器 ...
【技术保护点】
一种分布式存储系统管理装置,应用于包括N个存储服务器的分布式存储系统,该装置包括分组管理单元、数据写入单元及数据读取单元,其中,所述分组管理单元用于将所述N个存储服务器中的M个存储服务器分为x个对等序列并形成y个虚拟节点组,且每个虚拟节点组中包括z个彼此属于不同对等序列的存储服务器,其余N?M个存储服务器为临时存储服务器,上述N、M、x、y为自然数常量且满足:N≥3,2≤M<N,x≥2,y≥1,x·y≥M;z为自然数变量且满足:2≤z≤x;所述数据写入单元用于将数据写入到选择的一个虚拟节点组的每个存储服务器中,并在该虚拟节点组的部分存储服务器不可用时,将该数据写入到该虚拟节点组剩余可用的存储服务器以及所述临时存储服务器中;所述数据读取单元用于从数据被写入的虚拟节点组中任一可用的存储服务器处读取该数据。
【技术特征摘要】
1.一种分布式存储系统管理装置,应用于包括N个存储服务器的分布式存储系统,该装置包括分组管理单元、数据写入单元及数据读取单元,其中,所述分组管理单元用于将所述N个存储服务器中的M个存储服务器分为X个对等序列并形成I个虚拟节点组,且每个虚拟节点组中包括z个彼此属于不同对等序列的存储服务器,其余N-M个存储服务器为临时存储服务器,上述N、M、X、y为自然数常量且满足N > 3,2<M<N,x>2,y>l,x*y>M;zS自然数变量且满足2彡z彡x ;所述数据写入单元用于将数据写入到选择的一个虚拟节点组的每个存储服务器中,并在该虚拟节点组的部分存储服务器不可用时,将该数据写入到该虚拟节点组剩余可用的存储服务器以及所述临时存储服务器中;所述数据读取单元用于从数据被写入的虚拟节点组中任一可用的存储服务器处读取该数据。2.如权利要求1所述的分布式存储系统管理装置,其中,还包括数据迁移单元,所述数据迁移单元用于在不可用的存储服务器恢复可用时,将对应的临时存储服务器中存储的数据迁回该恢复可用的存储服务器;并用于在不可用的存储服务器无法恢复可用时,将该存储服务器所在的虚拟节点组里可用的存储服务器中存储的数据迁移至选择的一个临时存储服务器,并以该临时存储服务器替换所述不可用的存储服务器。3.如权利要求2所述的分布式存储系统管理装置,其中,还包括重试控制单元及失效判断单元,所述重试控制单元用于控制所述数据写入单元及所述数据读取单元在执行对应的数据写入或读取操作失败时按第一预定次数重试该数据写入或读取操作;所述失效判断单元用于在所述重试控制单元控制的重试达到所述第一预定次数时判断对应的存储服务器为不可用,并将该判断结果通知所述数据写入单元及所述数据读取单元;以及用于在存储服务器被判断为不可用后,利用所述重试控制单元按第二预定次数重复检测该存储服务器的状态,在检测为可用时判断该存储服务器恢复可用或者在检测为不可用达到所述第二预定次数时判断该存储服务器无法恢复可用,并将该判断结果通知所述数据迁移单元。4.如权利要求1所述的分布式存储系统管理装置,其中,还包括数据路由单元,所述数据路由单元用于确定所述数据写入单元写入数据以及所述数据读取单元读取数据时所选择的虚拟节点组。5.如权利要求4所述的分布式存储系统管理装置,其中,所述数据路由单元还包括路由选择子单元,所述路由选择子单元用于分别赋以0、1.....y-1的编号管理所述y个虚拟节点组,并根据将待写入的数据的哈希值对y取模得到的值选择与该值对...
【专利技术属性】
技术研发人员:李智慧,何坤,余俊,周异,
申请(专利权)人:阿里巴巴集团控股有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。