2015年IT領域里Docker和其它顛覆性的趨勢

本文講的是2015年IT領域里Docker和其它顛覆性的趨勢,【編者的話】文中作者介紹了2015年IT領域的一些顛覆性的趨勢,比如Docker將如何革新PaaS、IaaS等,Docker將如何顛覆虛擬化、私有云、配置管理。

2014年真是令人興奮的一年,這一年里,云計算領域出現了一些新興技術和趨勢來塑造未來的IT。2014年底,軟件的整體依然呈增長趨勢。由于通用處理能力的增長、低成本的個人計算機設備和互聯網時代的到來,軟件現在幾乎無處不在。今天仍然面臨的最大挑戰是開發人員和IT運營團隊如何構建復雜的分布式應用,以及如何快速響應快速變化的市場和客戶需求。容器化、混合云和融合式基礎架構(converged infrastructure)正在迎接這一挑戰。

2015是Docker之年

docker_monstro.png

有沒有想過,如果我們不使用VMWare會怎么辦?容器化可以方便打包和部署分布式應用,這種創新大范圍滲透到IT行業的每個角落。Docker的興起和普及是因為它能提供一種一致性機制來構建、部署和擴展應用組件并隔離系統資源。為了持續集成并部署基礎設施,Docker可以輕松管理應用依賴以及配置。

Docker 顛覆操作系統

2014年末,CoreOS宣告推出其自主的容器技術,命名為Rocket。Rocket是基于分布式設計的一種用于在規模上簡化容器部署的極簡操作系統。從DockerCon以及二者的爭論中我們可以確定:Docker和CoreOS徹底分道揚鑣了。兩個開源公司都在爭奪同樣的用戶群,因為,沒有一個運營平臺,Docker容器的最終僅僅只是一個開發工具。對于新興技術來說有競爭總是好的,我們現在有兩匹馬在競賽。在這場比賽中Docker毫無疑問的領導者,它在開源社區、媒體宣傳、合作伙伴合作等領域擁有更大的份額。CoreOS作為軟件包在任何Linux中都能有效分發,它是一個獨立的操作系統,這是CoreOS和Docker最大的區別。這意味著,除了Docker,CoreOS的競爭目標已包括微軟、VMWare、RedHat、Ubuntu這些行業巨頭,而這四個老牌巨頭也正恰好是Docker的重要合作伙伴。與此同時,Ubuntu和RedHat在兩個新項目(Ubuntu Core和Atomic)通過引入一些類似CoreOS功能作為他們的第一步反擊,而微軟宣布在Windows Server的未來版本將原生支持Docker容器。

Docker顛覆PaaS(平臺即服務)

2014年底更大的新聞是Docker宣布在DockerCon支持多容器編排分布式應用,引進Docker Swarm和Docker Compose。Docker Swarm是一個Docker主機集群系統,提供主機的基本發現和Docker容器在主機內的調度。Docker Compose提供一個簡單的基于YAML配置語言,用于描述和組裝多容器的分布式應用和明確Fig的作用。這意味著未來用于PaaS相當明朗。

Cloud Foundry, OpenShift和ActiveState公司都迅速采取行動基本支持Docker容器。對大型企業來說PaaS平臺有很多有價值的安全和多租戶性能。但隨著自身容器編排,Docker能提供部署分布式應用基于以開發人員為核心"git push"的用戶體驗,它是一種比部署一個完全成熟的PaaS平臺更簡單的部署方式。把PaaS的開發放在首位的公司,對其來說用戶體驗是主要動力。

因為Docker Swarm和Docker Compose仍處于alpha版,所以目前來說功能還略顯簡單。

Docker顛覆虛擬化、私有云、配置管理

多年來,虛擬機鏡像已成為用于打包和部署分布式應用的實際機制。從IT操作角度來看,虛擬機提供一流的資源隔離、安全性和穩定性。但是,虛擬機也需要完全管理完整的操作系統實例,其每個實例都有自己的存儲空間和網絡設置,依賴項和系統環境配置。虛擬機鏡像實際是大而沉重的文件系統。一旦部署,因為一次次的修改軟件,腳本和人們用以適應這樣那樣的需求,虛擬機往往從原生的原始狀態開始“飄移”。事實上,管理的虛擬服務爆發式的增長,即所謂“虛擬機蔓延”問題,這個問題需要配置管理。目前已有解決該問題的配置管理系統如Chef、Puppet、Ansible和Salt,它們已成為系統管理的基本工具。目前還不清楚的是開發者職責結束和系統管理員的責任開始于一個虛擬機,它們之間節點在哪,經常發生通過“all hands on deck”(譯者注:英語流行語。在本文中大意為集中所有能力去解決突發情況。GTA5 里有個任務名為all hands on deck^-^)式的經驗來排除故障。

