亚洲中字慕日产2020,大陆极品少妇内射AAAAAA,无码av大香线蕉伊人久久,久久精品国产亚洲av麻豆网站

資訊專欄INFORMATION COLUMN

Docker Swarm集群介紹

IT那活兒 / 2007人閱讀
Docker Swarm集群介紹

點(diǎn)擊上方“IT那活兒”公眾號,關(guān)注后了解更多內(nèi)容,不管IT什么活兒,干就完了?。。?/strong> 

01

Docker Swarm 是Docker的集群管理工具。

它可以很輕松的將一個(gè)或多個(gè)Docker集中管理起來,其使用標(biāo)準(zhǔn)的Docker API接口作為其前端的訪問入口,使得各種形式的Docker客戶端均可以直接與Swarm通信,甚至Docker本身都可以很容易的與Swarm集成,這大大節(jié)省了節(jié)點(diǎn)遷移的成本;同時(shí)Swarm內(nèi)置了對Docker網(wǎng)絡(luò)插件的支持,用戶可以很容易的部署跨主機(jī)的容器集群服務(wù)。 

02

Docker Swarm與Docker Compose
Docker Compose是一個(gè)用于定義和運(yùn)行多容器 Docker 的應(yīng)用程序工具,通的來說:有了 docker-compose 你可以把所有繁復(fù)的 docker 操作全都一條命令,自動化的完成。
而Docker Swarm 和 Docker Compose 一樣,都是 Docker 官方容器編排項(xiàng)目,但不同的是,Docker Compose 是一個(gè)在單個(gè)服務(wù)器或主機(jī)上創(chuàng)建多個(gè)容器的工具,而 Docker Swarm 則可以在多個(gè)服務(wù)器或主機(jī)上創(chuàng)建容器集群服務(wù),加之Docker Swarm有一套便于管理集群的命令:顯然 Docker Swarm 會更加適合多主機(jī)業(yè)務(wù)部署和管理。

Docker Swarm
總結(jié)一下,如果Docker可以把雜亂的貨物歸類到集裝箱中,那么Compose 則是用于編排這些集裝箱,而 Swarm 就是多提供幾條船合理運(yùn)輸,以保證集群的高可用。

03

Docker Swarm體系結(jié)構(gòu)
一個(gè)swarm集群由管理節(jié)點(diǎn)(manager)和工作節(jié)點(diǎn)(work node)構(gòu)成。
  • 管理節(jié)點(diǎn):負(fù)責(zé)整個(gè)集群的管理工作包括集群配置、服務(wù)管理等所有跟集群有關(guān)的工作。
  • 工作節(jié)點(diǎn):主要負(fù)責(zé)運(yùn)行相應(yīng)的服務(wù)來執(zhí)行任務(wù)(task)。

 

04

以副本服務(wù)(默認(rèn))為例,下面講講解副本服務(wù)模式的集群的工作流程
4.1 Swarm集群創(chuàng)建和節(jié)點(diǎn)的加入
docker swarm init:docker從單引擎模式為集群模式,并生成一個(gè)加入集群的憑證(下文用xxxxxxxx代表憑證)
通過使用我們憑證,我們可以使用下述兩個(gè)執(zhí)行為集群添加工作/管理節(jié)點(diǎn):
  • docker swarm join-token worker: docker swarm join --token xxxxxxxx IP:PORT
  • docker swarm join-token manage: docker swarm join-token magager xxxxxxxx IP:PORT
4.2 服務(wù)創(chuàng)建
docker service create:我們通過docker service create這個(gè)命令去創(chuàng)建一個(gè)服務(wù)。
4.3 服務(wù)流程

1)swarm manager

  • API:服務(wù)直接由Swarm manager的API進(jìn)行接收,接收命令并創(chuàng)建服務(wù)對象。
  • orchestrator:為服務(wù)創(chuàng)建一個(gè)任務(wù)。
  • allocater:為這個(gè)任務(wù)分配IP地址。
  • dispatcher:將任務(wù)分配到指定的節(jié)點(diǎn)。
  • scheduler:向指定節(jié)點(diǎn)下發(fā)指定命令。

2)worker node:接收manager任務(wù)后去運(yùn)行任務(wù)

  • container:創(chuàng)建相應(yīng)的容器。
  • worker:連接到調(diào)度程序以檢查分配的任務(wù)。
  • executor:執(zhí)行分配給工作節(jié)點(diǎn)的任務(wù)。

3)Service:為一個(gè)副本,可以理解為是一個(gè)任務(wù),一個(gè)任務(wù)是一個(gè)容器

  • swarm manager:它將這個(gè)副本下發(fā)到三個(gè)可用的work節(jié)點(diǎn)。
  • container:實(shí)際的docker容器去運(yùn)行應(yīng)用。
  • task:work任務(wù)的名稱為service名稱后面跟.1(數(shù)字遞增)。
Swarm工作流程

 

05


Docker Swarm服務(wù)

