欧美麻豆久久久久久中文_成年免费观看_男人天堂亚洲成人_中国一级片_动漫黄网站免费永久在线观看_国产精品自产av一区二区三区

中培偉業(yè)IT資訊頻道
您現(xiàn)在的位置:首頁(yè) > IT資訊 > 軟件研發(fā) > Java開發(fā)應(yīng)注意的Docker認(rèn)識(shí)誤區(qū)

Java開發(fā)應(yīng)注意的Docker認(rèn)識(shí)誤區(qū)

2017-04-11 16:34:23 | 來(lái)源:中培企業(yè)IT培訓(xùn)網(wǎng)

Docker最近備受關(guān)注,Docker快速發(fā)展的當(dāng)下,很多技術(shù)人員對(duì)Docker的認(rèn)識(shí)還存在一些誤區(qū),中培偉業(yè)《企業(yè)級(jí)Java高級(jí)開發(fā)最佳實(shí)踐》培訓(xùn)專家李老師在這里對(duì)相關(guān)的誤區(qū)進(jìn)行了詳細(xì)介紹。

誤區(qū)一: Docker是輕量級(jí)虛擬機(jī)

這是大家初學(xué)Docker時(shí)最主要的誤解。這種誤解倒也情有可原,Docker的確看上去有點(diǎn)像虛擬機(jī)。Docker網(wǎng)站上甚至有人比較了Docker和虛擬機(jī)的區(qū)別。但是,Docker實(shí)際上不是輕量級(jí)虛擬機(jī),而是改進(jìn)了的Linux容器(LXC)。Docker和虛擬機(jī)是完全不一樣的,如果你把Docker容器當(dāng)成輕量級(jí)虛擬機(jī)來(lái)用,會(huì)遇到很多問題。

在使用Docker之前,必須了解Docker容器和虛擬機(jī)有很多本質(zhì)的區(qū)別。

資源隔離:Docker達(dá)不到虛擬機(jī)所能提供的資源隔離水平。虛擬機(jī)的資源是高度隔離的,而Docker從設(shè)計(jì)之初就需要共享一些資源,這些資源是Docker無(wú)法隔離和保護(hù)的,比如頁(yè)緩存和內(nèi)核熵池。如果Docker容器占用了這些共享資源,那么其它進(jìn)程在這些資源被釋放前只能等待。

開銷:大多數(shù)人都知道虛擬機(jī)的CPU和RAM能提供類似物理機(jī)的性能,但是有很多額外的IO開銷。因?yàn)榉艞壛颂摂M機(jī)的guest OS,Docker的package更小,比起虛擬機(jī)需要更少的存儲(chǔ)開銷。但這并不意味著Docker沒有任何開銷問題。Docker容器依然需要注意 IO開銷的問題,只不過沒有虛擬機(jī)嚴(yán)重而已。

內(nèi)核使用:Docker容器和虛擬機(jī)在內(nèi)核使用上完全不同。每個(gè)虛擬機(jī)使用一個(gè)內(nèi)核。Docker容器則是在所有容器間共享內(nèi)核。共享內(nèi)核帶來(lái)一些 效率的提升,但是以高可用和冗余為代價(jià)。如果虛擬機(jī)發(fā)生了內(nèi)核崩潰,只有這個(gè)內(nèi)核上的虛擬機(jī)會(huì)受影響。而Docker容器如果內(nèi)核崩潰了,所有的容器都會(huì) 受影響。

誤區(qū)二. Docker使得應(yīng)用可擴(kuò)展

因?yàn)镈ocker可以在很短的時(shí)間內(nèi)在多個(gè)服務(wù)器上部署代碼,自然有人會(huì)覺得Docker可以讓應(yīng)用自身變得可擴(kuò)展。不幸的是,這是錯(cuò)誤的。代碼是 應(yīng)用的基石,而Docker并不會(huì)重寫代碼。應(yīng)用的可擴(kuò)展性依然取決于程序員。使用Docker并不會(huì)自動(dòng)得讓你的代碼易于擴(kuò)展,只是讓這些代碼更容易跨 服務(wù)器部署而已。

誤區(qū)三. Docker在生產(chǎn)環(huán)境廣為使用

因?yàn)镈ocker勢(shì)頭正勁,很多人便認(rèn)為Docker可以在生產(chǎn)環(huán)境上大規(guī)模使用。事實(shí)上,這是不對(duì)的。注意Docker還是很新的技術(shù),還不成 熟,正在成長(zhǎng),這意味著還有很多煩人的bug和待完善的功能。對(duì)新技術(shù)感興趣這沒錯(cuò),但是最好要弄清楚新技術(shù)的正確使用場(chǎng)景和需要注意的地方。現(xiàn) 在,Docker很容易應(yīng)用到開發(fā)環(huán)境。使用Docker可以很容易地搭建出很多不同的環(huán)境(至少,給人的感覺是能夠搭建出不同的環(huán)境),這對(duì)于開發(fā)很有 用。

