跨云环境中的组件迁移
1. 引言
随着云计算服务需求的不断增长,众多供应商纷纷推出各自的云解决方案。这些供应商虽提供相似资源,但通过各自的 API 进行管理,还定义了独特的服务级别协议(SLA)、非功能需求、附加组件和服务质量(QoS)规范。这种异构性给云应用带来了诸多互操作性和可移植性限制,常使云开发者陷入特定云服务供应商的锁定困境。
不过,随着不同技术和供应商部署组件间连接管理的进步,大部分互操作性问题已得到解决。这促使了各种部署平台的发展,这些平台能利用不同供应商的服务来分发应用模块。在此基础上,跨云环境应运而生,旨在提供结合不同供应商的基础设施即服务(IaaS)和平台即服务(PaaS)部署应用的可能性。
然而,从众多云服务中为应用各组件选择合适的服务级别和供应商极具挑战性。而且,应用运行时环境和需求会发生变化,这可能导致应用停止和重启的额外成本。例如,开发者起初可能因成本或管理便捷选择 PaaS 供应商,但后续可能因安全或集成需求而需将组件迁移至 IaaS 服务。目前,在不同供应商或抽象级别间迁移应用组件是个难题,往往需要大量开发工作来适应新服务要求及与其他组件的交互。
为实现云应用无状态组件的运行时迁移,我们提出了一种编排算法。该算法基于跨云概念构建,包括无关拓扑描述、统一 API 以及供应商服务独立规范机制,不依赖特定服务级别或供应商。我们聚焦于无状态组件迁移,有状态组件迁移留作未来工作。
2. 跨云的布鲁克林基础
2.1 跨云概念
跨云管理的主要目标是允许应用开发和部署不受组件所用供应商或服务级别的限制。跨云环境提供了使用 IaaS 或 PaaS 级别可用服务和资源的便利,能满足
超级会员免费看
订阅专栏 解锁全文
1033

被折叠的 条评论
为什么被折叠?



