构建可扩展、弹性且成本高效的云计算应用:CloudScale 方法解析
1. 云计算时代的挑战与机遇
在当今数字化的时代,我们周围世界的数字化进程深刻影响着 IT 系统本身。万物与 IT 服务的连接日益紧密,这给软件设计带来了诸多挑战。系统正变得越来越分布式、开放、自适应、动态和移动化。
以一家名为 SmartService 的初创公司为例,该公司在 2017 年开发了一款应用程序,允许用户管理商业服务、杂志等的订阅,并能自动按时发送取消订阅通知。该服务基于云计算环境实现,并使用了各种第三方服务。起初,SmartService 认为使用云平台可以让其应用按需扩展,无需额外操作。然而,随着用户数量的增加,基础设施成本不断攀升,尤其是在高峰负载期间,端到端响应时间过长,导致客户流失,应用面临严重的可扩展性问题。
这并非个例,许多大型系统也面临类似挑战。例如,SAP 的 BusinessByDesign 系统最初设计存在严重的可扩展性问题,导致该公司遭受重大财务损失,不得不重新实现系统的大部分内容;美国政府的医疗保健系统在用户试图获取健康保险信息时崩溃,因为官员们没有对系统进行最终所需负载的测试;在线游戏在新游戏或扩展包发布时也经常面临可扩展性问题。
2. 云计算应用的关键概念
为了更好地理解云计算应用,我们需要明确一些关键概念:
- 操作(Operations) :指服务所执行的具体任务或功能。
- 服务级别目标(Service-Level Objectives) :规定了服务应达到的性能和质量标准。
- 工作负载(W
超级会员免费看
订阅专栏 解锁全文
31

被折叠的 条评论
为什么被折叠?



