
Serverless 技术公开课
本专栏沉淀了阿里云众多技术专家 Serverless 实践成果,专栏内容从 Serverless 概念、架构演进以及价值入手,详细讲解 Serverless 运行原理,深度解析 Serverless 落地实践,设置丰富的体验场景,让你快速实现 Serverless 技术从入门到实践的跨越。
阿里云云原生
阿里巴巴云原生关注微服务、Serverless、容器、Service Mesh 等技术领域、聚焦云原生流行技术趋势、云原生大规模的落地实践,做最懂云原生开发者的公众号。
展开
-
架构的演进
作者 | 许晓斌 阿里云高级技术专家传统单体应用架构十多年前主流的应用架构都是单体应用,部署形式就是一台服务器加一个数据库,在这种架构下,运维人员会小心翼翼地维护这台服务器,以保证服务的可用性。▲ 单体架构单体应用架构面临的问题随着业务的增长,这种最简单的单体应用架构很快就面临两个问题。首先,这里只有一台服务器,如果这台服务器出现故障,例如硬件损坏,那么整个服务就会不可用;其次,业务...原创 2020-10-28 16:11:28 · 953 阅读 · 0 评论 -
Serverless 的价值
作者 | 许晓斌 阿里云高级技术专家回顾架构的演进过程,我们不难发现,研发运维人员正在逐渐地把关注点从机器上移走,不再去管理机器。其实我们都知道,虽然说是 Serverless,但 Server(服务器)是不可能真正消失的,Serverless 里这个 less 更确切地说,应该是开发者不用关心服务器的意思。这就好比现代编程语言 Java 和 Python,开发不用手工分配和释放内存,但内存依...原创 2020-10-28 16:11:29 · 747 阅读 · 0 评论 -
常见 Serverless 架构模式
作者 | Hongqi 阿里云高级技术专家究竟什么是 Serverless 架构?什么是 Serverless 架构?按照 CNCF 对 Serverless 计算的定义,Serverless 架构应该是采用 FaaS(函数即服务)和 BaaS(后端服务)服务来解决问题的一种设计。这个定义让我们对 Serverless 的理解稍显清晰,同时可能也造成了一些困扰和争论。随着需求和技术的发展...原创 2020-10-28 16:11:29 · 919 阅读 · 0 评论 -
Serverless 技术选型
作者 | 李国强 阿里云资深产品专家今天来讲,在 Serverless 这个大领域中,不只有函数计算这一种产品形态和应用类型,而是面向不同的用户群体和使用习惯,都有其各自适用的 Serverless 产品。例如面向函数的函数计算、面向应用的 Serverless 应用引擎、面向容器的 Serverless Kubernetes,用户可以根据自己的使用习惯、使用场景或者应用类型,去选择使用什么样...原创 2020-10-28 16:11:30 · 819 阅读 · 0 评论 -
函数计算简介
什么是函数计算大家都了解,Serverless 并不是没有服务器,而是开发者不再需要关心服务器。下图是一个应用从开发到上线的对比图:在传统 Serverful 架构下,部署一个应用需要购买服务器,部署操作系统,搭建开发环境,编写代码,构建应用,部署应用,配置负载均衡机制,搭建日志分析与监控系统,应用上线后,继续监控应用的运行情况。而在 Serverless 架构下,开发者只需要关注应用的开发...原创 2020-10-28 16:11:30 · 2179 阅读 · 0 评论 -
函数计算是如何工作的?
函数计算调用链路上图展示了函数计算完整的请求和调用链路。函数计算是事件驱动的无服务器应用,事件驱动是说可以通过事件源自动触发函数执行,比如当有对象上传至 OSS 中时,自动触发函数,对新上传的图片进行处理。函数计算支持丰富的事件源类型,包括日志服务、对象存储、表格存储、消息服务、API 网关、CDN 等。除了事件触发外,也可以直接通过 API/SDK 直接调用函数。调用可以分为同步调用与异步...原创 2020-10-28 16:11:30 · 885 阅读 · 0 评论 -
函数粘合云服务提供端到端解决方案
作者 | 西流 阿里云技术专家导读:阿里云Serverless 产品函数计算可以作为粘合剂, 串联其他云服务提供端到端解决方案, 从而简化编程模型, 快速实现最上层的业务目标。传统单体应用的拆解首先我们来看下单体应用里面常见的两个编程模型,如上图所示,一种是 UI-driven,另外一种是 Message-driven。单体应用这种体系结构,客户端可能相对不那么智能,系统中的许多逻辑(比...原创 2020-10-28 16:11:31 · 726 阅读 · 0 评论 -
函数计算的开发与配置
作者 | 夏莞 阿里云函数计算开发工程师导读: 在本篇文章中“基本概念”部分主要对函数计算最核心的概念进行详细介绍,包括服务、函数、触发器、版本、别名以及相关的配置;“开发流程”部分介绍了基于函数计算开发的完整开发部署流程。基本概念1. 服务服务是函数计算资源管理的单位,同一个服务下有很多函数,这些函数共享服务的网络配置、权限配置、存储配置、日志配置。服务可以对应成一个“应用”,这个...原创 2020-10-28 16:11:31 · 964 阅读 · 0 评论 -
函数的调试与部署
作者 | 江昱 阿里巴巴高级产品经理函数调试函数的调试与部署,其实这是两部分内容:调试部分与部署部分。相对来说,调试部分是比较困难的,因为调试本身就是 Serverless 架构的一大弱点。在开始讲解调试之前,先问大家一个问题:我们写完的代码为什么要有调试的过程呢?不调试行不行?记得我在上学的时候,无论是考试还是做什么,都少不了一个检查的过程,例如写完作业时,爸妈会说:“做完了检查一下”;...原创 2020-10-28 16:11:32 · 1097 阅读 · 0 评论 -
自动化 CI&CD 与灰度发布
作者 | 江昱 阿里云高级产品经理 导读:本文主要分享 Serverless 场景下,自动化的部署和灰度发布的相关问题。环境管理和自动化部署当我们从传统开发迁移到 Serverless 下,对于环境和部署的管理思路也会有所不同。当用户转到 Serverless ,可以轻松地提供更多的环境,而这个好处常被忽略。当我们开发项目时,通常需要一个生产环境,然后需要预发环境,还有一些测试环...原创 2020-10-28 16:11:32 · 1376 阅读 · 0 评论 -
函数计算的可观测性
作者 | 夏莞 阿里巴巴函数计算团队 导读:本文主要分为三个部分:概述中介绍可观测性的基本概念,主要包括 Logging、Metrics、Tracing 三个方面;然后详细介绍函数计算上的 Logging、Metrics、Tracing;最后以几个常见场景为例,介绍在函数计算中如何快速定位问题并解决问题。概述可观测性是什么呢?维基百科中这样说:可观测性是通过外部表现判断系统内部状态的衡...原创 2020-10-28 16:11:32 · 946 阅读 · 0 评论 -
典型案例 1:函数计算在音视频场景实践
作者 | 江昱 阿里巴巴高级产品经理说到迁移,大家可能都会比较感兴趣,毕竟想要尝鲜 Serverless,完全新作一些东西是不太现实的,但是迁移已有的就会很有意思。如果我们可以非常简单快速地,将已有的 Web 项目迁移到 Serverless 架构上,实现一键上 Serverless 架构,将会给大家带来很多便利。众所周知,Serverless 架构拥有很多优秀的特性,例如:按量付费:根...原创 2020-10-28 16:11:33 · 946 阅读 · 0 评论 -
典型案例 2:一键迁移 Web 应用
原创 2020-10-28 16:11:33 · 374 阅读 · 0 评论 -
典型案例 3:十分钟搭建弹性可扩展的 Web API
作者 | 萧起 阿里云云原生团队 导读:本节课程主要分为三个部分,基本概念中介绍基于函数计算的 WebAPI 与普通的 WebAPI 的区别及优势;开发流程中介绍如何在函数计算的控制台进行 WebAPI 的开发;操作演示中会实例演示函数计算 WebAPI 的开发过程。基本概念常见的 WebAPI 架构如上图所示,主要包括客户端(浏览器)、服务器、数据库,WebAPI 由服务器提供,...原创 2020-10-28 16:11:33 · 1051 阅读 · 0 评论 -
总结
原创 2020-10-28 16:11:34 · 716 阅读 · 0 评论 -
Serverless Kubernetes 容器服务介绍
作者 | 张维 阿里巴巴高级技术专家导读:Serverless Kubernetes 是以容器和 kubernetes 为基础的 Serverless 服务,它提供了一种简单易用、极致弹性、最优成本和按需付费的 Kubernetes 容器服务,其无需节点管理和运维,无需容量规划,让用户更关注应用而非基础设施的管理。我们可以把 Serverless Kubernetes 简称为 ASK。Serv...原创 2020-10-28 16:11:34 · 1079 阅读 · 0 评论 -
Serverless Kubernetes 应用部署及扩缩容
作者 | 邓青琳(轻零) 阿里云技术专家导读:本文分为三个部分,首先给大家演示 Serverless Kubernetes 集群的创建和业务应用的部署,其次介绍 Serverless Kubernetes 的常用功能,最后对应用扩缩容的操作进行探讨。集群创建及应用部署1. 集群创建在对 Serverless Kubernetes 的基础概念有了充分了解之后,我们直接进入容器服务控制台(h...原创 2020-10-28 16:11:34 · 1291 阅读 · 0 评论 -
使用 Spot 低成本运行 Job 任务
作者 | 代志锋(云果) 阿里云技术专家 导读:本节课程有三部分内容,首先阐述 ECI 支持成本优化的几种方式,然后重点介绍 Spot 实例是什么以及如何采用 Spot 实例进行成本优化,最后总结 Spot 实例支持的场景以及注意事项。成本优化ECI 除了有秒级弹性、无限容量的优势之外,在一些特定场景下对成本的优化也是非常明显的,通过上图我们可以看到,相同规格的实例,在日运行时间少...原创 2020-10-28 16:11:35 · 860 阅读 · 0 评论 -
低成本运行 Spark 数据计算
作者 | 柳密 阿里巴巴阿里云智 导读:本节课主要介绍如何在 Serverless Kubernetes 集群中低成本运行 Spark 数据计算。首先简单介绍下阿里云 Serverless Kubernetes 和 弹性容器实例 ECI 这两款产品;然后介绍 Spark on Kubernetes;最后进行实际演示。产品介绍阿里云弹性容器实例 ECIECI 提供安全的 Server...原创 2020-10-28 16:11:35 · 1084 阅读 · 0 评论 -
GPU 机器学习开箱即用
作者 | 寒蝉 阿里云操作系统团队 导读:本次课程为您介绍如何在 Serverless Kubernetes 集群中使用 GPU 加速机器学习任务的执行。本文分为四个部分,第一部分是 ECI GPU 的简单介绍,第二部分是 ECI GPU 的基本实现原理,第三部分是 ECI GPU 的使用方式,最后一部分是通过经典的 MNIST(手写数字识别)任务来演示如何在 ACK 集群中使用 GPU ...原创 2020-10-28 16:11:36 · 1252 阅读 · 0 评论 -
基于 Knative 低成本部署在线应用,灵活自动伸缩
作者 | 冬岛 阿里巴巴高级技术专家 导读:Serverless 如今已是万众期待未来可期的状态,但一个系统到底具备怎样的能力才能更好地支撑 Serverless 应用?随着 Kubernetes 和云原生概念的崛起,Serverless 在 Kubernetes 之上应该怎么玩?本文就从 Serverless 应用的核心特质出发,讨论作为 Serverless 应用管理平台应该具备哪些特...原创 2020-10-28 16:11:36 · 1080 阅读 · 0 评论 -
快速构建 Jenkins/Gitlab 持续集成环境
原创 2020-10-28 16:11:37 · 334 阅读 · 0 评论 -
在线应用的 Serverless 实践
作者 | 唐慧芬(黛忻) 阿里云产品专家 导读:毫无疑问,Serverless 能够在效率和成本上给用户带来巨大收益。那具体到落地又应该怎么做呢?本文就给大家详细解读 Serverless 的落地实践。Serverless 落地企业级应用的挑战Serverless 技术是继虚拟机、容器之后的第三代通用计算技术。相对于传统后台架构,Serverless 具有免运维、省成本、快速部署交...原创 2020-10-28 16:11:37 · 1160 阅读 · 0 评论 -
通过 IDE/Maven 部署 Serverless 应用实践
作者 | 许成铭(竞霄) 阿里云开发工程师SAE 应用部署方式1. SAE 概述首先,简单介绍一下 SAE。SAE 是一款面向应用的 Serverless PaaS 平台,支持 Spring Cloud、Dubbo、HSF 等主流开发框架,用户可以零代码改造直接将应用部署到 SAE,并且按需使用、按量计费、秒级弹性。SAE 充分发挥 Serverless 的优势,为用户节省闲置资源成本...原创 2020-10-28 16:11:37 · 900 阅读 · 0 评论 -
企业级 CICD 工具部署 Serverless 应用的落地实践
作者 | 李鑫(缤智) 阿里云高级技术专家背景知识通过以往几节课程的学习,相信大家对于 SAE 平台已经有了一定的了解。SAE 为客户免除了很多复杂的运维工作,开箱即用、按用量付费;与此同时 SAE 提供了丰富的 Open API,可以很容易地与其他平台做集成;类似云效以及 Jenkins 的 CI/CD 工具是敏捷软件研发实践中的重要一环,可以自动化地将客户的代码编译、测试、打包并部署至...原创 2020-10-28 16:11:38 · 1185 阅读 · 0 评论 -
Serverless 应用如何管理日志&持久化数据
原创 2020-10-28 16:11:39 · 400 阅读 · 0 评论 -
Serverless 应用引擎产品的流量负载均衡和路由策略配置实践
流量管理从面向实例到面向应用在 Serverless 场景下,由于弹性能力以及底层计算实例易变的特性,后端应用实例需要频繁上下线,传统的 ECS 场景下的负载均衡管理方式不再适用。SAE 产品提供给用户面向应用的流量管理方式,不再需要关心弹性场景以及发布场景的实例上下线,仅仅需要关心监听的配置以及应用实例的健康检查探针,将面向实例的复杂配置工作交给 SAE 产品。单应用的负载均衡配置对...原创 2020-10-28 16:11:39 · 1007 阅读 · 0 评论 -
Spring Cloud/Dubbo 应用无缝迁移到 Serverless 架构
背景通过前面几节课程的学习,相信大家对于 SAE 平台已经有了一定的了解,SAE 基于 IaaS 层资源构建的一款 Serverles 应用托管产品,免除了客户很多复杂的运维工作,开箱即用、按用量付费;并且提供了丰富的 Open API 可以很容易地与其他平台做集成。本文将为大家介绍 SAE 在微服务方面的一些能力,SAE 产品把 Serverless 技术和微服务做了很好的结合,天然支持 ...原创 2020-10-28 16:11:39 · 703 阅读 · 0 评论 -
SAE 应用分批发布与无损下线的最佳实践
原创 2020-10-28 16:11:40 · 525 阅读 · 0 评论 -
如何通过压测工具+ SAE 弹性能力轻松应对大促
原创 2020-10-28 16:11:40 · 310 阅读 · 0 评论 -
SAE 极致应用部署效率
原创 2020-10-28 16:11:40 · 335 阅读 · 0 评论 -
函数计算场景体验
原创 2020-10-28 16:11:40 · 343 阅读 · 0 评论 -
Serveless K8s 场景体验
原创 2020-10-28 16:11:40 · 420 阅读 · 0 评论 -
Serverless 应用引擎场景体验
原创 2020-10-28 16:11:40 · 356 阅读 · 0 评论