伊人99re_av日韩成人_91高潮精品免费porn_色狠狠色婷婷丁香五月_免费看的av_91亚色网站

中培偉業(yè)IT資訊頻道
您現(xiàn)在的位置:首頁 > IT資訊 > 軟件研發(fā) > Java程序員需要注意的五大Docker誤區(qū)

Java程序員需要注意的五大Docker誤區(qū)

2016-05-27 08:59:38 | 來源:中培企業(yè)IT培訓(xùn)網(wǎng)

Docker現(xiàn)在很火,容器技術(shù)看上不無所不能,但這實際上是一種誤解,不要被炒作出來的泡沫迷住雙眼,本文拋去炒作,理性地從Java程序員的角度,列舉出Docker目前的五大誤區(qū),幫助你更好地理解Docker的優(yōu)勢和問題。
  拋去那些媒體和廠商們的炒作,我們?nèi)绾尾拍芨酶硇缘氖褂肈ocker?

Docker最近備受關(guān)注,原因顯而易見。如何成功交付代碼一直困擾著大家。傳統(tǒng)的容器技術(shù)在眾多需求和模板中亂成一團。而Docker可以簡單且 重復(fù)的創(chuàng)建容器。相比其它容器,使用Docker可以更快、更自然的交付代碼。Duang,Docker火了!隨之而來也有一些誤解和誤區(qū)。不要太相信別 人說Docker好用或者不好用。自己理性地全面思考一下Docker,會幫助你真正理解是否真的需要它。
  本文列舉了從Java角度的五大Docker誤讀。不過首先介紹些背景知識。為了更好地理解Docker,我們咨詢了Fewbytes的Avishai Ish-Shalom,他有豐富的Docker經(jīng)驗,也是DevOps Days會議的組織者。我們和他一起列舉出了這些誤解。
  主要誤區(qū)
1. Docker是輕量級虛擬機
  這是大家初學(xué)Docker時最主要的誤解。這種誤解倒也情有可原,Docker的確看上去有點像虛擬機。Docker網(wǎng)站上甚至有人比較了Docker和虛擬機的區(qū)別。但是,Docker實際上不是輕量級虛擬機,而是改進了的Linux容器(LXC)。Docker和虛擬機是完全不一樣的,如果你把Docker容器當(dāng)成輕量級虛擬機來用,會遇到很多問題。
  在使用Docker之前,必須了解Docker容器和虛擬機有很多本質(zhì)的區(qū)別。
  資源隔離:Docker達不到虛擬機所能提供的資源隔離水平。虛擬機的資源是高度隔離的,而Docker從設(shè)計之初就需要共享一些資源,這些資源是Docker無法隔離和保護的,比如頁緩存和內(nèi)核熵池。(注:內(nèi)核熵池很有趣,它收集并且存儲系統(tǒng)操作生成的隨機比特。機器在需要隨機化時會使用這個池,比如密碼相關(guān)。)如果Docker容器占用了這些共享資源,那么其它進程在這些資源被釋放前只能等待。
  開銷:大多數(shù)人都知道虛擬機的CPU和RAM能提供類似物理機的性能,但是有很多額外的IO開銷。因為放棄了虛擬機的guest OS,Docker的package更小,比起虛擬機需要更少的存儲開銷。但這并不意味著Docker沒有任何開銷問題。Docker容器依然需要注意 IO開銷的問題,只不過沒有虛擬機嚴重而已。
  內(nèi)核使用:Docker容器和虛擬機在內(nèi)核使用上完全不同。每個虛擬機使用一個內(nèi)核。Docker容器則是在所有容器間共享內(nèi)核。共享內(nèi)核帶來一些 效率的提升,但是以高可用和冗余為代價。如果虛擬機發(fā)生了內(nèi)核崩潰,只有這個內(nèi)核上的虛擬機會受影響。而Docker容器如果內(nèi)核崩潰了,所有的容器都會 受影響。
2. Docker使得應(yīng)用可擴展
  因為Docker可以在很短的時間內(nèi)在多個服務(wù)器上部署代碼,自然有人會覺得Docker可以讓應(yīng)用自身變得可擴展。不幸的是,這是錯誤的。代碼是 應(yīng)用的基石,而Docker并不會重寫代碼。應(yīng)用的可擴展性依然取決于程序員。使用Docker并不會自動得讓你的代碼易于擴展,只是讓這些代碼更容易跨 服務(wù)器部署而已。
3. Docker在生產(chǎn)環(huán)境廣為使用
  因為Docker勢頭正勁,很多人便認為Docker可以在生產(chǎn)環(huán)境上大規(guī)模使用。事實上,這是不對的。注意Docker還是很新的技術(shù),還不成 熟,正在成長,這意味著還有很多煩人的bug和待完善的功能。對新技術(shù)感興趣這沒錯,但是最好要弄清楚新技術(shù)的正確使用場景和需要注意的地方。現(xiàn) 在,Docker很容易應(yīng)用到開發(fā)環(huán)境。使用Docker可以很容易地搭建出很多不同的環(huán)境(至少,給人的感覺是能夠搭建出不同的環(huán)境),這對于開發(fā)很有 用。
  而在生產(chǎn)環(huán)境中,Docker的不成熟和不完善也限制了使用場景。比如,Docker不直接支持對多機器的網(wǎng)絡(luò)和資源的監(jiān)控,這使得它幾乎無法在生 產(chǎn)環(huán)境中使用。當(dāng)然也有很多有潛力的地方,比如可以將同一個package從開發(fā)環(huán)境直接部署到生產(chǎn)環(huán)境。還有一些Docker運行時特性對于生產(chǎn)環(huán)境也 很有用。但是總的來說,在生產(chǎn)環(huán)境里,目前不足多于優(yōu)勢。這并不是說無法成功運用到生產(chǎn)環(huán)境,只是現(xiàn)在還不能指望它一下子成熟和完美。