你可能聽說過容器和虛擬化是完全免費的-這是真實的。無論怎樣,容器有較少的性能開銷,資源利用更高效,更快的部署一個完整虛擬機。容器與虛擬機相比更重要的優勢是,基于軟件定義(它是基于元數據和其指定組合創建)。總之,這些特性開啟了一個強大的分布式應用管理模式-不變的基礎設施。在不變的基礎設施建設中,極簡操作系統包含自動發現、配置和自動化分配容器鏡像分配。容器在需要時被創建,在不再需要時卸載。IT和開發團隊之間的責任劃分明確,IT運行裝載容器,開發運行容器。在2015年,我們將開始看到許多開始嘗鮮的基于全自動化容器架構的私有云產品。

然而相對于這些優勢,IT將繼續爭取虛擬機管理的未來。有許多好的理由,其中有很多如傳統應用程序和多租戶。所以在容器獲得主導地位的數年時間內,將會有(主要是傳統的)應用程序,與容器之間存在兼容問題而不能運行。

Docker顛覆IaaS(基礎設施即服務)

一些云服務供應商已提供適應承載Docker容器的基礎系統鏡像,但他們其仍需要提供快速遷移工具使其更易于管理。Amazon推出Elastic Beanstalk支持Docker,谷歌已有容器引擎CCP,CenturyLink推出了Panamax,數字海洋已用CoreOS作為基礎鏡像。預計在2015年我們將在這些供應商中看到一個全新的基于容器中心的API和云服務出現。

混合云

hybrid_clouds.png

因硬件的更新周期再加上IT服務更靈活的需求,大型企業要認真審視混合云架構。許多企業正在繼續早已過時的基礎設施建設計劃,在過去幾個月和我交流過的幾乎每個IT領導者都希望公有云作為其整體IT戰略的一部分。壞消息是IT團隊仍然受一長串環境限制,如傳統基礎設施,監管及合規問題及安全問題。這或多或少成為未來幾年公有云在企業中應用推進的障礙。

加入管理多個云和外包關系的列表,以及鑒于云之間遷移工作負載和數據的難度和復雜性,這很容易理解為何企業去花大量時間去混合。對于混合云的這種特點,這種復雜性可能最終促使企業通過云服務供應商或市場中獲得云服務,其提供單一用戶管理多個云的工具。當前混合云在開發和測試用例領域仍然占主導地位,并且在2015年繼續延續現在的情況。

自動化

robot.png

自動化大概是我在2014年下半年從IT專業人員和行業引領者口中聽到重復次數最多的詞匯,它已經為它的用戶群實現了開啟自服務的目標。企業頂著預算壓力下不斷的努力擴大IT業務。解決這個問題的最好方式是通過自動化實現更少的人做更多的工作。我最近常講持續集成(CI)和部署在研發和運營團隊中非常流行的一個共同目標。在Docker中,也有類似像Shippable一類非常好的工具發揮容器化的優勢。

在2015年,我預計我們將看到像一些自動化框架,如Puppet,Chef,Salt和Ansible,它們開發完善功能來解決像裸機編排這一困難任務(這些框架中已經有一些有這方面的一些功能)。我們稱這個任務是基礎設施的“準備態”,這是在首次硬件配置后可以接受工作負載的基礎設施的第一時刻。

第三方自動化工具的問題是他們很難跟上硬件廠商不斷重構、更新硬件版本、發布新產品、更新固件和管理軟件的步伐。歸根結底,最有可能是硬件廠商自己將提供優化的自動化編排。

這給我們帶來了我們的最后一個重要的顛覆的趨勢,融合基礎設施:

融合基礎設施

converged.png

只要IT支持企業業務還存在,IT部門的主要職能是評估、收購、整合不同的軟硬件來構造業務系統。而且,鑒于PC時代的經驗,硬件廠商選型一直是設計的主要考慮因素。隨著網絡規模化的架構已經成熟和為人所熟知,包括虛擬化技術的出現(包括容器化),IT作為硬件集成商的日子即將結束。任何類型的虛擬化意味著IT團隊可以減少硬件廠商選型的風險,因為他們可以迅速重新部署這些系統而無需停機。如前所述,現代化的IT團隊的側重點將主要關注創建和維護軟件。必須快速采取行動,以客戶和市場為導向,快速反應意味著比曾經更少的準備時間。如果部署前置基礎設施比樂高玩具還簡單?

