亚洲国产天堂久久九九九_亚洲精品综合一区二区三区_亚洲国产激情在线一区_成人18xxxx网站

什么是軟件容器?最流行的應(yīng)用程序調(diào)度和編排工具

云原生應(yīng)用程序的標(biāo)志之一是它具有高度的錯(cuò)誤恢復(fù)能力,同時(shí)提供多種可擴(kuò)展性選項(xiàng)。這是唯一可能的,因?yàn)樵骗h(huán)境使開(kāi)發(fā)人員能夠部署和管理整個(gè)容器集群。對(duì)于只有幾個(gè)容器的小型應(yīng)用程序,管理不是什么大問(wèn)題——但隨著應(yīng)用程序的擴(kuò)展,它們的編排和調(diào)度變得越來(lái)越重要。

什么是軟件容器?最流行的應(yīng)用程序調(diào)度和編排工具-南華中天

雖然我們?cè)陉P(guān)于 DevOps 景觀的綜合指南中已經(jīng)觸及了這個(gè)主題,但本文將詳細(xì)闡述調(diào)度和編排的工作原理。有多種工具可以幫助您編排應(yīng)用程序服務(wù)器,消除部署大量容器帶來(lái)的大部分復(fù)雜性。但在我們開(kāi)始之前,讓我們先解釋一下容器在 DevOps 世界中扮演的重要角色。

什么是軟件容器?

作為包括微服務(wù)和 DevOps 在內(nèi)的現(xiàn)代軟件開(kāi)發(fā)的關(guān)鍵組成部分,如果不深入研究容器的概念,就無(wú)法理解應(yīng)用程序的調(diào)度和編排。根據(jù)標(biāo)準(zhǔn)的Docker 定義:“容器是一個(gè)標(biāo)準(zhǔn)的軟件單元,它將代碼及其所有依賴項(xiàng)打包在一起,因此應(yīng)用程序可以快速可靠地從一個(gè)計(jì)算環(huán)境運(yùn)行到另一個(gè)計(jì)算環(huán)境。”

簡(jiǎn)而言之,容器是一個(gè)小型的獨(dú)立軟件包,包含運(yùn)行應(yīng)用程序所需的一切;代碼和所有其他依賴項(xiàng)(例如系統(tǒng)工具、庫(kù)和運(yùn)行時(shí)等等)。它的核心優(yōu)勢(shì)是體積小,允許您將大量容器打包到一臺(tái)計(jì)算機(jī)上,所有容器都在共享操作系統(tǒng)內(nèi)核上運(yùn)行。

在容器出現(xiàn)之前,同樣的工作是由虛擬機(jī)完成的,它不僅將應(yīng)用程序代碼及其依賴項(xiàng)打包在一起,而且還運(yùn)行一個(gè)隔離的操作系統(tǒng)。這意味著許多操作系統(tǒng)內(nèi)核將在一臺(tái)服務(wù)器上運(yùn)行,彼此不知情。除此之外,整個(gè)過(guò)程有時(shí)由主機(jī)操作系統(tǒng)管理。

由于這些虛擬機(jī)在模擬服務(wù)器上運(yùn)行,因此存在與該過(guò)程相關(guān)的各種困難。與容器相比,虛擬機(jī)通常是影響整體系統(tǒng)性能的開(kāi)銷,導(dǎo)致企業(yè)每美元的性能較低。使用容器,您只需打包應(yīng)用程序代碼、相關(guān)庫(kù)及其依賴項(xiàng)。此外,唯一的操作系統(tǒng)是主機(jī)的操作系統(tǒng),這意味著容器可以直接與操作系統(tǒng)通信,而不會(huì)產(chǎn)生不必要的開(kāi)銷。

容器有幾個(gè)好處

容器的最大好處之一是它們?yōu)殚_(kāi)發(fā)人員簡(jiǎn)化了軟件部署。通過(guò)將基本要素與代碼打包在一起,開(kāi)發(fā)人員可以更輕松地知道他們的應(yīng)用程序軟件將執(zhí)行,而不管它部署在何處。

容器也是被稱為“微服務(wù)”的新應(yīng)用程序開(kāi)發(fā)趨勢(shì)的核心部分。容器不是獨(dú)立的整體應(yīng)用程序,而是允許您將應(yīng)用程序分解為松散耦合的微服務(wù),這些微服務(wù)通過(guò)不可知的 API 接口相互通信。微服務(wù)架構(gòu)可以帶來(lái)大量好處,我們的微服務(wù)軟件架構(gòu)風(fēng)格概述中對(duì)此進(jìn)行了介紹。但是由于它們的體積小,一個(gè)全尺寸的應(yīng)用程序需要大量的容器來(lái)運(yùn)行——因此,有許多需要管理的移動(dòng)部件。這就是應(yīng)用程序調(diào)度和編排的用武之地。

