成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

容器是如何讓“一切都是代碼”成為現(xiàn)實(shí)的

云計(jì)算
一旦將容器納入工作流的構(gòu)建過程中,那么我們多云的未來就將會(huì)塵埃落定。

現(xiàn)代應(yīng)用的發(fā)展在很大程度上要?dú)w功于DevOps運(yùn)動(dòng)的蓬勃興起以及該運(yùn)動(dòng)所產(chǎn)生的各種自動(dòng)化工具。和以往只單純編寫代碼不同,開發(fā)人員如今需要考慮需要采用哪些工具,以及如何將這些工具組合起來,以便將最初的設(shè)想轉(zhuǎn)變成活生生的應(yīng)用。

[[145739]]

而容器便是這種新工作流程中最重要的新工具之一。像Docker這樣的新技術(shù)可以讓我們捕捉到關(guān)鍵的服務(wù),并將它們從底層基礎(chǔ)設(shè)施中抽象出來。利用這種方法,我們可以重新思考如何部署應(yīng)用,如何更好地發(fā)揮云基礎(chǔ)設(shè)施的作用。

滿漢全席

亞馬遜近日在倫敦舉辦了一場(chǎng)用戶大會(huì),一位AWS用戶描述了他的團(tuán)隊(duì)處理應(yīng)用更新的過程,他們不再只是簡(jiǎn)單地推送一段修改后的代碼,而是將“完整的基礎(chǔ)設(shè)施”的構(gòu)建過程輸出給自己的客戶。

一旦基礎(chǔ)設(shè)施部署并測(cè)試完畢后便可在DNS上做切換,使其成為一個(gè)活的系統(tǒng)。而在其他方面,這種方法還可在運(yùn)營(yíng)新系統(tǒng)的頭幾天中將舊的虛擬基礎(chǔ)設(shè)施作成備份,然后再根據(jù)需要?jiǎng)h除之。

這樣一種輸送完整的基礎(chǔ)設(shè)施的想法最初看起來似乎很荒唐,但是當(dāng)你要考慮云部署的經(jīng)濟(jì)性時(shí),這種方法顯然要比推送更新更節(jié)約成本。它意味著你正在部署的是一個(gè)已經(jīng)就緒的狀態(tài),不僅更新的服務(wù)器和服務(wù)可能已經(jīng)運(yùn)行了一段時(shí)間,而且連操作系統(tǒng)或軟件都已自動(dòng)更新了。

這種辦法無須投資硬件。對(duì)開發(fā)、測(cè)試和生產(chǎn)都使用同樣的云平臺(tái),需要做的只是為每種環(huán)境分配不同的虛擬網(wǎng)絡(luò),再加上適當(dāng)?shù)脑L問控制即可。你甚至可以在開發(fā)中使用生產(chǎn)數(shù)據(jù),在需要清理數(shù)據(jù)時(shí)簡(jiǎn)單地克隆存儲(chǔ)即可。

包羅萬象的容器

將應(yīng)用集裝在Docker中,會(huì)更便于從基礎(chǔ)設(shè)施中抽象出關(guān)鍵的應(yīng)用元素。用這種方式處理軟件,也能讓DevOps充分發(fā)揮作用,更易于隨著不斷變化的需求對(duì)服務(wù)加以擴(kuò)展。在容器中包裝一個(gè)Node.js/Seneca微服務(wù)啟用,便可在同一臺(tái)主機(jī)或新的虛機(jī)上快速部署新的實(shí)例。

這種方法產(chǎn)生了一種有趣的DevOps模式:即等冪容器(idempotent container)。這種方法不是把一個(gè)應(yīng)用或服務(wù)當(dāng)成構(gòu)建的終點(diǎn),而是構(gòu)建一個(gè)包含了應(yīng)用、服務(wù)以及所有相關(guān)聯(lián)要素的容器。任何時(shí)候只要一作出改變,就可構(gòu)建一個(gè)新的容器;測(cè)試和部署容器時(shí)將其視為一個(gè)整體,而不是其中的任何單獨(dú)元素。這種方法非常有意義,因?yàn)樗苊獬粢话汩_發(fā)流程的某些弊病。在傳統(tǒng)的開發(fā)模式中,我們很容易走捷徑,只測(cè)試變化部分,而不去考慮整體。

一個(gè)容器一旦構(gòu)建并部署完畢,就不會(huì)發(fā)生變化,除非又有新的容器在部署。由于一個(gè)容器就是一個(gè)沙盒,因此要想與其中的內(nèi)容進(jìn)行交互就得通過 API或者容器自帶的UI。這使得容器成了微服務(wù)的一個(gè)理想的抽象,該服務(wù)的API是唯一的接觸點(diǎn)。***是將API定義為各DevOps團(tuán)隊(duì)之間的一份合同,如此一來,在小型服務(wù)器實(shí)例如CoreOS或微軟新的Nano Server上運(yùn)行的容器就會(huì)成為一種標(biāo)準(zhǔn)的基礎(chǔ)設(shè)施構(gòu)建模塊。

跟著工作流走

所以,當(dāng)我們看到Jenkins構(gòu)建帶有對(duì)Docker支持的管道工具時(shí)就不會(huì)吃驚了。Jenkins已經(jīng)成了很多構(gòu)建流程的標(biāo)準(zhǔn)構(gòu)建工具,其定制化模塊架構(gòu)使其易于對(duì)特定的工作流進(jìn)行調(diào)諧,易于和源代碼控制工具以及開發(fā)和測(cè)試平臺(tái)進(jìn)行集成。

