应用系统基于微服务架构开发,上云部署运行,需要云底座支撑,包括云容器引擎、云数据库、云缓存、云对象存储、微服务治理、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

四、 总结

一个好的技术架构应该做到应用系统与云底座解耦,即应用系统不依赖某一厂商云平台,包括某一开源组件。在架构设计的时候,我们尽量考虑选择标准规范的云原生底座组件,这样就可以脱离厂商依赖性,笔者参与云程低代码平台开发过程中,经过多次反复适配验证和重构,做到了开发平台与云底座的彻底解耦,无需修改代码即可实现云底座切换。

Logo

华为开发者空间,是为全球开发者打造的专属开发空间,汇聚了华为优质开发资源及工具,致力于让每一位开发者拥有一台云主机,基于华为根生态开发、创新。

更多推荐