[部署中心-1]构建与部署中心基本概念

构建与部署,是日常开发过程中很频繁也很关键的步骤,本文将介绍dapeng部署构建中心两大模块的核心概念和操作流程。

平台架构

系统分为两个主要部分:

  • 配置中心
    配置将服务运行所需要的所有配置项入库, 负责生成运行所需的配置文件(一般为yml), 并指示agent进行系统的发布/回滚等.

  • agent-client(以下简称agent).
    agent部署在服务节点上, 并接收配置中心的指令并根据指令做具体的操作.


    image
  • 配置管理员在web配置中心进行增删改操作,更新配置

  • 配置管理员确认配置参数无误,进行配置的同步下发(web端表现为升级操作)

    • 配置中心从数据库获取各项配置返回至配置中心
    • 配置中心将配置按照优先级进行整理,基于docker-compose文件模型生成最终配置
    • 在升级前通过指定事件消息将当前已经在运行的配置文件内容返回,与配置中心生成的配置文件进行对比(差异可视)
    • 当文件最终确定后,通过事件消息将配置发送至agent
    • agent接收到事件消息后将文件生成,并执行指定的操作(升级)
  • 升级完成

主要功能项

  • 持续集成
    • 构建任务
      • 展示构建任务列表
      • 发送构建操作
      • 查看构建历史
      • 删除构建历史
      • 查看当前构建任务
      • 点击历史查看构建日志
  • 发布部署
    • 服务管理
      • 展示服务列表
      • 导入导出服务
      • 服务信息增删改查
    • 环境管理
      • 展示环境集列表
      • 环境集信息增删改查
      • 指定构建主机
      • 管理SetSubEnv
    • 节点管理
      • 展示节点列表
      • 节点信息增删改查
    • 部署单元管理
      • 展示部署单元列表
      • 部署单元增删改查
      • 批量修改tag
      • 批量修改分支
      • 对比配置
    • 上线部署
      • 展示容器信息;容器状态,容器tag
      • 升级,停止,重启,预览配置,移除容器操作
      • 查看agent列表
    • 部署记录
      • 展示部署的操作记录
      • 回滚服务配置
    • 文件管理
      • 管理容器与宿主机卷挂载的文件,一般是内容有限内容的明文配置文件
      • 文件增删改查
      • 关联部署单元,换言之可具体关联某个节点的容器
    • 网络管理
      • 预定义和配置容器网络参数
      • 将配置的网络关联到节点
      • 下发网络配置,在关联节点创建网络

功能主逻辑

image

服务:微服务架构,将业务细化,每个模块作为一个服务向外提供服务,往往每个模块具体化为一个代码库,而这里的服务就是描述这个镜像最基本的配置

环境集:一个环境集合,例如测试环境中的某个sandbox环境,生产的统一集群环境。环境集中包含一个环境集中服务高度共享的environment信息

SetSubEnv:环境集内描述某个服务在某个节点的environment信息

节点:节点从属于环境,一个环境集下可存在多个节点。如生产环境的多个节点app1,app2

部署单元:部署单元由环境集,节点,服务,三部分组合而成的服务容器(通俗的描述:就是在某个环境集的某台节点部署某个服务,在docker服务下表现为服务容器,运行状态下可使用docker ps查询)

文件:文件将会绑定部署单元,而部署单元在升级时会携带绑定的文件和内容
网络:解决特定的网络环境问题,如mtu,容器子网网段

yaml配置文件:每一个容器,在docker-compose模型中,都可以以一份yaml文件来描述其运行信息,应用以各项配置的优先级(服务<环境集<SetSubEnv<节点<部署单元)进行整合,最终生成为一份yaml配置文件。

构建任务:构建任务描述信心实际上是部署单元的描述信息(在某个环境构建某个服务的某个分支,部署在这个环境的某个节点上)

©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 159,015评论 4 362
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 67,262评论 1 292
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 108,727评论 0 243
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 43,986评论 0 205
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 52,363评论 3 287
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 40,610评论 1 219
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 31,871评论 2 312
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 30,582评论 0 198
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 34,297评论 1 242
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 30,551评论 2 246
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 32,053评论 1 260
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 28,385评论 2 253
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 33,035评论 3 236
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 26,079评论 0 8
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 26,841评论 0 195
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 35,648评论 2 274
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 35,550评论 2 270

推荐阅读更多精彩内容

  • 关于Mongodb的全面总结 MongoDB的内部构造《MongoDB The Definitive Guide》...
    中v中阅读 31,790评论 2 89
  • 姓名:吴广明 公司:力创商业地产 盛和商学第346期努力二组副队长 【知~学习】 《六项精进》大纲领诵4遍共73...
    吴广明阅读 137评论 0 0
  • 本篇只是记录自己的操作步骤。稍后有空再上图。 1.当前target中设置Deployment Target(我设置...
    Librae_Creator阅读 206评论 0 0
  • 有过群聊经历的人可能会遇到一种情况,聊着聊着就“断”掉了。有时简直是没有一点点防备啊。当然,除突然事发急待解决的情...
    左佳妮阅读 204评论 0 0
  • 刻在石壁上的马 夕阳照在残损的石壁上,一匹马正飞奔着、挣扎着从石壁里跃出。这一跃如风如电,如一团白色的火焰惊醒...
    璟琦阅读 398评论 0 2