融合基礎設施或Gartner公司所稱“基于機架的計算”,是本文所討論的一些發展趨勢的必然成果。融合系統幫助普通企業構造基于網絡規模化的基礎設施,提供預集成的計算、網絡、存儲和虛擬化。對內部IT以及服務提供者來說,融合基礎設施在未來十幾年的發展可能是令人興奮的。早在2007年,我加入的一個年輕的狂熱的初創組織3LeafSystems創造了一個融合的網絡、存儲和計算架構。這正是這些技術趨勢能如期實際應用的一個很好的實例。

當今,在這一領域每一個重要的硬件廠商都有業務融合線,同時有一批初創公司也做的非常好(比如Nutanix)。在2015年,因下一代系統開始進入市場,在這方面我們可以看到很多廠商的動作。

奔跑吧

毫無疑問的是在2015年及未來一段時間早期采用這些技術將有一個瘋狂發展期。即便如此,早期的投資者在可能有顯著的投資回報率的情況下,尋求更好的靈活性和更低的成本。作為一個IT領導者,這些趨勢和其他的內容是否在你的雷達范圍中?如果想繼續了解這些咨詢,請在LinkedIn上發消息給。我希望大家有一個開心的假期來開啟新的一年,祝您有一個非常成功的2015年。

原文鏈接:2015 Year of the Whale and other disruptive trends in IT(翻譯:吳錦晟 校對:李穎杰)
===============================================
譯者介紹
吳錦晟,碩士研究生,就職于上海金橋信息股份有限公司技術中心。目前負責云計算、虛擬化、大數據及其信息可視化等方向的研究和應用。希望通過翻譯技術文章于DockOne來回饋社區。

原文發布時間為:2015-02-25
本文作者:吳錦晟?
本文來自云棲社區合作伙伴DockerOne,了解相關信息可以關注DockerOne。
原文標題:2015年IT領域里Docker和其它顛覆性的趨勢

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/280323.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/280323.shtml
英文地址,請注明出處:http://en.pswp.cn/news/280323.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

進化:從孤膽極客到高效團隊_極客狂:為什么這么多的網站無法使用打印樣式表?...

進化:從孤膽極客到高效團隊It never ceases to amaze me that people have to look for a link or a button that says “Print” on a web page, especially considering there’s a miracle technology that makes that step unnecessary. Sadly almost nobody uses it, even…

Iterator 和 for...of 循環

