SlideShare a Scribd company logo
1 of 21
郭迎春
Apache OpenWhisk Committer
Apache OpenWhisk
让容器云
Serverless
摘要
 什么是Serverless?
 Apache OpenWhisk介绍
 容器云 + Apache OpenWhisk
3
什么是Serverless?
从一个故事开始
4
服务器 虚拟机
容器 函数
函数1
函数2
函数3
架构演变
5
Serverless的概念
 应用开发者不需要关心基础设施、操作系统、运行环境等任何服
务器端的要素。
 服务器端的逻辑仍然由程序代码实现,运行在云计算平台上。
 程序代码是无状态的。
 程序代码的运行是暂时性的,通常有一定限制,如限制运行内存、
运行时间等等(当然,可以定制)。
 程序代码可以由API网关直接调用,或者事件触发。
Serverless=
Backend as a Service
Function as a Service
无状态 短时 事件驱动
© 2018 IBM Corporation
Serverless的优势
7
 快速开发:应用开发者只需要关心业务逻辑
 无限扩展:无状态小粒度的程序代码由云平台上按需实现横向扩展。
 “绿色”计算:程序代码按需执行、按需扩展。
 资源使用率高
8
Apache OpenWhisk
Apache OpenWhisk是一个开源的Serverless平台
9
Apache OpenWhisk :
• Apache基金会 (ASF)
• 社区驱动的“真”开源 (Apache 2 License)
• 已经在IBM公有云平台上被验证
• 使用开源版本的核心代码相同
Apache OpenWhisk是事件驱动型代码执行的FaaS平台
Apache OpenWhisk理念
10
事件源
触发器
规则
动作
结果
Apache OpenWhisk编程模型
11
数据源定义事件,触发器(
Trigger)被触发
开发人员制定规则(Rule)将
动作(Action)和触发器
(Trigger)
包(Package)提供与外部服务的集
成
Apache OpenWhisk架构
Apache OpenWhisk生态圈
13
14
容器云 + Apache OpenWhisk
Serverless是云计算中的重要一环
15
Apache OpenWhisk有多种部署选择,支持多种平台
16
Apache OpenWhisk部署到Kubernetes
17
https://github.com/apache/incubator-openwhisk-deploy-kube
Serverless典型应用场景 – 微服务
18
Serverless典型应用场景 – 处理数据
19
Serverless典型应用场景 – 物联网
20
© 2018 IBM Corporation© 2016 International Business Machines Corporation
谢谢!

More Related Content

Similar to Open whisk makes your cloud serverless 20180320

Nodejs & NAE
Nodejs & NAENodejs & NAE
Nodejs & NAEq3boy
 
twMVC#19 | opserver監控服務的解決
twMVC#19 | opserver監控服務的解決twMVC#19 | opserver監控服務的解決
twMVC#19 | opserver監控服務的解決twMVC
 
构建ActionScript游戏服务器,支持超过15000并发连接
构建ActionScript游戏服务器,支持超过15000并发连接 构建ActionScript游戏服务器,支持超过15000并发连接
构建ActionScript游戏服务器,支持超过15000并发连接 Renaun Erickson
 
阿里云技术实践
阿里云技术实践阿里云技术实践
阿里云技术实践drewz lin
 
未来网络技术发展探梦 - 开篇
未来网络技术发展探梦 - 开篇未来网络技术发展探梦 - 开篇
未来网络技术发展探梦 - 开篇Yao-Wei Ou
 
lua & ngx_lua 的介绍与应用
lua & ngx_lua 的介绍与应用lua & ngx_lua 的介绍与应用
lua & ngx_lua 的介绍与应用hugo
 
Software Engineer Talk
Software Engineer TalkSoftware Engineer Talk
Software Engineer TalkLarry Cai
 
Ops as Code using Serverless
Ops as Code using Serverless Ops as Code using Serverless
Ops as Code using Serverless Rick Hwang
 
PHP & AppServ
PHP & AppServPHP & AppServ
PHP & AppServHt Wang
 
从无阻塞并行脚本加载(Lab.js)到浏览器消息模型
从无阻塞并行脚本加载(Lab.js)到浏览器消息模型从无阻塞并行脚本加载(Lab.js)到浏览器消息模型
从无阻塞并行脚本加载(Lab.js)到浏览器消息模型Jackson Tian
 
網路技術心得分享
網路技術心得分享網路技術心得分享
網路技術心得分享Mux Baxer
 
从林书豪到全明星 - 虎扑网技术架构如何化解流量高峰
从林书豪到全明星 - 虎扑网技术架构如何化解流量高峰从林书豪到全明星 - 虎扑网技术架构如何化解流量高峰
从林书豪到全明星 - 虎扑网技术架构如何化解流量高峰Scourgen Hong
 
构建基于Lamp的网站架构
构建基于Lamp的网站架构构建基于Lamp的网站架构
构建基于Lamp的网站架构Cosey Lee
 
