各位看官,你一定或多或少听到关于API Gateway,Docker,Function Compute, Serverless 等各种酷酷的新单词,跟人聊天的时候简直是装*利器呀,
那么你真的知道这个概念是什么吗?

肉肉强行理解一波概念:

Serverless 是一种基于互联网的技术架构理念,应用逻辑并非全部在服务端实现,而是采用FAAS(Function as a Service)架构,通过功能组合来实现应用程序逻辑。
同时呢,Serverless架构能够让开发者在构建应用的过程中无需关注计算资源的获取和运维,由平台来按需分配计算资源并保证应用执行的SLA,按照调用次数进行计费,有效的节省应用成本

那么,你一定好奇 Serverless 和传统架构有什么相似和不同点呢?

传统的互联网APP主要采用C/S架构,服务器端需长期维持业务进程来处理客户端请求,并调用代码逻辑完成请求响应流程。
而在Serverless架构中,应用业务逻辑将基于FAAS架构形成独立为多个相互独立功能组件,并以API服务的形式向外提供服务;同时,不同功能组件间的逻辑组织代码将存储在阿里云Function Compute,Amazon Lambda,Azure Function,Google Cloud Functions等产品上,业务代码仅在调用时才激活运行,当响应结束占用资源便会释放。

说了这么多,Serverless 有哪些优势呢?

1) 节约使用成本
在业务突发性极高的场景下,系统为了应对业务高峰,必须构建能够应对峰值需求的系统,这个系统在大部分时间是空闲的,这就导致了严重的资源浪费和成本上升。在Serverless架构下,服务将根据用户的调用次数进行计费,节省了使用成本,同时,用户能够通过共享网络、硬盘、CPU等计算资源,在业务高峰期通过弹性扩容方式有效的应对业务峰值,在业务波谷期将资源分享给其他用户,有效的节约了成本

2) 简化设备运维
在原有的IT体系中,开发团队即需要维护应用程序,同时还要维护硬件基础设施;Serverless架构中,开发人员面对的将是第三方开发或自定义的API 和URL,底层硬件对于开发人员透明化了,技术团队无需再关注运维工作,能够更加专注于应用系统开发

3) 提升可维护性
Serverless架构中,应用程序将调用多种第三方功能服务,组成最终的应用逻辑。
目前,例如登陆鉴权服务,云数据库服务等第三方服务在安全性、可用性、性能方面都进行了大量优化,开发团队直接集成第三方的服务,能够有效的降低开发成本,同时使得应用的运维过程变得更加清晰,有效的提升了应用的可维护性

那那那,Serverless 架构能够满足哪些行业实际场景呢?怎么快速上手用起来呢?

移动行业、物联网行业是非常典型的Sreverless架构使用场景,简单举下例子

  • 低频请求场景

物联网行业中,由于物联网设备传输数据量小,且往往是固定时间间隔进行数据传输,因此经常涉及低频请求场景。例如:物联网应用程序每分钟仅运行一次,每次运行50ms,这意味着CPU的使用率为0.1%/小时,这也意味着其实有1000个相同的应用可以共享计算资源。而Serverless架构下,用户可以购买每分钟100ms的资源来满足计算需求,通过这种方式就能够有效解决效率问题,降低使用成本

  • 流量突发场景

例如:移动互联网应用经常会面对突发流量场景,例如:移动应用的通常流量情况是QPS 20,但每隔五分钟会有一个持续10s的QPS 200流量(10倍于通常流量),传统架构下企业必须扩展QPS 200的硬件能力来应对业务高峰,即使高峰时间仅占整个运行时间的4%;而在Serverless架构下,用户可以利用弹性扩展特性,快速构建新的计算能力来满足当前需求,当业务高峰后,资源能够自动释放,有效节省成本

当然啦,Serverless领域 AWS Lambda是先行者。随后其他厂商相继推出了自己的函数服务,包括Azure Function,Google Cloud Functions。
阿里云的Serverless产品函数服务(Function Compute)现在正在紧张的研发阶段,预计2016年底之前会正式对外发布。

阿里云未来会围绕Serverless概念构建完整的生态体系,产品层面将全力打造API Gateway,Docker,Function Compute等为主的Serverless基础产品序列,同时围绕基础框架提升大数据服务能力,推动API经济发展

