当前位置: 首页 > news >正文

第1章大型互联网公司的基础架构——1.12 多机房:主备机房

除了要考虑机房内的各个组件,也要考虑机房自身的高可用问题。使用单机房架构搭建互联网应用后台,虽然接入层、业务服务层、存储层均具备高可用架构,但由于机房是单点,所以还是避免不了机房故障会造成整个应用无法访问的问题。可能造成机房级别故障的情况有人为破坏、自然灾害等,比如断电、火灾、机房核心交换机故障、计算机病毒等。

种种不可控因素导致的机房故障,通常会造成整个应用后台不可用,这对于大部分公司来说都难以接受。当应用的用户量级已经较为可观时,解决机房单点问题便成为工程师迫在眉睫的工作。

解决机房单点问题最简单的方案是建设主备机房

  1. 在主机房所在的城市再建设一个备机房,整个备机房的内部完全复制主机房架构,在正常情况下仅主机房工作。
  2. 在存储层,备机房数据库被部署为主机房数据库的从库,主机房与备机房通过专线做存储层数据复制。

专线是一种特殊网线,就是为某个机构拉一条独立的专用网线,也就是建立一个独立的局域网,让用户的数据传输变得可靠、可信。专线的优点是安全性好,网络通信质量高;不过,专线价格相对较高,而且需要专业人员管理。专线被广泛应用于军事、银行等场景。

**专线是主备机房数据复制的核心通道。**为了保证这条通道的可用性,我们可以在主备机房之间铺设多条专线,这样可以规避如道路施工挖断专线等意外造成专线断连的问题。

如图1-57所示,在这种架构下,备机房拥有与主机房相对一致的数据,当主机房出现故障时,备机房经过如下简单操作就可以代替主机房对外提供服务。

image-20250217142811218

  1. 将备机房存储层的所有从库都提升为主库。
  2. 修改DNS解析地址指向备机房,逐渐接入用户请求。

这种在同一城市部署的主备机房架构也被称为“同城灾备”,其主要优点是架构搭建简单,备机房的搭建照搬主机房即可;缺点是实用价值不高,其主要问题如下。

  • 备机房大部分时间处于空闲状态,造成大量资源浪费。机房的建设与运维成本极其昂贵,常年供养一个空闲机房会让公司管理者颇有微词。
  • 可用性存疑,这是最核心的问题。虽然理论上备机房能够在主机房出现故障时接替其工作,但是它毕竟没有担任主机房的实战经验,我们无法确认它真的能在关键时候起作用(根据笔者的实际经验,需要备机房挂帅的时候它总是掉链子)。这就好比医院的一场手术,没有谁会放心让一个没有实战经验的实习生直接当主刀医生。

总结

如何解决机房单点问题?

  • 最简单的方案是建设主备机房。

如何建设主备机房?

  1. 在主机房所在的城市再建设一个备机房,整个备机房的内部完全复制主机房架构,在正常情况下仅主机房工作。
  2. 在存储层,备机房数据库被部署为主机房数据库的从库,主机房与备机房通过专线做存储层数据复制。

同城灾备的优势?

  • 架构搭建简单,备机房的搭建照搬主机房即可。

同城灾备的缺点?

  • 备机房大部分时间处于空闲状态,造成大量资源浪费。机房的建设与运维成本极其昂贵,常年供养一个空闲机房会让公司管理者颇有微词。
  • 可用性存疑,这是最核心的问题。虽然理论上备机房能够在主机房出现故障时接替其工作,但是它毕竟没有担任主机房的实战经验,我们无法确认它真的能在关键时候起作用(根据笔者的实际经验,需要备机房挂帅的时候它总是掉链子)。这就好比医院的一场手术,没有谁会放心让一个没有实战经验的实习生直接当主刀医生。

相关文章:

  • 岛屿问题(dfs)
  • 首届电视剧制作产业大会龚宇受瞩目,河南郑州(短剧)黄帝影视城盛情相邀
  • 微信小程序模仿快播标签云滚动特效
  • 1.16作业
  • ASUS/华硕幻15 GU502G 原厂Win10系统 工厂文件 带ASUS Recovery恢复
  • 重构建筑未来:中建海龙MiC建筑技术开启智慧建造新篇章
  • 网络运维学习笔记 013网工初级(HCIA-Datacom与CCNA-EI)DHCP动态主机配置协议(此处只讲华为)
  • 第4章 信息系统架构(五)
  • MyBatis配置
  • 面试基础--微服务架构:如何拆分微服务、数据一致性、服务调用
  • 网络安全-js安全知识点与XSS常用payloads
  • 树与并查集,区间dp,树形dp
  • 2025.2.23机器学习笔记:PINN文献阅读
  • 【react18】如何使用useReducer和useContext来实现一个todoList功能
  • 通过Selenium实现UI自动化校验输入的数据是否完整有效方式
  • Unity Mixamo模型更好的适配角色模型
  • 【Gin-Web】Bluebell社区项目梳理2:JWT-Token认证
  • 【深度学习】自然语言处理(NLP)-语音识别-WaveNet
  • 虚函数与多态
  • 蓝桥云客 路径之谜
  • web 开发 网站开发/写一篇软文1000字
  • 网站设计制作策划书/英语培训
  • 宁波网站推广制作公司/免费seo推广计划
  • 学做网站论坛/seo优化便宜
  • wordpress音乐源码/济南百度seo
  • 如何做高并发网站的架构设计/google安卓手机下载