программирование

Архитектура LinkedIn

Dmitry Vasiliev 15:29, 2008 6 9

Недавно на High Scalability проскакивала ссылка на статью об архитектуре LinkedIn.

Интересный момент, что у них есть так называемый The Cloud который держит всю сеть связей пользователей в памяти. Стоит 40 машин и на каждой в памяти копия структуры сети по 12 Гб, причем создание этой сети с диска занимает 8 часов. При этом когда пользователь заходит для него создается представление сети с его точки зрения и кэшируется (не меняется) на все время сессии. Таким образом если кто-то из ваших контактов что-то поменял в сети это будет видно только в следующей сессии.

Comments All comments

Comment by SW on 20:21, 2008 6 9

SW's Gravatar

Херня какая-то. Этот LinkedIn меня спамом периодически закидывает. Офигенно прогрессивно.

Comment by Dmitry Vasiliev on 21:21, 2008 6 9

Dmitry Vasiliev's Gravatar

В данный момент меня заинтересовал архитектурный подход. :-)

Comment by SW on 21:47, 2008 6 9

SW's Gravatar

Гм. Собственно архитектурный подход мне тоже показался сомнительным. Ничего нового "класса Google" не заметил. 40 машин, кеширование в памяти. Ну да, это не стандартный LAMP, но достаточно "в лоб" для того, чтобы обвинить авторов в прямолинейности и отсутствии воображения. :) Ничего личного (с) не мой :)

Comment by SW on 21:48, 2008 6 9

SW's Gravatar

Пишу статью (вернее цикл статей): "Почему ваша архитектура - говно" :)

Comment by Dmitry Vasiliev on 22:00, 2008 6 9

Dmitry Vasiliev's Gravatar

Честно говоря, я тоже не понимаю, что они хранят на 12 Гб и почему это нельзя хранить в базе и с диска загружается 8 часов. Также не очень понятно почему сеть с точки зрения пользователя занимает 2 Мб и ее нужно кэшировать. Вроде по функциональности достаточно 1-2 уровня хранить. :-)

Add comment

Name:
Email: (Never will be published.)
Web site:
Comment: (Paragraphs divided by empty lines, line breaks and links will be automatically formatted.)