4. Docker是跨OS的
  另一個誤解是Docker在任意操作系統(tǒng)和環(huán)境上都可以工作。這可能來自于裝卸貨物的集裝箱的類比,但是軟件和操作系統(tǒng)的關(guān)系可不像船位那么簡單直接。
  實際上,Docker只是Linux上的技術(shù)。并且Docker依賴特定的內(nèi)核特性,必須要有最新版本的內(nèi)核才行。基于不同OS的差異性,跨OS 時,如果使用的不是最底層通用的特性,會遇到很多麻煩的問題。這些問題可能只有1%的發(fā)生率,但是當(dāng)你在多臺服務(wù)器上部署時,1%也是致命的。
  雖然Docker只在Linux上運行,但是也可以在OS X或者Windows上使用Docker。使用boot2docker會在OS X或Windows機器上運行一個Linux虛擬機,這樣Docker可以在這個虛擬機里運行。
5. Docker增強應(yīng)用的安全性
  覺得Docker可以改進代碼和交付代碼過程的安全性,這也是誤解。這也是真實的集裝箱和軟件上容器的差別。Docker是一種容器化技術(shù),添加了 編排方法。但是Linux的容器有一些安全漏洞可能會被攻擊。Docker并沒有為這些漏洞添加任何安全層或者補丁。它還不是能保護應(yīng)用的鐵布衫。
從Java角度看
  一些Java開發(fā)人員已經(jīng)開始使用Docker。Docker的某些特性讓我們更容易構(gòu)建可擴展的上下文環(huán)境。不像uber-jar,Docker 可以幫助你將所有的依賴(包括JVM)打包到一個隨時可發(fā)布的鏡像中。這也是Docker對于開發(fā)人員來說最迷人的地方。但是,這也會帶來一些隱患。一般 來說,程序員需要用不同的方式和代碼交互 – 監(jiān)控它,調(diào)試它,連接它,調(diào)優(yōu)它….如果使用Docker,這些都會需要額外的工作。
比如,我們想使用jconsole,它依賴于JMX功能,JMX因為要使用RMI又需要網(wǎng)絡(luò)。使用Docker的話就不是很直接,需要一些技巧去開 啟所需端口。我們最初發(fā)現(xiàn)這個問題是當(dāng)我們想要構(gòu)建Takipi的Docker應(yīng)用,我們不得不在容器里JVM之外運行了一個后臺程序。詳細的解決方案在 GitHub上。
  另外一個很嚴重的問題是Docker容器的性能調(diào)優(yōu)相當(dāng)困難。當(dāng)使用容器時,你不知道每個容器到底會分配多少內(nèi)存。如果你有20個容器,內(nèi)存會以你 不確定的方式分配給它們。如果你打算用參數(shù)-Xmx調(diào)優(yōu)堆的大小,就很困難,因為對Docker容器內(nèi)JVM的處理取決于能夠自動得到該容器分配到的內(nèi)存 大小。如果都不知道分配了多少內(nèi)存,性能調(diào)優(yōu)幾乎不可能。
結(jié)論
  Docker是很有意思的技術(shù),有一些真實有效的使用場景。作為一個新興技術(shù),還需要大量時間來解決缺失的功能和已知的bug。

標簽: Docker
主站蜘蛛池模板: 四只虎影院在线免费 | 亚洲精华液久久含羞草 | 欧美日韩激情在线一区二区三区 | 色七七久久综合 | 日本少妇被黑人猛cao | 北条麻妃熟女人妻av在线 | 欧美另类在线视频 | 亚洲一区二区三区欧美 | 含羞草天堂久久爱 | 欧美人人超人人视频 | 米奇午夜 | 无遮挡h肉动漫在线观看 | 久久中文字幕人妻熟AV女 | 国产亚洲免费在线观看 | 777奇米影视在线观看 | 成人美女在线 | 亚洲欧洲日产国码aⅴ | 日本亚洲精品中字幕日产2020 | 欧美人成在线观看 | 免费精品一区二区三区视频日产 | 狠狠狠色狠狠色综合 | 99re8精品视频在线观看 | 中国av免费看 | 国产精品国语自产拍在线观看 | 色爱av| 91久久婷婷国产一区二区 | 成人片免费看 | 免费在线一区二区三区 | 国产精品丝袜美女 | 久久综合精品无码AV一区二区三区 | 精品久久久爽爽久久男人和男人 | 成全视频在线观看免费高清在线观看 | 越南毛茸茸的少妇 | 精品日韩在线 | 91免费在线?看网站 精品久久久久久中文字幕202 | 日本公与熄乱理在线播放 | 久久久久爽人综合网站 | 奇米影视7777狠狠狠狠色 | 第一亚洲中文久久精品无码 | 国产重口老太和小伙乱 | 黑人xxxx视频|