Внедрение функции уведомления о новых сообщениях в сценарии фермы серверов - PullRequest
0 голосов
/ 09 апреля 2009

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

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

Ответы [ 2 ]

0 голосов
/ 08 мая 2009

Waleed, я рекомендую вам прочитать статьи о высокая масштабируемость . У них есть конкретные тематические исследования по архитектуре различных мегамасштабных веб-приложений. (См. Боковую панель с правой стороны главной страницы.)

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

Эта серия должна содержать информацию о различных взглядах на тему. Слово о масштабируемости высоко цитируется.

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

0 голосов
/ 09 апреля 2009

ТАК кеширует вопросы, однако каждый постбэк требует вашей репутации. Это можно увидеть, написав пару хороших ответов быстро, а затем обновив главную страницу.

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

...