LinkedIn Application Architecture – Software Distribution View

The article lists down the softwares used at different layers in the LinkedIn platform layered architecture.

Presentation Layer
Business Layer
  • Java (Applications such as Profile)
  • Grails (Applications such as a Recruiter app)
  • JRuby (Applications such as a Skills app)
  • Spring (Component Model)
  • Scala
  • Apache Kafka (Distributed entreprise-level messaging system)
Data Layer
  • Oracle (RDBMS as primary data store used for writes)
  • Espresso (NoSQL data store emerging as primary data store and envisioned to replace Oracle)
  • Voldemart (NoSQL data store serving many Read-only pages)
  • Zoie (Lucene) 
  • Bobo (Lucene)
  • MySQL
  • Databus (Change data capture system)
  • Hadoop (Map-Reduce)
Cross-cutting concerns
  • Apache Helix (Clustering management)
Ajitesh Kumar
Follow me

Ajitesh Kumar

I have been recently working in the area of Data Science and Machine Learning / Deep Learning. In addition, I am also passionate about various different technologies including programming languages such as Java/JEE, Javascript, Python, R, Julia etc and technologies such as Blockchain, mobile computing, cloud-native technologies, application security, cloud computing platforms, big data etc. I would love to connect with you on Linkedin and Twitter.
Posted in Architecture. Tagged with , .

One Response

Leave a Reply

Your email address will not be published. Required fields are marked *

Time limit is exhausted. Please reload the CAPTCHA.