中招了!Serverless常见的5个误区
Posted K8S技术社区
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了中招了!Serverless常见的5个误区相关的知识,希望对你有一定的参考价值。
K8S技术社区正式上线啦!快快关注找到志同道合的小伙伴!
服务器架构是什么?
开源领域有哪些Serverless活跃项目?
你是否陷入Serverless这5个常见误区?
4月26日,Serverless Conf 2017在美国德克萨斯州奥斯汀成功举办。今年,Serverless Conf 全体与会者仍在忙着给“无服务器”下定义,并达成了一定共识:
无服务器不仅仅是函数即服务 (FaaS, Functions As A Service),还包含诸如数据库、身份验证、API 网关、编排,甚至具体到某一领域的其他服务,例如视频转码即服务或认知服务。总的来说,所有与这些服务有关的基础架构都不需要我们自行管理。
无服务器意味着接近100% 的利用率。如果和 PaaS 相比的话,PaaS 应用程序要么以特定的规模运行,要么以非常慢的速度进行伸缩,但会因为伸缩操作本身造成一定的开销(例如有未使用的实例处于闲置状态,等待接受请求)。作为对比,如果无服务器服务暂不使用,此时不会产生任何成本,但如果有必要可以瞬时伸缩至数百万用户,服务的成本直接取决于使用量。
Serverless被定义为创建分布式应用的下一场革命,超越容器系统并解放开发者,实现基于触发器和事件创建应用工作流。全球最具代表性的三大公有云(Google云平台、Azure、AWS)当前都提供severless产品。
Serverless在开源领域,也有许多活跃项目,这些项目大致分成两个阵营 –——一个阵营是计划运行在Kubernetes平台上,例如 Fission , Kubeless 和 Funktion ;另一个阵营,希望有能力独立运行或是跨多个平台,例如 OpenWhisk , Iron Functions 或 Funcatron 。
根据GitHub的利润统计,源自IBM现在是Apache基金会项目的OpenWhisk已经降速但在去年稳步增长;来自Iron.io的Iron Functions和Platform 9的Fission在最初发布时初期利润都有大幅跨越。值得注意的是,Kubernetes产品目前可以看到初期使用者凭借联合优势带来的显著利润。
在企业领域的运用前景,让Serverless受到越来越多的关注,但对于Serverless的理解,你是否陷入常见的5个误区了呢?
误区 #1:无服务器是软件的全新变革方向
“一种常见的误解是无服务器是软件的全新变革方向,” Meteor 的联合创始人和CTO Nick Martin说,“的确,这是让软件开发更快更容易的变革的下一步。就像编译器,数据库和云计算在上一个纪元所起的作用一样,无服务器会进一步将现代应用程序开发的复杂度抽象剥离出来,这是将开发人员从需要关注所有类的工作中解放出来的趋势的一部分。”
对于给开发人员带来的好处,Martin认为开发人员现在可以“关注于应用程序逻辑,并且避免无差异化工作,比如预配,服务器管理,或者负载均衡。”无服务器最终“承诺可以让开发人员更快地,以更低的费用交付应用程序,”他谈到。
误区 #2:无服务器是技术爱好者的小工具
Nick Gottlieb是Serverless Inc. 的负责人,他坚信最大的误解之一是:无服务器是一种工具技术,尚不成熟或者仅仅是技术爱好者使用。“虽然无服务器计算仍然是处在早期阶段的技术,但是它在相同的核心基础架构上构建,AWS,Google和Microsoft这样的供应商已经在之上投资并且售卖给企业很多年了,”Gottlieb说道,此外,“因为底层基础架构已经经受过商业实战的检测,并且它所提供的能够节约费用并且更快推向市场的价值非常大,已经有大量至关重要的企业工作负载是由无服务器计算完成的了。”
误区 #3:无服务器会伤害向容器的变迁
“容器仍然在底层基础架构上将持续保持领先和中心地位,但是这并不意味着它们将是开发人员的主要部署单元,”The New Stack 的作者Lawrence Hecht说道。“比如,云供应商可能在容器之上构建自己的FaaS(功能即服务),并且使用Kubernetes管理部署,个体开发人员随后可能会将应用程序组件部署为功能,而不是容器镜像。”
Hecht认为这不会立即发生,“我们将看到更多的企业构建仪表盘,让开发人员可以选择想要部署到哪个VM,容器或者功能上。这些仪表盘将会成为CI/CD流水线的门户。”
误区 #4:无服务器没有安全漏洞
“最大的安全误解是认为不再需要担心已知的漏洞,” Snyk 的联合创始人和CEO Guy Podjarny表示。虽然无服务器在OS依赖上解决了已知漏洞的风险,比如OpenSSL的Heartbleed漏洞,“这些‘没打patch的服务器’应该为这次大规模的成功攻击负责。无服务器应用程序还包含大量并仍在增长的应用程序依赖数量,这些依赖从npm,Maven,PyPI等处拉取。这些组件通常带有已知漏洞,并且需要智能监控和预防工具。”
误区 #5:无服务器意味着无需DevOps
“常见的误解是它彻底将开发团队从繁琐的软件运维工作中解放了出来,” Heavybit 的合伙人Joe Ruscio谈到。“虽然它的确承诺取消预配以及管理基础架构这样的‘无差异化劳动’,但是理解你自己的应用程序代码在生成环境上表现如何仍然十分重要。”
本章部分参考:
http://www.bubuko.com/infodetail-2081755.html
欢迎广大技术人士投稿,
K8S技术社区将对年度作者给予特别奖励!
投稿信箱:admin@k8s.cn
以上是关于中招了!Serverless常见的5个误区的主要内容,如果未能解决你的问题,请参考以下文章