【51CTO.com快译】在云计算技术出现之前,很多组织通常依靠自己构建或运营的数据中心来容纳和运行各种软件和应用程序,并且构建自己的IT团队来管理所有的硬件和软件。除了开发业务之外,IT团队需要保持基础设施的完整性和安全性,其中包括服务器、网络、存储、服务和应用程序等。但IT团队管理硬件和软件通常是成本高昂的过程,需要技术熟练的工作人员运营和维护。
而无服务器架构消除了这种构建数据中心运营业务的需求。根据调研机构Gartner公司的预测,到今年年底,全球20%的企业将部署无服务器计算技术。人们需要了解什么是无服务器架构,并且了解无服务器架构将在未来十年如何发展。
什么是无服务器架构?
“无服务器”这一术语并不像人们想象的那样,认为不再采用服务器。也有人为没有服务器进行计算与处理而感到担忧。而需要将“无服务器”与“云计算”的含义区分开来。无服务器计算是云计算的一种,但从另一角度来看,其含义有很大不同。
云计算意味着用户可以通过互联网访问来租用服务器的资源。用户只需通过支付费用就可以获得云计算的计算能力、存储数据库、运行应用程序以及获得其他资源。
使用无服务器架构,第三方提供商将管理用户所用的服务器。该服务针对需要服务器但希望消除购买、维护和升级服务器成本的组织。无服务器架构则是一种功能即服务(FaaS)协议。
初创公司或软件即服务(SaaS)公司等技术组织在技术进步方面尽其所能地利用一切优势,希望采用成本效益高的运营方式,例如云计算、免费商业软件、精益启动方法、DevOps等。
无服务器架构的明显好处是它具有成本效益和可扩展性。这听起来很不错。但是,任何系统都有其优点和缺点。人们需要了解有关无服务器计算的问题,以及组织如何应对这些问题。以下了解一下无服务器架构的一些发展趋势。
混合无服务器系统
每种系统架构(例如私有云或边缘计算)都有其优缺点。例如,容器作为云计算的服务类型可能需要进行管理,但是它是供应商专有的,这意味着用户的应用程序可以在任何计算机上运行。对于无服务器架构,这些属性是相反的。
今年可能出现一个发展趋势是开发混合无服务器系统。那么有人可能会问,什么是混合无服务器系统?无服务器系统使用混合的无服务器架构,可以将某些特性或功能划分为在从容器中运行,而其他特性或功能可以在认为适当的情况下运行无服务器。简而言之,应用程序可以在无服务器架构和其他类型云计算服务的组合上运行。
使用Kubernetes实现跨平台的标准化
Kubernetes如今已经成为不同云计算供应商的容器管理标准。然而,无服务器架构目前并没有一个统一的标准,因为它是一个相对较新的产品。
组织采用Kubernetes不仅可以更轻松地开发和操作,还提供易于使用的内置功能,例如扩展、结构管理、网络、调度程序等。此外,Kubernetes在无服务器计算中的标准使用为软件存储的可迁移性铺平了道路。
这意味着采用无服务器架构的用户可以从不同的云计算提供商那里获得服务。实际上,开发人员将可以自由选择和使用不同平台提供的功能,并且可以协调地工作。
实现无服务器架构的扩展
当前,无服务器计算通常包含无状态应用程序。这些程序不会保存用户的数据。例如,如果用户使用无状态应用程序搜索一些信息的话,在关闭之后不会保存这些信息。
有状态的应用程序将来可能使用无服务器架构。这需要在保持功能即服务(FaaS)特性的同时具有保存数据的能力。此外,由于网络延迟问题,目前无服务器计算还没有用于长时间运行的复杂应用程序。随着技术的发展,这些类型的应用程序将使用无服务器架构。
增强无服务器架构的安全性
就像其他任何基于云计算的技术一样,无服务器计算也存在安全问题。尽管供应商主要负责管理和保护基础设施,但功能即服务(FaaS)用户有责任保护自己的代码、数据和业务逻辑。
无服务器架构中的功能也增加了网络安全攻击的可能性。当然,很多开发人员一直在寻找方法来应对用户在计算中面临的挑战。在这种情况下,它涉及到加强无服务器架构的数字安全性。
绿色计算
环保因素是高科技企业比较重视的方面之一。需要记住,每台IT设备都会消耗能量和其他资源。下图的2012年的电力消耗图显示了IT设备的电力需求量。
如图所示,与全球的大多数国家相比,IT行业消耗的电力更多,而为其提供电力的发电设施大多采用化石燃料,将产生大量的二氧化碳和其他有害气体,这对于地球的环境产生不利影响。
无服务器架构通过提高效率来减少电力需求。首先,大型数据中心远比运行多个小型数据中心要高效得多。其次,在无服务器架构下,其功能只有在触发后才运行应用程序。而硬件和基础设施的技术发展可以进一步提高无服务器架构的能源效率。
结语
目前,无服务器架构已经为快速增长的软件开发行业提供了解决方案。尽管无服务器计算的功能仍然有限并且正在不断改进,但它可以帮助很多企业(尤其是初创企业)降低成本,同时为他们提供迅速扩大公司规模的机会。
电信基础设施的改善以及5G的发展(无论是私有云、多租户云平台还是电话会议技术)都将提高网络处理数据的能力。随着对无服务器计算的需求增加,云计算提供商竞相改进其提供的服务。这将创建一个自我实现的循环,将增加对无服务器架构的需求,并提高为用户提供的服务质量。
原文标题:What Does Serverless Architecture Hold?,作者:Samuel O'Brien
【51CTO译稿,合作站点转载请注明原文译者和出处为51CTO.com】