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
Middleware
  • 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

Ajitesh Kumar

I have been recently working in the area of Data analytics including Data Science and Machine Learning / Deep Learning. I am also passionate about 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. Check out my latest book titled as First Principles Thinking: Building winning products using first principles thinking.
Posted in Architecture. Tagged with , .

One Response