BT

如何利用碎片时间提升技术认知与能力? 点击获取答案

ServerlessConf 2017大会的十大看点

| 作者 薛命灯 关注 23 他的粉丝 发布于 2017年5月22日. 估计阅读时间: 7 分钟 | 如何结合区块链技术,帮助企业降本增效?让我们深度了解几个成功的案例。

ServerlessConf 2017大会于4月26日至4月28日在美国德克萨斯州奥斯汀举行,spotinst的联合创始人兼CEO Amiram Shachar参加了此次大会。会后,他在博客上分享了一些有关这次大会的内容,并表达了对无服务器架构的一些看法。

首先要明白一个概念,无服务器架构并非意味着没有服务器,无服务器真正的意思是说,开发人员不需要再处理与服务器相关的事情。

1. 人们选择无服务器架构的主要原因有哪些?

现在有很多组织在使用无服务器架构,比如iRobot、Adobe、Accenture等等。他们意识到,开发人员是他们业务的主要推动力,所以他们要想在业务上有所进展,就要帮助开发人员更快地交付软件。而无服务器架构正好给开发人员带来无限的可能性。这些企业采用无服务器架构主要基于以下三个原因:

  • 更少的维护工作
  • 更低的成本
  • 更好的上市时机

2. 无服务器的应用场景

很多与会者表达了他们对无服务器架构的青睐,无服务器架构已然成为他们的首要选择。他们说,如果某些技术不能运行在无服务器架构上,那么他们就会考虑选择其他技术。部分无服务器的应用场景如下。

  • Web层和Web服务
  • 移动应用的服务器端
  • 物联网
  • DevOps自动化
  • 流式处理
  • 聊天机器人
  • ETL
  • 图像尺寸调整
  • 作业调度

其中,来自Trek10的Jared Short展示了如何基于AWS Lambda和CDN构建一个端到端的应用。

AWS Lambda的经理Tim Wagner表示了他对大数据无服务器的浓厚兴趣。

其他一些真实的案例:

  • Thomson Reuters基于无服务器架构每秒钟可以处理4000个请求。
  • 美国金融业监管局每天对股票交易进行5000亿次验证。
  • Expedia每个月触发12亿个无服务器请求。

3. 无服务器的采用情况

来自IBM Cloud的VP和CTO Jason McGee透露,FaaS(Function as a Service)市场到2021年会有7到10倍的增长。

Tim Wagner也表示说 ,企业对AWS Lambda的采用也有了可观的增长。

总的来说,无服务器的采用将会比容器技术的采用快上10倍。

4. 本地调试和Serverless Functions

来自微软Azure团队的工程师演示了如何在本地使用Visual Studio来调试Azure Function。

不过,据一个AWS Lambda工程师透露,在本地调试Lambda Functions并不是件容易的事,他说,

“如果你开发的应用程序使用了云端的SQS、SNS、Dynamo等服务,那么你不可能真正地实现本地调试。人们需要改变他们的想法……”

5. Azure Functions和Logic App服务

微软的Azure Functions已经在无服务器领域取得很大的成功,而它的最新Azure服务Logic App更是带来强大的集成功能。Logic App与Azure Functions无缝连接,支持大型生态系统的应用集成、数据集成和设备集成,以及基于云的连接器,包括Salesforce、Office 365、Twitter、Dropbox和Google服务。

6. Adobe案例

Adobe在大会上演示了他们如何在由多个服务提供商提供的云平台上使用IBM OpenWhisk。Adobe早就表达了“服务器已死”的论调。

7. 其他无服务器合作者和赞助商

  • FuanaDB——基于云的数据库,支持多区域和事务。
  • IOpipe——AWS Lambda的性能监控程序。
  • stdlib——类似Github的平台,开发者可以在这个平台上共享Function。
  • OpenWhisk——开源的云平台,可以运行任意规模的Function,也是基于无服务器架构。
  • Serverless Framework——开源的应用框架,用于构建基于AWS Lambda等平台的无服务架构。
  • Google Firebase——用于创建由Firebase相关产品触发的Function。

8. 大会最佳分享

Jason McGee介绍了IBM的FaaS平台OpenWhisk。IBM在无服务器领域的发展非常迅速,并为社区带来非常有用的产品,包括UI、API网关产品和Blumix Functions。来自IBM的团队非常自豪地介绍了无服务器架构和FaaS,揭示了背后的原理。

相关幻灯片可以从这里下载。

9. 无服务器和安全

Snyk的CEO Guy Podjarny说:“尽管在未来我们不需要再管理服务器,但黑客仍然有办法攻击我们的软件。”

有关无服务器安全的讨论主要围绕如下话题展开。

  1. 代码依赖。越多的依赖就越脆弱。
  2. DDOS攻击。
  3. 用户认证和授权。
  4. 跨站点脚本攻击。

10. 无服务器和监控

目前的公有云提供一般都会提供可用的监控功能。iRobot介绍了他们如何处理DLQ(Dead Letter Queue),他们使用单独的进程来监控和修复失效的Function。Google Cloud Functions捕捉事件和日志,并将它们发送给Stack Driver。还有其他的一些第三方监控工具使用一些依赖将应用代码包装起来,然后用于发送监控事件。

最后,Amiram Shachar用几句简短的话表达他对无服务器的理解。

自由。
上市时机。
更少的维护和更低的成本。
大众化的云,可以运行任何东西,可以在任何地方运行。


感谢郭蕾对本文的审校。

给InfoQ中文站投稿或者参与内容翻译工作,请邮件至editors@cn.infoq.com。也欢迎大家通过新浪微博(@InfoQ@丁晓昀),微信(微信号:InfoQChina)关注我们。

评价本文

专业度
风格

您好,朋友!

您需要 注册一个InfoQ账号 或者 才能进行评论。在您完成注册后还需要进行一些设置。

获得来自InfoQ的更多体验。

告诉我们您的想法

允许的HTML标签: a,b,br,blockquote,i,li,pre,u,ul,p

当有人回复此评论时请E-mail通知我
社区评论

允许的HTML标签: a,b,br,blockquote,i,li,pre,u,ul,p

当有人回复此评论时请E-mail通知我

允许的HTML标签: a,b,br,blockquote,i,li,pre,u,ul,p

当有人回复此评论时请E-mail通知我

讨论

登陆InfoQ,与你最关心的话题互动。


找回密码....

Follow

关注你最喜爱的话题和作者

快速浏览网站内你所感兴趣话题的精选内容。

Like

内容自由定制

选择想要阅读的主题和喜爱的作者定制自己的新闻源。

Notifications

获取更新

设置通知机制以获取内容更新对您而言是否重要

BT