阅读更多

7顶
1踩

互联网

转载新闻 Google 云计算的灾难恢复技术

2010-03-08 11:49 by 副主编 just_cool 评论(2) 有3477人浏览

灾难恢复是个令人不快的话题,但必须面对,拿一个公司的邮件系统为例,有的公司会对过去的邮件进行备份,备份的频率或许是每日或每周,灾难发生后, 将备份的数据恢复到系统,尽管可以恢复一些,但这种周期性的备份只保证已备份的数据的安全,最近一次备份到灾难发生之间的数据却是彻底没有了。

 

在大一些的公司,或许会使用 SAN 进行备份,SAN 很贵,而且,当整个数据中心出现故障的时候,即使 SAN 也不保险。因此,那些真正有实力的大公司,会在异地创建一个新的数据中心,并创建一套完整的异地备份。

 

然而天常不如人意,有时候,即使身处两个位置的两个数据中心也会同时挂掉,因此,更有实力的公司会将两个数据中心的物理距离尽可能拉大(越远意味着 成本越高),然而又带来管理上的问题,两套 SAN 之间要传输 TB 级的数据,需要非常高的带宽,不管怎样,这些都与成本有关,冗余越多,成本越高。

 

灾难备份与恢复有两个指标,一个是 RPO (Recovery Point Objective), 一个是 RTO (Recovery Time Objective), 也就是数据丢失率和恢复间隔。对传统的 SAN 或异地备份,这两个指标基本取决于成本,指标越好,成本越高,Google 在这方面,使用的是同步复制技术,同步复制使 RPO 接近于 0, 而 RTO 接近实时,也就是说,灾难发生时,Google 所有在线应用的数据丢失基本为 0,恢复间隔接近实时,使用户完全觉察不到(可是,Gmail 的几次宕机是怎么回事 - 译者)。数据同步复制技术应用到所有 Google 在线应用(包括 Gmail,Google Calendar,Google Docs,以及Google Sites 等),用户需要保存的任何数据,都同步存储到 Google 的两个不同地理位置的数据中心,当任何一个数据中心发生故障,系统会立即切换到另一个数据中心。

 

同步复制式备份的运营成本相当高,在商业存储领域,25GB 的同步存储服务可能需要 150 到超过 500 美元每年,Google 通过以下方法,保证这些高成本的技术可以免费提供给用户使用:

  1. Google 的一个数据中心支撑着数百万用户,因此,每个用户分摊的成本相对低很多。
  2. Google 的备用数据中心并不是在灾难发生时才启用,而是一直在使用中,Google 始终在这些数据中心之间进行平衡,保证没有资源浪费。
  3. Google 的数据中心之间有他们自己的高度连接网络,保证数据快速传送。

 

云计算的优势是让先进的技术迅速普及,Google 的云计算,云存储等应用,让那些以往只有超级公司才有能力享受的服务变得十分普通,而且成本极低。

 

本文来源:http://googleenterprise.blogspot.com/2010/03/disaster-recovery-by-google.html,由 Google Apps 高级产品经理 Rajen Sheth 投递

 

中文编译来源:锐商企业CMS 网站内容管理系统 官方网站

来自: comsharp
7
1
评论 共 2 条 请登录后发表评论
2 楼 lzy.je 2010-03-08 20:03
NWR模型,同步和异步备份。
1 楼 skydream 2010-03-08 12:31
”数据同步复制技术应用到所有 Google 在线应用(包括 Gmail,Google Calendar,Google Docs,以及Google Sites 等),用户需要保存的任何数据,都同步存储到 Google 的两个不同地理位置的数据中心,当任何一个数据中心发生故障,系统会立即切换到另一个数据中心。“


怎么感觉这个是在说gfs呢?gfs就是通过将一份数据(或者说一个文件)复制/同步到多个节点(好像通常是三个?)来解决上面说的问题。类似的hoodap等其他分布式文件系统也有类似的机制。

发表评论

您还没有登录,请您登录后再发表评论

