0

我在云架构中无法理解的一个微不足道但至关重要的概念。

我们在 kvm-image 中安装了一个 web-app,并且该图像已在 Eucalyptus 云中注册。

现在,如果多个客户实例化同一个图像,他们的个人数据将如何保存在数据库中?我是否必须重新构建数据库以支持多租户?

但我们想要的是使用虚拟化的“快速 saas 启用”,而无需重新构建现有应用程序及其数据库。

请指导我们:)

4

1 回答 1

1

图像(您上传并注册以稍后作为实例运行的图像)是只读的,如果您愿意的话。一旦用户执行 euca-run-instances,该图像的副本将被复制并为该特定实例组装。因此,每次用户(有权访问图像)运行实例时,它都会得到最初上传的内容。一旦实例终止,所有修改都将丢失。

简而言之,您不想将密码或动态信息上传到图像中。对于动态信息,您可以使用 EBS(弹性块存储)。您还可以使用用户数据自定义实例(有关脚本示例,请搜索 cloud-init 或查看Eucalyptus Recipes 项目)。

有些人会使用从 EBS 启动(在停止和重启过程中持续存在的实例),而另一些人则使用与 EBS 卷(上述某些脚本)或积极复制(例如 Netflix)相结合的临时实例。几乎所有人都使用 Walrus/S3 进行备份和灾难恢复。

于 2012-04-24T23:09:20.630 回答