MUNICATION ARCHITECTURE Ruslan Belkin, Sean Dawson TS-5234 Learn how we at LinkedIn built and evolved scalable communication platform for the world’s largest work 2008 JavaOneSM Conference | java./javaone | 2 Agenda Why are we doing this talk munication Platform at a glance • Evolution of munication System • Evolution of work Updates System Scaling the system: from 0 to 22M members Q&A 2008 JavaOneSM Conference | java./javaone | 3 Why are we doing this talk? Share our experience in building the world-largest work in Java™ Describe the evolution of munication platform Share lessons we learned so you could benefit from our esses, mistakes and experience 2008 JavaOneSM Conference | java./javaone | 4 munication Platform Quick Tour 2008 JavaOneSM Conference | java./javaone | 5 munication Platform Quick Tour 2008 JavaOneSM Conference | java./javaone | 6 munication Platform Quick Tour 2008 JavaOneSM Conference | java./javaone | 7 munication Platform The Numbers 22M members 130M connections 2M email messages per day 250K invitations per day 2008 JavaOneSM Conference | java./javaone | 8 munication Platform The Setup Sun™ x86 platform and Sparc production hardware running Solaris™ Operating System 100% Java programming language Tomcat and Jetty as application servers Oracle and MySQL as DBs ActiveMQ for JMS Lucene as a foundation for search Spring as a glue Mac for development 2008 JavaOneSM Conference | java./javaone | 9 munication Platform munication Service work updates service • Permanent message storage • Short-lived notifications (events) • InBox messages • Distribution across various affiliations and groups • Emails Time decay • Batching, delayed delivery • Bounce, cancellation • Events grouping and • prioritization • Actionable content • Rich email content 2008 JavaOneSM Conference | java./javaone | 10