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
   43   44   45   46   47   48   49   50   51   52   53