【架构】
整体的设计思路是通过gitlab的runner将版本发布到各个环境,通过Apollo配置中心来区分环境配置,做到一次构建到处运行。生产环境镜像库根据实际情况来定,有些用的AWS ECR,有些是开源的,开发和测试环境的镜像推送到harbor库,harbor是开源的镜像管理工具。
参考地址:https://github.com/goharbor/harbor
【Apollo配置中心】
Apollo是携程开源的配置中心,Apollo资料参考地址:https://github.com/ctripcorp/apollo,https://github.com/ctripcorp/apollo/wiki
【Docker介绍】
相比传统VM,Docker有以下优点:
- 更轻量
- 启动速度更快
- 可移植
- 一次构建到处运行
Docker的架构