下一个新宠: Serverless?

Flora| 2017-05-27 来源: 云计算, 新闻 评论数( 0 )

一种流行的观点认为,云离不开基础设施。但与这个观点相反的是,Serverless Computing (无服务器计算)使研发人员离“脱离”服务器这个梦想更近了一步。 

作为技术发展正常循环的一部分,近来大多数企业技术的蓬勃发展得到了一些减缓,但是事实上新的技术会留下来,等待企业进行研究,因此企业总是得不到喘息的机会。例如,当前狂热的AI和机器学习技术。

近来,关于AI技术的报道铺天盖地。因此对企业来说,当下最有趣的新兴领域当属无服务器计算了。几年前当Amazon推出AWS Lambda时,无服务器计算就开始引起了人们的关注。无服务器的基本理念是,研发人员最终可以在不必担心物理或虚拟服务器、甚至是容器的情况下进行他们想要的构建。他们可以利用代码功能块组装服务,而将那些混乱的基础设施的管理和维护任务留给专职人员去打理。

服务器被隐藏在研发背后,但这并不意味着服务器不再被需要(这只能发生在不同的世界),因此许多人更喜欢 “FaaS”(Functions as a Service),而不是用Serverless Computing去描述这项技术。这可以从AWS Lambda的一些仿制版所采用的术语中得到体现,这些服务是由现在一些主要的、有竞争力的云服务商提供的,包括Google云功能和微软Azure功能。(不知道IBM是如何想到为他的这个版本取名叫OpenWhisk的,可能OpenWhisk表示的是应用程序速成吧。)

上周,Serverlessconf在奥斯丁成功举行, Cisco技术解决方案架构师Peter Johnson是参会者之一。他说:“这个地方使我感到很兴奋,它使我想到了2009年的云计算大会。” 根据Johnson的说法,无服务器计算的主要吸引力如下:

通过无服务器计算,你可以从不同的角度思考软件架构,因为它可以把你的组件分解成一些更小的模块。我们过去经常把原子单元想成是一个虚拟机(VM),或者是把当下正处在变革中的微服务想成是一些可以在一个容器中运行的服务。而无服务器计算在符合逻辑的前提下将原子单元变得更小了。过去,如果你想要一个计算单元,你需要花费数月的时间订购裸机金属硬件。之后,你可以在几分钟之内获取一个虚拟机(VM),然后在几秒钟内获取一个容器。现在,在无服务器计算环境下,你可以在几毫秒内获得相应功能。

这种架构的一大好处是,只有在运行服务时,你才需支付费用给云供应商。你不必为闲置容量付费,或者甚至根本不必考虑容量问题。基本上,运行保持空闲,等待事件发生,因此适当的功能被交换到运行时执行。这样,你可以构建一个大而复杂的应用程序,而不会在执行任何事件前支付任何费用。

作为新创企业Stackery的CEO,Nate Taggart是Serverlessconf的另一个参会者。Stackery公司为研发人员提供工具,帮助他们管理包括无服务器应用程序在内的所有功能,以便研发人员将功能上传给基础设施供应商,同时保证这些功能的所有的依赖都被打包好了。Nate Taggart说:“我相信任何一个接触到无服务器的研发人员都已经意识到,无服务器将会变得非常重要,因为通过使用它,软件开发只是开发,而不是维护和管理。”

Stackery是不断发展的无服务器计算生态系统中的一员。尽管Stackery的产品与平台无关,但是其他公司却专门将目标瞄向无服务器计算领域无可争议的巨头AWS Lambda。例如,在Stackery这家无服务器新创企业为AWS Lambda平台提供可创建应用程序的框架时,IOpipe在提供软件度量和监控服务,以帮助用户深入了解Lambda功能。

尽管无服务器计算似乎是依附在公有云上的,而且依附的程度还相当严重,但现在已经涌现出了许多开源框架。在这些开源框架之中,最有趣的是构建在Kubernetes上的Platform 9上的 Fission项目。一直以来,Platform 9都在努力将Kubernetes作为一个管理SaaS的解决方案,从而实现普通用户对Kubernetes的可部署性。由于Fission项目的成功,作为私有云玩家的Platform 9自然也跟着获得了更多关注。

另外一件有趣的事情是,在众多的公有云提供商中,IBM是唯一一个将无服务器计算平台进行分离,并把它作为一个开源项目的公司。来自Cisco的Peter Johnson下载并体验了Apache OpenWhisk,他发现这个无服务器开源云平台令人印象深刻。

尽管无服务器计算取得了一些进展,但是我们需要注意的是,无服务器计算仍处于发展初期。据Stackery的Nate Taggart说,除了极少数的特例,大多数研发人员还没有开始采用无服务器计算平台来研发更成熟的应用程序。“无服务器现在可以解决一些特定的问题,”他说,“胶水代码,一些能够将所有不兼容的代码粘合起来的二进制源代码,是目前无服务器计算应用最多的功能。”

“早期,无服务器计算的发展情况非常糟糕,”惠普云前运营主管、Cisco现任CTO Zorawar Biri Singh同意到,他近来对新兴的无服务器市场做了深入的研究。“但是无服务器的发展潜力非常巨大。如果将时间快进一些,站在五年后的今天看世界,那么我们就会发现,相比今天传统的SaaS应用程序,构建在无服务器架构上的应用程序将拥有巨大的优势——他们的低研发费用、高敏捷性和降低成本的能力都将具有巨大的吸引力。”

这是一个非常有价值的商业观点,而Johnson确实给研发人员带来了巨大的诱惑。“灵活的软件研发将拥有更大的优势,”他说,“在云计算行业,取胜的关键就在于,你的转换周期有多快。因为我们知道,大多数的创意想法都将过时。因此,我们需要做的是,尽可能快地从所有的创意中筛选出好的来。将所有能帮助我们获取更多优势的架构放在一起,这是无服务器真正的本质。”

聚焦云计算,扫描二维码,关注HostUCan云计算

有好的文章希望站长之间帮助分享推广,猛戳这里我要投稿

您需要登录后才可以评论登录|注冊

暂无评论