应用系统微服务化上云,该适配哪些云组件
应用系统基于微服务架构开发,上云部署运行,需要云底座支撑,包括云容器引擎、云数据库、云缓存、云对象存储、微服务治理、API网关等多个云组件,市场上开源的云组件众多,阿里、华为、腾讯等头部公司也提供了众多的商业云组件,大部分均可以基于公有云在线应用,如此多的云组件里如何选择,笔者参与云程低代码平台(http://www.yunchengxc.com)对云原生组件适配经验分享给大家。云程平台是一款云原
应用系统基于微服务架构开发,上云部署运行,需要云底座支撑,包括云容器引擎、云数据库、云缓存、云对象存储、微服务治理、API网关等多个云组件,市场上开源的云组件众多,阿里、华为、腾讯等头部公司也提供了众多的商业云组件,大部分均可以基于公有云在线应用,如此多的云组件里如何选择,笔者参与云程低代码平台(http://www.yunchengxc.com)对云原生组件适配经验分享给大家。
云程平台是一款云原生低代码开发平台,定位是支撑应用系统快速开发和云上部署运行,平台满足对多种PaaS云平台的适配能力,包括开源kubernetes、阿里云、华为云、腾讯云等商业云平台,基于云程平台开发的应用就不会与某一厂商云平台绑定,也体现了云程平台技术开放性的特点。
一、开源云组件适配
主流的开源云组件适配清单:
- 关系型数据库mysql
- 分布式对象存储MinIO
- 分布式缓存Redis
- 分布式日志ELK
- 开源容器云Kubernetes
- 容器云平台Rancher
- 持续集成/持续发布(CI/CD) Jenkins
- 代码仓库GitLab
- 镜像仓库Harbor
- 微服务网关Spring Cloud Gateway
- 流量控制Sentinel
- 服务注册中心Nacos
- 服务配置中心Nacos
- 服务链路追踪Zipkin
- 分布式事务seata
- 应用性能监控skywalking
二、华为云组件适配
华为云组件适配的清单:
- 华为关系型数据库 RDS
- 华为对象存储服务 OBS
- 华为GaussDB for Mysql
- 华为GaussDB for Redis
- 华为弹性计算ECS
- 华为虚拟私有云VPC
- 华为DevCloud
- 华为云容器引擎CCE
- 华为负载均衡ELB
- 华为API网关APIG
- 华为云性能测试CPTS
- 华为云日志服务LTS
- 华为应用服务网格ASM
- 华为微服务引擎CSE
- 华为应用性能管理APM
- 华为应用运维管理AOM
三、阿里云组件适配
阿里云组件适配的清单:
- 阿里关系型数据库 RDS
- 阿里云存储服务 OSS
- 阿里云文件存储 NAS
- 阿里缓存服务 Redis
- 阿里云数据库PolarDB
- 阿里弹性计算ECS
- 阿里专有网络VPC
- 阿里分布式应用服务EDAS
- 阿里容器镜像服务ACR
- 阿里服务网格ASM
- 阿里微服务引擎MSE
- 阿里云效DevOps
- 阿里容器服务ACK
- 阿里负载均衡SLB
- 阿里应用配置管理ACM
- 阿里实时监控服务ARMS
四、 总结
一个好的技术架构应该做到应用系统与云底座解耦,即应用系统不依赖某一厂商云平台,包括某一开源组件。在架构设计的时候,我们尽量考虑选择标准规范的云原生底座组件,这样就可以脱离厂商依赖性,笔者参与云程低代码平台开发过程中,经过多次反复适配验证和重构,做到了开发平台与云底座的彻底解耦,无需修改代码即可实现云底座切换。
更多推荐
所有评论(0)