日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

有容云:梁胜-如何让Docker容器在企业中投产(上)

發布時間:2023/12/20 编程问答 64 豆豆
生活随笔 收集整理的這篇文章主要介紹了 有容云:梁胜-如何让Docker容器在企业中投产(上) 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

編者注:

本文是對上海容器大會有容云專場梁勝博士演講視頻的文字回播,力求高度還原當天演講內容未加個人觀點,如在細節部分略有出入歡迎留言指正。(文章較長,分為上、下兩個部分)




在美國的Dockercon大會中,大會主題是怎么樣讓Docker容器在企業中投產。大家一直在講這個關于投產的話題,但其實這里面有一個很關鍵的問題,Docker是一項不錯的技術,但是要變成生產力,僅僅是一些研發人員或者是互聯網公司能把容器用好還遠遠不夠。怎樣讓廣大企業能夠把容器用起來,能夠進一步加快自己內部軟件開發及部署的速度,這才是我們要達到的大目的。



大家知道,Docker從發布到現在,短短三年,發展非常迅速。這里我們能看到的24億下載量,我相信其中絕大部分是開發者。因為今天我們講的課題是企業投產,所以找一個全球比較大的金融系統企業來看。




這是去年年底開始的一個項目(編者著:高盛),項目計劃一年內要把公司90%計算量從原有虛擬機,私有云等搬到容器上。這是一個非常大的目標,高盛不僅是世界上數一數二的金融公司,同時也是一個IT公司。他全公司大概有3萬員工,有將近1萬是IT人員,其中絕大部分是研發人員。所以像這種公司有目標有信心,要做到這個結果,我想經過這個過程,做出來的事情對我們大家也有很大啟發。




我們想的一個問題是:短短三年時間,容器為什么有這么大的成長?大家知道,最早容器的應用應該是從研發者開始,他們使用容器只是在研發系統里面把容器搭好,后來為什么要把容器應用到生產環境中呢?我記得早年的時候跟一些把容器投產的廠商進行交流,那時候這些廠商還是互聯網公司,歸根結底的原因,還是研發生產環境的一致性。




當時我跟美國一個著名的互聯網公司做交流,他們是比較早就大規模將容器投產的公司,將近100%的應用都在亞馬遜上,這跟許多互聯網公司一樣。其實該公司內部的DevOps、CICD已經做得非常好。因為當時我也不太理解這么大規模的用容器,所以我就問他,你們為什么要用容器?因為如果在亞馬遜上發布你可以用AMI發布,可以用云鏡像、虛擬機鏡像發布,都是非常自動化的。亞馬遜上包括編排、調度、應用、基礎設施等軟件也很多,為什么要大規模用容器呢?



其實后來想想原因也很簡單,你看亞馬遜,包括國內的公有云比如阿里云、華為云等,這些東西是好,但是研發人員沒有辦法在本地主機上用,所以這才是個問題:你不能讓研發人員每天一做研發就得上局域網,什么研發系統都搭在云上,當地編譯什么都得上去保存下,這個體驗很差。所以這樣一想,就算今天大家沒有真正計劃想脫離亞馬遜,或者說國內企業根本沒計劃脫離私有云,在這種情況下其實對容器的需求依然很強烈,因為從根本上來講有一個研發生產環節一致性的需求。所以即使沒有混合云,但每個人都有一個混合云的需求,這最早就是這樣出來的。從這個角度來講,這就是因為容器投產勢在必行。從下載量來看現在容器已經非常普及,但是容器不能僅限于研發人員,也不能僅限于CICD,最后它一定是大規模的實踐投產,這是一個必然的事情。

?

