Skip to content

Latest commit

 

History

History
51 lines (40 loc) · 2.29 KB

云服务基础.md

File metadata and controls

51 lines (40 loc) · 2.29 KB

云服务基础

  • IaaS:基础设施服务,Infrastructure-as-a-service
  • PaaS:平台服务,Platform-as-a-service
  • SaaS:软件服务,Software-as-a-service

类比:披萨生意

  • IaaS:第三方提供生产环境,例如厨房、炉子、煤气
  • PaaS:第三方提供生产环境和披萨皮,你只需要设计味道
  • SaaS:第三方提供直接提供披萨,你只需要卖

从左到右,自己承担的工作量(上图蓝色部分)越来越少,IaaS > PaaS > SaaS。

IaaS

云服务的最底层,主要提供一些基础资源。

  • Amazon EC2
  • Digital Ocean
  • RackSpace Cloud

PaaS

提供软件部署平台(runtime),抽象掉了硬件和操作系统细节,可以无缝地扩展(scaling)。开发者只需要关注自己的业务逻辑,不需要关注底层

  • Heroku
  • Google App Engine
  • OpenShift

SaaS

SaaS 是软件的开发、管理、部署都交给第三方,不需要关心技术问题,可以拿来即用。

  • 客户管理服务 Salesforce
  • 团队协同服务 Google Apps
  • 储存服务 Box
  • 储存服务 Dropbox
  • 社交服务 Facebook / Twitter / Instagram

Serverless

无服务器架构:Serverless = Faas + BaaS

  • IaaS:只提供物理层基础
  • PaaS:提供物理层基础 + 设施底层服务(操作系统、数据库服务器、Web服务器等)
  • Faas(Function-as-a-Service):函数服务(前端的交互逻辑、数据处理逻辑等)
  • BaaS(Backend-as-a-Service):后端服务(数据库、对象存储、消息队列、日志服务等)

Serverless 其实是通过事件驱动的 当一个任务被触发时,比如 HTTP 请求,API Gateway 接受请求、解析和认证,传递对应参数给云函数平台, 平台中执行对应回调函数,配合 DB、MQ 等 BaaS 服务在特定容器中完成计算,最终将结果返回给用户。 函数执行完成后,一般会被 FaaS 平台销毁,释放对应容器,等待下一个函数运行。

serverless

参考