云迁移在纸面上听起来很简单:把你的服务器搬到别人的服务器上,然后省钱。实际上,简单的“平移迁移”是最昂贵的错误方式。你最终会以云端的价格运行本地架构,却享受不到云端的任何优势。
云迁移的真正机会在于重新思考系统如何通信、如何扩展以及如何处理故障。一个设计良好的云架构能够优雅地处理故障,因为故障是被预期的。服务器会宕机,网络会分区,磁盘会被写满。问题不在于这些事情是否会发生,而在于当它们发生时,你的系统是否能自动恢复。
为故障而设计
我们构建的最可靠的系统都假设一切都会出错。熔断器、重试逻辑、优雅降级。用户永远不应该因为某个下游服务出了问题就看到错误页面。这种弹性不是免费的,但远比另一种选择——凌晨三点的电话和收入损失——要便宜得多。



