知识卡片
云计算的三个常见误解:不天然可扩展、不天然高可用、不是银弹
内容
把基础设施迁到云上,本身并不会自动带来某些常被默认成立的收益,这里有 三类具体的误解值得拆开来看。第一,”云天生具备可扩展性”:云平台只是让 “按需申请更多资源”这个动作变简单了,但资源好申请只是可扩展性的一个 方面——如 [[通用可扩展性定律在阿姆达尔定律上加了协调开销这一项]]所说,一个系统 真正能不能线性扩展,取决于它内部串行化和跨节点协调的比例,这是应用 和架构层面的属性,跟底层资源是不是部署在云上没有关系;选择一个可 扩展的云平台,并不能自动让运行在上面的应用变得可扩展。第二,”云能自动 改善甚至保证可用时间”:单台云端服务器,往往比精心设计的专用基础设施 更容易出故障或中断,云计算真正带来的可用性收益,其实是”购买了一个由 专家构建、已经踩过很多坑的平台”,让使用者能更专注在自己的业务层,而 不是云本身天生更可靠——用不可靠的组件也能设计出可靠的系统,反过来, 云上个别实例的可靠性未必比专用硬件更高。第三,”云是解决一切问题的 银弹”:云计算确实有一些独特优点,但它能提供的很多好处,本质上继承自 虚拟化和自动化这些底层技术,只要把这些技术用好,即使不上云也能获得 类似效果(比如管理得当的虚拟化同样能做到”快速启动一台新机器”)—— 把这些技术带来的收益,简单地归功于”云”这个标签本身,是一种常见的 归因错误。这三个误解的共同教训是:评估一项新技术的收益时,要分清哪些 是这项技术本身带来的、哪些是它恰好绑定的其他能力带来的,避免把后者 也算作前者的功劳。
参考来源
- 位置:《高性能MySQL:第3版》第13章"云端的MySQL"13.1节"云的优点、
缺点和相关误解"(源文件:_epub-src/OEBPS/Text/part0020.xhtml)
- 结论依据:原文明确"云并不是天生可扩展的,云也仅仅是云而已,选择
一个可扩展的平台并不能自动使应用变得可扩展……个别在云端托管的
服务器比那些经过良好设计的专用基础设施更容易发生故障或运行中断……
许多云的优点是继承自构建云平台所用到的技术,即使不使用云也可以
获得",逐条列出三个误解并说明各自的真实情况。
- 原始内容:云并不是天生可扩展的,云也仅仅是云而已,选择一个可
扩展的平台并不能自动使应用变得可扩展……许多云的优点是继承自构建
云平台所用到的技术,即使不使用云也可以获得。