Концепции для разработки высокоэффективного социального канала - PullRequest
3 голосов
/ 22 февраля 2011

Я не пытаюсь создать здесь социальную сеть, но мне интересно, как кто-то может создать высокопроизводительную социальную сеть, похожую на Twitter или Facebook.

Проблема, которую я вижу, состоит в том, что у каждого сообщения в ленте должно быть два поиска на сообщение, одно для получения "сообщения" и одно для получения внешнего ключа, на который он ссылается.На загруженном сервере БД с миллионами постов это может замедлиться очень быстро.

Итак, есть ли лучший способ создать социальный поток?

1 Ответ

3 голосов
/ 10 марта 2011

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

Диаспора - это не один сайт - это коллекция разных сайтов с разными URL, которые управляются разными людьми.Но все они используют одно и то же программное обеспечение и общаются друг с другом.Каждый сервер называется «модулем». По мере роста службы многие из этих модулей присоединяются к сети диаспоры.

Подробнее о диаспоре читайте здесь

...