Create successful ePaper yourself
Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.
throughput dimaksimalkan karena thread I/O dapat membentuk worker sebanyak request yang ada.Kelemahannya adalah overhead dari pembentukan thread dan operasi yang merusak.Arsitektur thread-per-koneksi mengasosiasikan thread dengan masing-masing koneksi. Servermembentuk suatu worker thread yang baru ketika suatu client membuat suatu koneksi danmenghancurkan thread ketika client menutup koneksi. Client dapat membentuk banyak request padakoneksi dan mempunyai target pada satu atau lebih remote object. Arsitektur thread-per-objectmengasosiakan suatu thread denagn masing-masing remote object. Suatu thread I/O menerima requestmengantrikannya pada worker, tetapi kali ini terdapat suatu per-object antrian.Pada dua arsitektur yang terakhir keuntungan server yaitu dari menurunkan manajemen threadoverhead dibandingkan dengan arsitektur thread-per-request. Kelemahannya adalah client akan menundaselama thread worker mempunyai beberapa request tetapi thread lain tidak ada pekerjaan untu kmelakukannya.w orkersper-connection threadsper-object threadsI/OremoteobjectsremoteobjectsI/Oremoteobjectsa. Thread-per-request b. Thread-per-connection c. Thread-per-object4.3.2 Thread dalam ClientThread dapat menjadi berguna untuk client seperti pada server. Gambar 6.5 juga memperlihatkansuatu proses pada client dengan dua thread. Thread pertama membangkitkan hasil untuk dilewatkan keserver dengan remote method invocation, tetapi tidak memerlukan balasan. Remote method invocationbiasanya mem-block pemanggil. Proses pada client ini dapat menggabungkan sebuah thread kedua yangmana melakukan remote method invocation dan pemblokan, selama itu thread pertama dapatmelanjutkan komputasi untuk hasil yang lebih jauh. Thread pertama meletakkan hasilnya pada buffer,yang mana dikosongkan oleh thread kedua. Hal ini hanya diblok ketika semua buffer penuh.4.3.3 Thread vs Banyak ProsesThread memungkinkan komputasi menjadi overlap dengan input-output , begitu pulamultiprocessor. Terdapat dua alasan mengapa digunakan multi-thread, yang pertama adalah thread lebihmurah untuk dibentuk dan diatur daripada proses, dan yyang kedua adalah berbagi sesumber dapatdilakukan lebih efisien antar thread daripada antar proses karena thread berbagi suatu lingkunganeksekusi.Dukungan Sistem Operasi 8