為什麼Docker比虛擬機器快?

2022-03-02 16:32:21 字數 394 閱讀 6033

1.docker有著比虛擬機器更少的抽象層,由於docker不需要hypervisor實現硬體資源虛擬化,執行在docker容器上的程式直接使用的都是實際物理機的硬體資源,因此在cpu、記憶體利用率上docker將會在效率上有明顯優勢。

docker容器

虛擬機器(vm)

作業系統

與宿主機共享os

宿主機os上執行宿主機os

儲存大小

映象小,便於儲存與傳輸

映象龐大(vmdk等)

執行效能

幾乎無額外效能損失

作業系統額外的cpu、記憶體消耗

移植性輕便、靈活、適用於linux

笨重、與虛擬化技術耦合度高

硬體親和性

面向軟體開發者

面向硬體運維者

Spark 為什麼比Hadoop快

spark sql比hadoop hive快,是有一定條件的,而且不是spark sql的引擎比hive的引擎快,相反,hive的hql引擎還比spark sql的引擎更快。color red b 其實,關鍵還是在於spark 本身快。b color color red size large b s...

Spark 為什麼比Hadoop快

spark sql比hadoop hive快,是有一定條件的,而且不是spark sql的引擎比hive的引擎快,相反,hive的hql引擎還比spark sql的引擎更快。color red b 其實,關鍵還是在於spark 本身快。b color color red size large b s...

redis 為什麼比mysql快

redis是基於記憶體儲存的,mysql是基於磁碟儲存的 redis儲存的是k v格式的資料。時間複雜度是o 1 常數階,而mysql引擎的底層實現是b tree,時間複雜度是o logn 對數階。redis會比mysql快一點點。mysql資料儲存是儲存在表中,查詢資料時要先對錶進行全域性掃瞄或者...