地震引发的异地容灾技术?

  • 回答 (6)
  • 关注 (0)
  • 查看 (283)

6日,台湾花莲县附近海域发生6.5级地震,导致多处地段塌陷。人员,财产损失的同时,作为程序猿也更加关注异地容灾技术。

诚然,天灾是不可抗力因素,所以谁都无法保证自己存储在一个机房的数据永远安全,毕竟数据是一个程序员甚至一个互联网企业的根基。如何保证数据安全,就成了互联网企业的重中之重。

大公司到底如何做异地容灾呢?怎样才能保证数据100%安全?如果需要使用异地容灾的话最关键的技术点在哪里呢?冷备和热备的优缺点各是什么?

AcademyCityLv6AcademyCityLv6提问于
郁闷的阿涛不优雅的人回答于

以qq音乐为例,它的原理是这样的:

采用的是单写多读的方式,即主IDC支持读写操作, 备IDC对外只读。主IDC的存储代理通过写流水文件到磁盘,通过Notify程序将流水传输到备IDC对应的存储代理Redo服务重做流水。Notify程序做流水文件分发, 可以分发给本地IDC, 也可以发送给备IDC。

客户端通过API接入KV存储代理, 如果是写操作, 存储代理会先写流水再操作本地KV存储. 流水转发程序会每隔10ms扫描流水,然后转发给流水转换服务.

流水转换服务会将所有命令的操作转换为Set操作,其value是从本地KV存储通过Get命令读取的最新值.

然后再将流水同步到另一个城市Redo Set命令.另外,一致性校验服务也会扫描1分钟之前的流水文件,一旦发现两地数据不一致,就会生成需要重试的流水.

(资料来源:https://cloud.tencent.com/developer/article/1032343)

回答过的其他问题

如何看待春运票务系统的架构优化?

郁闷的阿涛不优雅的人
可以看下知乎大神怎么说的: 12306每次放票按500热门车次算,根据央视直播春运火车票抢票 这篇报道,热门车次峰值抢票速度在每分钟500票左右。很容易算出现在12306的峰值订单量在一分钟10万-30万的级别,与淘宝双11峰值是相同数量级。我在前面提过供求关系是12306面临...... 展开详请

不同的项目应该用哪种数据库更合适?该如何选择?

郁闷的阿涛不优雅的人

非关系型数据库为大数据而生,效率和适应性都优越于关系型数据库。对于普通的小型网站, 选择MongoDB或者MySQL差别并不大。

如何配置MySQL存储过程?

郁闷的阿涛不优雅的人
MySQL存储过程的创建 语法 CREATE PROCEDURE 过程名([[IN|OUT|INOUT] 参数名 数据类型[,[IN|OUT|INOUT] 参数名 数据类型…]]) [特性 ...] 过程体 DELIMITER // CREATE PROCEDURE mypr...... 展开详请

区块链技术如何推动电竞行业发展?

郁闷的阿涛不优雅的人

可以使用数字加密货币打赏 除了在电竞比赛中赢取奖金之外,职业电竞选手还可以通过做直播赚钱。在YouTube和Twitch等平台,观众通过PayPal捐出的打赏金额是他们的主要收入来源之一。

线上充值限额是多少?

郁闷的阿涛不优雅的人
推荐
一毛钱,你咋不上天! [图片] 看我好心给你找到资料: 1)腾讯云的限额:单次充值金额不得低于1元或高于1000万元。(1000万你别想了) 2)微信支付的限额:http://kf.qq.com/touch/faq/151210NZzmuY151210ZRj2y2.html 3)...... 展开详请

根据实验室教程搭建WordPress出现问题 求解?

郁闷的阿涛不优雅的人

可以完全按照实验室的操作流程去做啊,应该是完全正确的。

所属标签

扫码关注云+社区