写点什么

ServerlessConf 2017 大会的十大看点

  • 2017-05-21
  • 本文字数:1929 字

    阅读完需:约 6 分钟

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 )关注我们。

2017-05-21 19:002228
用户头像

发布了 322 篇内容, 共 158.5 次阅读, 收获喜欢 148 次。

关注

评论

发布
暂无评论
发现更多内容

2020中国ToB独角兽:估值逆势起飞,寡头效应加剧

ToB行业头条

阿里巴巴2021年最新开源十亿级Java高并发系统设计手册

Java架构追梦

Java 阿里巴巴 架构 并发 系统架构设计手册

架构师训练营第八周作业

zamkai

WebRTC 的现状和未来:专访 W3C WebRTC Chair Bernard Aboba

阿里云CloudImagine

阿里云 WebRTC 视频云

惊喜来袭!253页全彩免费电子书《Python 编程参考》正式上线发布

穿甲兵

Python redis 程序设计 Go 语言

iOS音视频--视频合集

程序员 音视频 OpenGL ES GPUImage Metal

怎么提升写代码的能力

阿里巴巴云原生

程序员 个人成长 方法论 云原生 自我思考

Kubernetes安装篇(上):基于Minikube方式部署本地环境

xcbeyond

Kubernetes 安装 minikube 28天写作 Kubernetes从入门到精通

限量!腾讯高工用4部分讲清楚了Spring全家桶+微服务

996小迁

Java 架构 面试 springboot SpringCloud

《我想进大厂》之分布式事务篇

艾小仙

Java 面试 后端

从根上理解高性能、高并发(五):深入操作系统,理解高并发中的协程

JackJiang

网络编程 高并发 协程 高性能 即时通讯

给跨专业程序员的一些建议

Ryan Zheng

限量!阿里甩出878页性能优化笔记阿里甩出878页性能优化笔记!

Java架构之路

Java 程序员 架构 面试 编程语言

我所认为的产品经理能力模型

day day up

是找茬?还是装B?阿里面试每轮必问的“Spring Boot”意义何在?

比伯

Java 编程 架构 面试 计算机

【有奖调研】中国人工智能开发者调研

百度大脑

盘点2020 | 百度AI的2020

百度大脑

盘点2020

SpringCloud 从入门到精通 12---Nacos配置中心

Felix

架构师 3 期 3 班 -week8- 作业

zbest

作业 week8

COCO聊天挖矿系统开发|COCO聊天挖矿软件APP开发

系统开发

阿里架构师深入讲解Android开发!教你一种更清晰的Android架构!BAT大厂面试总结

欢喜学安卓

android 程序员 面试 移动开发

使用Apollo升级一下yml文件管理和发布

Sky彬

springboo

阿里架构师经验分享!Android面试知识点总结宝典助你通关!顺利通过阿里Android岗面试

欢喜学安卓

android 程序员 面试 移动开发

新年Flag 中奖名单公布|如何科学的从55人中随机选出11个中奖名额

InfoQ写作社区官方

话题讨论 热门活动

基于gRPC的注册发现与负载均衡的原理和实战

万俊峰Kevin

微服务 go-zero Go 语言

有内味了!阿里内部Tomcat高阶调优笔记成功刷新了我的认知

Java架构之路

Java 程序员 架构 面试 编程语言

热情空前,家长纷纷变身“寒假规划师”,如何抓住这波热潮?

ZEGO即构

AI 在线教育 在线课堂

dubbo-go 白话文 | 从零搭建 dubbogo 和 dubbo 的简单用例

阿里巴巴云原生

Java 云原生 dubbo 中间件 dubbogo

云原生 DevOps 的 5 步升级路径

阿里巴巴云原生

Serverless 容器 DevOps 微服务 云原生

案例集锦|科技赋能,华为云GaussDB助千行百业数字化转型

华为云开发者联盟

数据库 华为云 企业应用

安装Android系统 missing operating system

mengxn

android

ServerlessConf 2017大会的十大看点_服务革新_薛命灯_InfoQ精选文章