成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

贊!Docker生態系統常用組件介紹 開啟快樂開發之旅

云計算
本篇文章是介紹Docker生態系統的系列文章的第一篇,不僅從概念上介紹了容器化、服務發現和全局配置存儲、網絡工具、調度、集群管理和編制這幾部分內容,而且配以清晰易懂的例子進行講解說明,非常贊。

【編者的話】

Docker已經為開發者和管理員提供一個簡單的平臺來創建和部署可擴展的應用。本篇文章是介紹Docker生態系統的系列文章的***篇在這個系列中,作者將探索Docker如何與其他組件整合在一起,并用它們提供的工具集來便捷地提供高可用性的分布式系統。本篇文章不僅從概念上介紹了容器化、服務發現和全局配置存儲、網絡工具、調度、集群管理和編制這幾部分內容,而且配以清晰易懂的例子進行講解說明,非常贊。

簡介

容器化是一個以可移植和可預測的方式來部署分布式應用的過程,它會將應用組件以及依賴打包為一個標準、獨立、輕量的環境中,這個環境其實就是容器?,F在許多公司都樂衷于設計易于部署的分布式應用和服務,這樣的應用容易擴展,并且容錯性好。Docker是一個可以簡化和標準化不同環境中應用部署的容器平臺,目前已經有很多的分布式容器管理相關的生態圈軟件。

Docker和容器化

Docker是現在使用最多的容器化軟件。與其它已經存在的容器化系統相比,Docker可以更加簡單的創建和管理容器,并與其它開源軟件集成。

在上圖中,你可以看到容器和宿主機的關系,容器隔離獨立的應用并使用已經被Docker抽象化的操作系統資源。在右側的視圖中,我們可以看到容器是用‘layer’來建立的,多個容器共享基礎層以減少資源的使用。

Docker的主要優點:

  • 輕量級資源使用:容器在進程級別隔離并使用宿主機的內核,而不需要虛擬化整個操作系統。
  • 可移植性:一個容器應用所需要的依賴都在容器中,這就讓它可以在任意一臺Docker主機上運行。
  • 可預測性:宿主機不需要關心容器內運行的是什么,同樣,容器也不需要關心是在哪個宿主機上運行。所需要的接口都是標準化的,并且交互也都是可預測的。

通常在用Docker來設計應用或者服務時,***的方法是打破面向服務架構的設計,而采用獨立容器的設計。這可以讓以后容易的擴展或者升級獨立組件。擁有如此的靈活性是人們對用Docker開發和部署感興趣的原因之一。

#p#

服務發現和全局配置存儲

服務發現是整個策略中的一個組成部分,它旨在使容器部署更具有伸縮性和靈活性。使用了服務發現后,可以讓容器在沒有管理員干預的情況下了解運行環境。它們可以自行發現必須要交互的組件的連接信息,可以自行注冊自身以便其它工具知道該組件已準備就緒。這些工具同樣經常作為全局分布式配置存儲服務,可以存儲你的基礎設施中任意的服務配置信息。

從上圖中,你可以看到一個流程,圖中應用A注冊自身的連接信息給發現服務系統。一旦注冊成功,其它應用可以通過查詢發現服務系統來找到如何連接到這個應用。

這類工具通常這么實現:在分布式環境中用基本的鍵值對來分布存儲。通常來說,鍵值對存儲提供一個HTTP API接口用來存儲和獲取值。有一些還提供了更加安全的機制,如加密條目或者訪問控制機制。除了它們的提供新容器自配置的主要功能外,這些分布式存儲對管理Docker宿主機也是非常重要的。

服務發現存儲的一些職責:

  • 允許應用連接它們所依賴的服務以獲取所需數據
  • 允許服務為了上述的需求去注冊它們的連接信息
  • 提供一個全局可訪問的位置,用于存儲任意的配置數據
  • 存儲任何一個集群管理軟件所需要的集群節點信息

一些流行的服務發現工具和相關項目:

  • etcd:服務發現/全局分布式鍵值對存儲
  • consul:服務發現/全局分布式鍵值對存儲
  • zookeeper:服務發現/全局分布式鍵值對存儲
  • crypt:加密etcd條目的項目
  • confd:觀測鍵值對存儲變更和新值的觸發器重新配置服務

網絡工具

應用的容器化倡導面向服務的設計,并提倡將功能點設計為離散的組件,以簡化應用的擴展和管理。但是,這也對組件間的網絡功能和可靠提出了更高要求。Docker自身提供基本的網絡結構,包括容器間和容器與宿主直接的通信結構。

Docker本地的網絡能力為容器間的連接提供兩種方案。***種是暴露一個容器的端口,并可選擇性的映射到宿主機上并為外部路由服務。可以自己決定使用宿主機的端口來映射,也可以讓Docker隨機的選擇一個未使用的高位端口號。這是一種對大多數場景友好的方式來提供對容器的訪問。

另外一種方法是采用Docker的'links'來允許容器間通信。一個關聯的容器將會獲得它的對應連接信息,在它處理了那些變量后允許它自動連接。這樣就使得同一個宿主機上的容器不需要知道對應服務的端口和地址,就可以直接進行通信。