而在生產(chǎn)環(huán)境中,Docker的不成熟和不完善也限制了使用場(chǎng)景。比如,Docker不直接支持對(duì)多機(jī)器的網(wǎng)絡(luò)和資源的監(jiān)控,這使得它幾乎無(wú)法在生 產(chǎn)環(huán)境中使用。當(dāng)然也有很多有潛力的地方,比如可以將同一個(gè)package從開發(fā)環(huán)境直接部署到生產(chǎn)環(huán)境。還有一些Docker運(yùn)行時(shí)特性對(duì)于生產(chǎn)環(huán)境也 很有用。但是總的來(lái)說,在生產(chǎn)環(huán)境里,目前不足多于優(yōu)勢(shì)。這并不是說無(wú)法成功運(yùn)用到生產(chǎn)環(huán)境,只是現(xiàn)在還不能指望它一下子成熟和完美。

誤區(qū)四: Docker是跨OS的

另一個(gè)誤解是Docker在任意操作系統(tǒng)和環(huán)境上都可以工作。這可能來(lái)自于裝卸貨物的集裝箱的類比,但是軟件和操作系統(tǒng)的關(guān)系可不像船位那么簡(jiǎn)單直接。

實(shí)際上,Docker只是Linux上的技術(shù)。并且Docker依賴特定的內(nèi)核特性,必須要有最新版本的內(nèi)核才行。基于不同OS的差異性,跨OS 時(shí),如果使用的不是最底層通用的特性,會(huì)遇到很多麻煩的問題。這些問題可能只有1%的發(fā)生率,但是當(dāng)你在多臺(tái)服務(wù)器上部署時(shí),1%也是致命的。

雖然Docker只在Linux上運(yùn)行,但是也可以在OS X或者Windows上使用Docker。使用boot2docker會(huì)在OS X或Windows機(jī)器上運(yùn)行一個(gè)Linux虛擬機(jī),這樣Docker可以在這個(gè)虛擬機(jī)里運(yùn)行。

誤區(qū)五: Docker增強(qiáng)應(yīng)用的安全性

覺得Docker可以改進(jìn)代碼和交付代碼過程的安全性,這也是誤解。這也是真實(shí)的集裝箱和軟件上容器的差別。Docker是一種容器化技術(shù),添加了 編排方法。但是Linux的容器有一些安全漏洞可能會(huì)被攻擊。Docker并沒有為這些漏洞添加任何安全層或者補(bǔ)丁。

Java角度看

一些Java開發(fā)人員已經(jīng)開始使用Docker。Docker的某些特性讓我們更容易構(gòu)建可擴(kuò)展的上下文環(huán)境。不像uber-jarDocker 可以幫助你將所有的依賴(包括JVM)打包到一個(gè)隨時(shí)可發(fā)布的鏡像中。這也是Docker對(duì)于開發(fā)人員來(lái)說最迷人的地方。但是,這也會(huì)帶來(lái)一些隱患。一般 來(lái)說,程序員需要用不同的方式和代碼交互 – 監(jiān)控它,調(diào)試它,連接它,調(diào)優(yōu)它….如果使用Docker,這些都會(huì)需要額外的工作。

另外一個(gè)很嚴(yán)重的問題是Docker容器的性能調(diào)優(yōu)相當(dāng)困難。當(dāng)使用容器時(shí),你不知道每個(gè)容器到底會(huì)分配多少內(nèi)存。如果你有20個(gè)容器,內(nèi)存會(huì)以你 不確定的方式分配給它們。如果你打算用參數(shù)-Xmx調(diào)優(yōu)堆的大小,就很困難,因?yàn)閷?duì)Docker容器內(nèi)JVM的處理取決于能夠自動(dòng)得到該容器分配到的內(nèi)存 大小。如果都不知道分配了多少內(nèi)存,性能調(diào)優(yōu)幾乎不可能。


標(biāo)簽: Java開發(fā)
主站蜘蛛池模板: 中文字幕免费在线看 | 成年女人喷潮视频免费观看 | 狠狠躁夜夜躁人人爽天天不卡 | 又大又粗又硬又爽黄毛少妇 | 人妻少妇88久久中文字幕 | 色天使亚洲综合一区二区 | 天天干天天操 | 国产仑乱无码内谢 | 亚洲 中文 欧美 日韩 在线观看 | 国产山东熟女48嗷嗷叫 | 成人亚洲欧美中文日韩 | 亚洲AV午夜福利精品一区二区 | 日日夜夜免费精品视频 | 无码免费一区二区三区 | 色婷婷亚洲十月十月色天 | 自拍1区| 国产成人免费97在线 | 波多野吉衣AV无码 | 丰满少妇a级毛片 | 被仇人调教成禁脔hhh虐 | 天堂亚洲免费视频 | 欧美人与动人物牲交免费观看久久 | 性夜影院午夜看片 | 999精品在线视频 | 九九久久99综合一区二区 | A三级三级成人网站在线视频 | 国产00粉嫩馒头一线天萌白酱 | 欧洲美女粗暴牲交免费观看 | 男女下面一进一出免费视频网站 | 丁香五月天婷婷五月天男人天堂 | 在线aⅴ免费 | 寂寞少妇饥渴难耐自慰 | 无码精品AV久久久奶水 | 亚洲AV无码成人网站久久精品大 | seseav在线 | 国产日产成人免费视频在线观看 | 日本三级日产三级国产三级 | 欧美成人精品高清视频在线观看 | 亚洲成AV人片不卡无码 | 人妻夜夜爽天天爽三区麻豆AV网站 | 无码专区无码专区视频网站 |