构建与部署中心基本设计
构建与部署,是日常开发过程中很频繁也很关键的步骤,本文将介绍dapeng部署构建中心两大模块的核心概念和操作流程。
配置部署中心,包含三大模块:
1.配置管理:管理线上服务的参数配置(如:超时,路由,限流,负载均衡,以及服务白名单的管理)
2.持续集成:完成服务代码打包,服务镜像的构建过程
3.发布部署:完成线上服务的环境变量变更,服务挂载文件内容变更,线上服务的发布更新/启动停止,更有发布记录以供查询。
回顾原有的几个概念:
服务:微服务架构,每个项目代码库,都最终打包为一个docker镜像,而这里的服务就是描述这个镜像最基本的配置,描述一个应用最初,最抽象的状态
环境集:一个环境集合,例如测试环境中的某个sandbox环境,生产的统一集群环境。
事件总线(EventBus)设计初衷是解耦系统模块,将系统中的各类业务操作抽象为事件模型。我们把产生事件的部分称之为事件的发送者(Publisher),消费事件的部分称之为订阅者(Subcriber)。
在过去的 30 多年,就已经有领域建模和设计的思潮;Eric Evans 将其定义为领域驱动设计(Domain-Driven Design,简称DDD)。领域模型是领域驱动的核心,而领域事件又作为领域模型中的重要模块,解决了开发者日常开发中的很多痛点,比如,代码耦合降低,拓展性增强。