OpenStackについて学び、単一の計算ノードのリソースを複数のvmインスタンス間で割り当てて共有できることを理解しています。指数関数的にリソースを必要とし、単一のvmインスタンスで実行される単一のアプリケーションがあると仮定した場合。アプリケーションがより多くのリソースを使用できるように、単一のvmインスタンスに複数の計算ノードリソースを割り当てることは可能ですか?
より簡単にするために、1つのアプリケーションに複数の計算ノードリソースを割り当てることができるようにしたいと思います。
いいえ、openstackの現在の実装では、単一のVMに複数の計算ノードリソースを割り当てることはできません。 openstack計算ノードは、openstackでサポートされている仮想化ハイパーバイザーの1つ上の抽象化レイヤーとして想像できます(ここで、サポートされているハイパーバイザーのリストを読むことができます https://wiki.openstack.org/wiki/HypervisorSupportMatrix ) 。それらのいずれも、複数の計算ノードのリソースを使用してvmを作成できます。
リソース指数リソースを必要とするアプリケーションがある場合は、計算を複数のノードに分散するために再設計できます。それを行うには多くのアプローチがあります。たとえば、アプリケーションが大量のデータを管理している場合は、ビッグデータフレームワークをhadoopとして使用してみることができます。たとえば、アプリケーションに多くのCPUリソースが必要な場合は、メッセージパッシングフレームワーク(例: http://www.open-mpi.org/ )を使用して、複数のVMに分散されたアプリケーションを同期できます。
必要に応じて、openstackを使用して複数のVMを使用するために再設計されたこのアプリケーションを配布できます。