shenyi
管理员
管理员
  • UID1
  • 粉丝45
  • 关注0
  • 发帖数838
阅读:4487回复:4

阿里云环境:Rancher+k8s+OpenFaaS速学入门(正式更新)

楼主#
更多 发布于:2020-09-21 15:38
Faas:
   Serverless可以看作是比微服务架构更细粒度的架构模式,即FaaS+BaaS的组合。aws 的Lambda是FaaS的典型代表,它允许用户仅仅上传代码而无需提供和管理服务器,由它负责代码的执行、高可用扩展,支持从别的容器服务或其他Web应用直接调用等。
 特点:
1、FaaS里的应用逻辑单元都可以看作是一个函数,开发人员只关注如何实现这些逻辑,而不用提前考虑整体结构和硬件扩展。
2、FaaS是无状态的,天生满足云原生要求,大部分的状态需要依赖于外部云应用(Baas),比如数据库、网络存储等。
3、FaaS的函数拥有短暂的生命周期。函数在有限的时间里启动并处理任务,并在返回执行结果后终止
4、FaaS通过API Gateway或http触发器将请求的路由和对应的处理函数进行映射,并将响应结果代理返回给调用方。


第一章:前三课我们使用了阿里云的FaaS服务环境,由于一些问题,我们第二章开始自己搭建环境。因此第一章只要看看即可,不用跟代码
第1讲:开张课、概念介绍  免费试听,无需登录
开张课,做个概念的介绍。大家可以提前准备云环境
第2讲:创建第一个函数(gin)、发布工具使用
今天我们使用gin发布第一个服务和函数,并简单介绍发布工具的使用
第3讲:绑定域名的基本操作
上节课发布服务后,需要绑定域名,今天简单演示基本方式

第二章:OpenFaas基础速学(k8s+rancher)
第4讲:基于rancher+k8s无脑部署openfaas、发布第一个函数
本章我们自己搭建环境,使用 rancher2+k8s+openfaas。并发布第一个函数

第5讲:本地开发环境配置、命令行发布、依赖处理
今天简单介绍下本地开发环境配置。并且一般我们要使用命令行发布,这里面有些坑,本课时说明下

第6讲:命令行调用函数、函数和函数互调 免费试听,无需登录
如标题。我们来做下函数的基本调用(后面需要优化和封装)

第7讲:函数互调(2):设置环境变量、访问k8s其他服务
简单优化下上节课的代码。并且访问下k8s其他服务

第8讲:创建http函数(1):基本部署 免费试听,无需登录
前面我们创建的是普通函数,今天我们来创建http函数

第9讲:创建http函数(2):改造模板、集成gin框架
官方的http方式怎能过瘾,我们得加入gin。不过需要手工来修改模板

第10讲:补充课:加快编译速度、invoke调用http函数
回答学员的提问课。我们来说下如何修改下模板编译,以及 invoke如何调用http函数

第11讲:Faas-Gin函数连接mysql的基本套路 免费试听,无需登录
上节课我们把gin发布到了FaaS作为一个 HTTP 函数运行,今天我们来看下如何集成mysql和Gorm。

第12讲:Faas-Gin函数使用配置文件的套路
一般我们都要使用配置文件来加载,今天我们来演示下如何使用配置

第13讲:Faas-Gin函数自动缩放、Prometheus查看
今天我们来演示下容器的自动缩放。这是FaaS的标志性功能


第14讲:HTTP和数据库函数分离(1):DB函数简单分离 免费试听,无需登录
前面我们做好了http函数(基于gin)。但是gin和gorm相关模块依然是用的传统方式,接下来几课时我们来分离

第15讲:函数分离(2):初步设计DB函数请求格式
上节课是无脑调用。这节课我们初步设计下请求格式,最简单的是使用json

第16讲:函数分离(3):上节课课后作业(含课件)
上节课课后作业

第17讲:函数分离(4):Http调用DB函数(初步)
今天演示http调用DB函数的初步方法。下周更新我们来进阶

本课程正式开始连载,每周更新3-4课时
会讲故事的程序员
shenyi
管理员
管理员
  • UID1
  • 粉丝45
  • 关注0
  • 发帖数838
沙发#
发布于:2020-11-12 01:35
11.12 本课程正式开始连载。将作为我们云原生开发的基础
会讲故事的程序员
shenyi
管理员
管理员
  • UID1
  • 粉丝45
  • 关注0
  • 发帖数838
板凳#
发布于:2020-11-20 01:56
11.20集成gin
会讲故事的程序员
shenyi
管理员
管理员
  • UID1
  • 粉丝45
  • 关注0
  • 发帖数838
地板#
发布于:2020-12-04 01:32
12.4更新 gin+gorm,自动扩容等
会讲故事的程序员
shenyi
管理员
管理员
  • UID1
  • 粉丝45
  • 关注0
  • 发帖数838
4楼#
发布于:2020-12-14 15:08
12.13 更新 分离部分(DB分离)
会讲故事的程序员
游客

返回顶部