UNDER PRESSURE

34 sesi · 5 level

System Under Pressure

Seri pembelajaran sistem berskala besar untuk tim performance tester

Dari satu user di satu server, sampai arsitektur yang menahan jutaan transaksi. Setiap komponen muncul sebagai jawaban dari masalah yang sudah kamu rasakan sendiri — bukan sebagai istilah yang dihafal.

Mulai dari Sesi 1

0 / 34 sesi selesai

Level 0 · Sesi 1–6

Membaca Tekanan

Apa sebenarnya yang habis ketika sistem “lambat”?

  1. 01 Satu User, Satu Server 8 menit baca
  2. 02 Ke Mana Waktu Pergi 6 menit baca
  3. 03 Antrean Tidak Pernah Bohong 3 menit baca
  4. 04 Tiga Angka yang Sering Tertukar 6 menit baca
  5. 05 Yang Sebenarnya Habis 3 menit baca
  6. 06 Hukum yang Membatasi Segalanya 3 menit baca

Level 1 · Sesi 7–15

Menggandakan Mesin

Kalau satu server tidak cukup, apa harga dari “banyak server”?

  1. 07 Server yang Kamu Pesan, Bukan yang Kamu Dapat 6 menit baca
  2. 08 Membesarkan atau Memperbanyak (Vertical vs Horizontal Scaling) 3 menit baca
  3. 09 Kalau Ada Dua Server, Siapa yang Menentukan? (Load Balancer & HAProxy) 3 menit baca
  4. 10 Layer 4 dan Layer 7: Satpam Buta vs Satpam Pintar 3 menit baca
  5. 11 Satu Pintu untuk Semua: Reverse Proxy, Buffering, & Rate Limiting 4 menit baca
  6. 12 Stateless adalah Syarat: Mengapa Redis Bukan Sekadar Cache 3 menit baca
  7. 13 Semua Server Hidup, Sistem Tetap Mati: SPOF, High Availability, & Split Brain 4 menit baca
  8. 14 Ketika Satu Gedung Tidak Cukup: GTM, Multi-DC, & Anycast DNS 4 menit baca
  9. 15 Robot yang Menjaga Pod Tetap Hidup: Kubernetes, HPA, & Probe 3 menit baca

Level 2 · Sesi 16–21

Database adalah Leher Botol

Kenapa menambah pod justru membunuh sistem?

  1. 16 Pods Naik, Database Tumbang: Aritmatika Connection Storm & Lock Contention 3 menit baca
  2. 17 Penjaga Pintu Database: PgBouncer, ProxySQL, & Transaction Pooling 3 menit baca
  3. 18 Membaca Jauh Lebih Sering daripada Menulis: Read Replica & Replication Lag 3 menit baca
  4. 19 Menunda Pertanyaan ke Database: Redis Cache, Hit Ratio, & Thundering Herd 3 menit baca
  5. 20 Kalau Satu Database Tidak Cukup: Sharding, Shard Key, & Cross-Shard Queries 3 menit baca
  6. 21 Memisahkan Jalur Baca dan Jalur Tulis: CQRS & Materialized Views 3 menit baca

Level 3 · Sesi 22–31

Sistem yang Saling Bergantung

Bagaimana ratusan layanan bisa gagal bersamaan — dan bagaimana mencegahnya?

  1. 22 Ketika Layanan Dipecah: Dari Monolith ke Microservices & Bahaya Fan-Out 4 menit baca
  2. 23 Bahasa yang Dipakai Layanan untuk Bicara 5 menit baca
  3. 24 Lalu Lintas Antar Layanan 5 menit baca
  4. 25 Efek Domino: Cascading Failure, Timeout, & Circuit Breaker 3 menit baca
  5. 26 Ketika Semua Mencoba Lagi: Retry Storms, Jitter, & Backoff 3 menit baca
  6. 27 Menampung Beban Tanpa Menunggu: Message Queue, Backpressure, & DLQ 3 menit baca
  7. 28 Membatasi Arus: Rate Limiting, Leaky Bucket, & Token Bucket 3 menit baca
  8. 29 Menembak Server Sendiri: Load Testing, Spike Testing, & Chaos Engineering 3 menit baca
  9. 30 Melihat Apa yang Terjadi di Dalam: Tiga Pilar Observability (Logs, Metrics, & Traces) 4 menit baca
  10. 31 Membaca Design Doc Seperti Orang Dalam 5 menit baca

Level 4 · Sesi 32–34

Mata yang Tak Pernah Tidur

Siapa yang mengangkut, menyimpan, dan menampilkan log saat insiden?

  1. 32 Pipa yang Tak Terlihat (Sidecar, Fluent Bit, & Fluentd) 8 menit baca
  2. 33 Harga Sebuah Index (Elasticsearch, ILM, & Kibana) 7 menit baca
  3. 34 Beli Mata atau Rakit Sendiri (Dynatrace vs Jalur DIY) 7 menit baca

Cara memakai seri ini