這個基本的網絡環境適用于單宿主機或者嚴格受限的環境。但是,Docker生態環境已經產生了大量軟件,它們關注在為運營人員和開發者擴展網絡功能。一些額外的網絡功能已經可通過額外工具實現:

  • 覆蓋網絡來簡化和統一多宿主機間的地址空間
  • 虛擬私有網絡適配來提供多個組件間的安全通信
  • 分配子網給每個宿主機或者每個應用
  • 簡歷macvlan接口進行通信
  • 為容器配置自己指定的mac地址、網關等。

參與改進Docker網絡功能的項目有:

  • flannel:覆蓋網絡提供給每個宿主機一個獨立子網
  • weave:覆蓋網絡描述一個網絡上的所有容器
  • pipework:一個高級網絡工具,它用于任意高級網絡配置

#p#

調度、集群管理和編制

建立一個集群容器環境時另外一個必備組件是調度器。調度器負責在可用的宿主機上啟動容器。

 


上圖描述了一個簡單的調度決策。請求來自API或者管理工具。然后,調度器衡量請求的條件和可用的宿主機的狀態。在這個例子中,它從一個分布式數據存儲/發現服務中獲取容器密度的信息,以便它可以在一個不是很忙的宿主機上運行新應用。

這個宿主機選擇的過程是調度器的一個核心任務。通常來說,它能夠按照管理員預設定的特殊條件限制來自動化完成這個過程。可能的限制條件是:

  • 當給定另一個容器時,安排新容器在同一個宿主機
  • 確認這個容器不放在同一臺宿主機上作為另一個容器
  • 在宿主機上安置容器時記得帶相匹配的標簽或者元信息
  • 在繁忙度***的宿主機上安置容器
  • 在集群的每一個宿主機上運行這個容器

調度器責任是在相關的宿主機上加載容器,啟動容器、停止容器和管理這個進程的生命周期。

由于調度器必須要跟組內的每一個宿主機交互,集群管理功能通常也是包括在內的。這就要求調度器獲取它們的信息并執行管理任務。編制在這里通常指的是容器的組合調度和宿主機管理。

一些流行的負責調度和集群管理的工具:

  • fleet: 調度器和集群管理工具
  • marathon:調度器和集群管理工具
  • Swarm:調度器和集群管理工具
  • mesos:宿主機抽象服務,用于為調度器聯合宿主機資源
  • kubernetes:一個管理容器組的工具,具有先進的調度能力
  • compose:一個用于創建容器組的容器編制工具

想找更多關于Docker的基本調度管理、容器組、集群管理軟件,請點擊這里。

結束語

現在,你應該已經熟悉與Docker生態環境相關的軟件的基本功能。在支持項目的幫助下,Docker提供一個能夠大規模擴展的軟件管理、設計、部署策略。通過理解和使用這些項目的功能,你能解決一個要求能夠足夠靈活的解釋變量操作的復雜應用部署需求。

原文鏈接:http://dockerone.com/article/205

責任編輯:Ophira 來源: dockerone
相關推薦

2011-12-09 11:02:52

NoSQL

2014-06-16 17:28:24

可穿戴設備物聯網博通

2015-02-11 17:40:14

APICloud

2017-10-13 15:41:22

軟件開發圖譜

2011-05-19 15:15:39

Oracle生態系統

2010-05-12 11:16:00

SAP

2013-11-04 16:57:21

Hadoop大數據Hadoop生態系統

2024-01-15 00:07:08

JS生態系統

2019-01-13 15:00:52

區塊鏈生態系統

2022-02-25 11:09:16

區塊鏈技術生態系統

2017-08-02 13:08:30

物聯網生態系統邊緣計算

2021-11-23 20:54:34

AI 生態系統

2009-12-25 14:49:55

2023-10-11 15:11:08

智能建筑人工智能

2015-04-01 11:23:23

2015-06-08 12:44:58

大數據InterlAMPCamp

2024-01-18 08:09:13

Jet BrainsIDEA開發工具

2018-06-28 15:21:29

DockerKubernetes容器

2010-06-03 18:59:59

未來網絡MX 3D路由器Juniper

2020-06-02 21:02:48

物聯網硬件威脅物聯網安全
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 一区二区视频在线观看 | 亚洲精品av在线 | 日韩视频在线一区 | 成人做爰www免费看 午夜精品久久久久久久久久久久 | 精品国产乱码久久久久久果冻传媒 | 欧美一级一区 | 亚洲天堂久久新 | 久久久久久99 | 在线观看av不卡 | 91视频网址 | 日本在线一二 | 国产成人免费观看 | 国产精品一区二区三区在线 | 国产精品一级 | 色综合久久久 | 在线成人免费视频 | 欧美福利一区 | 精品欧美乱码久久久久久 | 亚洲国产成人精 | 少妇一级淫片aaaaaaaaa | 国产一区二区三区免费视频 | 国产精品福利网站 | 国产福利小视频 | 中文字幕视频在线看5 | 久久一区二区三区四区 | 久久综合成人精品亚洲另类欧美 | 久久免费视频网 | 精品一区二区av | www.99热| 三级av在线 | 国产在线观看 | 精品国产免费人成在线观看 | 免费中文字幕 | 日韩成人高清在线 | 国产免费一区二区三区 | 欧美国产中文字幕 | 秋霞性生活 | av永久| 天天综合日日夜夜 | 美女爽到呻吟久久久久 | 亚洲一区二区精品 |