Docker应用的四个关键设计因素
如今,Docker已成為無處不在的容器技術(shù)。人們在設(shè)計時要考慮可移植性的應(yīng)用程序,可以幫助企業(yè)充分利用所提供的容器所有的技術(shù)優(yōu)勢。
隨著Docker應(yīng)用和容器的日益普及,許多企業(yè)都在云操作系統(tǒng)和應(yīng)用程序?qū)で蟛捎萌萜骷夹g(shù)。由于容器提供的可擴(kuò)展性、可移植性和效率,企業(yè)選擇在VMS系統(tǒng)運(yùn)行。不同于虛擬機(jī),多個容器可以在主機(jī)操作系統(tǒng)的同一內(nèi)核上運(yùn)行,從而減少開銷,并提供更好的性能。
Docker為了容器內(nèi)的應(yīng)用提供了一個平臺之間移植的環(huán)境。Docker是一個受歡迎的選擇,因?yàn)樗喕藨?yīng)用程序的部署和管理。由于其開放源碼設(shè)計,開發(fā)人員可以開發(fā)他們的企業(yè)的獨(dú)特需求的功能。Docker的一個優(yōu)點(diǎn)是,它是一種廣泛使用的容器管理系統(tǒng);因此,許多支持資源可用。
優(yōu)化Docker和容器應(yīng)用程序的設(shè)計為,要遵循這四條建議:
(1)想想你的業(yè)務(wù)和應(yīng)用的目標(biāo)
容器是專用的服務(wù)器和虛擬機(jī)之間的中點(diǎn)。它為一個操作系統(tǒng)(操作系統(tǒng))提供了更多的隔離,但卻不如一個虛擬機(jī)。確定使用容器的目標(biāo)和你期望得到的東西。答案是你設(shè)計的Docker的應(yīng)用。
使用容器的最佳理由是建立一個與公共云服務(wù)雜交的私有云的能力。容器有助于統(tǒng)一一種混合的云計算操作規(guī)范;混合容器最好在一個共同的操作系統(tǒng)平臺下工作。因?yàn)樗械娜萜鞫荚谕粋€內(nèi)核上運(yùn)行,因此要確保操作系統(tǒng)是一致的,以防止不兼容情況發(fā)生。使用中間件服務(wù)來匹配你的操作系統(tǒng)版本的容器應(yīng)用程序。如果你在不同的操作系統(tǒng)運(yùn)行Docker的應(yīng)用程序,應(yīng)將它們作為獨(dú)立的Docker社區(qū)。
(2)采取集體思維定勢
Docker的工作可以充分發(fā)揮其潛力,如果一個應(yīng)用程序及其相關(guān)部件設(shè)計、移動和縮放在同一臺服務(wù)器上的話。通過在一個專用的容器打包應(yīng)用程序和組件在一起,你會利用Docker的優(yōu)勢。
打包應(yīng)用程序的關(guān)鍵是了解組件的工作流程。找到自然分組的組件,通過跟蹤組件之間的工作線索,并確定在哪里進(jìn)行交換。
(3)進(jìn)行命名
Docker會為每個容器提供自己的命名空間和文件系統(tǒng)。確保其他進(jìn)程可以訪問此功能和共享數(shù)據(jù)。網(wǎng)絡(luò)的連通性是其中的一個方面,而另一個是控制應(yīng)用程序的所有目錄,包括域名系統(tǒng)(DNS)。
可以將這些收集組件和微服務(wù)看作一個獨(dú)立的子網(wǎng),比如現(xiàn)在一個Docker容器服務(wù)器的一套主機(jī)。你要管理這些服務(wù)器的URL,而采用Docker容器也一樣能做到。如果你使用Docker容器與SOA/SOAP,需要確保在部署或移動容器和集合時的服務(wù)目錄更新。
(4)進(jìn)行連接
云計算的容器經(jīng)常與非容器的應(yīng)用要素相互融合。Docker做了很多管理容器的部署,但遠(yuǎn)不及管理工作流程的整合。在選擇與容器一起工作時,找出哪些是提供的,確保其符合你的要求。最常見的問題是新的Docker用戶報告無法訪問互聯(lián)網(wǎng)或Docker應(yīng)用的企業(yè)網(wǎng)絡(luò)。Docker可以促進(jìn)廣域連接,但你將不得不進(jìn)行連接。
Docker真的可以有助于保證容器的兼容性。不幸的是,在云容器的集成工作流程時,并沒有保證兼容性。大部分工作是通過目錄功能的集成(如DNS),以確保在部署或移動容器時更新目錄。
本文轉(zhuǎn)自d1net(轉(zhuǎn)載)
總結(jié)
以上是生活随笔為你收集整理的Docker应用的四个关键设计因素的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Android 小项目之--数据存储【F
- 下一篇: 人机交互作业