在云托管环境(亚马逊,rackspace)中,您可以创建多个实例。假设我有一个数据库服务器(mysql)和其他持久数据。
如果我创建更多实例,数据会发生什么?防爆。
1个实例 - >用户表(在数据库中)
我又做了3个实例
4个实例 - >每个人都有一个用户表
错误:如果有人在实例3上向表中添加数据,实例nr 4如何看待它?如果我将实例合并回一个,它保留了哪个实例数据?
谢谢
答案 0 :(得分:0)
我建议使用一个(或多个)所有实例连接的专用数据库服务器。如果您使用的是Amazon Web Services,请查看其RDS服务(http://aws.amazon.com/rds/)
这样你就不必担心复制 - 如果你确实希望每个服务器运行它自己的数据库实例,你就必须考虑复制 - 对于MySQL来说这是一个很好的指南:http://dev.mysql.com/doc/refman/5.0/en/replication.html
我强烈建议使用以前的数据库解决方案。复制很难做到正确,可能是维持的噩梦
如果您使用的是静态数据,例如图像,我建议您使用亚马逊的S3服务上传到(http://aws.amazon.com/s3/) - 这样您的所有服务器都可以从单点获取数据,而不必通过服务器进行复制,这总是会导致一个不太可扩展的解决方案