可扩展和高可用系统架构的思考 - alx696/share GitHub Wiki
预期目标
可扩展:计算能力、存储空间、互联网络带宽可以无限扩展
初期业务量较小,可从基础配置开始,以很少的资源(成本)运行软件系统。业务量扩大后,通过添加设备并进行简单配置来提升计算能力、存储空间和互联网络带宽,而无需对软件系统进行重构。
高可用:集群中的部分节点无法工作时软件系统可以继续运行
服务应以多节点集群形式提供,集群中的节点没有主从之分,只要还有一个节点有效,则集群可以继续提供服务。
设备
集群中的节点必须分布在不同物理设备上。
电力
集群中的节点必须分布在不同电力网络区域。
城市电网环境下,常见自己小区停电,隔壁小区有电情况。以此为例,如果A节点部署在自己小区,B节点部署在隔壁小区,则集群可以继续提供服务。
电力网络从可查到资料看,全国范围有东北电网、华北电网、华中电网、华东电网、西北电网和南方电网,最小明确单元为变电站。
互联网
集群中的节点必须分布在不同互联网线网区域内(最好还是不同运营商),节点之间网络带宽一致。
偶见因施工或地质灾害导致网络光缆断开,线网区域内网络无法使用情况。以此为例,如果A节点和B节点在同一线网区域内,则集群无法继续提供服务。
互联网(ChinaNet)从可查到资料看,核心层有北京(国际互联)、上海(国际互联)、广州(国际互联)、沈阳、南京、武汉、成都和西安,最小明确单元未知。