Serverless技术简介

  • Post author:
  • Post category:其他

近两年来在互联网世界逐渐出现一个新名词——Serverless。
一、什么是Serverless?
在这里插入图片描述
根据英语翻译Servletless就是无服务器,但是Serverless还需要服务器,只是服务器的有些资源对于用户设定了不可见的权限。
有人将Serverless看作FAAS+BAAS=Serverless。
FAAS(Function as a Service)就是函数即服务,通常来说FAAS就是一个简单级函数,而这个函数就是由FAAS开发平台运营。BAAS(Backend as a Service)就是后端即服务,可以看作通用的云服务,云服务就是个中间介。
1.1Serverless主要特点
无运维、按量计费、弹性伸缩
1.2Serverless架构

在这里插入图片描述

在Serverless没有出现之前“构建一个框架运行在一台服务器上,对多个事件进行响应”,如今使用Serverless“构建或使用一个微服务或微功能来响应一个事件”,做到当访问时,调入相关资源开始运行,运行完成后,卸载所有开销,真正做到按需按次计费。
Serverless是一种构建和管理基于微服务架构的完整流程,允许你在服务部署级别而不是服务器部署级别来管理你的应用部署。Serverless真正做到了部署应用无需涉及基础设施的建设,自动构建、部署和启动服务。
二、Serverless应用
2.1Serverless应用场景
Serverless被应用最多的场景分别是搭建网站,数据处理。
搭建网站我们可以搭建自己的博客也可以搭建公司官网,以及其他的服务。其次,数据处理主要体现在aerot,也就是物联网领域。
2.2Serverless未来发展
移动开发将是Serverless未来普及领域。移动应用具有天然波动性,比如,大多数人会在一定时间段没刷视频,刷新闻,而这些时间段流量会有明显的上升和下降的波动,这就说明波动性是天然的。
三、应用开发生命周期

在这里插入图片描述
上图为传统的应用开发生命周期
在这里插入图片描述
serverless对传统的方式进行了改良优化,除了测试环节外都有调整,多了一步迁移周期。


版权声明:本文为qq_45953946原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。