浅尝DaoCloud Enterprise(一)架构介绍

DCE介绍

DaoCloud Enterprise(DCE)是一套先进的容器集群管理软件,它能帮助企业在已有的IT基础架构之上快速搭建100%兼容Docker标准的超大规模容器集群。

DCE具备对接企业级存储,构建容器间虚拟网络,部署跨主机容器集群等功能,并为管理员提供了便捷的资源管理和监控能力。

DCE的设计目标是帮助企业IT能力转型,实现全面软件定义数据中心,让业务交付更便捷,让系统运维更简单。

注:以上内容摘自DaoCloud官网

个人理解,DCE是一套以Docker原生为核心、将Swarm作为集群中容器编排工具、可部署到物理机、虚拟机或云主机上的容器云管平台。

架构介绍

物理拓扑

DCE采用Manager-Worker的架构:

DCE Controller作为控制节点,处理所有的用户请求,并管理集群中的所有容器节点。
DCE Agent作为容器节点,承载用户的容器和应用的运行。

软件组件

构建DCE平台的软件/应用都是以Docker容器的方式运行的,其中:

DCE Controller运行4个容器:

  • dce_controller:调用Swarm服务,向用户提供WEB UI等功能
  • dce_swarm_manager:Swarm服务,负责容器节点的管理和发现
  • dce_etcd:K-V存储,负责存储集群中网络、用户等信息
  • dce_agent:运行用户所有的容器和应用。(Controller同样可以被当作Agent来工作)

DCE Agent运行一个容器:

  • dce_agent:运行用户所有的容器和应用。

Controller和Agent的详细功能如下图:

这些组件被高度的集成到对应的容器里,并且通过对功能的定制和优化从而构建出整个DCE运管平台套件。

部署方式

由于容器技术本身就是为了解决基础环境异构的问题,所以DCE同样也对底层硬件无特别的需求,支持在各类物理机、虚拟机和云主机上部署。目前支持绝大多数的Linux发行版,Windows暂不支持。

部署可分为三种模式:

  • 单节点模式
  • 多节点模式
  • 高可用模式

单节点模式仅适用于实验或开发环境,该模式只有一个控制节点,并且该节点同时承担DCE环境的管理和用户容器的运行工作。

多节点模式是DCE的标准模式,该模式下控制节点负责环境的管理,若干容器节点负责用户容器的运行。

高可用模式适用于企业级的容器生产环境,该模式下三个控制节点基于Raft算法做高可用,若干容器节点承载用户容器应用的运行。

DCE的基本介绍就到这里,下一章会介绍基于超融合基础架构部署DCE的安装准备,敬请期待。

K8S中文社区微信公众号
分享到:更多 ()

评论 抢沙发

评论前必须登录!