應(yīng)用編排和調(diào)度

應(yīng)用程序編排,通常稱為容器編排,是一種非常流行的技術(shù),被世界各地的開(kāi)發(fā)團(tuán)隊(duì)用來(lái)管理數(shù)量極其龐大的容器。Devopedia將容器編排定義為:“……一個(gè)自動(dòng)化基于容器的應(yīng)用程序的部署、管理、擴(kuò)展、網(wǎng)絡(luò)和可用性的過(guò)程。”容器管理涉及大量任務(wù),例如供應(yīng)、管理、擴(kuò)展和網(wǎng)絡(luò)等等。對(duì)于具有五個(gè)容器的應(yīng)用程序,開(kāi)發(fā)團(tuán)隊(duì)可能能夠有效地管理這些任務(wù);但是大型應(yīng)用程序從數(shù)千個(gè)容器中獲取數(shù)據(jù)。通過(guò)編排,開(kāi)發(fā)人員可以自動(dòng)化簡(jiǎn)化整個(gè)流程的各種工作。

值得注意的一點(diǎn)是,調(diào)度通常被視為整個(gè)容器管理范圍的一部分,而一些專家將其視為一個(gè)單獨(dú)的容器原則。根據(jù)微軟的說(shuō)法,“調(diào)度意味著管理員能夠在集群中啟動(dòng)容器,因此它們也提供了一個(gè) UI。”容器調(diào)度程序有很多職責(zé),從最有效地利用資源到確保跨不同節(jié)點(diǎn)或主機(jī)的有效負(fù)載平衡。由于它們靠近集群,它們通常被同等對(duì)待。事實(shí)上,流行的容器編排工具也提供了調(diào)度能力。

它是如何工作的?

有效編排容器的第一步是確定正確的工具。著名的名字包括 Docker Swarm 和 Kubernetes,但我們稍后會(huì)談到它們。

首先我們來(lái)分析一下應(yīng)用編排和調(diào)度過(guò)程是如何工作的:

  • 一旦您確定了您的編排工具,下一步就是描述應(yīng)用程序的配置。這可以在 JSON 或 YAML 文件中完成。
  • 配置文件有一個(gè)重要的用途;它將容器編排工具定向到存儲(chǔ)圖像和日志的位置。此外,它還協(xié)助工具完成如何掛載存儲(chǔ)卷以及如何建立容器內(nèi)網(wǎng)絡(luò)的過(guò)程——這個(gè)位置通常是一個(gè)私有注冊(cè)表。
  • 編排工具將在復(fù)制組中進(jìn)一步將它們部署到主機(jī)服務(wù)器上。這可確保在檢查預(yù)定義的先決條件(例如 CPU 內(nèi)存要求)后自動(dòng)安排集群內(nèi)發(fā)生的任何新部署。
  • 部署到主機(jī)后,編排工具可確保使用配置文件中規(guī)定的條件和規(guī)定來(lái)管理容器的生命周期。

通常,開(kāi)發(fā)團(tuán)隊(duì)會(huì)在將相同的應(yīng)用程序部署到生產(chǎn)環(huán)境之前,嘗試通過(guò)在各種測(cè)試環(huán)境中部署相同的應(yīng)用程序來(lái)控制配置文件。借助容器編排工具,開(kāi)發(fā)人員可以自由選擇部署位置。這些工具可以在各種環(huán)境中運(yùn)行,從本地服務(wù)器和本地機(jī)器到公共云基礎(chǔ)設(shè)施提供商。

最流行的應(yīng)用程序調(diào)度和編排工具

市場(chǎng)上有很多應(yīng)用程序調(diào)度和編排工具,各有優(yōu)缺點(diǎn)。以下是主導(dǎo)軟件開(kāi)發(fā)市場(chǎng)的前三名的概述:

庫(kù)伯內(nèi)斯

Kubernetes 已成為軟件開(kāi)發(fā)行業(yè)的基準(zhǔn)編排工具之一。它的起源可以追溯到谷歌,最初是搜索引擎巨頭“Borg 項(xiàng)目”的迭代。此外,它還是著名的Cloud Native Computing Foundation的核心,該基金會(huì)得到 Google、Amazon Web Services、Microsoft、IBM、Intel、Redhat 和 Cisco 等計(jì)算巨頭的支持。

