💻

Simulator Arsitektur Serverless

Visualize Lambda cold starts, auto-scaling, and pay-per-invocation in real time

💻 Coba sekarang

What Is Serverless Computing?

Serverless computing lets you run code without provisioning or managing servers. When a request arrives, the cloud provider spins up a container, executes your function, and tears it down when idle. Cold starts happen when a new container must initialize from scratch (slow); warm starts reuse an existing container (instant). You pay only for actual execution time.

Mengapa ini penting? Serverless architecture powers modern applications from APIs to data pipelines. AWS Lambda alone processes trillions of invocations per month. Understanding cold starts, concurrency limits, and cost optimization is essential for building efficient cloud-native systems.

📖 Pelajari lebih dalam

Analogi 1

Bayangkan server tradisional seperti memiliki mobil — Anda membayar asuransi, bahan bakar, dan pemeliharaan baik Anda mengemudi atau tidak. Tanpa server seperti memanggil taksi: Anda hanya membayar biaya perjalanannya. Awal yang dingin menunggu taksi tiba; awal yang hangat adalah ketika seseorang sudah diparkir di luar pintu Anda.

Analogi 2

Bayangkan sebuah dapur restoran yang secara ajaib memunculkan koki ketika pesanan tiba dan mengirim mereka pulang ketika kesibukan berakhir. Cold start adalah waktu mengenakan celemek dan mencuci tangan; awal yang hangat berarti koki sudah berada di kompor. Konkurensi yang disediakan seperti menjaga kru kerangka bersiaga untuk jamuan makan malam.

🎯 Tips Simulator

Pemula

Kirim permintaan dan saksikan wadah berputar (mulai dingin) lalu gunakan kembali (mulai hangat).

Menengah

Bandingkan runtime Java vs Go untuk melihat perbedaan cold start yang dramatis.

Ahli

Tetapkan Provisioned Concurrency dan VPC Penalty untuk mengoptimalkan trade-off biaya latensi.

📚 Glosarium

FaaS
Berfungsi sebagai Layanan — model eksekusi cloud tempat penyedia menjalankan kode Anda sebagai respons terhadap peristiwa tanpa mengharuskan Anda mengelola server. AWS Lambda, Google Cloud Functions, dan Azure Functions adalah platform utama.
Cold Start
Penalti latensi ketika wadah fungsi baru harus diinisialisasi dari awal. Termasuk mengunduh kode, memulai runtime, dan menjalankan logika inisialisasi. Biasanya 100 md-2 dtk untuk sebagian besar waktu proses, tetapi bisa melebihi 10 dtk untuk Java di VPC.
Warm Start
Menggunakan kembali wadah yang sudah diinisialisasi untuk pemanggilan berikutnya. Warm start melewatkan fase inisialisasi sepenuhnya, mengurangi latensi hanya pada waktu eksekusi fungsi — biasanya di bawah 100 md.
Concurrency
Jumlah instance fungsi yang berjalan secara bersamaan. Setiap eksekusi bersamaan memerlukan wadahnya sendiri. Konkurensi akun default AWS Lambda adalah 1.000, dapat diskalakan hingga puluhan ribu.
Provisioned Concurrency
Instans fungsi yang telah diinisialisasi sebelumnya yang menghilangkan cold start untuk beban kerja yang sensitif terhadap latensi. Anda membayar untuk kapasitas yang disediakan baik digunakan atau tidak — trade-off antara latensi dan biaya.
Reserved Concurrency
Kumpulan konkurensi terjamin yang dialokasikan ke fungsi tertentu, memastikan fungsi tersebut selalu memiliki kapasitas bahkan ketika fungsi lain menggunakan batas akun. Juga bertindak sebagai batas maksimum.
Invocation
Eksekusi tunggal fungsi tanpa server. Unit penagihan dasar — ​​Anda membayar per permintaan ($0,20 per juta) ditambah waktu komputasi per GB-detik ($0,0000166667).
Execution Duration
Waktu sejak pengendali fungsi Anda mulai dijalankan hingga kembali atau waktu habis. Ditagih dalam kelipatan 1 ms. Maksimum adalah 15 menit (900 detik) untuk AWS Lambda.
Timeout
Waktu maksimum suatu fungsi diperbolehkan untuk dijalankan sebelum dihentikan secara paksa. Menyetelnya terlalu rendah menyebabkan kegagalan palsu; terlalu tinggi membuang-buang uang untuk doa yang digantung.
VPC Penalty
Latensi cold start tambahan (sebelumnya 6-10 detik, sekarang ~1 detik dengan Hyperplane ENI) ketika fungsi Lambda dikonfigurasi untuk mengakses sumber daya di dalam Virtual Private Cloud.
Lambda Layer
Paket pustaka, ekstensi runtime, atau konfigurasi yang dapat digunakan kembali yang dapat direferensikan oleh fungsi. Setiap lapisan menambah waktu mulai dingin tetapi memungkinkan berbagi kode di seluruh fungsi.
Init Duration
Waktu yang dihabiskan untuk mengeksekusi kode di luar fungsi handler (inisialisasi cakupan global). Dilaporkan secara terpisah di log Lambda. Inisialisasi berat (memuat model ML, kumpulan koneksi DB) meningkatkan cold start.

🏆 Tokoh Utama

Tim Wagner (2014)

Memimpin peluncuran AWS Lambda sebagai General Manager, menciptakan platform komputasi tanpa server komersial besar pertama yang mendefinisikan paradigma FaaS

Werner Vogels (2014)

Amazon CTO yang memperjuangkan arsitektur berbasis peristiwa dan tanpa server, mempopulerkan filosofi 'tidak ada server lebih mudah dikelola daripada tidak ada server'

Kenton Varda (2017)

Membuat Cloudflare Worker menggunakan isolat V8, bukan container, mencapai cold start sub-milidetik dan mendefinisikan ulang komputasi edge tanpa server

Eric Jonas (2019)

Peneliti UC Berkeley yang turut menulis makalah berpengaruh 'Pemrograman Cloud yang Disederhanakan: Pandangan Berkeley tentang Komputasi Tanpa Server' yang menjelaskan agenda penelitian tanpa server

Guillermo Rauch (2015)

Membuat Vercel dan Next.js, mempopulerkan penerapan tanpa server untuk kerangka kerja frontend dan membuat fungsi tanpa server dapat diakses oleh pengembang frontend

Joe Emison (2016)

Penginjil dan CTO tanpa server awal yang mendemonstrasikan arsitektur tanpa server berskala perusahaan, membuktikan kelayakan FaaS di luar kasus penggunaan sederhana

Ajay Nair (2019)

Pimpinan produk AWS Lambda yang mendorong fitur-fitur utama termasuk Provisioned Concurrency, Lambda Extensions, dan dukungan image container

🎓 Sumber Belajar

💬 Pesan untuk Pelajar

Komputasi tanpa server mewakili salah satu perubahan terbesar dalam cara kami membangun perangkat lunak — mulai dari menyediakan server beberapa bulan sebelumnya hingga menulis fungsi yang berskala dari nol hingga ribuan instans dalam hitungan detik. Cold start yang Anda lihat di simulator ini adalah fenomena yang sama yang dioptimalkan oleh para insinyur di Netflix, Airbnb, dan ribuan startup setiap hari. Memahami trade-off antara biaya, latensi, dan konkurensi akan menjadikan Anda arsitek yang lebih baik, apa pun penyedia cloud yang Anda pilih. Cloud bukanlah sesuatu yang ajaib — ini adalah komputer milik orang lain, yang diabstraksi dengan cemerlang.

Mulai

Gratis, tanpa daftar

Mulai →