У нас есть сайт, показывающий видео для наших пользователей, работающих на нескольких веб-серверах в распределенной среде. Мы собираемся представить новую функцию, в которой мы показываем видео только нашим пользователям, которых они не видели раньше, когда они приходят в онлайн. Это может привести к сценарию, когда пользователь сначала обращается к серверу1 и видит видео1, а второй раз приходит на сервер2, и ему должно быть показано что угодно, кроме видео1. Для этого требуется поддерживать это состояние в бэкэнд и обновлять его в режиме реального времени. У нас достаточно трафика, чтобы исключить mysql для обновления этой информации в режиме реального времени. Проведя достаточно исследований, похоже, что cassandra/hbase будет хорошим вариантом для такого рода проблем с хорошей пропускной способностью записи. Есть ли какой-либо другой подход, который можно предпринять или каким-либо другим способом решить эту проблему?Как обновлять данные в распределенной среде
0
A
ответ
0
Почему бы не занести список недавно просмотренных видео в cookie в браузере пользователя?
Если вам действительно нужно сохранить его в бэкэнд-системе, HBase будет подходящим; одна строка для каждого пользователя, с классификатором столбцов для каждого видео, которое они видели. Вы можете сделать простой вариант проверки, чтобы увидеть, видели ли они какое-либо видео.
Смежные вопросы
- 1. Наблюдатель в распределенной среде
- 2. Как добавить данные в ключ Riak в сильно распределенной среде?
- 3. Выполнение задачи в распределенной среде
- 4. Кэширование Java в распределенной среде
- 5. JPA PersistenceContext в распределенной среде
- 6. Как обрабатывать триггеры PostgreSQL в распределенной среде
- 7. Рекомендации по использованию RDLC в распределенной среде
- 8. Как запустить nutch-сервер на распределенной среде
- 9. TensorFlow: размещение автоматического оператора в распределенной среде
- 10. Корреляция событий журнала в распределенной среде
- 11. Совместное использование ресурсов в распределенной среде Java
- 12. Gemfire Subscription не работает в распределенной среде
- 13. Создайте инвертированный индекс в распределенной среде
- 14. Рабочий каталог BuildAgent в распределенной среде
- 15. Уникальность идентификатора сеанса в распределенной среде?
- 16. настройка Спарк Apache на распределенной среде
- 17. Как архивировать Microsoft Project Server 2007 в географически распределенной среде?
- 18. Как предварительно очистить идентификаторы последовательности Oracle в распределенной среде
- 19. Как весна интеграция (агрегатор) ведет себя в распределенной среде?
- 20. как я могу воспроизвести объект ServletContext в распределенной среде
- 21. Как создать синглэнд Spring bean в распределенной среде?
- 22. Как сделать поток сервлета безопасным в распределенной среде?
- 23. Как правильно реализовать SignalR в распределенной среде SOA?
- 24. Как я могу контролировать доступ к файлу в распределенной среде?
- 25. Как эффективно искать информацию о UUID в распределенной среде?
- 26. Как обновлять данные столбца?
- 27. установка postgres-xl в linux в распределенной среде
- 28. Как хранить данные в среде?
- 29. Реализация Java-метода для RPC Apache Thrift в распределенной среде
- 30. Создание равномерно распределенных случайных чисел в распределенной среде
спасибо. Любая причина для выбора hbase по кассандре в этом сценарии. У нас уже есть кластер cassandra, и мне было интересно, можем ли мы это использовать. – user1444800
Вы найдете эту ссылку полезной. Он отлично сравнивает HBase и Cassandra: http://bigdatanoob.blogspot.in/2012/11/hbase-vs-cassandra.html – Tariq