自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

如何從容器化微服務(wù)中受益?

開發(fā) 前端
微服務(wù)如何從容器化技術(shù)中受益? 本文涵蓋了運行時選項、安全性、隔離、服務(wù)發(fā)現(xiàn)等等

?微服務(wù)架構(gòu)正在改變 IT 行業(yè)的面貌。在未來幾年中,大多數(shù)應(yīng)用程序?qū)⒃谖⒎?wù)上運行。服務(wù)和產(chǎn)品行業(yè)正在放棄使用單片機體系結(jié)構(gòu),轉(zhuǎn)而使用更復(fù)雜的應(yīng)用程序,并且正在緩慢但肯定地向微服務(wù)過渡。微服務(wù)的優(yōu)勢,如敏捷開發(fā)和架構(gòu),使企業(yè)能夠更快地推出新特性,使其成為顯而易見的選擇。

容器化技術(shù)與微服務(wù)架構(gòu)密切相關(guān)。它不僅支持虛擬化,而且在任何操作系統(tǒng)環(huán)境下都能完美地工作。這兩種技術(shù)同步工作是很自然的。容器化微服務(wù)還有哪些其他的好處可以被企業(yè)利用?我們?nèi)タ纯矗?/p>

運行時選項

傳統(tǒng)上,需要在運行完整版操作系統(tǒng)的物理服務(wù)器上安裝和運行微服務(wù)。鑒于當今計算機的巨大處理能力,這種中世紀的努力現(xiàn)在是對寶貴資源的浪費。為了克服資源管理不善的問題,可以考慮在一臺服務(wù)器上運行多個微服務(wù)。然而,這樣做將使服務(wù)器成為沖突的溫床,例如庫版本沖突和應(yīng)用程序組件。下一個顯而易見的決定是將單個物理服務(wù)器分成多個虛擬服務(wù)器,但是這個選項也有嚴重的影響。

在運行微服務(wù)應(yīng)用程序時,最好的選擇是在容器中運行它們。容器通過封裝應(yīng)用程序的輕量級執(zhí)行期函式庫,提供了一致的軟件開發(fā)環(huán)境。最好的部分是,運行在開發(fā)人員桌面上的同一個容器將被帶到所有開發(fā)階段,比如測試和部署,直到生產(chǎn)。這可以防止任何依賴項或庫崩潰。

更好的安全措施

由于容器的存在,每個容器化的微服務(wù)都從改進的隔離中獲益。微服務(wù)在其自己的容器中與其他微服務(wù)隔離,并具有較低的攻擊面。這可以確保一個容器中的安全缺陷不會危及另一個容器的安全。然而,與容器相比,直接部署在主機操作系統(tǒng)或虛擬機上的微服務(wù)的安全性要差一些。

開發(fā)人員友好性

大量使用 VM 會使每個微服務(wù)成本高昂,因為每個 VM 都需要運行自己的操作系統(tǒng)。與 VM 相反,容器是從操作系統(tǒng)級別的另一個容器中隔離出來的。一個操作系統(tǒng)實例可以在其自己的執(zhí)行環(huán)境中支持多個容器。

像這樣運行多個容器可以降低開銷成本并更好地管理資源。它還允許開發(fā)人員處理自己的特定任務(wù),而無需涉及整個應(yīng)用程序的復(fù)雜性。應(yīng)用程序的容器化也讓開發(fā)人員可以自由地用更適合該特定服務(wù)的語言開發(fā)每項服務(wù)。

更好的隔離

由于容器能夠在單個 OS 實例下處理多個執(zhí)行環(huán)境,因此同一應(yīng)用程序的多個組件可以在單個 VM 環(huán)境中共存。Linux 具有稱為控制組的“ cgroups”特性,以隔離特定的應(yīng)用程序代碼集,確保每個代碼集都有一個私有環(huán)境。

有了這種級別的隔離,就可以在單個服務(wù)器上放置多個微服務(wù)。一方面,cgroup 功能確保沒有服務(wù)可以相互干擾,另一方面,使用容器可以提高效率和更高的服務(wù)器利用率。

但是,需要確保微服務(wù)以冗余配置運行,以增強彈性。管理集容器放置以避免同位也很重要。使用像 Kubernetes 這樣的容器管理平臺是規(guī)定更好的容器放置以避免冗余的最佳解決方案。

服務(wù)發(fā)現(xiàn)

任何基于 SOA 的設(shè)計的一個基本組件是服務(wù)發(fā)現(xiàn)。當微服務(wù)駐留在容器中時,它們的本地化和相互通信變得更加簡單。如果在虛擬機中安裝微服務(wù),則每個主機可能具有不同的網(wǎng)絡(luò)配置。因此,創(chuàng)建一個支持可信服務(wù)發(fā)現(xiàn)的網(wǎng)絡(luò)體系結(jié)構(gòu)是一個挑戰(zhàn)。

