2012-04-23 2 views
1

У меня есть требование сохранить базу данных RavenDB, когда диск для основной базы данных и хранилища индексов заполнен. Я знаю, что могу настроить накопитель для хранения с опцией конфигурации - Raven/IndexStoragePathRavenDB дисковое хранилище

Но мне нужно спроектировать для углового случая, когда этот диск заполнен. Какова обычная модель, используемая в этой ситуации. Один из способов - остановить все доступ, остановив службу вниз и обновив файл конфигурации программно, а затем запустив службу, но это немного рискованно.

Мне известно о том, что осколки и этот вопрос не связан с этим, предположим, что осколок включен, и у меня есть несколько осколков, и я хочу увеличить объем памяти для каждого осколка, добавив к ним новый диск. Есть ли элегантное решение?

ответ

0

user544550, В полном сценарии диска RavenDB продолжит работу, но откажется принять дальнейшие записи. Индексация также потерпит неудачу и, в конце концов, пометит индексы как постоянно провальные.

Каков ваш реальный сценарий? Обратите внимание: в RavenDB индексы, как правило, значительно меньше фактического размера данных, поэтому основной причиной использования дискового пространства на самом деле является основная база данных, а не индексы.

+0

Извините, мой вопрос направлен как для основной базы данных, так и для хранения индексов. Просто для уточнения фактического сценария. У меня есть устройство с N (которое мы хотели бы сократить из-за лицензионных затрат) экземпляров виртуальной машины ravenDB и не более (из-за ограничения виртуального сервера). Все хранилища VM (VHD) предоставляются с использованием NAS, поэтому я могу масштабировать хранилище довольно немного, а не масштабировать количество экземпляров RavenDB для масштабирования хранилища. – NiladriBose

+0

Отредактированная версия моего предыдущего комментария - Извините, мой вопрос направлен как для основной базы данных, так и для хранения индексов. Просто для уточнения фактического сценария. У меня есть устройство с N (которое мы хотели бы сократить из-за лицензионных затрат) экземпляров виртуальной машины ravenDB и не более (из-за ограничения виртуального сервера). Все хранилища VM (VHD) предоставляются с использованием NAS, поэтому я могу масштабировать хранилище довольно легко и дешево, а не масштабировать количество экземпляров RavenDB для масштабирования хранилища. Поэтому в этот момент я хотел бы масштабировать каждый из RavenDb по вертикали. – NiladriBose

+0

Или, другими словами, я знаю, что наилучшая практика масштабирования для нагрузки горизонтально (осколки), но не для данных по вертикали. – NiladriBose

Смежные вопросы