Kubernetes 的標(biāo)志仍然是它允許開(kāi)發(fā)人員交付 PaaS(平臺(tái)即服務(wù))的能力,這有助于創(chuàng)建硬件抽象層,而它能夠跨領(lǐng)先的云平臺(tái)和本地服務(wù)器運(yùn)行是另一個(gè)加分項(xiàng)。這允許團(tuán)隊(duì)輕松地跨不同平臺(tái)移動(dòng)工作負(fù)載,而無(wú)需投資于應(yīng)用程序重新設(shè)計(jì)。

Kubernetes 的主要組件包括:

  • 集群:一組節(jié)點(diǎn),通常由一個(gè)主節(jié)點(diǎn)領(lǐng)導(dǎo)。其他節(jié)點(diǎn)(worker)可以是虛擬機(jī)也可以是物理機(jī)。
  • Kubernetes master:根據(jù)定義的策略,master 跨所有節(jié)點(diǎn)管理應(yīng)用程序?qū)嵗獜牟渴鸬秸{(diào)度。
  • Kubelet:每個(gè)節(jié)點(diǎn)都運(yùn)行一個(gè)稱為 Kubelet 的代理進(jìn)程,它從 API 服務(wù)器獲取所有相關(guān)信息。
  • Pod:最基本的單元,可能由位于同一主機(jī)上的多個(gè)容器組成;每個(gè) pod 都有一個(gè)唯一的 IP 地址。
  • Deployments:描述 Pod 和容器實(shí)例數(shù)量的 YAML 對(duì)象
  • ReplicaSet:您希望在集群中運(yùn)行的副本數(shù)量只能由 ReplicaSet 定義。如果運(yùn)行 Pod 的節(jié)點(diǎn)發(fā)生故障,ReplicaSet 可以確保在可用節(jié)點(diǎn)上進(jìn)行調(diào)度。

碼頭群

它是另一種流行的編排工具,提供與 Docker 的完全集成。它不如 Kubernetes 復(fù)雜,是剛開(kāi)始使用容器編排的開(kāi)發(fā)人員的絕佳選擇。簡(jiǎn)而言之,Docker Swarm 由于與平臺(tái)的固有集成,使工程師能夠更輕松、更快速地進(jìn)行容器部署。盡管如此,Dockers 提供了兩者——它自己的編排工具“Swarm”和 Kubernetes——希望讓它們成為免費(fèi)的。

Swarm 的主要組件包括:

  • Swarm:一組節(jié)點(diǎn),通常伴隨著一個(gè)主節(jié)點(diǎn)。每個(gè)節(jié)點(diǎn)表示一臺(tái)機(jī)器,無(wú)論是虛擬的還是物理的。
  • 服務(wù):管理員列出的綁定在代理節(jié)點(diǎn)上的每個(gè)任務(wù)都是一項(xiàng)服務(wù)。它有助于描述節(jié)點(diǎn)將使用哪些容器映像以及將在每個(gè)容器中執(zhí)行哪些命令。
  • 管理器節(jié)點(diǎn):顧名思義,管理器會(huì)忽略集群的交付和狀態(tài)。
  • 工作節(jié)點(diǎn):經(jīng)理分配的任務(wù)由工作人員接收。每個(gè)節(jié)點(diǎn)向主節(jié)點(diǎn)報(bào)告,而管理器只跟蹤任務(wù)。
  • 任務(wù):在 Docker 環(huán)境中,“任務(wù)”是執(zhí)行服務(wù)中列出的命令的容器。一旦工人有任務(wù),就不能重新分配。此外,如果任務(wù)在副本集中失敗,則會(huì)將任務(wù)的新版本分配給下一個(gè)可用的工作人員。

阿帕奇月

Mesos 由加州大學(xué)(伯克利分校)制造,比 Kubernetes 存在的時(shí)間更長(zhǎng)。它以為開(kāi)發(fā)人員提供高級(jí)可擴(kuò)展性的輕量級(jí)應(yīng)用程序而聞名。一個(gè)典型的 Mesos 可以運(yùn)行超過(guò) 10,000 個(gè)節(jié)點(diǎn)——這還不包括它允許獨(dú)立發(fā)展的框架。此外,它還支持多種流行的編程語(yǔ)言,例如 Java、C++ 和 Python。需要注意的是,Mesos 僅提供集群管理解決方案。因此,開(kāi)發(fā)人員必須構(gòu)建整個(gè)框架以啟用容器的編排——一個(gè)流行的例子包括Marathon。

Mesos 的關(guān)鍵組件包括:

  • 主守護(hù)進(jìn)程:監(jiān)督工作節(jié)點(diǎn)的主節(jié)點(diǎn)。
  • Agent Daemon:編排框架下發(fā)的每一個(gè)任務(wù)都由Agent完成。
  • Framework:編排平臺(tái),使其能夠從集群管理器(Mesos)接收資源并發(fā)送要執(zhí)行的任務(wù)。
  • Offer:與通過(guò) Mesos 發(fā)送到編排框架的代理節(jié)點(diǎn)有關(guān)的信息。
  • Task:根據(jù)資源offer需要完成的工作。

應(yīng)用編排工具的好處

最終,編排工具承擔(dān)了許多以前會(huì)讓開(kāi)發(fā)人員忙得不可開(kāi)交的流程;有了這些,資源就可以專用于更重要的任務(wù)。

以下是應(yīng)用程序編排工具的一些好處:

可運(yùn)輸性

現(xiàn)代工具允許在不影響應(yīng)用程序其余部分的情況下擴(kuò)展特定的應(yīng)用程序組件。

快速部署

面對(duì)增加的流量?編排工具可以幫助您快速創(chuàng)建新的容器化應(yīng)用程序。

提高效率

通過(guò)自動(dòng)執(zhí)行多項(xiàng)核心任務(wù),您可以減少人為錯(cuò)誤的可能性。有了這樣一個(gè)簡(jiǎn)化的安裝過(guò)程,您的軟件開(kāi)發(fā)團(tuán)隊(duì)的工作效率就會(huì)提高。

高度安全

通過(guò)應(yīng)用程序的容器化,這些工具允許您共享資源而不會(huì)危及數(shù)據(jù)的安全性。

結(jié)論

軟件開(kāi)發(fā)行業(yè)已迅速轉(zhuǎn)向采用容器模型,因?yàn)樗试S他們簡(jiǎn)化整個(gè)部署過(guò)程。但軟件容器的成功在很大程度上得益于允許用戶自動(dòng)化容器管理的高級(jí)編排工具的出現(xiàn)。在 Kubernetes 繼續(xù)主導(dǎo)行業(yè)的同時(shí),還有許多其他工具也具有不同的優(yōu)勢(shì)。最終,適合您的選擇取決于您的要求以及最能滿足這些要求的工具。

