跨云环境中的组件迁移技术解析
1. 传感器与效应器
在云计算环境中,效应器用于模拟可应用于实体的操作。例如,利用提供的云资源启动实体,或在虚拟机中停止实体。虽然传感器和效应器相互独立,但实体负责连接和更新它们。效应器和传感器可在运行时注入实体,遵循经典的抽象工厂和策略模式,这为实体带来了有用的弹性,有助于提高实体的可扩展性和灵活性。配置键则用于模拟实体的配置,以建立组件之间的依赖关系。
2. 位置
每个实体都有一个关联的位置,它定义了实体所在或要部署的地方。位置代表云服务或部署资源,包含访问和使用相关元素所需的信息。以下是一些常见的位置类型:
| 位置类型 | 描述 |
| ---- | ---- |
| 远程或本地虚拟机 | 可作为实体部署的目标 |
| 远程主机(BYONS) | 提供额外的部署选择 |
| 公共和私有数据中心 | 可按需提供虚拟机 |
在布鲁克林(Brooklyn)实现中,有多种位置类。例如,SshMachineLocation类实现了Location接口,代表可以使用ssh协议管理的机器。它提供了建立连接、复制文件、执行命令等方法。SshMachineLocation有两个特殊的子类:
- LocalhostMachine:代表布鲁克林实例运行的机器,部署实体很直接。
- JcloudsSshMachineLocation:用于jclouds位置,布鲁克林依靠jclouds以统一的方式管理所有支持的提供商。
布鲁克林通过LocationResolver接口实现位置的发现和使用。例如,有LocalhostLocationResolver和Jclo
跨云组件迁移技术详解
超级会员免费看
订阅专栏 解锁全文

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



