Docker的秘密:費電!
不過,用Docker容器來處理耗電量更大的冗長任務很划算。
Docker也許是開發運維(DevOps)界的寵兒,不過說到能耗或耗電方面,這多少未免有點誇大其辭了。
隸屬加拿大阿爾伯塔大學的計算機科學研究人員近期花了一段時間,特意比較了在Docker容器中運行應用軟體的耗電量和在裸機Linux伺服器上運行同一應用軟體的耗電量。
在一篇題為《Docker如何影響耗電量?評估使用/不用Docker容器的工作負載》的學術論文(https://arxiv.org/pdf/1705.01176.pdf)中,艾布拉姆·欣德爾(Abram Hindle)教授和三位研究同事埃迪·安東尼奧·桑托斯(Eddie Antonio Santos)、卡爾森·麥克萊恩(Carson McLean)和克里斯托弗·索利納斯(Christopher Solinas)撰文表示,雖然Docker具有使用方便的優點,但這是有代價的。
這篇論文聲稱:「這番研究工作表明,容器化技術在耗電量方面沒有所謂的免費午餐。容器化技術意味著耗電量與可管理性方面需要作一番取捨;至於在特定的使用場景下,更偏重哪個方面,那就取決於負責具體部署的個人或團隊了。」
欣德爾在接受英國IT網站The Register的電話採訪時解釋,如果是I/O密集型任務,在Docker容器中運行的應用軟體其耗電量超過同樣那些應用軟體在裸機系統上運行的耗電量,原因是它們要花費更長的時間。雖然大家承認這是個明顯的問題,但可以量化這個問題總歸是件好事。
能耗是指以瓦特為單位的功率乘以完成任務所需要的時間。
欣德爾說:「我們在使用Docker時發現,它要耗費更多的電量來處理同樣的任務,因為它在I/O方面效率要低一點。基本上來說,使用抽象機制,效率難免要受到影響。」
Docker本身效率要低一點,原因是dockerd進程即便處於閑置狀態也耗電,這歸因於Docker的一些Go進程,比如廢料收集進程。
該論文解釋:「單單在閑置狀態下運行dockerd就會使平均功率相差2瓦特,因而時間一長,就會增加耗電量。然而,耗電量的增加可能主要還是歸因於運行時的性能。」
如果是CPU密集型任務,比如內存中Redis處理,欣德爾表示,這種耗電量的差異可忽略不計。真正重要的是頻繁訪問文件、磁碟或網路的情況下,尤其是在大規模環境下,比如說處理PostgreSQL資料庫時。
據欣德爾聲稱,就PostgreSQL而言,使用容器化技術和啟動TLS/SSL之間在耗電量方面的影響大致相當。
欣德爾強調,Docker容器確實具有諸多優點,這些優點可能對許多企業組織來說比裸機伺服器的效率來得更重要。他說:「如果你的支出主要是人力這一塊,那麼可能還是值得為Docker多掏一點電費。」
TAG:雲頭條 |
※Supreme宅女不廢紙不費電,只費Box Logo!
※亞洲消費電子展CES Asia攜手Ontimeshow:科技跨界時尚
※Google:Android TV平台已被全球100多家付費電視運營商採納
※Louis Vuitton進一步涉足消費電子市場,推出完全無線耳機
※Android TV接入的付費電視運營商數量超百家
※YouTube 上的免費電影學院:未來會有更多「民間高手」嗎?
※蘋果為部分MacBook Pro提供免費電池更換 因組件故障致電池膨脹
※Skardin與揚智科技合作布建NAGRA NOCS3認證機頂盒,響應南美的付費電視增長
※又出問題!蘋果針對特定MacBook Pro機型提供免費電池更換計劃
※社交VR平台Bigscreen增添50多個免費電視直播頻道
※10 美元月費每天看一部免費電影,MoviePass改變了什麼?
※漢能消費電子新品亮相CES Asia
※F2Pool聯合創始人王純:PoW費電不能持續發展,PoS將成趨勢
※OPPO Find X隱藏式3D攝像頭內部工作解析,感覺更費電
※從來不用Siri?太浪費了!又不費電!Siri:我超聰明的說!
※CES Aisa 2018:漢能全系消費電子亮相,堪稱行走的充電樁
※Netflix 法國訂閱用戶數已超過當地最大付費電視集團
※CES 2019國際消費電子產品展,Garmin新品技術顛覆傳統
※Bitflyer與日本最大消費電子零售商山田電機合作 強強聯手促比特幣支付發展
※這可能是學習Linux最好的10本免費電子書