Cloud-Computing
單個虛擬機實例的 OpenStack 多計算節點資源分配
我正在學習 OpenStack,並了解單個計算節點的資源可以在多個 vm 實例之間分配和共享。如果我們假設我有一個應用程序需要指數級的資源並在單個 vm 實例上執行。是否可以為單個 vm 實例分配多個計算節點資源,以便應用程序能夠使用更多資源?
為了使其更簡單,我希望能夠將多個計算節點資源專用於單個應用程序。
不,openstack 的目前實現不允許為單個 VM 分配多個計算節點資源。您可以將 openstack 計算節點想像為 openstack 支持的虛擬化管理程序之一之上的抽象層(在這裡您可以閱讀支持的管理程序列表https://wiki.openstack.org/wiki/HypervisorSupportMatrix)。它們中的任何一個都允許使用多個計算節點的資源創建虛擬機。
如果您的應用程序需要資源呈指數級增長,您可以重新設計它以便將計算分佈在多個節點上。有很多方法可以做到這一點。例如,如果應用程序管理大量數據,您可以嘗試使用大數據框架作為 hadoop。例如,如果應用程序需要很多 cpu 資源,您可以使用消息傳遞框架(例如:http ://www.open-mpi.org/ )來同步分佈在多個 vm 上的應用程序。
如果您願意,您可以分發這個重新設計的應用程序,以使用多個使用 openstack 的 VM。