
48
|
第
1
章
执行验证测试。如果测试失败,则所有的东西都会被回滚,
IT
人员对比意见
非常大。当他们的传呼机响了起来时,他们告诉我们,只能明天再做下一次
部署。
当时,浏览器
/
服务器
(B/S)
架构正在兴起,并将取代成熟的客户机
/
服务器
(C/S)
架构。
B/S
架构的主要承诺是通过使客户机变得像
Web
浏览器一样轻薄,
从而使客户端可以被顺利采用。随着越来越多的公司尝试采用基于订阅的业
务模式,而不是传统的基于许可的业务模式,
B/S
架构将大量的计算资源集中
回集中式服务器。这些服务器对业务至关重要。然而,管理它们成为一个越
来越难的问题。公司必须通过大量的容量规划流程,以确保他们能够购买足
够的服务器,在预算不超支的情况下满足他们的需求。同时,由于在更新和
服务器故障期间必须保持服务的可用性,各公司需要有能力在尽可能少的中
断运行服务的情况下,快速、一致地部署和更新其应用程序。
1.2
云的承诺与挑战
若干年后,云计算迎接了运行高可用托管服务的挑战。云承诺提供更高的可
用性和更好的弹性,提供基于使用量的计费方式和近于无限的容量。然而,
这些承诺并不是没有代价的。它们对应用程序的设计方式提出了一些新的要
求。
1.2.1
可用性
云计算通过冗余来实现高可用性。云服务器并不神奇,它们一样会发生故障,
就像你自家的数据中心服务器那样。但是,当云服务器发生故障时,供应商
并不是有足够的人力资源来诊断和修复服务器问题。相反,他们会简单地从
庞大的服务器池中调出另一台服务器,并将你的应用程序迁移过来,然后它
就会像往常一样继续运行。
这意味着 ...