[发明专利]分布式备份数据的方法、装置和系统有效
申请号: | 201410459817.5 | 申请日: | 2014-09-10 |
公开(公告)号: | CN105407117B | 公开(公告)日: | 2019-04-09 |
发明(设计)人: | 肖啸 | 申请(专利权)人: | 腾讯科技(深圳)有限公司 |
主分类号: | H04L29/08 | 分类号: | H04L29/08 |
代理公司: | 北京康信知识产权代理有限责任公司 11240 | 代理人: | 吴贵明;张永明 |
地址: | 518000 广东省深圳*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 操作数据 主服务器 服务器 分布式备份 操作请求 同步指令 分布式系统 存储器 反馈信息 同步操作 系统性能 主存储器 容灾 调用 成功 保存 返回 客户 | ||
本发明公开了一种分布式备份数据的方法、装置和系统。其中,该方法包括:主服务器接收调用客户端的操作请求,并基于操作请求生成操作数据;主服务器将操作数据保存至本地的主存储器,并生成同步指令;主服务器根据同步指令将操作数据同步至从服务器的从存储器中,其中,主服务器在将操作数据同步至从服务器之后,默认同步操作成功,无需等待从服务器返回同步成功的反馈信息。本发明解决了现有技术的分布式系统提供的容灾方案需要保持系统的一致性,导致系统性能差的技术问题。
技术领域
本发明涉及计算机互联网领域,具体而言,涉及一种分布式备份数据的方法、装置和系统。
背景技术
现有技术提供了一种KV(key-value)存储模式,该KV存储模式非常适合存储不涉及过多数据关系的业务数据。这种KV存储模式拥有高并发的读写性能,高效率存储和访问,高可扩展性和高可用性等特点。现有的应用架构平台提供一种用于存储业务文件的业务服务器,该业务服务器可以使用KV存储技术来存储用户和业务文件的索引数据,从而提供高质量的海量服务。
基于上述KV(key-value)存储模式,随着应用架构平台的业务规模不断扩大,业务服务器可以以互联网数据中心IDC的形式来存储客户端用户所要访问的资源,通常情况下,会将所有资源集中存储在单个IDC中。随着用户对业务可用性的要求越来越高。原来将所有存储资源集中在单个IDC的架构有一定缺陷。比如:单个IDC网络出口发生硬件故障,单个IDC发生掉电等极端情况时,或者某个省份运营商的网络出口出现不可用,会导致整个业务中断较长时间。
针对上述问题,可以采用备份该单个IDC中的资源的方法来实现一种容灾方案。目前业界常用的容灾方案较为复杂,对原有架构和数据结构冲击较大。
由此可知,现有技术可以提供一种基于KV存储的容灾方案,这种容灾方案可以根据分布式系统CAP原则来实现,这种容灾方案的基本原则是为当前的主服务器IDC提供至少三个从服务器IDC,即将KV形式的操作数据利用DHT算法分布到多个设备节点上,每一份操作数据都至少保存在三个节点上。从而使得在主服务器IDC上实现的写操作可以基于时间向量算法在三个副本上进行同步。
具体的,上述方案提供的整个容灾系统基于NWR原则(W+R>N),该NWR原则的具体描述如下:
N表示主服务器IDC上产生的一个操作数据拥有的副本数量,即该主服务器IDC的从服务器IDC的数量;W表示系统在写入或者更新主服务器IDC上产生的一个操作数据时,需要同步等待写入成功的副本数;R表示系统在读取主服务器IDC上产生的一个操作数据时,需要读取的副本数。例如:在一个分布式系统中,主服务器IDC上产生的每个操作数据有3个副本(N=3),如果写一个副本(W=1)成功就算成功的话,那么读操作时要读取该数据三个副本(R=3),才能通过比较得到最新的数据。该原则为了保持一致性在读或写性能上有所取舍,W或者R取值越大,则性能越低。
由此可知,基于上述NWR原则的分布式容灾系统,在客户端请求主服务器的操作数据之后,操作数据需要在至少三个从服务器中备份成功,并主服务器在接收到所有从服务器返回的备份成功消息的情况下,才可以接收客户端的新的业务请求,即只有在操作数据在所有从服务器都同步成功之后,客户端才可以开始下一个业务请求。
针对上述现有技术的分布式系统提供的容灾方案需要保持系统的一致性,导致系统性能差的问题,目前尚未提出有效的解决方案。
发明内容
本发明实施例提供了一种分布式备份数据的方法、装置和系统,以至少解决现有技术的分布式系统提供的容灾方案需要保持系统的一致性,导致系统性能差的技术问题。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于腾讯科技(深圳)有限公司,未经腾讯科技(深圳)有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201410459817.5/2.html,转载请声明来源钻瓜专利网。
- 上一篇:Δ-Σ模数转换器中的嵌入式过载保护
- 下一篇:一种薄壳山核桃的芽接方法