华为认证hcia hcip hcie云计算网络工程师在线培训
0 人在学
现在很多云计算的技术的概念横空出世,总会有那么几个技术概念是让人混淆的,就比如swarm、Swarmkit和Swarm这些模式你是否是分得清楚呢?刚接触学习的时候,肯定会有非常模糊的一个情况,下面我们来对这些概念来进行一个简单的讲解,巩固加深对云计算相关知识的理解。
若不是很熟悉的人可能会问这个和之前的Docker Swarm(在Docker1.6时代就已经有了)这会有什么不同的地方呢?是否是之前的Swarm要弃用了么?Swarmkit不是千几天才出来的么?话说也是佩服Docker的产品还真让人有一点的复杂
有疑问的人都是值得赞扬的,我们就来简单看一下DockerSwarm、swarmkit和Swarm mode之间的区别,感兴趣的朋友们可以一起来参考学习一下。
第一:DockerSwarm
1、它是独立于Docker engine
2、是需要额外的一些KV存储(也可以用Docker Hub的token)
3、它是没有服务模型
4、是与Docker machine的集成
5、使用的是Docker CLI
第二:关于Swarm kit
在Docker1.12RC之前的几周,Docker它就是发布了Swarmkit。它实际上是一个独立的、并且是开源的容器编排项目。
它的主要特点是:
使用自己的CLI(swarmd负责管理,swarmctl用于控制)
但是没有服务发现、负载均衡和路由功能
可以提供编排和调度服务
它是Swarm mode的基础
第三:最后来看看Swarm mode
它是集成到了Docker engine中(docker swarm子命令)
不需要额外的KV存储
支持服务模型(及task概念)以及相应的扩容缩容、服务发现、滚动升级、路由和负载均衡等
加密通信
还没有和Docke rmachine与Docker compose集成
使用Docker CLI
Swarm mode它是基于Swarm kit编写
Docker engine Swarm是一个对Swarm的重大升级,因为提出了service这个概念,而不是再以容器作为主要管理对象单元,而是以更符合逻辑的服务为单位进行管理和调度,其下才是容器。
总的来说还是忘记Docker Swarm吧,知道有个Swarmkit,要用就用Docker Swarm Mode这些就可以了。
会发现最近的Docker的发展也是非常快的,在它的周边也是这样,但经过几年的一个发展,前景虽然很好,但是在调度和企业级应用上,谁会胜出这些情况还真的是很难预料。