我无法在云架构中理解的一个微不足道但至关重要的概念。
我们在kvm-image中安装了一个网络应用程序,该图像已在Eucalyptus云中注册。
现在,如果多个客户实例化相同的图像,他们的个人数据将如何在数据库中保留?我是否需要重新构建数据库以支持多租户?
但我们想要的是使用虚拟化的“快速saas-enablement”,而无需重新构建现有应用程序及其数据库。
请指导我们:)
答案 0 :(得分:1)
如果您愿意,图像(您上传并注册为以后运行的实例)是只读的。用户执行euca-run-instances后,将为该特定实例复制和组装该映像的副本。因此,每当用户(有权访问图像)运行实例时,它将完全最初上载的内容。实例终止后,所有修改都将丢失。
简而言之,您不希望将密码或动态信息上传到图像中。对于动态信息,您可以使用EBS(弹性块存储)。您还可以使用 user-data 自定义实例(对于脚本示例,请搜索cloud-init或查看Eucalyptus Recipes project)。
有些人会使用来自EBS的启动(持续停止和重启的实例),而其他人则使用与EBS卷(上述某些脚本)相结合的短暂实例,或者使用积极复制(例如Netflix)。几乎所有人都使用Walrus / S3进行备份和灾难恢复。