容器化微服務(wù)工具

多年來,支持微服務(wù)和容器的工具已經(jīng)成熟。現(xiàn)在,市場上存在大量的工具用于容器化的微服務(wù)。然而,兩個最流行的工具是 Docker 和 Kubernetes。

Docker

2013年發(fā)布的 Docker 是一個開源的容器化解決方案。從一開始,企業(yè)就開始利用這個平臺來構(gòu)建容器化的運行時環(huán)境。Docker 已經(jīng)被用于創(chuàng)建各種各樣的軟件解決方案,如云遷移、數(shù)字轉(zhuǎn)換等等。Docker 的一些好處如下:

  • 使用 Docker 將應(yīng)用程序包裝在容器中會消除運行遠程代碼的可能性。這些特性內(nèi)置的應(yīng)用程序安全性不需要軟件審計。
  • Docker 容器可以在任何地方訪問。用戶可以使用智能手機、筆記本電腦、平板電腦或個人電腦訪問他們的容器。
  • Docker 的部署基礎(chǔ)設(shè)施是受版本控制的,這意味著開發(fā)團隊中的每個人都在相同的頁面上。

Kubernetes

Kubernetes 是一個容器編排工具,它能夠分配計算資源、添加/刪除容器、管理容器之間的交互、監(jiān)視容器健康狀況等等。這個開源工具在管理稱為“集群”的“一組容器”時非常方便庫伯內(nèi)特的一些好處如下:

  • 自動打包您的微服務(wù)或容器并分配可用資源。
  • 自動配置 IP 和端口,并管理容器的網(wǎng)絡(luò)流量。
  • 特點自動部署新的容器自動縮放,提供整個系統(tǒng)保持穩(wěn)定。

快速初始化和執(zhí)行

毫無疑問,虛擬化有其明顯的好處,但是不可避免的是,虛擬機是大小為4GB 或更大的資源饑渴的解決方案。而且,它們啟動和運行所需的時間更長。初始化操作系統(tǒng)所花費的時間可以很容易地用分鐘來衡量。

相比之下,容器只有幾兆字節(jié)的數(shù)據(jù),而且容器的初始化時間可以用毫秒來衡量,因為它們不需要操作系統(tǒng)來操作。容器的快速安裝更適合微服務(wù)不穩(wěn)定的工作負載。

最后的想法

使用微服務(wù)的一個主要好處是,它們可以獨立擴展,允許擴展需要更多處理能力或網(wǎng)絡(luò)帶寬來滿足需求的特定功能領(lǐng)域,而不必不必要地擴展應(yīng)用程序的其他部分,因為這些部分的需求沒有增加。

容器是一個獨立的、受資源控制的、可移植的操作環(huán)境。在創(chuàng)建基于微服務(wù)的應(yīng)用程序時,企業(yè)越來越多地轉(zhuǎn)向容器,而 Docker 已經(jīng)成為行業(yè)標準,受到大多數(shù)軟件平臺和云供應(yīng)商的歡迎。

這兩種技術(shù)的結(jié)合產(chǎn)生了容器化微服務(wù),使微服務(wù)成為部署大型可伸縮應(yīng)用程序的一種具有成本效益和效率的方法。您是否知道集容器化微服務(wù)的其他好處?

責任編輯:華軒 來源: 今日頭條
相關(guān)推薦

2022-07-13 13:29:56

微服務(wù)容器開發(fā)

2024-09-04 17:49:27

2021-09-27 16:58:51

當當網(wǎng)容器微服務(wù)

2021-09-08 10:32:29

微服務(wù)容器化Serverless

2020-04-26 09:44:04

微服務(wù)容器架構(gòu)

2023-08-22 11:00:16

云計算容器微服務(wù)

2017-10-19 09:47:55

容器化微服務(wù)集成

2023-07-31 13:49:11

2024-09-06 09:48:06

2023-11-29 09:57:23

微服務(wù)容器

2019-07-11 15:25:02

架構(gòu)運維技術(shù)

2020-04-22 17:09:04

Python自動化開發(fā)

2021-12-29 08:30:48

微服務(wù)架構(gòu)開發(fā)

2024-11-06 16:27:12

2022-03-31 08:15:38

微服務(wù)服務(wù)拆分架構(gòu)

2020-02-14 20:49:33

設(shè)施管理物聯(lián)網(wǎng)IOT

2017-11-14 11:17:53

2024-07-10 10:51:39

SpringEureka數(shù)據(jù)中心

2022-09-06 10:29:27

無服務(wù)器Serverless

2024-03-18 08:48:52

Spring多端認證微服務(wù)
點贊
收藏

51CTO技術(shù)棧公眾號