为什么会有无服务(Serverless)构架

经过最近几年容器化和Devops的发展,程序员已经变得越来越“懒惰”了——对于部署环境,开发能不管理尽量不管理。于是乎,Docker,Kubenetes等等一系列部署环境应运而生。但是,无论容器化再怎么对环境进行封装,开发和运维人员始终无法摆脱对服务器的管理工作,即便使用了可视化的容器管理平台,背后的端口映射、文件挂载仍然全让人不胜其烦。
在这样的背景下,无服务架构逐渐被提出和实现。

什么是无服务(Serverless)构架

其实大家应该都可以理解,无服务并不是说服务器从此就不存在了,自从进入了互联网时代,服务器的重要性只会越来越高。无服务架构实际上是让软件开发者在开发和部署软件的过程中感觉不到服务器的存在。开发人员只需要关注在自己的代码(或函数)实现上,也就是所谓的函数即服务(FaaS)。我们常用的几种服务形式,从低层到高级分别为IaaS,PaaS,SaaS。IaaS和PaaS对于用户而言,依然有一定的运维能力要求,而PaaS虽然免去了运维工作,但其灵活度又比前两者低了很多,FaaS则正好抛弃了三者的缺点,保留了三者的优点

平台 IaaS PaaS FaaS Saas
定义 基础设施即服务 平台即服务 函数即服务 软件即服务
案例 阿里云弹性服务器 阿里云K8S 阿里云函数计算 大家常用的QQ邮箱
优点 与传统IT架构一致,仅仅是做了虚拟化 无需做过多的底层软件安装和运维,有现成的开发工具可直接使用 无需进行操作系统运维,可灵活定制功能,支持多种语言运行环境 无需对软件进行运维,只要系统满足业务需求,即插即用
缺点 需要进行大量的底层运维 需要管理不同服务器工具间的通信,对工具进行运维 目前技术未完全成熟,无法支撑大型应用系统 用户无法突破系统本身的功能限制,无法利用自身开发能力进行业务定制

无服务框架即是对FaaS的一种实现。

阿里云函数计算介绍

阿里云函数计算,functional compuation,简称fc,支持以下特性:

1. 多语言支持

阿里云函数计算为用户提供了一套支持nodejs、python、java、.netcore、php语言的服务器运行环境,并且支持用户通过docker镜像的方式自定义所需的运行环境。

2. 事件触发

阿里云函数计算完全由事件触发,常用的有HTTP事件触发和定时触发。有了这两个触发器,我们可以轻松地把传统的WEB项目和定时任务迁移到函数计算中。

3. NAS挂载

阿里云函数计算支持阿里云NAS目录的挂载,由此为往后中大型项目的迁移提供了技术基础。

4. 域名及路由绑定

阿里云函数计算允许用户对服务进行域名绑定,支持http和https协议,并把用户访问路径软性到指定的服务上。

5. 仪表盘和监控

fc为用户提供了仪表盘和服务指标视图,用户可以通过仪表盘分析应用的健康状态。

6. 本地开发工具

阿里云为用记提供了Funcraft和fc的基础docker镜像,利用fun 命令,用户可以在本地进行一定程度的开发调度操作。

阿里云函数计算计费标准

计费单位

  1. 理解什么是CU-S: 1核*1G RAM * 1秒=1CU-S

实例免费额度

  1. 每月前100万次调用
  2. 每月前400万CU-S
    只要同时满足以上条件就是免费的。

实例计费标准

  1. 0.0133元/万次;
  2. 0.00003167元/CU-秒(预付费)或0.000110592元/CU-秒(后付费)

流量计费标准

  1. 函数中触发公网请求时所产生的流量0.8元/GB;
  2. 通过公网调用函数,函数执行完成返回(Response)时所产生的流量 0.5元/GB;
  3. 以函数计算作为CDN的源站,CDN回源时所产生的流量 0.50元/GB

阿里云函数计算的限制

  1. http触发器的request和response header不得超过4KB大小;
  2. http触发器的request和response body不得超过6MB大小;
  3. http超时不得超过600秒;
  4. 通过fun向nas推送数据,数据包大小不可超过100M;
  5. 由于用户请求通过多层反向代理到达函数执行代码,因此无法直接获取用户请求的scheme(http/https)。

阿里云函数计算使用实例

利用阿里云fc搭建了几个博客系统
我的BIM开发博客
我的全民营销博客

