1. Swram 集群概述
1.1 功能详解
与Docker集成的集群管理工具: 只需要在一台安装了Docker的主机上,便能马上启用集群管理,不需要在单独安装编排软件和集群管理工具。
分布式设计: 部署应用时,Docker将根据节点负载情况,自动分配容器的位置,无需规划服务的位置
声明式管理模型: 在创建服务时,可以随意指定service 名称,后期管理便可直接通过此名称进行集群的管理。
缩小和扩容集群规模: 用户可以自己手动的调节集群的规模,集群管理工具会通过添加和删除来达到用户所声明的任务数量
自动监控服务状态: Docker的集群管理工具将会自动监控集群的状态。例如: 你在服务器上开启了10个容器,当有两台容器异常退出或者终止时,Dcoker会监控到容器状态,并将启动新的容器来填补空缺。
多主机的叠加网络: Docker群集默认采用 overlay网络,进行跨主机的通信。并且用户可以为服务指定自定义的Overlay网络,集群管理工具会在初始化集群时,将网络创建,并且分配给容器IP地址。
服务发现: 群集管理器节点为群集中的每个服务分配唯一的DNS名称,并平衡正在运行的容器。您可以通过群集中嵌入的DNS服务器查询群集中运行的每个容器。
负载均衡: 通过Overlay网络,容器可以跨主机通信,Docker默认采用负载均衡网络,把端口暴露给外部负载平衡器,用户访问时会率先进入负载均衡,然后前端会转发给后端的某个容器上。
安全: 群集中的每个节点都执行TLS相互身份验证和加密,以保护自身与所有其他节点之间的通信安全。您可以选择使用自签名根证书或来自自定义根CA的证书。
滚动更新: 在更新时,您可以将服务更新逐步应用于节点。群管理器使您可以控制将服务部署到不同节点集之间的延迟。如果出现任何问题,您可以将任务回滚到该服务的先前版本。