欧美一区二区三区,国内熟女精品熟女A片视频小说,日本av网,小鲜肉男男GAY做受XXX网站

為什么說docker是一種革命性的技術(shù)

錢良釵2年前22瀏覽0評論

為什么說docker是一種革命性的技術(shù)?

說docker是革命性技術(shù)談不上,但是docker在軟件研發(fā)到測試到發(fā)布,相比物理機(jī)、虛擬化都有非常大的優(yōu)勢。讓大家覺的它是革命性技術(shù)。其實docker只是在軟件研發(fā)比較有優(yōu)勢。

軟件研發(fā)的挑戰(zhàn)

為什么要講軟件研發(fā)挑戰(zhàn)呢?因為docker在軟件研發(fā)上市最具優(yōu)勢的。

一個計算機(jī)軟件從客戶的需求到程序員手下的代碼到可運(yùn)行版本的誕生,會經(jīng)歷需求調(diào)研、架構(gòu)設(shè)計、程序編碼、各種測試。在這過程中,程序員會碰到幾個主要的挑戰(zhàn):

①、用什么操作系統(tǒng)(windows、linux、unix)?來源于客戶需求;

②、用什么開發(fā)(J2EE,dot NET

等)?來源于架構(gòu)設(shè)計;

③、開發(fā)方法(瀑布型、快速迭代等)?來源于開發(fā)團(tuán)隊;

④、頻繁測試(需要頻繁部署測試環(huán)境:含系統(tǒng)、開發(fā)所需環(huán)境,比如java;);

⑤、運(yùn)行環(huán)境和開發(fā)環(huán)境有差別導(dǎo)致很多問題;

從上面挑戰(zhàn)可以看出:軟件研發(fā)跟軟件代碼不相關(guān),又不得不做的是開發(fā)環(huán)境的部署,而且這里一直都需要用到它,一直持續(xù)到軟件正式上線。

而docker非常適合這個需求,它利用linux的namespce技術(shù)將 代碼運(yùn)行需要的開發(fā)環(huán)境、網(wǎng)絡(luò)、進(jìn)程、數(shù)據(jù)存儲打包在一起。和其他的docker或者系統(tǒng)進(jìn)程完全隔離,互相之間不受影響,非常優(yōu)越性。下面我們就來看看它的優(yōu)越性:

docker的優(yōu)越性

前面我們已經(jīng)簡要說了下docker的大概的技術(shù)和優(yōu)越性。這里詳細(xì)展開講解一下:

1、持續(xù)一致性

這個是docker的核心優(yōu)勢,它打包了開發(fā)所需要的開發(fā)環(huán)境,而且這個開發(fā)環(huán)境一直保持不變。這個持續(xù)一致性,對于軟件研發(fā)來說是非常重要的。

因為軟件研發(fā)編寫的代碼需要很多依賴的包和庫文件。而且版本不同也存在很多差別。所以,docker保持了這個一致性,減少了研發(fā)人員很多麻煩,大大提高效率。

2、性能卓越

docker 將開發(fā)環(huán)境、網(wǎng)絡(luò)、進(jìn)程、數(shù)據(jù)存儲等系統(tǒng)運(yùn)行需要的資源的都打包在一起。具備了和虛擬機(jī)一樣的特性。但相比虛擬機(jī)它不存在虛擬層、也不存在虛擬硬件。執(zhí)行效率方面,docker打包的進(jìn)程可以直接調(diào)用cpu來執(zhí)行,所以docker的性能相比虛擬機(jī)快很多。

3、很好的隔離性

前面說到docker打包了開發(fā)需要的資源形成一個容器。這個容器內(nèi)部和外部天生具有很好的隔離性。容器內(nèi)的進(jìn)程和容器外的進(jìn)程是不會互相關(guān)聯(lián)通信的,而且它占有的計算資源cpu+內(nèi)存+存儲都是可以限定,不會互相競爭而導(dǎo)致物理主機(jī)崩潰。但相比虛擬化的隔離性還是差了一點(diǎn)點(diǎn)(因為不同容器還在同一系統(tǒng)下運(yùn)行)。但不影響使用。

4、高安全性

高安全性也得益于它的隔離性。因為無論容器內(nèi)的進(jìn)程也好、數(shù)據(jù)也好都是獨(dú)立的。外部無法獲得。容器之間需要網(wǎng)絡(luò)通訊,必須使用docker hub。而docker hub是類似于交換機(jī)的網(wǎng)絡(luò)堆棧,是可以配置互相訪問的端口。確保交換的安全。

5、高兼容性

docker 因為它是一個打包封裝的容器,原本運(yùn)行與linux系統(tǒng)內(nèi)。如今云計算快速發(fā)展。docker 對云計算計算兼容性很高。

云計算的巨頭“亞馬遜”、“微軟”都是支持和兼容docker的;

虛擬化的領(lǐng)頭羊“vmware”也是支持兼容docker的;

開源的Openstack也是支持和兼容docker的;

國內(nèi)的華為、阿里、騰訊云都是支持兼容的;

如此高的兼容性,為研發(fā)人員獲取docker提供了很高的便利性。

結(jié)束語

綜上所述,Docker 是在軟件研發(fā)到正式發(fā)布具有很高優(yōu)越性。同時它具備的這些特性也符合應(yīng)用運(yùn)行需要的基本特性。所以被人認(rèn)為是革命性技術(shù)。

其實它也有很多不足之處,比如:隔離性、安全性就比虛擬機(jī)差。

java中的管道,為什么說docker是一種革命性的技術(shù)