приложение и жизненный цикл его базы данных, размещенный в облаке (UEC) - PullRequest
0 голосов
/ 05 марта 2012

Тривиальная, но важная концепция, которую я не могу понять в облачной архитектуре.

Мы установили веб-приложение в kvm-образе, и этот образ был зарегистрирован в облаке Eucalyptus.

Теперь, если несколько клиентов создадут один и тот же образ, как их индивидуальные данные будут сохранены в базе данных?Придется ли мне перепроектировать базу данных для поддержки мультитенантности?

Но нам нужно было «быстрое включение-saas» с использованием виртуализации без повторной архитектуры существующего приложения и его базы данных.

Пожалуйста, ведите нас:)

1 Ответ

1 голос
/ 25 апреля 2012

Изображения (которые вы загружаете и регистрируете для последующего запуска в качестве экземпляров), если хотите, доступны только для чтения.Как только пользователь выполнит euca-run-instance, копия этого образа будет скопирована и собрана для этого конкретного экземпляра.Таким образом, каждый раз, когда пользователь (имеющий доступ к образу) запускает экземпляр, он получает точно то, что было загружено изначально.Все изменения будут потеряны после завершения экземпляра.

Короче говоря, вы не хотите загружать пароль или динамическую информацию в изображение.Для динамической информации вы можете использовать EBS (эластичное хранилище блоков).Вы также можете настроить экземпляры, используя user-data (для примеров сценариев найдите cloud-init или посмотрите проект Eucalyptus Recipes ).

Некоторые люди используют загрузку изEBS (экземпляры, которые сохраняются при остановке и перезагрузке), в то время как другие используют эфемерные экземпляры в сочетании с томами EBS (некоторые из приведенных выше сценариев) или агрессивную репликацию (например, Netflix).Почти все используют Walrus / S3 для резервного копирования и аварийного восстановления.

...