专栏首页云计算D1net无服务器化是云计算的未来吗?

无服务器化是云计算的未来吗?

导语

“纽约时报”首席技术官尼克·罗克韦尔(Nick Rockwell)表示,随着云计算为企业带来了更多的灵活性,事件触发的计算成本也得到了降低,并使应用程序的开发更加高效。我们也迎来了无服务器化的时代。

云计算对许多公司来说是一个福音,使首席信息官们能够关闭服务器甚至关闭数据中心。首席信息官们可以在快速增长的市场中,从不同的供应商来租用处理能力、存储和其他工具。但是一小部分IT主管正在寻找一种更高效的方法来租用计算能力。他们并没有承担常规的和繁重的云架构设计和管理工作,而是选择“无服务器化”。

在无服务器计算的情况下,云实例除非被要求去处理应用程序和其他功能,否则不再被分配,而只处于空闲状态。也就是说,只在发生特定事件时才提供资源。基于事件的计算,一个教科书般的实例就是物联网(IoT),其中基于传感器的设备对繁忙的触发事件作出反应。而当用户从他或她的智能手机访问移动应用程序时,即为一个事件,云端的虚拟机将进行检索并提供信息。

“纽约时报”首席技术官尼克·罗克韦尔(Nick Rockwell)相信无服务器化,也被称为“功能即服务”(FaaS),代表了云计算发展的下一阶段,使开发人员可以专注于编写代码,而不用担心所运行的服务器。“无服务器化可使产品既可靠又具有可扩展性,”罗克韦尔告诉CIO.com。“从长远来看和从经济角度来看,这将是一个更好、更便宜、更高效的方式。”

同时使用一个,或两个,或三个云平台

认为罗克韦尔正在将“纽约时报”迁移到传统的云服务上,这是一个具有前瞻性的想法。当罗克韦尔于2015年离开康泰纳仕(Conde Nast)公司加入“纽约时报”时,“纽约时报”正在将其计算基础设施连接到亚马逊网络服务的虚拟私有云,这使企业能够将其数据中心连接到亚马逊网络服务内的虚拟私有云上。“纽约时报”缺乏一个完整的内容传递网络(CDN)在“边缘”来存储内容,以更接近消费者的计算设备。

如今,“纽约时报”的业务主要分布在两个云平台上:亚马逊网络服务(AWS)运行“纽约时报”的大部分企业应用程序和电子商务平台,而谷歌云平台(GCP)则支持面向消费者的应用程序,包括NYTimes.com、纽约时报移动应用程序和纽约时报填字游戏。“纽约时报”还使用了由Fastly公司提供的内容传递网络(CDN)云端服务,确保消费者可以通过保留这些服务的更新副本来访问“纽约时报”的网站和应用程序,以避免系统运行中断造成影响。

云迁移已经带来好处,但管理工作仍然是一件苦差事。罗克韦尔的基础设施团队还必须弄清楚他们需要多少个亚马逊网络服务(AWS)和谷歌云平台(GCP)实例,这些实例应该多大,以及实例是否需要额外的输入、输出或内存。然后他们需要配置每个实例,并在操作系统上打补丁和安装软件。另外,他们必须仔细管理与每个应用程序相关的依赖关系,并弄清楚应用程序的每个部分是如何扩展的。

罗克韦尔说:“资源的利用和优化工作都落在了客户身上。”这也印证了多年来许多首席信息官所发出的哀叹。“如果我们租用了50个实例,如果有一个是满负载工作,而另外49个是空闲状态,那就是我们自己的问题。”

无服务器化的潜力

因此,罗克韦尔对无服务器化的兴趣不断增加,这就提出了空闲实例的问题。当预定义的事件发生时,专门编写的代码来执行一个被触发的函数,与此不同的是,这一事件是由无服务器平台来执行。客户不需要告诉云供应商这些函数将被触发多少次,而是每次执行一个函数时,他们都要付费。

罗克韦尔说,即使由于空闲的云实例所造成的浪费,无服务器化也可能会产生5至10倍的效率提升。罗克韦尔说:“由于具有健康的竞争态势,这些效率提升所节省下来的大量资源将会回馈给用户。”

