IDC 这些年的变化,表面上是机房越来越多,实际上是计算在往用户和数据靠拢。早期很多业务把全部服务器放在一个大机房里,靠带宽把各地用户接进来。当页面、接口和实时互动都对延迟敏感之后,单点机房的问题不再只是电够不够,而是距离本身消不掉。

区域节点变密,并不等于每个城市都要上一套完整的大型数据中心。更常见的是按业务方向布点:面向东亚用户的服务放在香港、东京、台北这一带,面向北美的服务放在美西,需要覆盖欧洲再单列节点。每个点不追求最大,而追求到主要用户的网络距离短、到其他节点的同步路径清楚。城市名单很长,只能说明供应商有机位,不能说明这些城市的线路质量一样。
复制页面不等于复制能力
节点一多,架构就要跟着改。会话如果粘在某一台机器上,用户跨地区访问会突然变慢。对象存储、数据库主从和配置下发都要明确哪一份是权威数据,哪一份只是缓存。只把前端页面复制到新机房,数据库仍留在原地,页面打开很快,下单和登录却更慢。这种节点对业务没有帮助,只是把延迟从页面转移到了接口。
采购方式也跟着变。过去比的是一个机房的总带宽和总机柜数。现在更常比的是同一供应商在多个地区能不能用相近的交付方式上架,网络策略能不能对齐,出了故障能不能在同一个支持渠道里处理。仍然要用你的用户分布去选点,而不是按名单铺开。没有用户的城市,机柜再便宜也是闲置。
新节点上线前,先把跨机房的依赖列成一张表:用户从哪里进来,写入落在哪个城市,缓存失效要通知谁,备份每晚拉到哪里。表上任何一项仍然指向旧机房,这个新点就还没有独立。灰度时只切一小部分真实用户,保留原来的入口,确认登录、下单和回调都在新路径上走通,再扩大比例。不要用内部互 ping 的延迟代替这次灰度。内部网络很近,不代表用户的运营商也近。灰度比例可以按地区或按账号尾号切开,方便出问题后在几分钟内切回。切回之后要核对这段时间里的订单和回调有没有落在旧机房,避免两边各写了一半。
节点加密之后,运维成本会上升。监控、备份、权限和变更窗口都要按地区复用同一套习惯,否则每个机房都会变成一个例外。发展方向是离用户更近,约束是你有没有能力把多个点当成一个系统来管。先把一个方向的节点跑顺,再增加下一个城市,比同时铺开五个半成品更稳。