Насколько изменчиво собственное хранилище виртуального сервера Bluemix?

Документация Bluemix наводит читателя на мысль, что единственным постоянным хранилищем для виртуального сервера является блочное хранилище Bluemix. Кроме того, документация заставляет вас полагать, что собственное хранилище виртуального сервера не будет сохраняться при перезапусках или сбоях. Однако на практике это не так, по крайней мере, в том, что касается перезапусков. У нас еще не было сбоев виртуальных серверов.

Поэтому нам нужно более четкое понимание причин отделения собственного хранилища виртуального сервера от подключенного к нему блочного хранилища.

Пример использования: я перемещаю наш сервер Git и пару небольших ресурсов на основе LAMP на виртуальный сервер Bluemix, поскольку мы одновременно разрабатываем новые мобильные приложения с помощью Cloud Foundry. В нашем случае мы не ожидаем масштабирования работы, которую выполняет виртуальный сервер, в ближайшее время. Нам просто нужен надежный новый дом для существующего веб-сайта.

Даже если вы разделяете файлы приложений и базы данных в блочном хранилище, повторное предоставление виртуального сервера в случае его потери не является тривиальной задачей, даже если предоставление автоматизировано с помощью Ansible или подобного. Таким образом, мы не планируем регулярно выделять непостоянное хранилище виртуального сервера Bluemix.


person iainH    schedule 08.07.2016    source источник


Ответы (1)


Документ Bluemix, на который вы ссылаетесь, немного вводит в заблуждение и исправляется. Хранилище виртуального сервера на локальном диске действительно сохраняется при перезапуске, перезагрузке, приостановке/возобновлении работы и сбое виртуальной машины. Если бы это было не так, то образ ОС был бы потерян во время любого такого события.

Одним из ключевых преимуществ хранения данных приложения в томе блочного хранилища является то, что данные будут сохраняться после окончания жизненного цикла виртуальной машины. То есть, даже если виртуальная машина будет удалена, том блочного хранилища можно оставить нетронутым для сохранения данных. Как вы упомянули, тома блочного хранилища часто используются для поддержки серверов БД, чтобы пользовательские данные были изолированы, что хорошо подходит для обеспечения более высокого класса хранилища специально для данных приложений, резервного копирования, восстановления и т. д.

В тех случаях, когда требуется миграция ВМ, ВМ можно настроить на загрузку с тома блочного хранилища, что упрощает перемещение ВМ на другой гипервизор и просто указывает на тот же загрузочный том блочного хранилища.

Основываясь на описании вашего варианта использования, вы должны быть в порядке с локальным хранилищем виртуальной машины.

person Jim Fall    schedule 15.07.2016
comment
Спасибо, Джим. Да, страница, которую я просматривал был очень полезен, за исключением абзаца Присоединить тома блочного хранилища к виртуальным серверам, который, казалось, описывал контейнеры, а не виртуальные серверы: Когда вы выделяете виртуальный сервер, выделенное хранилище запуск виртуального сервера является эфемерным, и вы не можете сохранять в нем данные приложения. - person iainH; 17.07.2016