其實業界目前對此也沒有很深刻的認識,我們一直在國內外做業務,可能在中國的發展并不比國外慢很多。我也經常聽到有人在說,容器這東西是好,研發人員都在用,DevOps環節也開始用起來了。雖然真正在企業中投產落地還是很少,但這是必然的事情,這不是一個會不會投產的問題,這是一個時間的問題。Docker是一個新技術,發展才短短三年,還需要一段時間對市場認知做一定工作,使用容器投產勢必在大企業會有非常大的推廣,這已經很明顯。去年我來中國開容器會的時候,基本演講分享的都是互聯網公司,而今年可以看到,已經有很多其它行業企業在這方面做了很多工作,也有一些是實踐分享,所以這其實是一個很大的進步。




下面我想花一點時間講一下容器在企業投產中的具體模式。我為什么要挑這四個場景跟大家分享呢,因為我們公司從去年進入中國市場,到現在為止已經跟用戶有了一定接觸。我們早期的時候架構師洪喜做了很多工作,跟國內客戶有了很多交流,所以總結出這四種模式。這方面他做得很好,所以我想拿出來跟大家交流。(編者注:馬洪喜為有容云聯合創始人兼首席架構師,此前擔任Rancher Labs中國區技術負責人)



其實容器一個很重要的場景,就是新一代的私有云跟混合云?,F在云計算還是國內非常熱門的東西,我知道很多企業都在構建私有云,也知道有很多非常強大、讓大家認可的私有云技術。但是從國外來看,早期第一批私有云建設任務并不是特別成功。很多人在建私有云,但其實服務器虛擬化就可以實現很多私有云的目標,如果說真要用私有云,很多人會說那還不如直接映射到公有云上,公有云有取之不盡用之不竭的資源,私有云怎么做都不可能將資源池做得那么大,所以其實這幾年私有云發展碰到了一些問題,但并不是說私有云的趨勢不存在。

?

直到后來容器技術處出現了,給了企業容器云這樣一個機會。容器云跟私有云非常相似,不同的地方在于私有云上面run的是虛擬機,容器云上面run的當然是容器。容器云下面運行的只要是臺不管從哪來的Linux主機就行,而不像之前的私有云,你一定需要一個ROM。如果你要搭一個OpenStack,你可以用私有云;你也可以通過容器云把之前的主機整合上來,如果之前你投資做了一個大規模VMware集群,也可以組合進來,或者你現在想用阿里云,亞馬遜,你也可以很容易的組合進來。所以其實你可以把容器云叫做混合云,但是我更喜歡叫做私有云,新一代的私有云。云是私有的,但是資源可以是公有的,資源是取之不盡用之不竭的,但是你對資源的控制完全是根據企業應用出發的,所以在我看來最主要的場景是企業容器云是新一代的私有云。




這也是洪喜做的一個案例,有了私有云之后,就是在今天也確實有一些企業客戶有這樣的愿望,把一個應用規定怎么遷移。容器還沒做到支持活遷移的程度,但是他可以至少做到在Disaster或是擴容的時候可以有條理的從私有數據中心遷到阿里云、亞馬遜,或者可以做到應用同時跨多個數據中心,跨多種云,這是第一種場景。下面我跟大家分享第二種場景。



現在IaaS的概念已經被業界廣泛接受,不管你是做公有云還是私有云,哪怕你是在VMware上搭一個自服務的界面做得像IaaS,但是從根本上來講,IaaS不管是亞馬遜、OpenStack還是阿里云,最后都只解決了一個快速部署虛擬機的問題。但是對大部分企業來講虛擬機不能解決所有的問題,其中最重要的一個是應用部署的問題。




這是一張去年6月份美國通用電氣公司GE在Docker上的一張圖片,我把它拷貝下來。它主要的意思是前面花了15分鐘來部署虛擬機,這里做得很有效,用亞馬遜,虛擬機部署出來很快,但是后來他花了兩三個星期才把應用部署、調配好,最后做出來的東西還不可復制,還要手動與那些雜亂的腳本捆解,所以這個IaaS其實并不能解決企業從頭到尾敏捷開發的問題,所以容器出現就是一個很大的機會。