Docker服務(wù)模式分為全局服務(wù)和副本服務(wù):

  • 全局服務(wù)時(shí),每個(gè)節(jié)點(diǎn)只運(yùn)行一個(gè)副本,每個(gè)節(jié)點(diǎn)任務(wù)唯一,沒有預(yù)先指定的任務(wù)數(shù)量。
    每次向 swarm 添加節(jié)點(diǎn)時(shí),集群的協(xié)調(diào)器都會創(chuàng)建一個(gè)任務(wù),之后調(diào)度器將任務(wù)分配給新節(jié)點(diǎn)(如下圖灰色);這里也體現(xiàn)出任務(wù)狀態(tài)的原子性:即任務(wù)只能在一個(gè)節(jié)點(diǎn)上運(yùn)行或者失敗。
  • 副本模式時(shí)(默認(rèn))在service的副本模式情況下,manager會使swarm生成n個(gè)任務(wù),并分配到所有的node上執(zhí)行,n等于指定的副本數(shù)量(如下圖黃色)。
    副本數(shù)量就是service的container的數(shù)量(即,service的scale),我們也可以理解為設(shè)置任務(wù)的數(shù)量來實(shí)現(xiàn)復(fù)制模式下的service。
五節(jié)點(diǎn)集群下的全局服務(wù)和五節(jié)點(diǎn)集群下的三個(gè)任務(wù)的副本服務(wù)

END



本文作者:靳沛達(dá)

本文來源:IT那活兒(上海新炬王翦團(tuán)隊(duì))

文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請注明本文地址:http://www.ezyhdfw.cn/yun/129457.html

相關(guān)文章

  • Docker Swarm介紹

    摘要:后續(xù)將其他節(jié)點(diǎn)加入集群都會用到這個(gè)值將節(jié)點(diǎn)加入集群查看節(jié)點(diǎn)信息相關(guān)命令創(chuàng)建服務(wù)更新服務(wù)刪除服務(wù)減少服務(wù)實(shí)例增加服務(wù)實(shí)例查看所有服務(wù)查看服務(wù)的容器狀態(tài)查看服務(wù)的詳細(xì)信息。前言本篇是Docker第十三篇,Docker的使用至此就介紹完成,接下來繼續(xù)Kubernetes。Docker系列文章:為什么要學(xué)習(xí)DockerDocker基本概念Docker鏡像基本原理Docker容器數(shù)據(jù)卷Dockerfi...

    番茄西紅柿 評論0 收藏2637
  • 生產(chǎn)環(huán)境中使用Docker Swarm的一些建議

    摘要:譯者按實(shí)踐中會發(fā)現(xiàn),生產(chǎn)環(huán)境中使用單個(gè)節(jié)點(diǎn)是遠(yuǎn)遠(yuǎn)不夠的,搭建集群勢在必行。集群的網(wǎng)絡(luò)通信服務(wù)發(fā)現(xiàn),負(fù)載均衡以及容器間通信非常可靠。負(fù)載均衡也是由提供的。 譯者按: 實(shí)踐中會發(fā)現(xiàn),生產(chǎn)環(huán)境中使用單個(gè)Docker節(jié)點(diǎn)是遠(yuǎn)遠(yuǎn)不夠的,搭建Docker集群勢在必行。然而,面對Kubernetes, Mesos以及Swarm等眾多容器集群系統(tǒng),我們該如何選擇呢?它們之中,Swarm是Docker原...

    loonggg 評論0 收藏0
  • 基于 Docker 1.12 Swarm集群管理開發(fā)實(shí)踐

    摘要:由于沒有了中心化的負(fù)載均衡器,集群不會因某臺機(jī)器異常而導(dǎo)致整個(gè)服務(wù)對外不可用,很好的避免了單點(diǎn)問題,同時(shí)也帶了可擴(kuò)展性。 Mesos/Marathon 折騰久了,我們一直希望有機(jī)會深入到 Swarm 內(nèi)部一探究竟。 另外, Mesos 這一套東西雖然是久經(jīng)企業(yè)級考驗(yàn)的, 但是安裝、部署和使用相對復(fù)雜,上手有門檻。同時(shí),在今年的 DockerCon 上,內(nèi)置了Swarm 功能的 Dock...

    My_Oh_My 評論0 收藏0
  • Docker 實(shí)踐(五):生產(chǎn)環(huán)境容器化

    摘要:不要用百度搜索中文資料,一定要看最新的英文資料。感謝感謝能容忍我無數(shù)次搞掛生產(chǎn)環(huán)境的老板。群蝸牛大神所建中文交流群,基本配置過程中遇到的問題都能得到解決。 前言 最近花了將近一個(gè)月的時(shí)間研究了 Docker 在生產(chǎn)環(huán)境中的使用,作為新手,期間走了無數(shù)的彎路,這里紀(jì)錄一下,希望給別人帶來微小的幫助。 前面幾部分,介紹了在搭建集群之前需要做的一些工作,后面 一塊結(jié)合實(shí)際應(yīng)用,介紹如何架構(gòu)...

    sydMobile 評論0 收藏0
  • Docker Swarm新版本發(fā)布對Kubernetes的意義

    摘要:即將發(fā)布版本,這次的發(fā)布直接跟進(jìn)行競爭。這次的新版本都是在名為的編排系統(tǒng)的基礎(chǔ)上建立起來的。從發(fā)布的這個(gè)新版本面臨來自的競爭,被設(shè)計(jì)來幫助更新配置,縮放,操作主機(jī)上集群間的容器。 相比于普通的軟件的開發(fā)速度,容器編排領(lǐng)域的發(fā)展速度相當(dāng)驚人?;谌萜鞯某鮿?chuàng)公司呈爆發(fā)式增長,這個(gè)領(lǐng)域的競爭也愈加激烈。這是一個(gè)好的開始,但是技術(shù)的選擇卻成為一個(gè)難題。在這樣的情況下,我們目前關(guān)注了Docker...

    wow_worktile 評論0 收藏0

發(fā)表評論

0條評論

最新活動
閱讀需要支付1元查看
<