12520244034_budi_tugas jarter_2

3
TUGAS JARTER Failure Handling dan Concurrency Disusun Oleh : Budi Setiyo Utomo 12520244034 PENDIDIKAN TEKNIK INFORMATIKA FAKULTAS TEKNIK PENDIDIKAN TEKNIK INFORMATIKA

Upload: budi-setiyo-utomo

Post on 29-Jan-2016

212 views

Category:

Documents


0 download

DESCRIPTION

tugas jaringan komputer 2

TRANSCRIPT

Page 1: 12520244034_Budi_TUGAS JARTER_2

TUGAS JARTER

Failure Handling dan Concurrency

Disusun Oleh :

Budi Setiyo Utomo

12520244034

PENDIDIKAN TEKNIK INFORMATIKA

FAKULTAS TEKNIK

PENDIDIKAN TEKNIK INFORMATIKA

Page 2: 12520244034_Budi_TUGAS JARTER_2

1. Penanganan kegagalan (failure handling)

Sistem komputer kadang-kadang gagal. Ketika kesalahan terjadi pada perangkat keras atau perangkat lunak, program dapat menghasilkan hasil yang salah atau mereka akan berhenti sebelum mereka telah menyelesaikan dimaksudkan perhitungan. Kita akan membahas dan mengklasifikasikan berbagai jenis kegagalan yang mungkin yang dapat terjadi dalam proses dan jaringan yang terdiri dari suatu sistem terdistribusi .Kegagalan dalam sistem terdistribusi adalah parsial - yaitu, beberapa komponen gagal sementara lain tetap berfungsi. Oleh karena itu penanganan kegagalan sangat sulit.

Setiap proses (komputer atau jaringan) dpt mengalami kegagalan secara independen. Komponen lain harus tetap berjalan dgn baik. E.g. failed branch in a distributed banking system.

2. Concurrency of components

Kedua layanan dan aplikasi menyediakan sumber daya yang dapat digunakan bersama oleh klien dalam sistem terdistribusi. Oleh karena itu ada kemungkinan bahwa beberapa klien akan mencoba untuk akses sumberdaya ~ hared pada waktu yang sama. Sebagai contoh. sebuah struktur data yang mencatat tawaran untuk lelang mungkin dapat diakses sangat sering ketika gel dekat dengan tenggat waktu.Proses yang mengelola sumber daya bersama bisa mengambil satu permintaan klien pada suatu waktu.

Tapi itu al pendekatan limil "throughput Oleh karena itu layanan. Dan aplikasi umum \ ow permintaan beberapa klien untuk diproses secara bersamaan. Untuk membuat beton morc. menganggap bahwa setiap sumber daya yang encap ~ ulated sebagai objek dan yang pemanggilan dijalankan dalam benang berbarengan. Dalam hal ini adalah mungkin bahwa beberapa thread mungkin melaksanakan bersamaan dalam suatu objek, dalam hal operasi mereka pada objek konflik mungkin dengan satu sama lain dan menghasilkan hasil yang tidak konsisten. Sebagai contoh, jika dua konkuren tawaran pada lelang busur "Smith: $ 122" dan "Jones: $ 111", dan operasi yang sesuai adalah interleaved tanpa kontrol, maka mereka mungkin akan disimpan sebagai "Smith: $ 111" dan "Jones: $ 122 ".

Setiap objek yang merupakan sumber yang dipakai bersama dalam sistem terdistribusi harus bertanggung jawab untuk memastikan bahwa ia beroperasi dengan benar dalam konkuren lingkungan. Hal ini berlaku tidak hanya untuk server tetapi juga untuk benda-benda di aplikasi. Oleh karena itu setiap programmer yang mengambil sebuah implementasi dari objek yang tidak dimaksudkan untuk digunakan dalam suatu sistem terdistribusi harus melakukan apapun yang diperlukan untuk membuat aman di lingkungan konkuren.untuk obyek aman dalam lingkungan konkuren, operasinya harus disinkronkan sedemikian rupa sehingga data tetap konsisten. Hal ini dapat dicapai dengan standar teknik seperti semaphores, yang digunakan dalam sebagian besar sistem operasi.

Multiple users with concurrent requests to a shared resources. Setiap resource harus aman di lingkungan tsb di atas.