为什么简单架构的云计算架构可能更好
有时企业对于云计算架构和策略的指导似乎可以如下:越复杂越好。毕竟,您会发现有关设计和部署云工作负载的大多数文章(包括我写的一些文章)都提倡复杂的架构和方法。我们被告知,多个云比一个云更好。微服务应用程序击败了单体应用程序。在容器中运行应用程序比使用虚拟机更好。
可以肯定的是,在某些情况下,这个建议是明智的。但更简单的云架构优于更复杂的设置和服务。
当我谈论简单的云架构时,我指的是具有以下特征的架构:
仅使用一个云,而不是多个云或混合云模型。
采用云服务(例如虚拟机实例)只需最少的努力即可部署和管理工作负载。
满足但不超出基本要求的管理经验。例如,您不必在多个云区域上部署工作负载来增强可用性,而是坚持使用单区域方法,因为您不需要多个区域带来的额外可用性。
换句话说,简单的云架构是云计算策略的所有方面都尽可能简单的架构。
复杂云架构的诱惑
大多数人都能 体会到保持甜蜜和简单的好处。然而,环顾四周,很少有组织坚持采用简单的云架构方法。或者,即使他们这样做,他们也往往不情愿地这样做,因为他们相信自己无法处理更复杂的云策略,而不是相信简单的云策略实际上更好。
不难理解为什么当今的典型组织会被过于复杂的云架构所吸引。持续改进和永无止境的优化已成为 IT 行业的关键口号。如果您建议简单的云架构可以满足您组织的要求,并且无需投资更复杂的云设置或服务,那么您充其量可能听起来缺乏想象力,或者最坏的情况是懒惰和脱节。
只要我们更加努力地改进云策略,总能获得更高的效率,或者构建更强的弹性——至少今天典型的 IT 团队是这么被告知的。
为什么云越简单越好
在某些情况下,这可能是真的。如果您当前的云策略客观上无法满足您的需求,那么您可能应该考虑更改它 - 此举可能需要采用更复杂的云架构或服务。
但对于其他人来说,只要能完成工作,坚持使用更简单的云架构就没有什么可耻的。事实上,更简单的云可以通过多种方式提供更好的结果:
更轻松的监控和管理:当您拥有简单的云架构时,问题通常更容易检测和缓解,因为需要监控的组件更少,需要排序的潜在根本原因也更少。
更好的成本管理:虽然更复杂的云技术在某些情况下可能会为您节省资金,因为它们可以更有效地运行,但管理这些技术所增加的复杂性(更不用说云计费模型的复杂性)可能意味着您最终会支付过高的费用。云架构变得更加复杂。
防止锁定:在简单的云服务之间迁移工作负载往往更容易。例如,AWS 上基于虚拟机的应用程序可以以最少的时间和精力迁移到 Azure 虚拟机。对于无服务器函数来说,情况并非如此。
抵御人员流动的能力:一般来说,新团队成员更容易掌握更简单的技术。因此,保持云架构简单可以让您的团队在工程师来来去去时顺利运作。
减少追逐收益递减的时间:收益递减是一个问题,尤其是在云中。如果您的工程师可以将时间和精力花在其他更富有成效的工作上,那么迁移到更复杂的云服务以便从 99.8% 的可用性提高到 99.9% 的可用性可能并不值得。
因此,在您将更简单的云策略视为浪费机会或妥协形式而放弃之前,请考虑在许多情况下更简单本质上更好的可能性。除非您真正受益于更复杂的云架构或服务,否则不要回避可以带来更大整体价值的更简单的方法。