Categories: Architecture

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

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. For latest updates and blogs, follow us on Twitter. 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. Check out my other blog, Revive-n-Thrive.com

View Comments

Share
Published by
Ajitesh Kumar

Recent Posts

Mean Squared Error vs Cross Entropy Loss Function

Last updated: 28th April, 2024 As a data scientist, understanding the nuances of various cost…

2 days ago

Cross Entropy Loss Explained with Python Examples

Last updated: 28th April, 2024 In this post, you will learn the concepts related to…

2 days ago

Logistic Regression in Machine Learning: Python Example

Last updated: 26th April, 2024 In this blog post, we will discuss the logistic regression…

3 days ago

MSE vs RMSE vs MAE vs MAPE vs R-Squared: When to Use?

Last updated: 22nd April, 2024 As data scientists, we navigate a sea of metrics to…

5 days ago

Gradient Descent in Machine Learning: Python Examples

Last updated: 22nd April, 2024 This post will teach you about the gradient descent algorithm…

1 week ago

Loss Function vs Cost Function vs Objective Function: Examples

Last updated: 19th April, 2024 Among the terminologies used in training machine learning models, the…

1 week ago