阿里云函数计算(fc)使用体验相关推荐

  1. 阿里云函数计算 FC再次荣获最受观众喜爱奖

    简介:就这几天,同事给我转了一个调查报告,说你们 FC 又获奖了,我还纳闷什么奖,原来是 CNCF 发布了 2020 年度的中国云原生调查报告,在报告中的 Serverless 调查部分,阿里云函数计 ...

  2. 只更新代码,然后发布版本:基于 Serverless Devs 原子化操作阿里云函数计算

    众所周知,随着时间的发展,Serverless 命令行工具也逐渐的玩出了更多的花样,就目前来看,常见的形态有两种,一种是通过 Yaml 来进行资源的描述,另外一种是纯粹的命令行操作,而不依赖这些内容. ...

  3. 深度揭秘阿里云函数计算异步任务能力

    作者: 渐意 在上篇文章<解密函数计算异步任务能力之「任务的状态及生命周期管理」>中,我们介绍了任务系统的状态管理,并介绍了用户应如何根据需求,对任务状态信息进行实时的查询等操作.在本篇中 ...

  4. 阿里云函数计算考试答案(白嫖马克杯)

    阿里云函数计算考试答案(白嫖马克杯) 本文最终分数为90分,足以让大家领取到马克杯,但目前不知道究竟是哪一题写错了,发现的请评论指正! 阿里云领取白嫖马克杯链接: https://developer. ...

  5. 独家对话阿里云函数计算负责人不瞋:你所不知道的 Serverless

    作者 | 杨丽 来源 | 雷锋网(ID:leiphone-sz) Serverless 其实离我们并没有那么遥远. 如果你是一名互联网研发人员,那么极有可能了解并应用过 Serverless 这套技术 ...

  6. 在阿里云函数计算上部署.NET Core 3.1

    使用阿里云ECS或者其他常见的VPS服务部署应用的时候,需要手动配置环境,并且监测ECS的行为,做补丁之类的,搞得有点复杂.好在很多云厂商(阿里云.Azure等)提供了Serverless服务,借助于 ...

  7. Serverless 实战 —— 阿里云函数计算配合SpringBoot项目

    阿里云函数计算配合SpringBoot项目 DecentAnt 2019-06-24 15:16:13 浏览2862 作者:DecentAnt 首先要弄清楚,阿里云的函数计算项目和SpringBoot ...

  8. 基于阿里云函数计算实现需要用到超大依赖包的 Python 无服务器计算

    文章目录 引言 一.阿里云函数计算是什么? 开发流程 函数计算的触发调用 函数计算运行实例的生命周期 二.示例应用的架构及简介 三.具体开发部署步骤所遇到的坑和~~避坑指南~~ 坑1. 超大依赖包的部 ...

  9. 使用 OpenAI、阿里云函数计算平台和 PyQt5 创造智能图片生成器

    使用 OpenAI.阿里云函数计算平台和 PyQt5 创造智能图片生成器 0. 效果演示 1. 引言 随着人工智能技术的不断发展,越来越多的应用开始融入我们的生活.在这篇博客中,我将介绍如何利用 Op ...

最新文章

  1. java类加载器_类加载器ClassLoader
  2. MySQL通过存储过程使用循环结构循环创建数据,以及批量数据的导入导出
  3. 其中一个页签慢_渭南提升一个大专学历的有效方法
  4. webview键盘自适应_黑爵毛茸茸机械键盘:感受来自治愈系的暖萌
  5. JVM—类加载过程学习
  6. 另一个串口verilog 代码
  7. mac osx vi 设置tab 四个空格
  8. 【Gym - 101848B】Almost AP【等差数列改三个数】
  9. 推荐一款比较不错实用的在线文本比较工具
  10. 免费下载IEEE,SCI论文
  11. 北京服务器机房位置,北京服务器机房
  12. wps垂直排列标题与文本_如何垂直设置wps文本
  13. Codecraft-18 and Codeforces Round #458 (Div. 1 + Div. 2, combined) G. Sum the Fibonacci(子集卷积)
  14. 一文了解新一代信息技术
  15. 易基因 | 常用的6种DNA甲基化测序方法,你知道几个?
  16. vs2012 nuget 基础连接已经关闭:发送时发生错误
  17. 小实验----Cobbler自动化部署装机
  18. UnityShader 图片或者颜色混合模式详解
  19. 通过java程序模拟实现地铁票价2+2=12(r3笔记第94天)
  20. c语言程序设计(微课版),C语言程序设计教程(微课版)

热门文章

  1. 3369. 三千米健身步道
  2. Java小白入门200例39之Java字符串拼接(连接)
  3. 【C语言】判断一个浮点数是否等于零
  4. HashMap、ConcurrentHashMap源码解读(JDK7/8)
  5. Windows服务描述及其原理
  6. Java之IK 分词器
  7. JSP简介-什么是Java Server Pages?
  8. 什么是jdk,jre?
  9. NBOJv2 Problem 1009 蛤玮的魔法(二分)
  10. 2020年全球及中国自动化设备发展现状及市场竞争情况分析,本土企业加速布局,未来可期「图」