BlogEngine .Net с балансировкой нагрузки двух серверов и одной базы данных - PullRequest
2 голосов
/ 08 апреля 2011

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

Когда редактор находится на сервере 1, все, что он / она публикует, будет записано в базу данных и будет обновлено в списке сообщений в памяти (статический список сообщений). В то же время для любого пользователя на сервере 2 на сервере 1 ничего не видно, потому что сообщение в памяти не будет обновлено.

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

BlogEngine.Core.Post.Reload();
HttpRuntime.Close();

но я действительно считаю, что должно быть лучшее решение, потому что сейчас я думаю о том, было бы легко интегрировать Memcached где-то здесь, если нет, то я думаю, что мне нужно переключиться с BlogEngine .Net.

Любое предложение будет приветствоваться,

Спасибо, Bilsay

Ответы [ 2 ]

1 голос
/ 19 апреля 2011

У меня такая же проблема.Я использую 2 сервера и балансировщик нагрузки для выполнения этой работы.Сначала я захожу на первый сервер и публикую блог.чем войти на второй сервер и нажать кнопку «сброс кеша», которую я написал, чтобы снова получить данные из базы данных.Но это решение все еще проблематично для комментариев пользователей.Спасибо

0 голосов
/ 30 мая 2017

Существует расширение, помогающее решить эту проблему: http://allben.net/post/2009/05/10/Web-Farm-Extension-10

...