LinkedIn Architecture slides on JavaOne 2008
Рубрика: Development, Java, LinkedIn | 20 May 2008, 10:25 |
Vadim Voituk
На прошедшей в Сан Франциско на прошлой неделе конференции JavaOne компания LinkedIn провела 2 сессии об архитектуре и взаимодействии компонент своей социальной сети.
Первая презентация имеет название “LinkedIn – A Professional Network built with Java Technologies and Agile Practices”
Очень интересный overview о базовой архитектуре и реализации компонент LinkedIn и организации процесса разработки и тестирования.
Лично мне было интересно узнать о технологиях и библиоетках используемых для реализации столь масштабной архитектуры.
Оказывается, что LinkedIn на 99% реализаован на Java и использует Spring (со своими расширениями), ActiveMQ, Eh-cache, Lucene, HttpClient, Jetty, Louis, Groovy/Grails, DWR, Hudson, Eclipse+Mylyn, Jira, JUnit, HtmlUnit, MySQL, Oracle RDBMS и другие.
Оставшийся 1% не-Java кода – это С++ реализация огромного графа связей в постоянной памяти (так называемый Сould).
Вторая презентация “LinkedIn Communication Architecture” менее красочна и увлекательна, но она более подробно раскрывает механизмы взаимодействия компонент и субархитектур внутри единой системы LinkedIn.
Также затронуты варианты поиска и поэтапного устранения узких мест системы.
И ещё одна её развития с ростом количества пользователей.
Tweet
Кстати о Mylyn – действительно хорошая и удобная вещь. Прекрасно встраивается в свои проекты (например pydev+trac), и можно просто мониторить чужие трекеры (gentoo’шную багзиллу)
Якщо комусь цікаво про ActiveMQ, недавно появився туторіал по інтеграції Java/JMS з PHP/STOMP за допомогою ActiveMQ. Сам туторіал доступний на Розробці – http://www.rozrobka.com/blog/scalability/38.html