查看原文
其他

云端运行应用程序:选择SaaS、容器还是虚拟机?

2015-10-23 云头条

作者简介:Hadley Jones是IT行业闯荡了20年的一名老兵,其在职业生涯中先后从事过支持、技术性写作和市场营销等岗位。现在他是CloudWedge.com及其他技术类网站的定期撰稿人,写些IT和云计算方面的文章。


现如今,让应用程序在本地设备(PC、平板电脑或智能手机)上运行通常是“不二的选择”。接受安装选项的默认选择后可以在一旁闲着,安装程序会一路安装下去,直到弹出一个需要点击的图标,即可开始使用程序。让应用程序在云端运行可能要复杂一点。你未必拥有需要的平台组件,你可能不得不与完全陌生的第三方共享资源。这意味着要适当地兼顾诸多因素,比如灵活性、风险和需要投入的精力。


安装?安装什么?


有时候,解决问题的最好办法就是一开始就杜绝问题。虽然一些企业面临的要求对现成解决方案来说太过特殊,但是如今市面上的SaaS应用程序种类繁多,而且阵营在不断壮大。软件即服务(SaaS)随时可供使用。它根本不需要安装什么平台、架构或环境。还有众多工具可以简化数据导出和备份(基于云的数据库连接器),不过用户仍得依赖SaaS提供商,以确保数据机密性。现在市面上甚至还有复杂的应用软件作为完全成熟的、随时可用的云解决方案,比如企业资源规划(ERP)。


容器之梦


有朝一日,或者就像一些容器解决方案厂商所称,应用程序将统统容器化,啥时都可以扔到任何云服务平台上,随时随地。应用程序容器化有两大诱人之处。首先,它将资源利用效率提升到了比当前的虚拟化技术还要高的地步。原因很简单:容器化应用程序不需要自己的操作系统。它们使用同一个基本的操作系统实例(比如说Windows或Linux)。相比之下,虚拟化应用程序每个都有各自的内含式操作系统。虚拟化很“胖”,容器化很“瘦”。孰优孰劣,一目了然。其次,容器化便于用户开发微服务。与已经致力于一种特定功能的原生移动应用程序一样,容器化应用程序也为模块化提供了更大的机会。


虚拟化或“你所熟悉的魔鬼”


一开始,虚拟化是云计算的核心。云服务提供商将许多虚拟机塞入到一个物理系统上,乘以物理系统的数量,就能获得大量虚拟机,因而为每个客户提供了所有的成本效益、灵活性和扩展性,这也是现在云计算赖以成名的几大优点。不过,每个虚拟机仍需要自己的操作环境。为了方便,像Bitnami这些充当“应用程序启动器”的应用软件可帮助客户启动流行的应用程序,以便启动操作系统堆栈的所有组件或单个组件。相比容器化和SaaS,虚拟化在性价比或便利性方面也许不是最好的。可另一方面,它具有这个相当明显的优点:同时集知名、稳定和灵活于一身。


你到底该选择哪一种?


用这三种解决方案中的任何一种在云端启动应用程序都很适合。这取决于你的需求。


  • SaaS。如果一家信誉卓著的厂商提供一款收费合理的应用程序,它又满足贵公司的要求,也许你不该再三心两意。购买服务,省却麻烦,并且腾出你的时间,那样就能更加致力于自己的经营目标和战略。

  • 容器化。适用于模块化、类似微服务的云计算,可以增强贵企业组织的灵活性,而且将来有望节省成本。如果你乐于坚持使用单一操作系统,并接受可能存在的初期困难,那就开始货比三家吧。

  • 虚拟化。就更好的安全性和稳定性以及灵活地选择操作系统而言,虚拟机仍有其优势。


这些选择并非水火不容。在同一企业、部门或团队里面,它们有可能根据成本、方便和稳定之间在的最佳权衡,混合搭配使用,好让应用程序随时可用。


新闻来源:CloudWedge.com|云头条编译(未经授权谢绝转载)


您可能也对以下帖子感兴趣

文章有问题?点此查看未经处理的缓存