Iterator 和 for...of 循環 Iterator(遍歷器)意義 為Array、Object、Map、Set四種數據集合,提供統一的接口機制來處理所有不同的數據結構 。 任何數據結構,只要部署 Iterator 接口,就可以完成遍歷操作(即依…

python簡單開發接口

1、首先需要安裝flask這個模塊:pip install flask。flask是個輕量級的接口開發框架2、開發接口有什么作用  1、mock接口,模擬一些接口,在別的接口沒有開發好的時候,需要用mock去模擬一些接口。  2、知道接口是怎么開發的&…

九哥聊Kestrel網絡編程第二章:開發一個Fiddler

推薦序之前在.NET 性能優化群內交流時,我們發現很多朋友對于高性能網絡框架有需求,需要創建自己的消息服務器、游戲服務器或者物聯網網關。但是大多數小伙伴只知道 DotNetty,雖然 DotNetty 是一個非常優秀的網絡框架,廣泛應用于各…

apple tv 開發_如何跨多臺Apple TV同步Apple TV的主屏幕

apple tv 開發If you have more than one Apple TV in your household, you probably know how annoying it is when you have to install Apple TV apps multiple times on each device. However, with the release of tvOS 11, that’s no longer the case. 如果您的家庭中有…

這些故事說的都是你——譯者帶你讀《硅谷革命》

作者 | 薛命燈 作為《硅谷革命》的譯者之一,同時也是一個擁有十余年軟件開發和架構經驗的工程師,當時我在決定是否接受重譯這本書的時候,幾乎是不假思索地答應了郭蕾(本書重啟版發起人之一)的提議,只因他的…

runc容器逃逸漏洞最強后續:應對之策匯總與熱點疑問解答

美國時間2019年2月11日晚,runc通過oss-security郵件列表披露了runc容器逃逸漏洞CVE-2019-5736的詳情。runc是Docker、CRI-O、Containerd、Kubernetes等底層的容器運行時,此次安全漏洞無可避免地會影響大多數Docker與Kubernetes用戶,也因此為整…

OOD之問題空間到解空間—附FP的建模

通常會被問到,什么事OOD,然后大部分人期待的答案比較死板,繼承、封裝、多態!懂這個的人多的去了,有什么好問?回答出來的人是否拿著Java又去做一些面向過程的勾當? 計算機革命起源于機器&#xf…

com surrogate_什么是“ COM Surrogate”(dllhost.exe),為什么它在我的PC上運行?

com surrogateIf you poke around in your Task Manager, there’s a good chance you’ll see one or more “COM Surrogate” processes running on a Windows PC. These processes have the file name “dllhost.exe”, and are part of the Windows operating system. You’…

云計算時代,互聯網金融背后的想象空間

本文講的是云計算時代,互聯網金融背后的想象空間,【IT168評論】阿里巴巴在紐交所的開市鐘史無前例的由八位合作伙伴敲響,可見阿里對互聯網時代構筑起生態系統的堅持。這其中,由余額寶所敲開的互聯網金融熱潮的熱度持續不減&#x…

JavaScript數據結構與算法——集合

1.集合數據結構 集合是一組無序且唯一(不能重復)的項組成的。這個數據結構使用了和有限集合相同的數學概念。 2.創建集合 function Set() {// 這里使用對象而不是數組來表示集合 // js對象中不允許一個鍵值指向兩個不同屬性,也保證了集合中的…

php用兩個棧來實現隊列

php用兩個棧來實現隊列 一、總結 我主要的問題是不知道的是題目描述,題目和貴的代碼之間的關系,以及返回值 思路:A棧做入隊操作,B棧做出隊操作,入隊的時候元素直接入A,出隊的時候判斷B棧是否為空&#xff0…

facebook 邀請好友_如何查看緊急情況下您的Facebook朋友是否安全

facebook 邀請好友Facebook’s Safety Check feature lets you check in during an emergency to confirm you’re safe. If you have friends or family in an area that you haven’t heard from, though, you may want to ask them directly. Here’s how to ask someone to…

【您有一封來自阿里云的邀請函】阿里云成都客戶服務中心20+職位虛席以待,來吧,成就最好的自己!...

如果你不想辜負這個科技的時代,相信它會因你而不同。如果你不想僅做年度大戲的觀眾,相信自己會成為主角。如果你不想淹沒在枯燥與茍且中,相信工作有詩和遠方。那么,不要猶豫,加入我們!在這,你已…

A - A Secret -擴展KMP

題目大意:給你兩個字符串A,B,現在要你求B串的后綴在A串中出現的次數和后綴長度的乘積和為多少。題解:擴展KMP模板題,將A和B串都逆序以后就變成了求前綴的問題了,擴展KMP求處從i位置開始的最長公共前綴存于數組。最后通…

.NET 代碼優化 聊聊邏輯圈復雜度

本文屬于 dotnet 代碼優化系列博客。相信大家都對圈復雜度這個概念很是熟悉,本文來和大家聊聊邏輯的圈復雜度。代碼優化里面,一個關注的重點在于代碼的邏輯復雜度。一段代碼的邏輯復雜度越高,那么維護起來的難度也就越大。衡量代碼的邏輯復雜…

GO語言基礎條件、跳轉、Array和Slice

1. 判斷語句if 1. 條件表達式沒有括號(這點其他語言轉過來的需要注意) 2. 支持一個初始化表達式(可以是并行方式,即:a, b, c : 1, 2, 3) 3. 左大括號必須和條件語句或 else 在同一行 4. 支持單行模式 5. 初始化語句中的…

干式真空泵原理_如何安裝干式墻錨在墻壁上懸掛重物

干式真空泵原理If you ever plan to mount something to the wall that’s even remotely heavy, you’ll need to use drywall anchors if a stud isn’t available. Here are the different types of drywall anchors, and how to use each one. 如果您打算將甚至更重的東西安…

sharding-jdbc學習

sharding-jdbc的全局id生成策略是通過雪花算法來實現的。 sharding-jdbc也是一個數據的中間件,可實現讀寫分離和分庫分表,比mycat要簡單些。 nginx與ribbon實現負載均衡的區別:nginx是實現服務器端的負載均衡,ribbon是實現客戶端即…

像go 一樣 打造.NET 單文件應用程序的編譯器項目bflat 發布 7.0版本

現代.NET和C#在低級/系統程序以及與C/C/Rust等互操作方面的能力完全令各位刮目相看了,有人用C#開發的64位操作系統: GitHub - nifanfa/MOOS: C# x64 operating system pro...,截圖要介紹的是一個結合Roslyn和NativeAOT的實驗性編譯器bflat :h…