FjellSystem Design Lab

Architecture lab

0% busy
Users & Clients
1x inst10,000 RPS
100% busy
Load Balancer
2x inst10,000 RPS
125% busy
App Servers
8x inst10,000 RPS
27% busy
Redis Cache
2x inst6,400 RPS
102% busy
Primary Database
2x inst2,560 RPS

Design summary

Components

  • Users & Clients: 1 × Clients & Users
  • Load Balancer: 2 × Application Load Balancer, 10,000 requests a second, 100% busy
  • App Servers: 8 × App Compute Server, 10,000 requests a second, 125% busy
  • Redis Cache: 2 × Redis In-Memory Cache, 6,400 requests a second, 27% busy
  • Primary Database: 2 × Primary Relational DB, 2,560 requests a second, 102% busy

Connections

  • Users & Clients sends requests to Load Balancer
  • Load Balancer sends requests to App Servers
  • App Servers sends requests to Redis Cache
  • App Servers sends requests to Primary Database
  • Redis Cache sends requests to Primary Database

7,940 of 10,000 requests a second served, average 238 ms, p99 732 ms, 1,010 USD a month.