severless扫盲
最近老是遇到这个话题,抽一点时间系统的学习下,severless是属于云计算部分,但是和前端息息相关(大家都这么说)~
serverless是什么?
字面意思是无服务器,亦或是少服务器的。让用户无需关心程序运行环境、资源及数量,只要将精力 Focus 到业务逻辑上的技术。
对业务前端同学:
- 会改变前后端接口定义规范。
- 一定会改变前后端联调方式,让前端参与服务器逻辑开发,甚至 Node Java 混部。
- 大大降低 Nodejs 服务器维护门槛,只要会写 JS 代码就可以维护 Node 服务,而无需学习 DevOps 相关知识。
对一个自由开发者:
- 未来服务器部署更弹性,更省钱。
- 部署速度更快,更不易出错
serverless架构
Serverless 架构由两部分组成,即 Faas 和 BaaS。
FaaS(Function-as-a-Service)即为函数运行平台,用户无需搭建庞大的服务系统,只需要上传自己的逻辑函数如一些定时任务、数据处理任务等到云函数平台,配置执行条件触发器、路由等等,完成基础函数的注册。
BaaS(Backend-as-a-Service)包含了后端服务组件,它是基于 API 的第三方服务,用于实现应用程序中的核心功能,包含常用的数据库、对象存储、消息队列、日志服务等等。

还有一些其他的XaaS名词
PAAS - Platform as a service
平台即服务,用户只要上传源代码就可以自动持续集成并享受高可用服务,如果速度足够快,可以认为是类似 Serverless。但随着以 Docker 为代表的容器技术兴起,以容器为粒度的 PASS 部署逐渐成为主流,是最常用的应用部署方式。比如中间件、数据库、操作系统等。
DAAS - Data as a service
数据即服务,将数据采集、治理、聚合、服务打包起来提供出去。DASS 服务可以应用 Serverless 的架构。
IAAS - Infrastructure as a Service
基础设施即服务,比如计算机存储、网络、服务器等基建设施以服务的方式提供。
SAAS - Software as a Service
软件即服务,比如 ERP、CRM、邮箱服务等,以软件为粒度提供服务。
serverless可以做什么
- 定时任务 通过时间触发对应的函数任务,完成开发者业务逻辑的处理。
- 数据加工 通过事驱动件机制,在特定的条件下触发,对系统的日志进行整合,或者对多媒体文件进行加工等等。
- 低频请求 用户可以按照频次付费,而无需构建一个应用来应对这些必要的但是量小的请求。
- IoT 物联网场景下,大部分是用户对设备的操控,用户对时延的容忍度较高,也是典型的事件触发且低频场景。
- 认知计算 适用于某些 AI 场景,如聊天机器人。
参考阅读
severless扫盲的更多相关文章
- [转载]敏捷开发之Scrum扫盲篇
		现在敏捷开发是越来越火了,人人都在谈敏捷,人人都在学习Scrum和XP... 为了不落后他人,于是我也开始学习Scrum,今天主要是对我最近阅读的相关资料,根据自己的理解,用自己的话来讲述S ... 
- ECMAScript 6 扫盲
		ECMAScript 6 目前基本成为业界标准,它的普及速度比 ES5 要快很多,主要原因是现代浏览器对 ES6 的支持相当迅速,尤其是 Chrome 和 Firefox 浏览器,已经支持 ES6 中 ... 
- 转摘 MySQL扫盲篇
		一下文章摘自:http://www.jellythink.com/archives/636 MySQL扫盲篇 2014-09-15 分类:MySQL / 数据库 阅读(1412) 评论(1) 为什么 ... 
- 敏捷开发之Scrum扫盲篇
		现在敏捷开发是越来越火了,人人都在谈敏捷,人人都在学习Scrum和XP... 为了不落后他人,于是我也开始学习Scrum,今天主要是对我最近阅读的相关资料,根据自己的理解,用自己的话来讲述Scrum中 ... 
