【问题标题】: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 进行备份和灾难恢复。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2010-10-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-05-12
    • 2013-11-28
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多