Page 45 - E-modul sistem terdistribusi
P. 45

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.

                                Contoh 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




                                                                39
   40   41   42   43   44   45   46   47   48   49   50