无服务器化是否会成为计算领域的下一件大事,还有待观察。高德纳公司(Gartner)表示,无服务器化部署工作将有超过90%是在IT部门的基础设施及运营团队以外进行。供应商正在寻求利用“纽约时报”和通用电气等公司的品牌效益,通用电气公司的首席技术官Chris Drumgoole也表达了其对无服务器模式的热衷。

2014年,亚马逊网络服务推出了AWS Lamba,作为其首个商业无服务器平台。推出与微软和谷歌类似的产品,这应该能够促进市场竞争,为客户带来更多的选择。罗克韦尔目前正在使用谷歌应用程序引擎(App Engine)中的无服务器模式来运行“纽约时报”的填字游戏和其他应用程序,他计划随着时间的推移将以这种方式运行更多的应用程序。

罗克韦尔并没有完全专注于一个无服务器平台,而是他倾向于利用谷歌的工程技术实力,加上其容器管理能力和平台即服务(PaaS)产品。

大多数云平台的软件都是不可知的,这些平台让开发人员可以决定如何正确地设计和解决问题。但谷歌的做法是“固执己见”的,基本上就是可以选择诸如编程语言之类的架构设计方案,并坚持使用这些方案。此外,罗克韦尔说,谷歌正在努力建立一个旨在可以共同协作的并且具有其固执己见的产品生态系统。虽然通常开发者倾向于有更多的选择,但实际上更少的选择有助于将从最初开始规划、设计和构建架构的成本降至最低。

罗克韦尔说:“谷歌现在拥有最好的无服务器化的案例。通过与谷歌合作,我们已经在领先技术方面有了一点点的进展,到目前为止,一切都进展地很好。”

本文分享自微信公众号 - 云计算D1net(D1Net02),作者:Clint Boulton

原文出处及转载信息见文内详细说明,如有侵权,请联系 yunjia_community@tencent.com 删除。

原始发表时间:2018-01-05

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • 如何云化你的 Windows 应用?

    AWS AppStream是一项新的亚马逊服务,它可实现Windows应用的云化,可将操作系统扩展至各种计算机和移动设备。今天,服务最实用的用例是将提供简单的游...

    静一
  • 如何成功地实现混合云应用集成

    在混合云环境中,很难确保所有应用程序都能很好地组合在一起。行业专家将帮助人们思考这一过程。 ? 越来越明显的是,很多采用云计算的企业采用的是混合云。如果应用程...

    静一
  • 混合云的重要性及如何开始使用混合云

    导语 混合云可以让您在本地运行您的基础设施,可以按租赁、配置和扩展要求获得一些云功能,然后在准备就绪后可以将应用程序迁移到公共云(也可能是私有云)。实际上,出于...

    静一
  • 基于OpenCV的手掌检测和手指计数

    OpenCV(开源计算机视觉库)是一个开源计算机视觉和机器学习软件库。OpenCV的构建旨在为计算机视觉应用程序提供通用的基础结构,并加速在商业产品中使用机器感...

    小白学视觉
  • Spring Cloud源码分析之Eureka篇第八章:服务注册名称的来历

    服务注册名称,是指Eureka client注册到Eureka server时,用于标记自己身份的标志,举例说明,以下是个简单的Eureka client配置:

    程序员欣宸
  • 例说 Constraint Layout:初探

    谷歌的墙裂推荐,标志着 CL 布局的技术已经发展地成熟了,之前还在持观望态度的我们,是时候来深入了解一下这个 Android 布局的终极武器了。

    天天P图攻城狮
  • 浅谈代码覆盖率

    代码覆盖率作为一个指导性指标,可以一定程度上反应测试的完备程度,是软件质量度量的一种手段。100%覆盖的代码并不意味着100%无bug的应用,代码覆盖率作为质量...

    用户5521279
  • c# typeof 与 GetType 作用与区别

    Used to obtain the "System.Type" object for a type. A 'typeof‘ expression takes ...

    用户2434869
  • 蚂蚁、字节、滴滴面试经历总结(都已过)

    在文章里我不仅会列出面试题,还会给到一些答题建议,个人能力有限,也不能保证我回答都正确,如果有错误,希望能纠正我。

    桃翁
  • BZOJ4008: [HNOI2015]亚瑟王(期望dp)

    Time Limit: 20 Sec  Memory Limit: 512 MBSec  Special Judge

    attack

扫码关注云+社区

领取腾讯云代金券