Проблемы с хранением в облаке при создании нескольких экземпляров - PullRequest
0 голосов
/ 14 декабря 2010

В облачной среде хостинга (amazon, rackspace,) вы можете создавать несколько экземпляров.Допустим, у меня есть сервер базы данных (mysql) и другие постоянные данные.

Если я создам больше экземпляров, что произойдет с данными?Ex.

1 Экземпляр -> таблица пользователя (в дБ)

Я делаю еще 3 экземпляра

4 Экземпляра -> у каждого есть одна таблица пользователя

Ошибки: если кто-то добавляет данные в таблицу на экземпляре 3, как экземпляр 4 видит это?Если я объединю экземпляры обратно в один, какие данные экземпляра он сохранит?

Спасибо

1 Ответ

0 голосов
/ 14 декабря 2010

Я бы предложил иметь один (или несколько) выделенных серверов баз данных, к которым подключаются все экземпляры.Если вы используете Amazon Web Services, проверьте их службу RDS (http://aws.amazon.com/rds/)

Таким образом, вам не нужно беспокоиться о репликации - если вы хотите, чтобы каждый сервер работал со своим собственным экземпляром БД, выПридется взглянуть на репликацию - для MySQL это хорошее руководство: http://dev.mysql.com/doc/refman/5.0/en/replication.html

Я бы настоятельно рекомендовал первое решение для базы данных.Репликация является сложной задачей, чтобы получить право и может быть кошмаром для поддержания

Если вы используете статические данные, например изображения, я бы рекомендовал использовать сервис Amazon S3 для загрузки в (http://aws.amazon.com/s3/) - таким образом, все вашисерверы получают свои данные из одной точки, вместо того чтобы выполнять репликацию по серверам, что всегда приводит к менее масштабируемому решению

...