相关推荐

  • 可进行输入编辑的select下拉框

    下拉框选择已有固定value,也可以选择后进行编辑,也可以直接输入数值。

  • 可以输入也可以下拉选择的select

    我们知道,一般select下拉框是只能选择的,不能用来输入内容的。而有时我们会遇到下拉框中没有要选择的信息项或者下拉选项特别多时,我们可以让select变成text,允许用户输入想要的内容,同时还可以在输入的时候将包含关键字的项也列出来,供快速选择。 查看演示下载源码 本文将用实例和大家分享一款基于jQuery的下拉框插件,它允许用户输入内容,同时下拉选项中会及时匹配相关选项,...

  • 实现可输入式下拉框

    实现原理:select下拉框和input结合,再通过input框绝对定位到select框选择框上。传递值时两者绑定同一个值txtForm.fileName即可。利用elementUI-plus插件,实现一个可以选择,也可以手动收入的下拉框。

  • vue+el-select实现既能下拉选择,又能直接输入

    实现方式:在现有的下拉表单基础上,给el-select添加属性“filterable,allow-create,default-first-option”即可。上述方式有一个缺点,即失去焦点后会自动清空,效果不好(输入完成后,不能像正确的输入框一样,需要对下拉框进行选择)注意:@blur="e=>selectBlur(e, index)"中,是组件方法传参时传自带参数以及其他参数。添加@blur函数,失去焦点时,执行该方法,将输入的值赋值给绑定的变量。方法1:使用$event。方法2:使用箭头回调函数。

  • 可输入可筛选的select下拉框

    本文主要记载如何实现可输入并通过过滤器,筛选下拉数据的select框。 方法1:使用datalist标签,但是datalist及其选项不会被显示出来,他仅仅是合法的输入列表: <label>请选择:</label> <input type="text" id="txt_ide" list="myid" /> <datalist id="myid"&gt...

  • 【select输入检索】下拉select支持输入检索之组件selectpage的属性应用详解

    select输入检索、下拉select支持输入检索之组件selectpage的属性应用详解、selectpage自定义

  • 可输入可选择的下拉框(input select)并且输入框获得下拉的内容

    1、JSP代码                   请选择.... 11 22 33 2、JS方法 function setRuleContent(){        var selectValue = $('#_select option:selected').text();//选中select的内容        //alert("select

  • jsp页面可输入下拉框实现

    可输入的下拉框            内容01  内容02  内容03

  • select 支持手动输入

    11     22     33 function selectWrite(obj,e){     var opt = obj.options[0];     opt.selected = "selected";     if((e.keyCode||e.charCode) == 8){         opt.text = opt.value = opt.value.

  • jsp 输入框同时支持手工输入(模糊搜索)和下拉选

    <input type="text" id="userOption" list="InfoList"> <datalist id="InfoList">   <c:forEach items="${userlist}" var="userVo">     <option value="${userVo.userid}" aa="${userVo.num}">${userVo.userid} </option>   

  • el-select 可输入,可选择

    【代码】el-select 可输入,可选择。

  • element ui - el-select 添加可输入功能

    vue2 + element ui 的项目中,产品希望 el-select 可以支持输入功能,也就说用户既可以下拉选择,也可以输入任意内容。

  • 简单实用js——可输入可选择可模糊查询的select下拉

    在网上有很多可输入及模糊查询的select下拉插件,功能也很强大,比如select、chosen等,做这个的方法也是有很多的,适用自己就好,下面是我自己的一个方法,希望适合大家 CSS代码 .second select { width: 11%; height: 106px; margin: 0px; outline: none; border:

  • 能输入的select

    项目需要用到能输入的select框,在网上扒了一个,做个记录       function changeF()       {          document.getElementById('makeupCo').value=          document.getElementById('makeupCoSe').options[document.getElementById

  • Jsp可输入下拉菜单

    ---请选择--- 闲人书库 闲人BLOG 闲人设计">闲人设计 闲人软件

  • 可以输入值的下拉框(select和input的组合使用)

    一些时候为了方便用户,提升用户的良好体验,我们需要在设计下拉框的同时,允许用户输入自己的数据,方便提高搜索效率。下面一段简单的代码实现,select和input的结合实现可以输入数据的下拉框。HTML代码: <div style=":auto;padding:5px;"> <select id="demoSelect" ng-model="bi

  • Jquery动态增加行和删除行的操作

    var row_count = 0;  function addNew()  {  row_count++;  var table1 = $('#table1');  var firstTr = table1.find('tbody>tr:first');  var row = $("");  var td = $(""+row_count+"");  td.append($(""

  • el-select 可选择可输入(整理)

    &lt;el-select v-model=" form.measure_range" filterable placeholder="请选择" @blur="selectBlurC"&gt; &lt;el-option v-for="item in readonlyList" :key="item.value" :label="item.value"

Global site tag (gtag.js) - Google Analytics