| 1 |
Rate Limiting |
Hadkan permintaan bagi setiap pengguna/IP/kunci dalam satu tempoh |
M05 |
Sekarang |
| 2 |
Caching |
Simpan hasil pengiraan supaya kerja yang sama tidak diulang |
M09 |
Pertumbuhan |
| 3 |
Load Balancing |
Agihkan trafik ke beberapa pelayan |
M09 |
Skala |
| 4 |
Reverse Proxies |
Pelayan di hadapan aplikasi anda (TLS, penghalaan, penimbalan) |
M09 |
Pertumbuhan |
| 5 |
API Gateways |
Satu pintu masuk untuk auth, kuota dan penghalaan ke banyak servis |
M09 |
Skala |
| 6 |
CI/CD |
Setiap perubahan diuji dan di-deploy secara automatik |
M11 |
Sekarang |
| 7 |
Docker |
Bungkus aplikasi + kebergantungan ke dalam imej yang boleh dihasilkan semula |
M11 |
Pertumbuhan |
| 8 |
Kubernetes |
Urus banyak container merentas banyak mesin |
M11 |
Skala |
| 9 |
Service Discovery |
Servis mencari alamat satu sama lain secara dinamik |
M11 |
Skala |
| 10 |
Circuit Breakers |
Berhenti memanggil kebergantungan yang sedang gagal buat seketika |
M07 |
Pertumbuhan |
| 11 |
Timeouts |
Jangan sekali-kali menunggu apa-apa tanpa had masa |
M07 |
Sekarang |
| 12 |
Retries |
Cuba semula apabila berlaku kegagalan sementara |
M07 |
Sekarang |
| 13 |
Exponential Backoff |
Tunggu lebih lama antara setiap percubaan semula, dengan jitter |
M07 |
Sekarang |
| 14 |
Idempotency |
Melakukannya dua kali memberi kesan yang sama seperti sekali |
M04 |
Sekarang |
| 15 |
Message Queues |
Serahkan kerja kepada worker melalui penimbal yang tahan lama |
M08 |
Pertumbuhan |
| 16 |
Pub/Sub |
Satu peristiwa, banyak pelanggan yang bebas |
M08 |
Pertumbuhan |
| 17 |
Event-Driven Architecture |
Servis bertindak balas terhadap fakta yang telah berlaku |
M08 |
Skala |
| 18 |
Distributed Transactions |
Satu perubahan logik merentas beberapa sistem |
M08 |
Skala |
| 19 |
Saga Pattern |
Aliran kerja berbilang langkah dengan langkah pampasan untuk membatalkan |
M08 |
Pertumbuhan |
| 20 |
Dead Letter Queues |
Asingkan mesej yang asyik gagal untuk diperiksa |
M07 |
Pertumbuhan |
| 21 |
Cron Jobs |
Kerja berjadual |
M08 |
Sekarang |
| 22 |
WebSockets |
Sambungan kekal dua hala |
M08 |
Pertumbuhan |
| 23 |
Long Polling |
Biarkan permintaan terbuka sehingga data tiba |
M08 |
Skala |
| 24 |
Server-Sent Events |
Aliran tolakan sehala dari pelayan (streaming LLM) |
M08 |
Pertumbuhan |
| 25 |
Database Indexing |
Struktur data yang mempercepatkan carian |
M03 |
Sekarang |
| 26 |
Query Optimization |
Membaca pelan EXPLAIN dan membaiki SQL yang perlahan |
M03 |
Pertumbuhan |
| 27 |
N+1 Queries |
Satu query bagi setiap baris di dalam gelung |
M03 |
Sekarang |
| 28 |
Connection Pooling |
Guna semula sambungan DB dan bukannya membuka yang baharu |
M03 |
Sekarang |
| 29 |
Read Replicas |
Salinan DB yang melayan bacaan |
M09 |
Skala |
| 30 |
Sharding |
Pecahkan data ke banyak pangkalan data mengikut kunci |
M09 |
Skala |
| 31 |
Partitioning |
Pecahkan satu jadual besar kepada beberapa bahagian (selalunya mengikut masa) |
M09 |
Pertumbuhan |
| 32 |
Replication |
Simpan salinan data pada berbilang nod |
M10 |
Pertumbuhan |
| 33 |
Leader Election |
Nod-nod bersetuju siapa yang menjadi ketua |
M10 |
Skala |
| 34 |
CAP Theorem |
Semasa partition, pilih konsistensi atau ketersediaan |
M10 |
Pertumbuhan |
| 35 |
Eventual Consistency |
Salinan akhirnya sepadan, bukan serta-merta |
M10 |
Pertumbuhan |
| 36 |
Optimistic Locking |
Kesan penulisan yang bercanggah dengan nombor versi |
M03 |
Sekarang |
| 37 |
Pessimistic Locking |
Kunci baris sebelum mengubahnya |
M03 |
Pertumbuhan |
| 38 |
Distributed Locks |
Kunci yang dikongsi merentas mesin |
M10 |
Skala |
| 39 |
Race Conditions |
Hasil bergantung pada masa tindakan serentak |
M10 |
Sekarang |
| 40 |
Deadlocks |
Dua pihak saling menunggu satu sama lain selama-lamanya |
M10 |
Pertumbuhan |
| 41 |
Memory Leaks |
Memori yang tidak pernah dilepaskan |
M10 |
Pertumbuhan |
| 42 |
Garbage Collection |
Runtime menuntut semula memori yang tidak digunakan (dan jedanya) |
M10 |
Skala |
| 43 |
Thread Safety |
Kod kekal betul apabila dijalankan serentak |
M10 |
Pertumbuhan |
| 44 |
Backpressure |
Perlahankan pengeluar apabila pengguna tidak mampu mengejar |
M07 |
Pertumbuhan |
| 45 |
Autoscaling |
Tambah atau kurangkan kapasiti secara automatik |
M09 |
Skala |
| 46 |
Horizontal Scaling |
Lebih banyak mesin |
M09 |
Skala |
| 47 |
Vertical Scaling |
Mesin yang lebih besar |
M09 |
Pertumbuhan |
| 48 |
CDN |
Hidangkan kandungan statik dari lokasi berhampiran pengguna |
M09 |
Sekarang |
| 49 |
Edge Caching |
Cache respons dinamik di CDN |
M09 |
Pertumbuhan |
| 50 |
Cache Invalidation |
Tahu bila data dalam cache sudah basi |
M09 |
Pertumbuhan |
| 51 |
Feature Flags |
Hidupkan/matikan laluan kod tanpa deploy |
M11 |
Pertumbuhan |
| 52 |
Blue-Green Deployment |
Dua persekitaran, tukar trafik serta-merta |
M11 |
Skala |
| 53 |
Canary Releases |
Lepaskan kepada % yang kecil dahulu |
M11 |
Skala |
| 54 |
Rolling Deployments |
Ganti instance secara berperingkat |
M11 |
Pertumbuhan |
| 55 |
Rollbacks |
Kembali ke versi baik yang terakhir dengan pantas |
M11 |
Sekarang |
| 56 |
Health Checks |
Endpoint yang berkata "Saya OK" |
M12 |
Sekarang |
| 57 |
Liveness & Readiness Probes |
"Adakah saya hidup?" vs "Bolehkah saya terima trafik?" |
M12 |
Pertumbuhan |
| 58 |
Monitoring |
Memerhati isyarat yang diketahui |
M12 |
Sekarang |
| 59 |
Logging |
Rekod berstruktur bagi peristiwa |
M12 |
Sekarang |
| 60 |
Distributed Tracing |
Menjejak satu permintaan merentas servis |
M12 |
Pertumbuhan |
| 61 |
Metrics |
Siri masa berangka (kadar, ralat, tempoh) |
M12 |
Pertumbuhan |
| 62 |
Alerts |
Memanggil manusia apabila pengguna terjejas |
M12 |
Sekarang |
| 63 |
SLOs |
Sasaran kebolehpercayaan, contohnya 99.9% permintaan OK |
M12 |
Pertumbuhan |
| 64 |
SLIs |
Penunjuk yang diukur di sebalik sesuatu SLO |
M12 |
Pertumbuhan |
| 65 |
Error Budgets |
Ketidakbolehpercayaan yang dibenarkan; belanjakannya untuk shipping |
M12 |
Skala |
| 66 |
Observability |
Bertanya soalan baharu kepada sistem yang sedang berjalan |
M12 |
Pertumbuhan |
| 67 |
Secrets Management |
Kunci tidak pernah ada dalam kod, frontend atau log |
M05 |
Sekarang |
| 68 |
IAM |
Siapa/apa boleh melakukan tindakan apa ke atas sumber mana |
M05 |
Sekarang |
| 69 |
OAuth |
Standard kebenaran yang diwakilkan |
M05 |
Sekarang |
| 70 |
JWT Rotation |
Token jangka pendek, kunci tandatangan yang diputar |
M05 |
Pertumbuhan |
| 71 |
TLS |
Sambungan yang disulitkan dan disahkan |
M02 |
Sekarang |
| 72 |
Encryption at Rest |
Data disulitkan pada cakera/sandaran |
M05 |
Sekarang |
| 73 |
Encryption in Transit |
Data disulitkan semasa dihantar, termasuk dalaman |
M02 |
Sekarang |
| 74 |
WAF |
Tapis trafik HTTP berniat jahat |
M05 |
Pertumbuhan |
| 75 |
DDoS Protection |
Serap banjir trafik |
M05 |
Pertumbuhan |
| 76 |
CORS |
Peraturan pelayar tentang origin mana yang boleh memanggil API anda |
M05 |
Sekarang |
| 77 |
CSRF |
Memperdaya pelayar yang sudah log masuk supaya bertindak |
M05 |
Sekarang |
| 78 |
SQL Injection |
Input dilaksanakan sebagai SQL |
M05 |
Sekarang |
| 79 |
XSS |
Input dilaksanakan sebagai skrip dalam pelayar pengguna lain |
M05 |
Sekarang |
| 80 |
SSRF |
Pelayan diperdaya untuk mengambil URL dalaman |
M05 |
Sekarang |
| 81 |
Database Migrations |
Perubahan skema yang berversi dan berskrip |
M03 |
Sekarang |
| 82 |
Schema Versioning |
Kod lama dan baharu boleh wujud bersama dengan skema |
M03 |
Pertumbuhan |
| 83 |
Disaster Recovery |
Pelan + RPO/RTO jika kehilangan satu region atau penyedia |
M13 |
Pertumbuhan |
| 84 |
Backups |
Salinan yang sudah anda buktikan boleh dipulihkan |
M13 |
Sekarang |
| 85 |
Failover |
Bertukar ke standby secara automatik |
M13 |
Skala |
| 86 |
Multi-Region Deployment |
Berjalan di beberapa region geografi |
M13 |
Skala |
| 87 |
Chaos Engineering |
Menyuntik kegagalan dengan sengaja untuk belajar |
M13 |
Skala |
| 88 |
Cost Optimization |
Perbelanjaan sepadan dengan nilai; had perbelanjaan |
M09 |
Sekarang |
| 89 |
Cold Starts |
Kependaman apabila fungsi serverless bangun |
M09 |
Pertumbuhan |
| 90 |
Serverless Limits |
Had timeout, memori, payload dan keserentakan |
M09 |
Sekarang |
| 91 |
Latency |
Masa untuk satu permintaan |
M02 |
Sekarang |
| 92 |
Throughput |
Permintaan sesaat yang mampu dikendalikan sistem |
M02 |
Pertumbuhan |
| 93 |
P99 Latency |
1% permintaan yang paling perlahan |
M02 |
Pertumbuhan |
| 94 |
Tail Latency |
Mengapa ekor yang perlahan menguasai pengalaman pengguna |
M02 |
Pertumbuhan |
| 95 |
Network Partitions |
Bahagian sistem tidak dapat berhubung |
M10 |
Skala |
| 96 |
Clock Skew |
Mesin tidak bersetuju tentang masa |
M10 |
Skala |
| 97 |
DNS |
Nama kepada alamat; TTL; propagation |
M02 |
Sekarang |
| 98 |
TCP vs UDP |
Aliran tertib yang boleh dipercayai vs datagram yang pantas |
M02 |
Skala |
| 99 |
HTTP/2 & HTTP/3 |
Multiplexing; QUIC di atas UDP |
M02 |
Skala |
| 100 |
gRPC |
RPC binari bertaip di atas HTTP/2 |
M04 |
Skala |
| 101 |
Webhooks |
Callback pelayan-ke-pelayan; sahkan tandatangan |
M08 |
Sekarang |
| 102 |
API Versioning |
Ubah API tanpa merosakkan klien |
M04 |
Pertumbuhan |
| 103 |
Semantic Versioning |
Maksud MAJOR.MINOR.PATCH |
M04 |
Pertumbuhan |
| 104 |
Infrastructure as Code |
Infra ditakrifkan dalam fail berversi |
M11 |
Pertumbuhan |
| 105 |
Terraform |
Alat IaC paling biasa (fork OpenTofu) |
M11 |
Skala |
| 106 |
Helm Charts |
Aplikasi Kubernetes yang dipakejkan |
M11 |
Skala |
| 107 |
Build Caching |
Guna semula output build untuk mempercepatkan CI |
M11 |
Skala |
| 108 |
Dependency Hell |
Pakej yang bercanggah, terdedah atau dihalusinasi |
M11 |
Sekarang |
| 109 |
Production Incidents |
Sesuatu rosak untuk pengguna sekarang juga |
M13 |
Sekarang |
| 110 |
On-Call |
Siapa yang bertindak balas, berapa pantas, dengan runbook apa |
M13 |
Pertumbuhan |
| 111 |
Postmortems |
Pembelajaran tanpa menyalahkan selepas insiden |
M13 |
Pertumbuhan |