- 1、本文档共9页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
本文由简悦SimpRead转码,原文地址
上一,我介绍了Docker的单节点引擎工具DockerCompose,它能够在单一节点上管理和编排多
个容器,当我们的服务和容器数量较小时可以使用DockerCompose来管理容器。
然而随着我们的业务规模越来越大,我们的容器规模也逐渐增大时,数量庞大的容器管理将给我们带来
许多。Docker为了解决多容器管理的问题推出了DockerSwarm,我们可以用它来管理规模
更大的容器集群。
Swarm的前生今世
2014年Docker在容器界越来越火,这时容器的编排工具Mesos和Kubernetes也开始崭露头角。此
时,Docker公司也开始筹划容器的编排和集群管理工具,推出了自己的通信协议项目Beam。后来,
通过改进Beam,Beam成为一个允许使用DockerAPI来控制的一种分布式系统,项目被重命名
为libswarm。然而在2014年11月,Docker公司又对libswarm进行了重新设计,支持了调用
API,并且被重新命名为Swarm。到此我们称之为SwarmV1。
在2016年,为了解决服务可扩展性的问题,Docker团队重新设计了Swarm,并称之为Swarm
V2。此时的DockerSwarm已经可以支持超过1000多个节点的集群规模,并且Docker团队在发布
Docker1.12版本时,将DockerSwarm默认集成到了Docker引擎中。
由于Swarm是Docker推出的容器集群管理工具,因此Swarm最大的优势之一就是原生支持
DockerAPI,给用户带来了极大的便利,原来的Docker用户可以很方便地将服务迁移到Swarm中
来。
与此同时,Swarm还内置了对Docker网络插件的支持,因此用户可以很方便地部署需要跨主机通信的
容器集群。其实Swarm的优点远远不止这些,还有很多,例如以下优点。
分布式:Swarm使用Raft(一种分布式一致性协议)协议来做集群间数据一致性保障,使用多个
容器节点组成管理集群,从而避免单点故障。
安全:Swarm使用TLS双向认证来确保节点之间通信的安全,它可以利用双向TLS进行节点之
间的认证,角色和加密传输,并且可以自动执行的颁发和更换。
简单:Swarm的操作非常简单,并且除Docker外基本无其他外部依赖,而且从Docker1.12版
本后,Swarm直接被内置到了Docker中,可以说真正做到了开箱即用。
Swarm的这些优点得益于它优美的架构设计,下面我们来了解一下Swarm的架构。
Swarm的架构
Swarm的架构整体分为管理节点(ManagerNodes)和工作节点(WorkerNodes),整体架构如下
图:
图1Swarm架构图
管理节点:管理节点负责接受用户的请求,用户的请求中包含用户定义的容器运行状态描述,然后
Swarm负责调度和管理容器,并且努力达到用户所期望的状态。
工作节点:工作节点运行执行器(Executor)负责执行具体的容器管理任务(Task),例如容器的启
动、停止、删除等操作。
管理节点和工作节点的角色并不是一成不变的,你可以手动将工作节点转换为管理节点,也可以
将管理节点转换为工作节点。
Swarm概念
在真正使用Swarm之前,我们需要了解几个Swarm的概念,这些概念可以帮助我们更好地
学习和理解Swarm的设计理念。
Swarm集群
Swarm集群是一组被Swarm统一管理和调度的节点,被Swarm纳管的节点可以是机或者虚拟
机。其中一部分节点作为管理节点,负责集群状态的管理和协调,另一部分作为工作节点,负责执行具
体的任务来管理容器,实现用户服务的启停等功能。
节点
Swarm集群中的每一台机或者虚拟机称为节点。节点按照工作职责分为管理节点和工作节点,管
理节点由于需要使用Raft协议来协商节点状态,生产环境中通常建议将管理节点的数量设置为奇数
个,一般为3个、5个或7个。
服务
服务是
您可能关注的文档
- 操作系统chapter 1练习题.pdf
- 连封面共页存档文资图03572mx.pdf
- 课冬骆驼队课件课后作业组.pdf
- unit3你好吗入门级上-新.pdf
- 进阶篇三章练习卷.pdf
- 帽子作业课件课前预习.pdf
- 帽子作业课件课前预习.pptx
- 产-英菲尼迪维修信息系统.pdf
- 题库汉语言古代文学史.pdf
- 单元万以内加法减法二连续退位课件.pptx
- 民宿经济2025年发展现状报告:旅游行业市场洞察[001].docx
- 民宿行业2025年民宿行业市场潜力与投资机会报告.docx
- 民宿行业2025年市场细分领域政策机遇与旅游市场分析报告.docx
- 家政服务行业2025年市场容量与增长潜力研究报告.docx
- 民宿行业2025年民宿行业市场潜力与增长空间报告.docx
- 2025年农村危房改造实施方案评估报告:农村住房政策与环境保护.docx
- 民宿行业2025年民宿预订平台竞争格局与市场策略报告.docx
- 民宿行业2025:旅游行业民宿业发展现状与产业生态构建分析报告.docx
- 民宿行业2025:旅游行业民宿业发展现状与产业生态构建报告[001].docx
- 虚拟现实游戏开发与运营团队建设与管理研究报告.docx
文档评论(0)