在评估无服务器和容器等选项时,需要继续考虑虚拟机的优势。
人们如今生活在一切都是云原生的时代,任何虚拟机的优势都容易被忽略。虚拟机越来越被视为一种遗留技术,缺乏诸如容器和无服务器功能等新型解决方案的多功能性和性能优势。如果企业如今要部署应用程序,则可能更倾向于在后一种类型的“下一代”平台上进行部署,而不是使用无聊的原有虚拟机。
在某种程度上,这种趋势是公平的。与替代形式的技术相比,虚拟机在许多情况下是效率较低的解决方案。
但是,这并不意味着虚拟机已经完全失效。就像当今的裸机环境(虚拟机在20年前帮助虚拟机成为“传统”技术)一样,如今仍然有其用例,仍然有很多充分的理由考虑使用虚拟机代替容器、无服务器功能或虚拟机。其他一些新型的托管解决方案。
反对采用虚拟机
为了解释原因,首先概述与替代托管技术相比,虚拟机可能不是理想选择的原因。
避免虚拟机,而是选择诸如容器之类的东西来托管您的应用的最常见原因如下:
所有这些观点都是真实有效的。对于许多现代应用程序部署,虚拟机不是优秀的选择。
虚拟机仍然很重要的原因
但是,在许多用例中,虚拟机以积极的方式在竞争中脱颖而出。考虑以下原因,您可能想要保留您的虚拟机,并避免诱惑跳上容器化的,云原生的潮流。
灵活性
灵活性也许是虚拟机的最大卖点,到最后,它们仍将提供最大程度的部署灵活性。虚拟机几乎可以部署在任何地方,而不管其操作系统或主机的配置如何。Windows系统可以托管基于Linux的虚拟机,反之亦然。
容器提供一定程度的灵活性。容器化的Linux应用程序不在乎是哪个Linux发行版托管它。但是,除非您使用虚拟机创建所需的其他抽象,否则您仍然无法运行Linux容器或Windows或Linux上的Windows容器。
安全与隔离
自Docker在2013年问世以来,容器的安全性得到了极大的提高。但是,它仍然值得关注。确实,对安全性的担忧是某些团队选择不使用容器的主要原因。
随着容器平台的不断成熟以及更多安全工具的全面支持,这些担忧可能会得到缓解。但是,从一个简单的事实来看,容器化的应用程序永远无法与虚拟机达到相同程度的隔离,因此从安全角度来看,容器不可能完全匹配虚拟机。虚拟机不会像容器那样共享彼此的内核或其他基本系统资源。
容器管理
的确,容器在许多方面都更自然地适合于分布式主机环境,但是此功能也会使它们更难管理。当数百个容器分布在数十个服务器上时,事情很快就变得难以控制。这就是为什么您使用Kubernetes之类的业务流程协调器来自动执行大部分管理工作的原因。但是,协调器本身增加了您必须设置,管理和保护的另一层复杂性。
大规模虚拟机部署也需要编排解决方案。但是,它们很少像容器部署那样复杂。使用虚拟机时,移动部件很少,基础架构的重叠层也更少。
虚拟机是原始云
最后,让我们解决针对虚拟机的文化偏见。虚拟机可能早于云,但这并不意味着它们对云是陌生的。基于虚拟机的IaaS服务是2000年代中期由AWS等公共云提供商推出的第一项主要的云计算服务。它们仍然是这些提供商所提供产品的关键部分。
如今,容器和其他所谓的云原生解决方案可能会越来越热。但是不要误以为虚拟机也不是云原生技术。没有虚拟机,云首先就不可能成为现实。
结论
对于许多IT团队来说,是放心的时候了,学会学习Docker(以及企业喜欢的其他任何现代,云原生应用托管技术)。但这并不意味着完全放弃虚拟机。虚拟机在许多云中仍然扮演着重要角色,基于简单的假设即将其注销是错误的,因为它们是“旧”技术。
包括世界经济论坛在内的许多预测(8 ways AI can help save the planet)都吹捧了...
【51CTO.com原创稿件】受到新型冠状肺炎的影响,国内的服务器生产企业都采用了各...
前言 了解Java中的对象、变量等存放的内存区域十分重要 本文将全面讲解Java虚拟...
Redis概述 Redis的作者Salvatore Sanfilippo在开发一个叫做LLOOGG的网站时,需要...
虽然新冠疫情还远未结束,但更大的麻烦可能会在不太遥远的将来突然出现。现在是I...
在托管方面,许多企业只熟悉共享主机和云服务器。虽然这些解决方案适用于小到中...
【内容声明】本文收集整理于互联网,不确保内容真实性和质量度,仅供参考!若有服务...
本文转载自微信公众号「云巅论剑」,作者子札。转载本文请联系云巅论剑公众号。 ...
各种规模的企业都需要依靠服务器来支持其工作负载,小型企业也不例外。但是选购...
近期许多盆友资询日本【云服务】器,有问起有木有划算的 日本云服务器特价 https...