Как Вы реализовали бы Твиттер с помощью вида NOSQL DB?

Это походит на реализацию веб-приложения как потребности twitter/facebook-wall 1 огромная "подача" реляционная таблица (+ пользовательская таблица) и потрясающий механизм кэширования.. (можно ли рекомендовать тот?)

мой основной вопрос, как Вы реализовали бы такую "опцию" с помощью нереляционного DB, например, вида ключа/значения DB?

Очевидно, я имел, любят поддерживать количество пользователей, использующих Твиттер одновременно и в целом.

Спасибо

10
задан DuduAlul 24 July 2010 в 22:20
поделиться

5 ответов

Вы можете прочитать, как twitter сделал это здесь: http://highscalability.com/blog/2010/2/19/twitters-plan-to-analyze-100-billion-tweets.html

Также читайте здесь: http://highscalability.com/scaling-twitter-making-twitter-10000-percent-faster

Никаких моделей данных, но довольно много информации о том, как это делается ;)

4
ответ дан 4 December 2019 в 02:25
поделиться

Взгляните на Kestrel, систему очередей сообщений, которую использует Twitter

http://github.com/robey/kestrel

http://www.google.com/ поиск? q = пустельга + twitter

0
ответ дан 4 December 2019 в 02:25
поделиться

Очевидно, я хотел поддержать количество пользователей, использующих твиттер по совместительству и в целом.

Извините, но это требование далеко от реальности. Twitter имеет огромную ферму серверов для сегментирования данных для поддержки их массового параллелизма. У вас столько серверов, сколько у twitter?

Существует архитектурная идея реализации клона twitter с помощью redis: TwitterAlikeExample

-1
ответ дан 4 December 2019 в 02:25
поделиться

Я бы использовал Redis. Очередь ключей на пользователя + набор BLOB-объектов, полученных с помощью этих ключей.

2
ответ дан 4 December 2019 в 02:25
поделиться

Я добавлю MongoDB в список.

Схема будет довольно простой.

ТВИТЫ
UserName (или UserID, если нужно немного нормализовать)
TweetID (уникальный номер)
Отметка времени
Твит (текст твита)

ПОЛЬЗОВАТЕЛЬ
UserID (необязательно) Имя пользователя
Имя, адрес электронной почты, личная информация (веб-адрес и т. Д.) Пароль (хэш)
Подписчики (ссылка повторяющегося пользователя)
Читая (повторяющийся пользовательский исх.)

1
ответ дан 4 December 2019 в 02:25
поделиться
Другие вопросы по тегам:

Похожие вопросы: