有哪些常见的数据层容灾架构?

  • 回答 (7)
  • 关注 (0)
  • 查看 (309)

进来国内多个厂商发生数据灾难,导致服务中断,关于异地多活的容灾讨论重新被激活,引起业界的广泛关注。

婷留婷留提问于
你孩子啊社会不会同情弱者!回答于

数平计费中心为了解决公司海量账户存储需求不断增加带来的传统db+cache存储架构的写操作并发不足、难以自动扩容等缺点,设计实现了高一致分布式Cache(简称厚德平台)。

分为接入层、控制层、存储层和落地层四个主要的模块:

接入层:负责统一的数据接入,对流量进行控制,并对外屏蔽存储节点的自动扩容、容灾切换等细节;

控制层:全局配置管理,负责所有节点的管理、前端路由的下发、统一管理自动扩容和容灾切换的流程;

存储层:负责数据在内存中高速读写存储,并保障数据最终一致性;

落地层:负责数据落地固化,数据冷备或其他数据离线计算。

优点:

  1、数据一致性容灾:通过一致性中心CC的注册和黑名单锁定机制,来保障主备Cache的最终一致性,遇到灾难能够快速切换,对于主备不一致的数据处理遵循一个原则:宁可不服务,不能错账。且灾难时只有黑名单中的少量用户(百级别)不能提供服务,其他用户正常读写。从生产环境验证的效果看,故障自动切换影响的时间大概在10秒以内(10s主要用于确认故障),黑名单延迟在2秒以内。在一些需要重新加载数据的场景下(如当机恢复,服务重启),采用版本号的方法解决重入时数据覆盖引起的不一致问题。

  2、自动扩容:管理中心keeper实现统一调度,下发路由策略,并通过镜像搬迁和实时拉取两种方式,在不间断服务的情况下,实现数据层在高一致性要求下的一键无缝扩容。

  3、高性能:通过无锁编程、阻塞异步化等技术提升性能,单机读写(读和写10:1)性能可达到23w/秒,延迟<10ms。

回答过的其他问题

如何看待 VAR 技术在世界杯上的使用?

你孩子啊社会不会同情弱者!
VAR的宗旨就是“最小的干扰,最大的收益”。 其诞生的目的在于减少误判,尤其是在点球以及红牌动作方面。 有人说误判也是足球比赛的一部分,这我其实并不认同,说出这一观点的人在我看来大部分人都是由于自身或者支持的球队从误判中获利。 如今,足球竞赛的规则越发完善,判罚尺度越来越明确(灰...... 展开详请

重新加载nginx失败,怎么办?

你孩子啊社会不会同情弱者!

如何运用大数据提升项目管理的水平?

你孩子啊社会不会同情弱者!
大数据如何帮助塑造项目管理的未来? 数据的数量,价值,多样性,准确性和速度(通常称为大数据的5 V)正在不断收集有关业务和人类生活不同方面的多层数据,为利用数据提供了重要机会企业和社会的利益。项目在一个环境中生活和呼吸,无论是商业还是非商业,因此作为背景的一部分,大量有关项目和项...... 展开详请

新购买的域名已经实名认证,备案新增网站按钮是灰色,请问如何备案?

你孩子啊社会不会同情弱者!
已采纳

你这个账号下已经有正在备案的域名吗? 如果有的话是不可以添加的 没有的话你可以换个浏览器或者发工单问下

arrary.includes在vscode中,但不包括tsc / tsify

你孩子啊社会不会同情弱者!
自ES7(ES2016)支持include方法,尝试在tsconfig.json中将“ES2017”添加到你的“lib”数组: { "compilerOptions": { ... "lib": ["es6", "dom", "es2017"], ....... 展开详请

如何在Odoo中重新计算存储的功能字段值?

你孩子啊社会不会同情弱者!
可以在OdooShell中这样做: # python odoo.py shell -c openerp-server.conf -d <database> >>> model = env['account.invoice'] >>> env.add_todo(model._...... 展开详请

关于作者

所属标签

扫码关注云+社区

领取腾讯云代金券