ASP.NET Core 6.0 全新功能探索
ASP.NET Core 6.0 全新功能探索ASP.NET Core 6.0 全新功能探索
ASP.NET Core 6.0 全新功能探索Will Huang
 
Appserv setup
Appserv setupAppserv setup
Appserv setupHt Wang
 
Node.js中间件 connect模块深入浅出
Node.js中间件 connect模块深入浅出Node.js中间件 connect模块深入浅出
Node.js中间件 connect模块深入浅出Eric Xiao
 
Pm 04 华胜天成openstack实践汇报-20120808
Pm 04 华胜天成openstack实践汇报-20120808Pm 04 华胜天成openstack实践汇报-20120808
Pm 04 华胜天成openstack实践汇报-20120808OpenCity Community
 
阿里巴巴运维自动化的探索与规划
阿里巴巴运维自动化的探索与规划阿里巴巴运维自动化的探索与规划
阿里巴巴运维自动化的探索与规划mysqlops
 
阿里巴巴 肖劲青 阿里巴巴运维自动化的探索与规划
阿里巴巴 肖劲青 阿里巴巴运维自动化的探索与规划阿里巴巴 肖劲青 阿里巴巴运维自动化的探索与规划
阿里巴巴 肖劲青 阿里巴巴运维自动化的探索与规划colderboy17
 

Similar to Open whisk makes your cloud serverless 20180320 (20)

Nodejs & NAE
Nodejs & NAENodejs & NAE
Nodejs & NAE
 
twMVC#19 | opserver監控服務的解決
twMVC#19 | opserver監控服務的解決twMVC#19 | opserver監控服務的解決
twMVC#19 | opserver監控服務的解決
 
Ali-tomcat
Ali-tomcatAli-tomcat
Ali-tomcat
 
构建ActionScript游戏服务器,支持超过15000并发连接
构建ActionScript游戏服务器,支持超过15000并发连接 构建ActionScript游戏服务器,支持超过15000并发连接
构建ActionScript游戏服务器,支持超过15000并发连接
 
阿里云技术实践
阿里云技术实践阿里云技术实践
阿里云技术实践
 
未来网络技术发展探梦 - 开篇
未来网络技术发展探梦 - 开篇未来网络技术发展探梦 - 开篇
未来网络技术发展探梦 - 开篇
 
lua & ngx_lua 的介绍与应用
lua & ngx_lua 的介绍与应用lua & ngx_lua 的介绍与应用
lua & ngx_lua 的介绍与应用
 
Software Engineer Talk
Software Engineer TalkSoftware Engineer Talk
Software Engineer Talk
 
Ops as Code using Serverless
Ops as Code using Serverless Ops as Code using Serverless
Ops as Code using Serverless
 
PHP & AppServ
PHP & AppServPHP & AppServ
PHP & AppServ
 
从无阻塞并行脚本加载(Lab.js)到浏览器消息模型
从无阻塞并行脚本加载(Lab.js)到浏览器消息模型从无阻塞并行脚本加载(Lab.js)到浏览器消息模型
从无阻塞并行脚本加载(Lab.js)到浏览器消息模型
 
網路技術心得分享
網路技術心得分享網路技術心得分享
網路技術心得分享
 
从林书豪到全明星 - 虎扑网技术架构如何化解流量高峰
从林书豪到全明星 - 虎扑网技术架构如何化解流量高峰从林书豪到全明星 - 虎扑网技术架构如何化解流量高峰
从林书豪到全明星 - 虎扑网技术架构如何化解流量高峰
 
构建基于Lamp的网站架构
构建基于Lamp的网站架构构建基于Lamp的网站架构
构建基于Lamp的网站架构
 
ASP.NET Core 6.0 全新功能探索
ASP.NET Core 6.0 全新功能探索ASP.NET Core 6.0 全新功能探索
ASP.NET Core 6.0 全新功能探索
 
Appserv setup
Appserv setupAppserv setup
Appserv setup
 
Node.js中间件 connect模块深入浅出
Node.js中间件 connect模块深入浅出Node.js中间件 connect模块深入浅出
Node.js中间件 connect模块深入浅出
 
Pm 04 华胜天成openstack实践汇报-20120808
Pm 04 华胜天成openstack实践汇报-20120808Pm 04 华胜天成openstack实践汇报-20120808
Pm 04 华胜天成openstack实践汇报-20120808
 
阿里巴巴运维自动化的探索与规划
阿里巴巴运维自动化的探索与规划阿里巴巴运维自动化的探索与规划
阿里巴巴运维自动化的探索与规划
 
阿里巴巴 肖劲青 阿里巴巴运维自动化的探索与规划
阿里巴巴 肖劲青 阿里巴巴运维自动化的探索与规划阿里巴巴 肖劲青 阿里巴巴运维自动化的探索与规划
阿里巴巴 肖劲青 阿里巴巴运维自动化的探索与规划
 

Open whisk makes your cloud serverless 20180320