亚洲国产天堂久久九九九_亚洲精品综合一区二区三区_亚洲国产激情在线一区_成人18xxxx网站

      亚洲制服在线观看| 在线看免费毛片| 中文字幕第38页| 一本大道熟女人妻中文字幕在线 | 成人不卡免费视频| 手机看片福利日韩| 乱妇乱女熟妇熟女网站| 日日摸日日碰夜夜爽无码| 可以在线看黄的网站| 韩国黄色一级大片| 艳母动漫在线观看| 日本一本草久p| 好色先生视频污| 韩国黄色一级大片| 国产香蕉一区二区三区| 欧美与动交zoz0z| 日本久久高清视频| 在线观看污视频| 老司机激情视频| 岛国大片在线播放| 黄色网页免费在线观看| 欧美韩国日本在线| 少妇激情一区二区三区| 黄色小视频免费网站| 欧美国产日韩在线视频| 国产女主播av| 日韩中字在线观看| 日本一本二本在线观看| 国产v亚洲v天堂无码久久久| 午夜免费精品视频| 精品国产鲁一鲁一区二区三区| 操人视频免费看| 国产专区在线视频| 亚洲自偷自拍熟女另类| av视屏在线播放| 久久久久久久高清| 精品国产一区二区三区在线| 国产精品www在线观看| 免费国产a级片| 国产一级片黄色| 亚洲精品国产一区二区三区| 欧美 日韩 国产精品| 播放灌醉水嫩大学生国内精品| 国产九九在线视频| 天天综合五月天| 成年人视频观看| 亚洲小视频网站| 日本一本中文字幕| www.xxx亚洲| 91社在线播放| 免费av观看网址| 狠狠操狠狠干视频| 欧美狂野激情性xxxx在线观| 999在线免费视频| 女同性恋一区二区| 日韩精品免费播放| 男人j进女人j| 五月婷婷深爱五月| 欧美 国产 精品| 国产a级片免费观看| 亚洲第一页在线视频| 中文字幕日本最新乱码视频| 91免费视频污| 无码人妻丰满熟妇区毛片18| 国产精品99久久久久久大便| 国产精品丝袜久久久久久消防器材 | 99国产精品白浆在线观看免费| 免费观看成人在线视频| 男同互操gay射视频在线看| 久久久久狠狠高潮亚洲精品| 国产又粗又大又爽的视频| 免费看a级黄色片| 成人免费在线视频播放| 五月婷婷六月丁香激情| 奇米精品一区二区三区| 污污视频在线免费| 欧美性猛交久久久乱大交小说 | 香港三级韩国三级日本三级| 日本国产一级片| 欧美在线观看成人| 97精品国产97久久久久久粉红| 成人免费xxxxx在线视频| 美脚丝袜脚交一区二区| 黄色www在线观看| 免费看污污网站| 人妻熟妇乱又伦精品视频| 91嫩草国产丨精品入口麻豆| 欧美第一页浮力影院| 国产福利视频在线播放| 国产高清www| 亚洲av首页在线| 欧美激情第一区| www.精品在线| www.色偷偷.com| 欧美黄色一级片视频| 欧美不卡在线播放| 蜜桃网站在线观看| 亚洲 欧洲 日韩| 污污视频网站在线| 在线免费观看视频黄| 国产极品美女高潮无套久久久| 日韩精品一区在线视频| 中文字幕日韩精品无码内射| 午夜啪啪福利视频| 欧美aaa在线观看| 日本中文字幕影院| 男女污污的视频| 久久午夜夜伦鲁鲁一区二区| 成年人视频网站免费观看| 激情五月宗合网| www.av中文字幕| 9久久9毛片又大又硬又粗| 国产真人做爰毛片视频直播| 亚洲色成人www永久在线观看 | 亚洲欧美视频二区| 另类小说第一页| 亚洲欧美另类动漫| 三级a在线观看| 午夜免费福利在线| 亚洲精品性视频| 91在线第一页| 黄色网址在线免费看| 免费的av在线| 黄色一级片黄色| 国产av国片精品| 成人综合视频在线| 国产av人人夜夜澡人人爽| 天天插天天操天天射| 色啦啦av综合| 一区二区三区一级片| 成人在线免费高清视频| 欧美日韩视频免费| 日本福利视频在线| 国产精品动漫网站| 欧美伦理片在线观看| 国产农村妇女精品久久| 欧美日韩中文字幕在线播放| 精品人妻少妇一区二区| 欧美三级一级片| 午夜免费一区二区| 亚洲色图欧美自拍| 福利在线小视频| 草草久久久无码国产专区| 日本999视频| 一二三级黄色片| 欧美交换配乱吟粗大25p| heyzo亚洲| 亚洲一级免费观看| 国产人妻互换一区二区| 日韩国产欧美亚洲| 久久婷婷综合色| 国产 国语对白 露脸| 男女午夜激情视频| 在线播放黄色av| 日韩伦理在线免费观看| 天天影视综合色| 日本一区二区三区四区五区六区| 免费一级特黄毛片| 宅男噜噜噜66国产免费观看| 手机av在线网站| 缅甸午夜性猛交xxxx| 男人添女人下面免费视频| av中文字幕av| 午夜精品久久久内射近拍高清| 8x8x成人免费视频| 日本a在线免费观看| 91极品尤物在线播放国产| 欧美性受xxxx黑人猛交88| 一女被多男玩喷潮视频| 亚洲自拍第三页| 凹凸国产熟女精品视频| 午夜视频在线观| 鲁一鲁一鲁一鲁一澡| 在线观看日本www| 男人日女人bb视频| 福利网在线观看| 激情视频综合网| 欧美大黑帍在线播放| 奇米视频888| 国产91对白刺激露脸在线观看| 黄色www在线观看| 无码少妇一区二区三区芒果| 久久亚洲国产成人精品无码区| 杨幂毛片午夜性生毛片| 欧美一级片免费播放| 图片区乱熟图片区亚洲| 97xxxxx| 久久亚洲a v| 午夜xxxxx| 国产xxxxx视频| 亚洲人精品午夜射精日韩| 大地资源第二页在线观看高清版| 久久久久免费精品| 国产无限制自拍| japanese在线视频| 天堂中文视频在线| 免费欧美一级视频| 大陆av在线播放| 青草全福视在线| 91网址在线观看精品|