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

Ajitesh Kumar

Ajitesh has been recently working in the area of AI and machine learning. Currently, his research area includes Safe & Quality AI. In addition, he is also passionate about various different technologies including programming languages such as Java/JEE, Javascript and technologies such as Blockchain, mobile computing, cloud-native technologies, application security, cloud computing platforms, big data etc.

He has also authored the book, Building Web Apps with Spring 5 and Angular.
Ajitesh Kumar

1 Comment

Leave A Reply

Time limit is exhausted. Please reload the CAPTCHA.