作為Cloudbees的CTO和Jenkins項(xiàng)目的創(chuàng)始人,Kohsuke Kawaguchi在一次會(huì)議上說,給Jenkins增加對(duì)Docker的支持非常合理:“這樣會(huì)促進(jìn)業(yè)界對(duì)Jenkins的需求,將Docker視為一種可執(zhí)行的打包格式。你可以編譯并打包成一個(gè)二進(jìn)制對(duì)象,然后運(yùn)行,不再需要的時(shí)候直接處理掉就行。”

從Kawaguchi的說法中我們顯然可以看出,Docker和其他的容器格式很符合Jenkins的Cloudbees版本,“你可將其用于測(cè)試,或用于生產(chǎn)。測(cè)試通不過的話(+微信關(guān)注網(wǎng)絡(luò)世界),就重構(gòu)一個(gè)容器。可將代碼編譯成一個(gè)模塊,就像Ruby一樣,然后放進(jìn)容器中,發(fā)送給 Puppet用于部署。”

此種做法作為整體DevOps戰(zhàn)略的組成部分是有道理的,其中的一切,從基礎(chǔ)設(shè)施往下都是代碼。正如Kawaguchi所言,一切都是代碼,“而Git和Jenkins就是砸代碼釘子的錘子。”

雖然Docker的文件格式對(duì)于容器圈來說幾乎已成了通用格式,但我們***還是要觀察一下Linux基金會(huì)所贊助的一個(gè)通用、開放的容器格式的進(jìn)展。這一倡議把很多容器開發(fā)人員和廠商(包括微軟等)聚攏到了一起。一旦一種通用格式獲得業(yè)界的廣泛支持,我們便能向多個(gè)云廠商(公有云 [注] 和私有云 [注] )提供容器了。

通用容器格式不可能解決管理不同云基礎(chǔ)設(shè)施定義而遇到的所有問題。但它肯定會(huì)讓各廠商之間,如Azure和AWS之間,或者 OpenStack和谷歌云之間轉(zhuǎn)移服務(wù)變得更加容易。同樣地,利用Puppet或Chef所描述的基礎(chǔ)設(shè)施,或者Git庫所管理的基礎(chǔ)設(shè)施,我們就可能開發(fā)出一個(gè)轉(zhuǎn)換層,為應(yīng)用生成通用的虛機(jī)和網(wǎng)絡(luò)描述,為各個(gè)云廠商提供適當(dāng)?shù)木幣殴δ堋?/p>

認(rèn)為一切都不過是代碼,這種想法并不新鮮,但將其納入DevOps,則有可能使其成為現(xiàn)實(shí)。利用如Docker和Jenkins之類的工具一起協(xié)同工作,我們就能看到實(shí)現(xiàn)這一現(xiàn)實(shí)的曙光。

原文鏈接:http://news.cnw.com.cn/news-international/htm2015/20150626_320901.shtml?utm_source=tuicool

責(zé)任編輯:Ophira 來源: 網(wǎng)界網(wǎng)
相關(guān)推薦

2020-09-26 21:57:44

python變量開發(fā)

2021-03-23 09:35:23

Inode文件Linux

2018-06-28 22:41:55

數(shù)據(jù)中心邊緣計(jì)算網(wǎng)絡(luò)

2022-04-01 15:24:39

物聯(lián)網(wǎng)

2020-07-05 23:20:41

JavaScript對(duì)象創(chuàng)建對(duì)象

2016-08-12 09:04:37

Linux文件類型目錄

2018-06-21 11:27:06

Windows 7更新停止

2009-01-16 18:33:22

服務(wù)器虛擬化VMware

2020-04-02 10:08:21

分布式外星人平臺(tái)

2019-08-01 07:56:43

安全數(shù)據(jù)網(wǎng)絡(luò)安全安全分析

2023-09-07 15:11:44

2013-08-08 10:20:39

大數(shù)據(jù)

2011-04-11 10:14:09

服務(wù)器虛擬化

2022-11-28 08:44:46

死鎖面試線程

2019-10-12 10:52:54

數(shù)據(jù)IoT邊緣計(jì)算

2013-05-14 09:08:37

網(wǎng)絡(luò)即服務(wù)云計(jì)算NaaS

2025-01-26 16:57:02

2020-10-25 11:44:21

1024程序員節(jié)程序員

2017-12-30 00:23:10

容器開源

2018-01-05 13:45:34

數(shù)據(jù)化互聯(lián)網(wǎng)人工智能
點(diǎn)贊
收藏

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

主站蜘蛛池模板: 国产色爽 | 色播视频在线观看 | 亚洲精品观看 | 国产最新网址 | 欧美a在线| 亚洲精品一区二区三区四区高清 | 国产亚洲一区二区精品 | 精品欧美一区二区三区久久久 | 成人亚洲精品久久久久软件 | 美女福利网站 | 毛片区| 在线一区观看 | 综合久久99 | 黄色av网站在线免费观看 | 国产精品毛片一区二区三区 | 日韩视频在线观看中文字幕 | 亚洲欧美在线一区 | 中国一级特黄真人毛片 | 亚洲品质自拍视频 | 国产免费xxx | 国产超碰人人爽人人做人人爱 | 99re视频| 久久手机在线视频 | 91精品久久久久久久久久 | 久久久久久国产精品 | 五月天婷婷综合 | 国产精品久久久久久久久久久久午夜片 | 亚洲欧美日韩精品久久亚洲区 | 日韩一区不卡 | 午夜小视频免费观看 | 久久国产综合 | 三级成人在线 | 成人在线视频免费观看 | 久久99这里只有精品 | 在线一区二区三区 | 久久综合久色欧美综合狠狠 | 国产精品久久久久久久久久久久久 | 亚洲精品久久久一区二区三区 | 91麻豆精品国产91久久久久久 | 麻豆视频国产在线观看 | 国产一区不卡 |