"云"并不在天上
"把照片保存到云端""在云上办公",我们每天都在使用"云"这个词。用一朵蓬松的云图标来表示,有些人可能会想象自己的数据漂浮在天空中的某个地方。
然而实际上,云只不过是"分布在世界各地大型数据中心里的计算机"。IT 行业有一句著名的玩笑话:"没有什么云,那只是别人的电脑。"
数据中心的真实面貌
你 iPhone 里的照片、Gmail 的邮件、Netflix 的电影,所有这些都存储在世界某处巨大建筑物内的服务器上。
- Google:在全球 30 多个地点运营数据中心。每个数据中心拥有数十万台服务器
- Amazon (AWS):在全球 30 多个区域部署数据中心集群
- Microsoft (Azure):在 60 多个区域运营
数据中心是相当于数个足球场大小的建筑物,数万台服务器整齐地排列在机架上。它们全年 365 天、每天 24 小时不间断运行,需要大量的电力和冷却设备。
为什么叫"云"?
自 20 世纪 90 年代以来,在网络拓扑图中就有用"云"的形状来表示互联网的惯例。内部网络会详细绘制,但互联网的内部结构过于复杂,所以用云来抽象表示。"云那边的计算机"就变成了"云计算"。
换句话说,"云"与其说是技术术语,不如说是一个营销用语,一种友好地表达"通过互联网访问的计算资源"的方式。
你的云数据实际存储在哪里?
"我的数据在哪个国家?",这是一个出人意料地重要的问题。
- iCloud (Apple):日本用户的数据主要存储在美国和中国(仅限中国大陆用户)的数据中心
- Google Drive:数据分布在多个数据中心。用户不知道具体在哪个国家
- AWS:可以选择区域,选择"东京区域"就会将数据存储在日本国内的数据中心
欧盟的 GDPR 对将欧盟公民的数据转移到欧盟以外适用严格的规则。数据的物理位置具有重大的法律意义。
当云"宕机"时会发生什么
当云服务发生故障时,影响范围非常广泛。在 AWS 的 S3 故障(2017 年)期间,Netflix、Slack、Trello 等众多服务同时瘫痪。
人们有一种"云是安全的"的印象,但归根结底它是物理计算机。停电、冷却系统故障、软件 Bug、人为失误,故障的原因与你自己的电脑没有什么不同。区别在于,一旦发生故障,受影响的用户数量要大几个数量级。
总结
云不在天上,它是分布在世界各地数据中心里的物理计算机。我们建议保持"你是在把数据托付给别人的电脑"这种意识,对重要数据保留本地备份。当你访问 IP 确认酱时,那个请求也是由云端的服务器处理的。