科技云报道:蓄势待发的Serverless,需要关注这四个要点

云视角

2018-04-11

科技云报道原创。
无服务器架构(Serverless),与容器、微服务共同成为云计算近期最热门的技术领域和众多机构预测的未来趋势之一。

无服务器架构的发展与扩张

 

自2014年11月AWS 预发布AWS Lambda,无服务器架构正式开始出现在云计算的版图之中,2015年5月AWS正式发布Lambda通用版。随后,Microsoft Azure Functions初版在2016年3月发布,在同年11月正式发布;

Google Cloud Functions在2016年发布预览版,2017年3月发布了beta版;2016年3月,IBM在InterConnect2016大会上,宣布为其Bluemix平台推出了一个全新的事件驱动编程服务OpenWhisk。

紧随紧国际各大云服务商的脚步,国内主要云服务商也期望在迅速升温的无服务器计算领域有所作为。

2017年4月,阿里云在云栖大会·南京峰会上,正式宣布函数计算(Function Compute)启动邀测,代表了国内首个事件驱动的无服务器计算平台的诞生。

而在前不久,3月刚刚举行的华为生态合作伙伴大会2018上,华为云也正式发布了其云容器实例CCI(Cloud Container Instance),并称为全球首款基于Kubernetes的无服务容器。

 这些国内外云服务巨头相继推出的无服务器产品,将PaaS的概念扩展到一个全新的领域,为开发人员创造了新的机会——专注于创建应用程序而无需考虑底层基础架构成为可能,不再需要配置或管理服务器,统统交给云服务商来解决。

 无服务器架构不仅影响了公共云服务,事实上Cloud Foundry和VMware等厂商也正在推出帮助企业建立私有无服务器环境的产品。

 Serverless架构在云计算领域蓄势待发,短期之内崛起为热门话题,自有其优势:能够敏捷开发工作,减少交付时间;降低运营和开发成本;降低扩展成本;降低软件的复杂性;简化打包和部署,无需系统管理等等。 

正是在这些因素的驱动下,许多企业已经开始评估拥抱无服务器架构的可能性。事实上,451 Research在2017年发布的调研数据显示,2016年接受调查的IT决策者中有37%正在试用无服务器架构。

“无服务器绝不仅仅是炒作,它有可能改变我们在云中开发、构建和运行应用程序的方式。” 451 Research研究总监Owen Rogers表示。

 关于无服务器架构   需要关注的四个要点

虽然无服务器提供了很多机会,但它也带来了挑战,特别是从IT运营的角度来看。根据《The CTO Advisor》创始人、Interop ITX首席技术顾问Keith Townsend的观点,IT团队在考虑这种新型架构时,在管理、监控和安全方面需要采用全新的方式。

 在日前接受国外媒体记者采访时,Townsend强调了IT运营专业人员需要了解的有关无服务器计算的四个要点。

1. 监控和安全性将在应用程序级别发生 

IT人员用来监控其系统的许多工具都可以在操作系统或虚拟机级别上工作。但对无服务器架构来说,这不再是一个选项。“对于大多数IT团队,我们从操作系统和操作系统提供的服务开始管理,”Townsend表示,“如果没有IT团队可以监控的操作系统,那么显然整个方式都会改变。” 

相反,IT需要在应用程序级别监控性能,这可能需要不同于以往使用的工具和流程。 

同样,安全性最终被逼近应用程序级别。Townsend解释说:“由于没有服务器,所以无法根据负责请求访问的一组IP地址集合来保障数据库安全。”因此,构建应用程序级别的安全性比以往更加重要。 

2. 无服务器应用程序可能会压垮下游资源 

无服务器架构的可扩展性导致了另一个潜在的缺陷。虽然可伸缩性通常被认为是该技术的一个优点,但如果在无服务器架构上运行的应用程序依赖于不具有相同可伸缩性的其他系统,则可能会带来挑战。 

例如,如果无服务器应用程序正在从MySQL数据库或消息传递平台提取数据或将数据发送到MySQL数据库或消息传递平台,则应用程序可能会扩展到数据库或消息传递平台无法跟上的级别。

出于这个原因,开发人员和操作人员需要确保他们理解在无服务器架构运行的应用程序的所有依赖关系,并相应地进行规划。 

3. 有PaaS部署经验将有所帮助 

在采用无服务器之前,大多数企业至少要有一些PaaS部署的经验。“建立在从其他PaaS产品中汲取的经验教训的基础上,”Townsend建议道,“我们研究了很多工具来管理PaaS的应用性能和正常运行时间,我们将这些流程扩展到无服务器的概念,”他补充道。 

4. 你将需要真正的DevOps 

基础设施专业人员需要了解关于无服务器架构的一个最重要的事情是,当组织采取DevOps方法时,无服务器架构最有效。这意味着他们需要进行必要的理念变革,以便开发人员和运维人员能够更加密切的合作。

Townsend表示:“运维团队和开发人员必须以真正的DevOps模式一起工作,以确保性能、正常运行时间和安全性所需的应用级步骤。”

在业界,甚至有一种广义上的理解认为,云计算的发展实际上就是一个Serverless化的过程。Serverless是不是一个释放危险信号的颠覆性技术?保守的IT人员也隐隐地担忧会不会是云计算的新炒作?

在Serverless呼声渐起之时,保持对新技术的好奇之心,对新世界的开放之态,也许Serverless并不是每个工作负载都适用的,但并不能阻止越来越多的新技术改变世界。

在业界,甚至有一种广义上的理解认为,云计算的发展实际上就是一个Serverless化的过程。Serverless是不是一个释放危险信号的颠覆性技术?保守的IT人员也隐隐地担忧会不会是云计算的新炒作?

在Serverless呼声渐起之时,保持对新技术的好奇之心,对新世界的开放之态,也许Serverless并不是每个工作负载都适用的,但并不能阻止越来越多的新技术改变世界。

【科技云报道原创】

微信公众账号:科技云报道

推荐文章