美文网首页
浅谈机房多活

浅谈机房多活

作者: akka9 | 来源:发表于2019-11-29 08:07 被阅读0次

面向互联网用户的业务,做到一定规模,就必然需要考虑规避单机房故障,通常会进行机房多活的规划和设计。

机房多活解决的问题

机房光缆被挖断
机房网络设备、核心设备发生故障
机房发生灾难事件
等极端情况的业务及时切换

机房多活面临的困难

网络延迟
数据不一致
网络分区
业务数据分区保存和访问

理论基础

强一致性:因为网络、性能等原因难以做到强一致性
最终一致性:分布式系统多数采用的是最终一致性
CAP:一致性、可用性、分区可用性(这个没得商量,防止脑裂)
CRDT(Conflict-Free Replicated Data Type): 基于状态和基于操作两种类型,雾计算的理论基础

基于专线网络的实践

一般的互联网公司多采用两地三中心机房布局的方式,三个机房通过专线互通,ping值控制在5ms以内。
数据服务以2:2:1 或 3:3:1 的比例部署,以满足 quorum 的要求。
业务服务以无状态的方式部署,比例不限。
消息队列一般可选择多机房独立部署,不组成集群,以满足性能需求。

基于公网传输的实践

公网传输的ping值一般50ms就算好的,如果基于raft、paxos 等协议进行分布式部署,性能会大打折扣。
一般采用的方式多数为分而治之,再以异步的方式进行数据准实时备份,通过业务网关分配路由。
也有一些实践基于 CRDT 实现的方式,不过开源的方案目前不是很多。

相关文章

  • 浅谈机房多活

    面向互联网用户的业务,做到一定规模,就必然需要考虑规避单机房故障,通常会进行机房多活的规划和设计。 机房多活解决的...

  • Kafka同城双活单写部署实践

    前情提要 最近公司因为两次机房故障决定部署同城双机房,方案确定为双活单写 双活单写 两个机房A.B都正常提供服务,...

  • 数据跨机房同步方案(异地多活)

    一、背景 中国大陆用户主要分布在南北,南北数据一般专线延迟是60~100ms,所以为了提高用户体验一般设置南北机房...

  • BGP科谱

    BGP协议: 百度百科解释 国内主流机房分类:电信单线机房联通单线机房移动单线机房BGP多线机房 BGP 通俗解释...

  • 大白话讲异地多活方案

    徐良永 目录 ① 为什么要做异地多活 ② 有状态系统与系统sharding ③ 跨机房数据库主备 ④ 总结 为什么...

  • 丢失的消息

    背景 多机房依赖数据表变更DRC MQ刷新多机房缓存,但是发现数据变更后,总出现部分机房的缓存没有更新。(MQ 使...

  • 饿了么异地多活技术实现(一)总体介绍(转)

    饿了么技术团队花了1年多的时间,实现了业务的整体异地多活,能够灵活的在多个异地机房之间调度用户,实现了自由扩容和多...

  • 饿了么异地多活技术实现(三)GZS&DAL(转)

    饿了么技术团队花了1年多的时间,实现了业务的整体异地多活,能够灵活的在多个异地机房之间调度用户,实现了自由扩容和多...

  • 微服务笔记31:多机房部署实践

    多机房我们需要考虑的以下问题。 一切正常时用户应该访问哪个机房。 多个机房之间的数据应该怎么同步。 多个机房之间的...

  • 多机房监控 smokeping

    先把官网挪腾出来 https://oss.oetiker.ch/smokeping/ 然后拷贝一些介绍过来 Smo...

网友评论

      本文标题:浅谈机房多活

      本文链接:https://www.haomeiwen.com/subject/eriywctx.html