云平台概述
云平台面临多语言服务开发、公共库维护、服务治理、多云部署适配、技术链路复杂等现实问题。
分布式运行时
提出“多运行时”架构,将分布式能力外移至独立Runtime,与业务Runtime共同组成微服务,实现业务逻辑与技术中间件的分离与相互依存。
开源社区框架
选用Dapr作为开源社区框架,在此基础上扩展业务组件,满足自身需求并回馈社区。
实践分享
多泳道环境隔离
- 南向消息设备上行:按设备白名单将消息投递至MQ不同前缀topic。
- 北向业务请求:按用户白名单投递至对应泳道,实现多来源用户隔离。
多泳道环境隔离-服务间调用示例
通过泳道机制实现服务间隔离调用。
配置管理
- 业务配置:支持ETCD存储结合自研配置管理后台,实现配置的增删改查及热更新,不依赖具体存储方式或开发语言。
- 安全配置:支持对接不同云厂商KMS服务或自建KMS,无需集成SDK,提升服务移植性。
服务治理
探索混合部署下的服务发现及统一的限流、降级机制。
展望
提出技术挑战,并展望未来发展方向。