Anda di halaman 1dari 3

TUGAS JARTER

Failure Handling dan Concurrency

Disusun Oleh :
Budi Setiyo Utomo
12520244034

PENDIDIKAN TEKNIK INFORMATIKA


FAKULTAS TEKNIK
PENDIDIKAN TEKNIK INFORMATIKA

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.

Anda mungkin juga menyukai