我這里講的一個例子,左邊是一個模板,這里用的是docker-compose,??docker-compose大家知道,只是一個編排容器的模式,但用得比較廣泛,因為比較簡單。當然你也可以用馬拉松部署,可以用Kubernetes部署,可以用很多新的技術。但是其實不管你用什么技術,哪怕你只用一個bash腳本,最后都只是一種模式,因為容器可復制,容器啟動快,所以容器徹底改變了應用部署和管理的模式。這只是一個我們產品的截屏,但不是只有我們產品做了這個事情,很多在場的廠商可能也做了。




在有了容器后很容易做出這樣一種體驗來,把服務器上的應用做成類似于手機上應用的體驗,就像你到類似一個應用商店、應用商城的地方挑選你所需要的應用。這些應用關鍵的地方不在于腳本,關鍵的地方是前面這些腳本給了一個模板,你拿到這些模板之后你可以很快的一鍵點擊完成部署。而且在部署之后,將來的升級、遷移,或者部署出現錯誤之后的回滾,都可以自動化。

?

就在十五分鐘之前我跟我的一個客戶做了交流,他們的想法比這個更加先進。他們想的是:既然應用商店可以讓我一鍵部署、一鍵升級、一鍵降級,那為什么我不可以把這些應用里面所有的模板放到EXI的XEN里面去,這樣我可以去控制、無止境的保留我生產部署環境的一種狀態,我可以后退看到狀態的改變;如果這個狀態有問題,我可以后退到之前的狀態,這是一種非常強大有效的用法。其實這也是大家的需求。我做IT很多年了,十年以前,IT公司都有這個需求,包括我自己做應用時也有這個需求。只是當時技術不到位,所以最后只有一些互聯網公司可以通過自己內部的開發達到灰色發布、滾動式升級降級這些效果。而現在有了容器技術之后,可以讓廣大企業都得到這種好處。所以有的時候部署應用也不僅僅是新一代敏捷式簡單的應用。



這也是我們客戶的一個例子。容器有什么好處呢?容器只是一個包裝方式,但這是對企業特別適用的一種方式。在做容器之前我花了大概六七年的時間去研究云??,之前也介紹了我是思杰公司的CTO,專做云計算。那時我們做云計算市場也不是很開闊,我們對客戶講云,告訴客戶你要把你的研發、應用的方法改一下;你原來那是老式的做法,現在云的做法不一樣了。但是這種坎很難跨過。很多客戶會說,你這個云是好,但是我的應用在上面run不了,我要run BMC Remedy,你的應用實在是太舊,我這是很成熟的應用,我不想動它,也沒辦法把它搬到云上去。后來到了容器發現,除了BMC Remedy,包括現成的運行在Application server上的應用,比如 Web C、Weblogic,只要是進程它都可以很容易的打包成容器,然后可以很快的部署。所以其實從很大角度上來講,容器在企業里面的應用落地比早年的云計算容易的多。歸根結底它不僅僅是對新式的應用、原生云應用的試用,它對傳統穩定的應用起到很大效果。比如說你一旦把這些應用,例如BMC這種的,一旦放到一個容器里面之后,就消除了它對運行環境的依賴性。同一個容器打包后放到哪都能運行。



剛我舉的這個是Remedy的例子,一個容器做得特別大,特別復雜,把企業級應用放在上面。另外一個角度來說就是做數據也好,計算數列也好,你做的集群非常大,你做的容器個數非常多,這更像是一個原生云服務,容器都可以支持得很好。

?

(上篇完,下篇更新中。。。)

?


溫馨提示

對Docker容器技術或容器生產實施感興趣的朋友歡迎加群454565480討論。我們匯集了Docker容器技術落地實施團隊精英及業內技術派高人,在線為您分享Docker技術干貨。我們的宗旨是為了大家擁有更專業的平臺交流Docker實戰技術,我們將定期邀請嘉賓做各類話題分享及回顧,共同實踐研究Docker容器生態圈。

總結

以上是生活随笔為你收集整理的有容云:梁胜-如何让Docker容器在企业中投产(上)的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。