Senin, 04 Januari 2016

TUGAS SISTEM TERDISTRIBUSI


Exercises for Chapter 13:
 Name Services



Exercises (13.4) 

(E) Describe the problem of unbound names in multicast navigation. What is implied by the installation of a server for responding to lookups of unbound names?
 
(I) Jelaskan masalah nama terikat dalam navigasi multicast. Apa yang tersirat oleh instalasi server untuk menanggapi pencarian nama terikat?

Explanation :
(E) In multicast navigation, a client multicasts a name to a group of servers for resolution. If a server can resolvethe name, it replies to the client. To minimise messages, a server that cannot resolve the name does not respond.However if no server can resolve the name – the name is unbound – then the client will be greeted with silence.It must re-send the request, in case it was dropped. The client cannot distinguish this case from that of the failure of a server that can resolve the name.
A solution to this problem is to install a member of the group which keeps track of all bound names, but doesnot need to store the corresponding attributes. When a request is multicast to the group, this server looks for the name in its list of bound names. If the name appears in the list, it does nothing. If, however, the name is not in its list, then it sends a ‘name unbound’ response message to the client. The implication is that this special server must be notified whenever a client binds or unbinds a name, increasing the overheads for these operations.
 

Penjelasan :
(I) Dalam navigasi multicast, klien multicast nama untuk diselesaikan dan jenis objek yang dibutuhkan untuk kelompok nama server. Hanya server yang memegang atribut bernama merespon permintaan. Sayangnya, bagaimanapun, jika nama terbukti terikat, permintaan tersebut disambut dengan keheningan. Cheriton dan Mann [1989] menjelaskan skema navigasi berbasis multicast di mana server terpisah termasuk dalam kelompok untuk merespon ketika nama yang dibutuhkan tidak terikat. Alternatif lain untuk model navigasi berulang adalah satu di mana nama server yang mengkoordinasikan resolusi nama dan melewati hasilnya kembali ke agen pengguna. Ma [1992] membedakan non-rekursif dan rekursif dikendalikan server navigasi.


Gambar 13.3.    Non Recursive Server controlled


Di bawah non-rekursif navigasi dikendalikan server, nama server dapat dipilih oleh klien. Server ini berkomunikasi dengan multicast atau iteratif dengan rekan-rekan dalam gaya yang dijelaskan di atas, seolah-olah klien. Rekursif adalah aktifitas berpindah dari server ke server, shg nama selalu di-resolve dalam konteks yang baru. Multiple servers transparan bagi name agent. Agent tidak sibuk. Servers harus menyimpan return address untuk setiap outgoing lookup, dan secara keseluruhan bekerja keras.

Di bawah rekursif navigasi dikendalikan server, klien sekali lagi kontak server tunggal. Jika server ini tidak menyimpan nama, kontak Server rekan menyimpan (lebih besar) awalan dari nama, yang pada gilirannya mencoba untuk menyelesaikannya. Prosedur ini terus rekursif sampai nama teratasi. Jika layanan nama domain meliputi administrasi yang berbeda, maka klien mengeksekusi dalam satu domain administratif dapat dilarang mengakses server nama domain tersebut milik lain. Selain itu, bahkan nama server dapat dilarang menemukan disposisi penamaan data di server nama domain di administrasi lain. Kemudian, keduanya klien dikendalikan dan non-rekursif navigasi dikendalikan server yang tidak pantas, dan rekursif navigasi dikendalikan server harus digunakan. Nama server resmi meminta layanan data nama dari server nama yang ditunjuk yang dikelola oleh pemerintahan yang berbeda, yang mengembalikan atribut tanpa mengungkapkan di mana bagian-bagian yang berbeda dari database penamaan disimpan.

Sebuah solusi untuk masalah ini adalah dengan menginstal anggota dari kelompok yang melacak semua nama terikat, tetapi tidak tidak perlu menyimpan atribut yang sesuai. Ketika permintaan multicast ke grup, server ini terlihat untuk nama dalam daftar nama terikat. Jika nama muncul dalam daftar, itu tidak apa-apa. Namun, jika nama adalah tidak ada dalam daftar, maka ia akan mengirimkan 'nama terikat' pesan respon ke klien. Implikasinya adalah bahwa ini khusus server harus diberitahu setiap kali klien mengikat atau unbinds nama, meningkatkan overhead untuk ini operasi.