Page 48 - E-MODUL SISTEM TERDISTRIBUSI_Neat
P. 48
B. Pengertian Multithreaded Server
Multithread server adalah sebuah server yang mampu melayani banyak
koneksi klien secara bersamaan dengan menggunakan teknologi multithreading.
Dalam multithread server, setiap koneksi klien akan di-handle oleh thread yang
berbeda sehingga koneksi-koneksi tersebut dapat dijalankan secara bersamaan dan
terpisah satu sama lain. Dalam server konvensional, setiap koneksi klien harus
ditangani secara berurutan, yang berarti koneksi baru harus menunggu sampai
koneksi sebelumnya selesai dilayani. Hal ini dapat menyebabkan penundaan
dalam layanan dan menurunkan kinerja server. Dengan menggunakan multithread
server, server dapat menangani banyak koneksi klien secara bersamaan, tanpa
mempengaruhi koneksi-koneksi lainnya. Setiap koneksi akan ditangani oleh
thread yang terpisah sehingga koneksi-koneksi tersebut dapat dijalankan secara
bersamaan dan tanpa mengganggu satu sama lain.
Conto h penggunaan multithread server adalah pada server web. Dalam server
web, setiap koneksi klien akan ditangani oleh thread yang berbeda, sehingga
koneksi-koneksi tersebut dapat dijalankan secara bersamaan dan terpisah satu
sama lain. Hal ini memungkinkan server web untuk melayani banyak permintaan
klien secara bersamaan dan meningkatkan kinerja server.
C. Multithreading Models
1. Many-to -One Model
Model many-to -one memetakan banyak user-level thread ke satu kernel
thread. Proses pengaturan thread dilakukan di user space, sehingga model ini
47