本文是 serverless 入门与实践 的第19篇
学习<华为 Serverless 核心技术与实践>, 计划: 1篇前言 + 10篇/章 + 1篇总结
高效对接BaaS服务: Service Bridge
Service Bridge:函数访问BaaS服务的桥梁
无论是使用函数重新构建业务,还是将已有业务迁移到函数平台,均需要提升函数调用BaaS服务的性能,其主要涉及两方面的问题。
- 当前BaaS服务提供的接口方式引入了一定时延。
- 当前各个云服务商的BaaS服务接口没有统一的标准,导致不同服务商的BaaS服务无法快速切换,造成开发者的学习和迁移成本提高
函数调用BaaS服务的路径
函数跨云调用BaaS服务
Service Bridge设计目标
函数通过Service Bridge的SDK将BaaS服务请求发送给Service Bridge,Service Bridge根据请求中指定的BaaS服务提供商将请求转换成对应服务的接口请求,进而将转换后的请求转发给BaaS服务进行处理。
Service Bridge整体架构
函数调用BaaS服务的不同方案对比
设计理念:
- 解决函数访问BaaS服务的便捷问题,降低开发者对BaaS服务的学习成本和运维管理成本
- 解决函数访问BaaS服务时连接频繁建立和断开问题,减少对BaaS服务产生的压力冲击
- 解决函数跨云访问异构云BaaS服务的互联互通、认证、统一接口体验问题
- 支持函数访问公有云服务、第三方服务、租户自有服务
- 提供函数在端设备、混合云、边缘云、边缘站点对BaaS服务的统一访问体验