我们先设一个小目标:努力成为中国 Serverless 的领导者 (羞羞脸...

Serverless 技术架构 — 初探传说中的FAAS(Function as a Service)相关推荐

  1. 应用架构步入“无服务器”时代 Serverless技术迎来新发展

    摘要:以"原生蓄力,云领未来"为主题的2021年云原生产业大会上,华为云Serverless函数服务产品经理分享了"华为云Serverless函数服务,让开发上云极简高效 ...

  2. 热度3年猛增20倍,Serverless云开发的技术架构全解析

    『 作为一个不断发展的新兴技术, Serverless 热度的制高点已然到来.』 或许,Google Trends 所显示的 3 年猛增 20 倍的" Serverless " 搜 ...

  3. 实战 | 基于 Serverless 技术的视频截帧架构如何实现?

    前言 视频直播是一种创新的在线娱乐形式,具有多人实时交互特性,在电商.游戏.在线教育.娱乐等多个行业都有着非常广泛的应用.随着网络基础设施的不断改善以及社交娱乐需求的不断增长,视频直播在持续渗透进大家 ...

  4. 我的 Serverless 实战 — Serverless 架构理念 ( 后端服务器发展 | Serverless 与 ServerFul | Serverless 定义 | 架构优缺点 )

    文章目录 一.后端服务器架构发展 二.Serverless 与 ServerFul 三.Serverless 定义 四.Serverless 优缺点 [本文正在参与 "100%有奖 | 我的 ...

  5. postgis数据库优化_国内首个 Serverless 数据库来了,技术架构全揭秘!

    头图 | CSDN 下载自东方 IC本文为企业投稿 省却成本,缩短产品上市时间,减少运维与开发团队之间的摩擦是 Serverless 最核心的所在,从 AWS 发布「Lambda」让「Serverle ...

  6. 国内首个 Serverless 数据库来了,技术架构全揭秘!

    头图 | CSDN 下载自东方 IC 本文为企业投稿 省却成本,缩短产品上市时间,减少运维与开发团队之间的摩擦是 Serverless 最核心的所在,从 AWS 发布「Lambda」让「Serverl ...

  7. 从运维技术架构变化初探运维组织转型

    ​​关注嘉为科技,获取运维新知 运维人员的恐慌 最近在微信经常看到"未来XX年,没有什么工作是稳定的"."稳定是最大的不稳定"等等文章,联想到自己所在的运维领域 ...

  8. 如何通过 Serverless 技术降低微服务应用资源成本?

    前言 在大型分布式 IT 架构领域,微服务是一项必不可少的技术.从本质上来讲,微服务是一种架构风格,将一个大型的系统拆分为多个拥有独立生命周期的应用,应用之间采用轻量级的通信机制进行通信.这些应用都是 ...

  9. 通过Serverless技术降低微服务应用资源成本

    简介:从本质上来讲,微服务是一种架构风格,将一个大型的系统拆分为多个拥有独立生命周期的应用,应用之间采用轻量级的通信机制进行通信.这些应用都是围绕具体业务进行构建,可以独立部署.独立迭代,也可能根据业 ...

最新文章

  1. (转自Timon's wang blogs)C#实现web信息自动抓取
  2. 弃Java、Swift于不顾,为何选Python?
  3. python笔记3(numpy数组)
  4. C++资源之不完全导引
  5. linux下文件操作之cp和mv
  6. 微软也走先使用后收费的路子--创业企业扶植计划(Microsoft BizSpark™)
  7. python中变量名存储在哪里_python – 如何在内部存储和映射变量名称?
  8. ASP.NET web.config中customErrors节点说明
  9. Python实现三级菜单(字典和列表的使用)
  10. 卖掉 3000 平房子,50 岁程序员回国写代码,三个月内融资 2000 万美元
  11. httpd 中常见的状态码
  12. 场景文字检测OD与字符识别OCR概述
  13. 海康ehome协议分析(1):前言
  14. [Windows] 【黑科技】在线视频一键下载器:无尽一键视频下载v0.2主流视频网站想下就下...
  15. 阿里云服务器入门使用
  16. Zabbix监控部署(内网监控外网服务器)
  17. kernel hacking
  18. Linux命令之统计文件字数、字符数、字节数及行数信息wc
  19. php+源码加密思想,PHP源码加密方法
  20. RAM在单片机里究竟有什么用?

热门文章

  1. coq形式化验证学习进阶
  2. 如何使用petri网建模工具
  3. jQuery面试题答案
  4. ps快捷图标在哪个文件夹_photoshop快捷键及快捷方式(详细)
  5. 计算机网络第六章 链路层和局域网
  6. htmlUnit的读取js渲染的页面
  7. 中大新华计算机科学与技术,专业评估|信息科学学院电子信息科学与技术、计算机科学与技术、软件工程、数字媒体技术专业评估考察会议举行...
  8. [转]FTP搜索引擎的设计与实现 1
  9. java基础_题库详解
  10. getch(),getche(),getchar()的区别 (综合转)