Awesome Lists

awesome-system-design

by madd86

awesome listpushed over 2 years ago

A curated list of awesome System Design (A.K.A. Distributed Systems) resources.

AI summary

System design resource

A curated collection of resources and articles on designing distributed systems, microservices, and related topics for software development.

stars
9.8K
forks
1.1K
watching
199
awesome list
1
entries
15
View on GitHub

Embed the badge

Show how many awesome lists link to your project. The count updates automatically.

Awesome Lists badge
Markdown
[![Awesome Lists Badge](https://awesome.facts.dev/shield/madd86/awesome-system-design/links.svg)](https://awesome.facts.dev/awesome/madd86/awesome-system-design)
HTML
<a href="https://awesome.facts.dev/awesome/madd86/awesome-system-design"><img src="https://awesome.facts.dev/shield/madd86/awesome-system-design/links.svg" alt="Awesome Lists Badge" /></a>
Image URL
https://awesome.facts.dev/shield/madd86/awesome-system-design/links.svg

What's in the list

15 links in 8 sections, with live GitHub stats.activeno commit in 2y

Videos / Advanced

Resource Management

  • Kubernetes

    Highly popular way to deploy, manage and automatically scale a cluster of containers on bare-metal or virtual servers

Hadoop Ecosystem / Dashboard

  • Ambari

    Dashboard that integrates most of hadoop related technologies for easy management and executions

Hadoop Ecosystem / Workflow Scheduler

  • Oozie

    Create workflows in xml to execute jobs (from other hadoop-ecosystem applications) in steps, allows for parallel execution as well

Hadoop Ecosystem / Query

  • Hive

    Query hadoop stored data in SQL

  • Pig

    Scriping language that looks like SQL to query hadoop data

Hadoop Ecosystem / Processing

  • Tez

    Solves a similar problem to Spark and MapReduce, it's more efficient than MapReduce because it calculates the most efficient way of doing it

  • Map Reduce

    MapReduce, as the name implies, maps data and reduce the results

  • Spark

    Powerful data processing to not only process data like Tez (and MapReduce), it can process streams of data in real time, apply regression analysis algorithms in ML and much more

  • Apex

    *Retired project, it's a YARN-native platform that unifies stream and batch processing

Hadoop Ecosystem / DB

  • HBase

    [3.6k ⭐] - Modeled after Google's Bigtable and written in Java. Developed as a part of Apache Hadoop project

Hadoop Ecosystem / Resource Management

  • YARN

    'Yet Another Resource Negotiator', works like a kernel to manage computer resources across the clusters

  • MESOS

    Works like a Linux Kernel by managing CPU, memory, storage and other resources across the cluster

Add a GitHub project

Missing a project or an awesome list? Paste its GitHub URL and we fetch it right away.