本文是 serverless 入门与实践 的第21篇
学习<华为 Serverless 核心技术与实践>, 计划: 1篇前言 + 10篇/章 + 1篇总结
Service Bridge功能
Service Bridge的主要功能有两个:
- 提供面向异构云BaaS服务的接口统一标准
- 提供原子BaaS服务插件框架
提供面向异构云BaaS服务的接口统一标准
当前的云服务商所提供的BaaS服务接口各不相同,要制订一套完整的BaaS服务接口标准面临较大挑战
简化业务模型 -> 设计原则:
- 统一接口标准的范围主要是BaaS服务核心数据业务接口 -> CRUD, 通常10个接口内
- BaaS服务本身的一些管理配置接口不作为统一标准的内容 -> 配置, 开发者自己预先对接
Service Bridge统一接口
每个接入的BaaS服务都会有一个插件对应注册到Service Bridge中,这些插件对应的BaaS服务称为原子BaaS服务
提供原子BaaS服务插件框架
Service Bridge为了能够让第三方BaaS服务快速接入Service Bridge框架,采用动态原子BaaS服务插件框架让第三方BaaS服务可以实现在线接入
Service Bridge动态原子BaaS服务插件框架
BaaS服务数量较多 -> 每个原子BaaS服务插件占用较多资源 -> Service Bridge 消耗过多资源 -> 管理面性能不足
Service Bridge其他使用场景
Service Bridge也可以借助自身在BaaS服务中运行的特殊权限,在一些场景下为开发者提供其他便捷
- 通过Data binding配置提供服务认证能力
- 企业级的BaaS服务认证能力集成
- 降低BaaS服务压力
业务跨多云访问示例
主要的业务流程:
① 手机App调用华为云的IAM服务,进行认证鉴权,获取调用凭证。
② 手机App使用获取的调用凭证调用华为函数平台的业务服务API Gateway。
③ 华为API Gateway验证调用凭证是否合法,如果合法则转发给对应函数平台的函数进行处理。
④ 函数根据业务判断调用的后端云服务,如果后端云服务是华为云服务,则直接调用云服务;如果后端云服务是第三方云服务,则先调用第三方云服务IAM,获取第三方云服务调用凭证。
⑤ 函数使用第三方云服务调用凭证发送后端云服务调用请求,完成业务。
Service Bridge服务代理降低BaaS服务处理压力