腾讯教育Serverless技术实践及探索
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
备份容灾 内存泄露问题 机器扩容 环境搭建
1 腾讯教育前端架构演变
Node 内存泄露
1 腾讯教育前端架构演变
服务运维流程多
应用上线
日志检查
网关变更
NGINX 配置变更
现网验证
服务监控
1 腾讯教育前端架构演变
核心问题 大前端升级
广度问题 前端领域范围需要扩宽、为产品提供更多的赋能
成本问题 广度问题所带来的成本和效率、成本形成矛盾
512M
临时文 件
/tmp
数据缓 存
2 Serverless 在腾讯教育上的探索
小 tips - 数据存储
若有同类事件传入 超过阈值 继续执行云函数 未收到相同事件
4
5
6
执行云函数 返回结果
Waiting
Waiting end 销毁容器实例
512M
临时 文件
/tmp
数据 缓存
Redis
Cloud
Mysql
传统 BFF 应用开发流程
框架选型 机器申请 相关云资源 相关权限配置
框架资料学习 环境搭建 云资源配置
编码开发
本地测试
构建部署
2 初探 Serverless
Serverless 赋能教育前端开发
框架选型
机器申请
相关云资源 PASS 平台 创建函数
框架资料学习 环境搭建 云资源配置
编码开发
本地测试
事件触发
创建启动 从云端存储 传入 Event
云函数实例 拉取代码运行
信息
执行云函数 返回结果
Waiting
Waiting end 销毁容器实例
2 初探 Serverless
小 tips - 预连接
1、只加载你需要的依赖 2、预处理逻辑可以用来做
相关 BaaS 服务的连接 3、主逻辑中一定要小心预连接
1 腾讯教育前端架构演变
1 腾讯教育前端架构演变
开天辟地时代
教育前端
Server
JS + HTML + CSS + Restful API 页面开发 + API 数据处理
1 腾讯教育前端架构演变
NodeJS 赋能
教育前端
Server
NodeJS
ReactJS + Restful API + NodeJS
SSR Latex-Render RN2Web IMPush 管理后台 …
1 腾讯教育前端架构演变
日益增长的前端业务
教育大前端
Node BFF
Байду номын сангаас
Server
Mobile BFF PC BFF
H5 BFF
PUSH 通道
日志服务
1 腾讯教育前端架构演变
BFF & Node 应用增长给前端带来的成本
流量预估 域名申请 操作系统知识 资源申请 资源利用率 告警和监控
…
2 初探 Serverless
高并发处理
高并发时 自动创建多容器
若有同类事件传入 超过阈值 继续执行云函数 未收到相同事件
1
2
3
4
5
6
7
事件触发
创建启动 云函数实例
从云端存储 传入 Event
拉取代码运行
信息
执行云函数 返回结果
Waiting
Waiting end 销毁容器实例
2 初探 Serverless
BaaS
Backend As Service 后端即服务,如云服务 商提供的文件存储、数 据存储、推送服务等
2 初探 Serverless
用户上传代码
云函数平台 FaaS
BaaS
配置触发器
Function
对象存储
云DB
Event Source
调用
Function 实例
Function 实例
Function 实例
腾讯教育 SFF
3 腾讯教育在 Serverless 上的实践
3 Serverless 在腾讯教育上的探索
老业务如何迁移 ? 新业务如何落地 Serverless ?
3 Serverless 在腾讯教育上的探索
2 初探 Serverless
2 初探 Serverless
Serverless 逻辑架构
Serverless = FaaS + BaaS
触发器
API 网关 / 定时器 / 对象 存储 /
CMQ Topic / Kafka / CMQ …
FaaS
Function as a Service 函数即服务
Compute Substrate
2 初探 Serverless
SCF 执行过程
1
2
3
4
5
事件触发
创建启动 云函数实例
从云端存储 拉取代码运行
传入 Event 信息
执行云函数 返回结果
2 初探 Serverless
冷启动优化
若有同类事件传入 超过阈值 继续执行云函数 未收到相同事件
1
2
3
4
5
6
7
Function 实例
Function 实例
Function 实例
事件发生时 自动触发
腾讯云云函数 SCF (serverless cloud function) 架构逻辑
AI
IOT
CMQ
API GW
Credis
…
2 初探 Serverless
SCF 架构剖析
SCF Business
Runtime Container
H5 BFF
Other BFF
IMServer Framework (based on Koa)
容器层
Container
腾讯教育 BFF
管理后台
…
API GATEWay
IS Proxy (IMWeb Serverless Proxy)
SCF A
SCF B
SCF C
SCF D
SCF E
SCF G
BaaS
腾讯教育
感谢您下载包图网平台上提供的PPT作品,为了您和包图网以及原创作者的利益,请勿复制、传播、销售,否则将承担法律责任!包图网将对作品进行维权,按照传播下载次数进行十倍的索取赔偿!
ibaotu.com
Serverless 技术实践及探索
技术创新 变革未来
目录 / contents
一、腾讯教育前端架构演变 二、初探 Serverless 三、腾讯教育 在 Serverless 的实践 四、未来及展望
的资源,要做重试逻辑
入口文件
依赖加载 预处理逻辑 可以保证下次执行的时候复用
Main handler
2 Serverless 在腾讯教育上的探索
小 tips - 临时文件存储
若有同类事件传入 超过阈值 继续执行云函数 未收到相同事件
4
5
6
执行云函数 返回结果
Waiting
Waiting end 销毁容器实例
云函数部署
2 初探 Serverless
Serverless 能力
秒级部署
“零” 运维
自动触发
弹性计算能力
更聚焦业务
2 初探 Serverless
从 BFF 到 SFF
业务层
PC
H5
RN
小程序
接入层 代理层
GSLB (域名解析) STGW (腾讯网关)
NGINX
应用层
Mobile BFF
PC BFF
1 腾讯教育前端架构演变
Node 内存泄露
1 腾讯教育前端架构演变
服务运维流程多
应用上线
日志检查
网关变更
NGINX 配置变更
现网验证
服务监控
1 腾讯教育前端架构演变
核心问题 大前端升级
广度问题 前端领域范围需要扩宽、为产品提供更多的赋能
成本问题 广度问题所带来的成本和效率、成本形成矛盾
512M
临时文 件
/tmp
数据缓 存
2 Serverless 在腾讯教育上的探索
小 tips - 数据存储
若有同类事件传入 超过阈值 继续执行云函数 未收到相同事件
4
5
6
执行云函数 返回结果
Waiting
Waiting end 销毁容器实例
512M
临时 文件
/tmp
数据 缓存
Redis
Cloud
Mysql
传统 BFF 应用开发流程
框架选型 机器申请 相关云资源 相关权限配置
框架资料学习 环境搭建 云资源配置
编码开发
本地测试
构建部署
2 初探 Serverless
Serverless 赋能教育前端开发
框架选型
机器申请
相关云资源 PASS 平台 创建函数
框架资料学习 环境搭建 云资源配置
编码开发
本地测试
事件触发
创建启动 从云端存储 传入 Event
云函数实例 拉取代码运行
信息
执行云函数 返回结果
Waiting
Waiting end 销毁容器实例
2 初探 Serverless
小 tips - 预连接
1、只加载你需要的依赖 2、预处理逻辑可以用来做
相关 BaaS 服务的连接 3、主逻辑中一定要小心预连接
1 腾讯教育前端架构演变
1 腾讯教育前端架构演变
开天辟地时代
教育前端
Server
JS + HTML + CSS + Restful API 页面开发 + API 数据处理
1 腾讯教育前端架构演变
NodeJS 赋能
教育前端
Server
NodeJS
ReactJS + Restful API + NodeJS
SSR Latex-Render RN2Web IMPush 管理后台 …
1 腾讯教育前端架构演变
日益增长的前端业务
教育大前端
Node BFF
Байду номын сангаас
Server
Mobile BFF PC BFF
H5 BFF
PUSH 通道
日志服务
1 腾讯教育前端架构演变
BFF & Node 应用增长给前端带来的成本
流量预估 域名申请 操作系统知识 资源申请 资源利用率 告警和监控
…
2 初探 Serverless
高并发处理
高并发时 自动创建多容器
若有同类事件传入 超过阈值 继续执行云函数 未收到相同事件
1
2
3
4
5
6
7
事件触发
创建启动 云函数实例
从云端存储 传入 Event
拉取代码运行
信息
执行云函数 返回结果
Waiting
Waiting end 销毁容器实例
2 初探 Serverless
BaaS
Backend As Service 后端即服务,如云服务 商提供的文件存储、数 据存储、推送服务等
2 初探 Serverless
用户上传代码
云函数平台 FaaS
BaaS
配置触发器
Function
对象存储
云DB
Event Source
调用
Function 实例
Function 实例
Function 实例
腾讯教育 SFF
3 腾讯教育在 Serverless 上的实践
3 Serverless 在腾讯教育上的探索
老业务如何迁移 ? 新业务如何落地 Serverless ?
3 Serverless 在腾讯教育上的探索
2 初探 Serverless
2 初探 Serverless
Serverless 逻辑架构
Serverless = FaaS + BaaS
触发器
API 网关 / 定时器 / 对象 存储 /
CMQ Topic / Kafka / CMQ …
FaaS
Function as a Service 函数即服务
Compute Substrate
2 初探 Serverless
SCF 执行过程
1
2
3
4
5
事件触发
创建启动 云函数实例
从云端存储 拉取代码运行
传入 Event 信息
执行云函数 返回结果
2 初探 Serverless
冷启动优化
若有同类事件传入 超过阈值 继续执行云函数 未收到相同事件
1
2
3
4
5
6
7
Function 实例
Function 实例
Function 实例
事件发生时 自动触发
腾讯云云函数 SCF (serverless cloud function) 架构逻辑
AI
IOT
CMQ
API GW
Credis
…
2 初探 Serverless
SCF 架构剖析
SCF Business
Runtime Container
H5 BFF
Other BFF
IMServer Framework (based on Koa)
容器层
Container
腾讯教育 BFF
管理后台
…
API GATEWay
IS Proxy (IMWeb Serverless Proxy)
SCF A
SCF B
SCF C
SCF D
SCF E
SCF G
BaaS
腾讯教育
感谢您下载包图网平台上提供的PPT作品,为了您和包图网以及原创作者的利益,请勿复制、传播、销售,否则将承担法律责任!包图网将对作品进行维权,按照传播下载次数进行十倍的索取赔偿!
ibaotu.com
Serverless 技术实践及探索
技术创新 变革未来
目录 / contents
一、腾讯教育前端架构演变 二、初探 Serverless 三、腾讯教育 在 Serverless 的实践 四、未来及展望
的资源,要做重试逻辑
入口文件
依赖加载 预处理逻辑 可以保证下次执行的时候复用
Main handler
2 Serverless 在腾讯教育上的探索
小 tips - 临时文件存储
若有同类事件传入 超过阈值 继续执行云函数 未收到相同事件
4
5
6
执行云函数 返回结果
Waiting
Waiting end 销毁容器实例
云函数部署
2 初探 Serverless
Serverless 能力
秒级部署
“零” 运维
自动触发
弹性计算能力
更聚焦业务
2 初探 Serverless
从 BFF 到 SFF
业务层
PC
H5
RN
小程序
接入层 代理层
GSLB (域名解析) STGW (腾讯网关)
NGINX
应用层
Mobile BFF
PC BFF