Как запустить RavenDb в Azure в рабочей роли

Несколько месяцев назад я играл с RavenDb & Azure, и я успешно запустил его, разместив сервер в рабочей роли, следуя этой замечательной записи в блоге.

Тем не менее, я только что создал новый проект и снова попытался следовать этой статье, но, похоже, он сильно изменился в файлах raven со времени публикации в блоге. Примечательно:

  • Существует не просто пакет NuGet "RavenDB" - их множество: клиент RavenDB, база данных RavenDB, встроенный RavenDB, сервер RavenDB и сервер RavenDB Asp.Net Hosted.
  • При установке 'RavenDB Server' (это кажется наиболее подходящим для рабочей роли) у него больше нет тех же DLL-файлов, на которые ссылается статья, и больше нет файла.xap. Я пытался просто ссылаться на Raven.Database.dll, но когда я пытаюсь запустить его, я получаю InvalidOperation исключение: "Разное количество таблиц, хранящихся в файле Munin".

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

Является ли использование RavenDB в качестве рабочей роли лучшим способом или есть более подходящий способ запустить его в Azure? (Это должно быть использовано несколькими веб-сайтами).

1 ответ

Решение

Я настоятельно рекомендую использовать одно из предложений конкретных виртуальных машин (IaaS) для запуска RavenDB. RavenDB не предназначен для эластичности таким образом, чтобы иметь возможность просто увеличивать или уменьшать количество работающих работников, так что вы действительно ничего не получите от функциональности рабочих ролей.

Другие вопросы по тегам