1
我正试图设计一个将在云上运行的应用程序。该应用程序将通过API提供服务。我希望它能够独立于提供商,即在不改变应用程序的情况下在任何云提供商上工作。如何设计应用程序以在不同的云提供商上运行?
应用程序将创建/管理虚拟机实例并执行一些计算(在IaaS级别),这通常通过提供程序的特定API完成。但作为一项功能,我希望应用程序可以移植到不同的云提供商,而无需执行实施。
我将如何设计这样的抽象? 我想为每个供应商创建适配器,但我怀疑这是做这件事的最佳方式。
P.S .:我发现了一些多云库,如jCloud,它们提供了一些适用于多个提供者的功能。