【问题标题】:application and its database lifecycle hosted on cloud (UEC)托管在云上的应用程序及其数据库生命周期 (UEC)
【发布时间】:2012-03-05 15:15:50
【问题描述】:
一个我在云架构中无法理解的微不足道但至关重要的概念。
我们在 kvm-image 中安装了一个 web-app,并且该图像已在 Eucalyptus 云中注册。
现在,如果多个客户实例化同一个图像,他们的个人数据将如何保存在数据库中?我是否必须重新构建数据库以支持多租户?
但我们想要的是使用虚拟化“快速启用 saas”,而无需重新构建现有应用程序及其数据库。
请指导我们:)
【问题讨论】:
标签:
database
saas
cloud-hosting
eucalyptus
【解决方案1】:
图像(您上传并注册以稍后作为实例运行的图像)是只读的,如果您愿意的话。一旦用户执行 euca-run-instances,该图像的副本将被复制并为该特定实例组装。因此,每次用户(有权访问图像)运行实例时,它都会准确获得最初上传的内容。一旦实例终止,所有修改都将丢失。
简而言之,您不想将密码或动态信息上传到图像中。对于动态信息,您可以使用 EBS(弹性块存储)。您还可以使用 user-data 自定义实例(有关脚本示例,请搜索 cloud-init 或查看 Eucalyptus Recipes project)。
有些人会使用从 EBS 启动(在停止和重启过程中持续存在的实例),而另一些人则使用结合 EBS 卷的临时实例(上述某些脚本),或积极复制(例如 Netflix)。几乎所有人都使用 Walrus/S3 进行备份和灾难恢复。