- Android扫盲教程大全经典教程全分享
		Android扫盲教程大全经典教程全分享,相当于android的简单用户手册下载路径 Android扫盲教程大全经典教程全分享.rar 
- 【转】扫盲 同步利器、分布式网盘--BT Sync
		原文地址:http://program-think.blogspot.com/2015/01/BitTorrent-Sync.html先向大伙儿宣布个好消息——经过多位热心读者的大力支持,经过几天的努 ... 
- 扫盲 BT Sync——不仅是同步利器,而且是【分布式】网盘
		先向大伙儿宣布个好消息-- 经过多位热心读者的大力支持,经过几天的努力,已经完成了"微软网盘"到"BitTorrent Sync"的迁移工作. 再次向这批热心读 ... 
- jQuery学习笔记 - 基础知识扫盲入门篇
		jQuery学习笔记 - 基础知识扫盲入门篇 2013-06-16 18:42 by 全新时代, 11 阅读, 0 评论, 收藏, 编辑 1.为什么要使用jQuery? 提供了强大的功能函数解决浏览器 ... 
- [IIS]IIS扫盲(六)
		一:聊天室 聊天室的种类有很多,免费的聊天室也有很多,这些聊天室的ASP源码从网上都可以下载得到,我们就以毒爱聊天室为版本来教大家做.好,大家先下载毒爱聊天室,当然,本站软件下载里就有下载,下载的是 ... 
随机推荐
- Python报错:ImportError: cannot import name 'ConnectionRefusedError'
			启动了一个flask server,结果报了标题中的错误. ImportError: cannot import name 'ConnectionRefusedError' 解决: pip insta ... 
- rabbitmq监控之消息确认ack
			rabbitmq springboot ack 监控 一.测试环境 二.启动测试 一直以来,学习rabbitmq都是跟着各种各样的教程.博客.视频和文档,撸起袖子就是干!!!最后,也成功了. 当然,成 ... 
- 2019 2345网址导航java面试笔试题 (含面试题解析)
			本人5年开发经验.18年年底开始跑路找工作,在互联网寒冬下成功拿到阿里巴巴.今日头条.2345网址导航等公司offer,岗位是Java后端开发,因为发展原因最终选择去了2345网址导航,入职一年时 ... 
- Error creating bean with name 'XXX' defined in file
			这个错误是我在之前操作时,错将另一个dubbo服务器也加载到了该dubbo服务器上(pom.xml),所以出现了Error creating bean with name 'XXX' defined ... 
- Python进阶----网络通信基础 ,OSI七层协议() ,UDP和TCP的区别 , TCP/IP协议(三次握手,四次挥手)
			Python进阶----网络通信基础 ,OSI七层协议() ,UDP和TCP的区别 , TCP/IP协议(三次握手,四次挥手) 一丶CS/BS 架构 C/S: 客户端/服务器 定义: ... 
- sublime 快速编写代码技巧
			在sublime上装了Emmet插件后,我们就可以利用以下技巧快速编写代码 1.自动生成html头文件 html:5 或!:用于HTML5文档类型 html:xt:用于XHTML过渡文档类型 html ... 
- mysql 设置查看字符集
			MySQL查看和修改字符集的方法 一.查看字符集 1.查看MYSQL数据库服务器和数据库字符集 方法一:show variables like '%character%';方法二:show var ... 
- Oracle SQL函数-NLSSORT
			Syntax 用途: NLSSORT返回字符值char的排序规则键和显式或隐式指定的排序规则.排序规则键是一个用于根据指定的排序规则对char进行排序的字节字符串.排序规则键的属性是:按二进制比较由给 ... 
- matplotlib绘图难题解决
			# coding=utf-8 import pandas as pd import yagmail import requests import arrow import numpy as np im ... 
- A quick introduction to Google test
			视频参考:Google C++ Testing GTest GMock Framework 为什么要使用 Google C++ Testing Framework? 使用这个框架有许多好理由.本文讨论 ... 
