浅入浅出serverless

98 阅读1分钟

浅入浅出serverless

two mind

  1. 应用大部分或者完全依赖第三方云中运行的应用程序或者服务来处理服务端的状态或逻辑,这些第三方云中运行的应用程序或者服务构成了一个庞大的生态系统,主要包括可通过云接入的数据库,服务等(Backend as a Service)
  2. 一部分服务端的逻辑仍由应用程序开发人员编写,但与传统体系架构不同的是,这些应用程序是在无状态计算容器中运行,基于事件触发,短生命周期的(可能仅仅被调用一次),并由第三方完全管理(Function as a Service)

example

1.新浪微博利用阿里云函数处理上传的图片(加水印)(ps: 阿里云函数) 2.石墨文档利用Faas处理多个用户同时对某个文档的协同冲突 3.节省个人开发者网站PV低时期的费用 4.灰度测试,分发流量

correction

  1. serverless != no server
  2. serverless just return json ? no
  3. the more requests,the faster the response

advantage

  1. 松耦合

  2. 实时弹性扩容 (可根据请求的周期来实时扩容)

  3. 无需维护硬件环境

  4. 按执行付费

  5. 资源利用率高