Apa itu C10K PROBLEM?

 Halo semuanya, selamat datang di blog saya. Pada kesempatan kali ini saya akan menjelaskan tentang C10K PROBLEM. Yuk simak penjelasan berikut.

PENGERTIAN
C10K PROBLEM, adalah istilah dari sebuah permasalah pada web server. sesuai namanya Client 10.000 Masalah, jadi isitilah ini mengacu pada masalah web server yang dimana 10.000 koneksi client/user yang mengakses sebuah web server dalam satu waktu yang bersamaan atau lebih. Hal ini menjadi masalah khususnya untuk server web yang melayani lalu lintas internet dengan volume tinggi. Istilah ini pertama kali digunakan oleh Dan Kegel pada akhir 1990-an, ketika arsitektur perangkat keras dan perangkat lunak server mulai menghadapi keterbatasan saat mencoba mengelola sejumlah besar koneksi simultan secara efisien.


LATAR BELAKANG
Pada saat itu web server tradisonal, yakni apache menggunakan model per koneksi satu thread atau proses. Setiap kali ada koneksi baru, server membuat thread atau proses baru untuk menangani permintaan tersebut. Namun, untuk jumlah koneksi yang besar (ribuan hingga puluhan ribu), model ini menjadi tidak efisien dan membebani sistem, terutama dalam hal penggunaan CPU, memori, dan waktu konteks switching (pergantian antar thread atau proses).


SOLUSI
Beberapa teknik dan arsitektur server web baru dikembangkan. Salah satu pendekatan paling populer adalah model event-driven asynchronous atau non-blocking I/O. Dalam model ini, server dapat menangani ribuan koneksi dalam satu thread utama tanpa harus membuat thread atau proses baru untuk setiap koneksi. Nah salah satu teknologi yang menggunakan model event-driven adalah NGINX
Previous Post Next Post