虛擬化棧
有自己服務器集群的企業更傾向于使用虛擬化,以便封裝他們應用的不同組件。
根據你的需求,有很多相應的不同解決方案。
虛擬化解決方案提供了虛擬機,具有如網絡設備和CPU的虛擬硬件。有時候我們會混淆虛擬化和容器技術,因為它們有一些相似之處。
你可以使用虛擬化技術去模擬和物理硬件完全不同的硬件。這通常被稱為仿真。如果你想在自己的開發機器上仿真移動設備去測試移動應用,你可以使用虛擬化技術去仿真設備。目標平臺越接近底層硬件,模擬器在仿真的過程中效率越高。舉個例子,你可以用QEMU模擬器仿真一個Android設備。如果在x86 64位的開發機器上仿真一個Android x86 64設備,要比在x86 64位的開發機器上仿真基于ARM的Android設備效率更高。
使用服務器虛擬化技術,你通常不用擔心仿真的可能性。相反,你更在意封裝應用的服務組件。例如,如果一個應用服務器組件瘋狂運行并且不合理地消耗大量的CPU時間以及其他資源,你不會希望整個物理機完全停止服務。
通過在一個64核的機器上創建一個雙核的虛擬機,也許可以解決這個問題。在應用運時CPU只有兩個核心受到影響。同理內存的分配也是一樣。