Make money doing the work you believe in

If I had to scale a system,

here are 40 techniques I'd consider:

1 Horizontal Scaling

2 Vertical Scaling

3 Caching

4 Load Balance

5 Sharding

6 Replication

7 Partition

8 Autoscale

9 Microservices

10 Event Driven

11 Queueing

12 Stateless

13 Indexing

14 Timeouts

15 Retries

16 Rate Limit

17 Circuit Breaker

18 Backpressure

19 GeoDNS

20 Multi Region

21 Container

22 Orchestration

23 Service Mesh

24 Diagonal Scale

25 CDN

26 Monitoring

27 Tracing

28 Failover

29 High Availability

30 Graceful Degradation

31 Consistent Hashing

32 CAP Tradeoff

33 Modularity

34 Bulkhead

35 Prefetching

36 Lazy Load

37 Capacity Planning

38 Hot Standby

39 Read Replica

40 Write Batching

There are different ways to scale.

The best solution + numbers depend on your needs.

Remember, everything is a tradeoff.

What else would you add?

———

💾 Save this for later & restack to help others learn system design.

Mar 8
at
1:32 PM
Relevant people

Log in or sign up

Join the most interesting and insightful discussions.