Каков эффективный способ управления данными сеанса в среде кластеризации Java? - PullRequest
0 голосов
/ 28 февраля 2012

предположим, что у нас есть веб-сайт с высокой посещаемостью, скажем, 10 млн. Фото в день,

, скажем,

  1. сеанс слипания не может хорошо обработать аварийное переключение,пользователи будут затронуты;
  2. репликация сеанса может вызвать слишком большие издержки,
  3. использовать некоторый сервер кластерного кэша для хранения фактических данных сеанса и выполнять репликацию сеанса только для таких вещей, как key (скажем, useid)?

Однажды я спросил кого-то в eBay, и они сказали, что для этого используют в MySQL кластеризацию памяти.какие-нибудь хорошие способы / лучшие практики?

Ответы [ 3 ]

0 голосов
/ 28 февраля 2012

Вы можете попробовать использовать Terracotta Websessions

0 голосов
/ 01 марта 2012

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

Возможны всплески этой большой активности, поэтому я и спросил. Решение может быть разным, в зависимости от того, что вы считаете взрывом. Вы можете поддерживать 1K обновлений в секунду, с MySQL, если у вас есть быстрый диск (контроллер диска кэширован или SSD)

Кстати: у меня есть библиотека для базы данных, которая поддерживает 200K - 20M обновлений в секунду на обычном оборудовании, но ее не так просто использовать, поэтому она действительно нужна. ;)

0 голосов
/ 28 февраля 2012

В кластере памяти лучший вариант, см.

http://www.mysql.com/products/cluster/features.html

...