Name service dalam sistem terdistribusi merupakan layanan penamaan yang berfungsi untuk menyimpan name context, yakni kumpulan binding nama dengan objek, tugasnya untuk me-resolve nama. Dalam sistem terdistribusi, nama itu sendiri digunakan untuk menunjuk ke suatu sumber yang beragam dan tersebar seperti komputer, layanan (service), file, remote object, dan user.
Pengaksesan resource pada sistem terdistribusi, memerlukan :
- nama resource (untuk pemanggilan)
- alamat (lokasi resource tersebut)
- rute (bagaimana mencapai lokasi tersebut)
Contoh penamaan pada sistem terdistribusi :
- URL : untuk mengakses halaman web
- Email : untuk komunikasi antar user
Jenis name service :
- Pure Name : nama yang tidak perlu diterjemahkan, karena pada nama tersebut sudah menunjuk alamat objek langsung. (contoh : IP)
- Non-pure Name : dalam nama mengandung suatu informasi (atribut misalnya) tentang suatu objek (contoh : URL)
Kebutuhan terhadap name service, antara lain :
- penamaan unik dan standart
- scalability
- consistency
- performance dan availability
- mudah menyesuaikan terhadap perubahan perlindungan kegagalan
Struktur Nama :
- Primitive/flat names (Unique Identifier = UIDs)
- Partitioned Names (PN)
- Descriptive Names (DN)
Name Context :
Nama selalu di asosiasikan dengan konteks, yang mendefinisikan dimana nama tersebut valid. ada dua macam context :
- Universal Context
- Relative Context
Manfaat dari name service :
- Identifikasi dan Komunikasi : nama domain sebagai bagian dari email
- Resource sharing : nama domain internet. Proses tidak dapat mengakses suatu sunber bila tidak diberi nama.
- Location independence : perubahan lokasi tidak menuntut perubahan nama, asalkan lokasi tidak menjadi bagian dari nama resource tersebut.
- keamanan (security) : jika sebuah nama dipilih secara acak dari himpunan besar integer, maka nama tersebut hanya bisa diketahui dari legitimate source, bukan dari menebak. jadi jika seseorang mengetahui nama objek tersebut, maka memang dia diberitahu, karena sulit sekali menebak nama tersebut.
Sumber :
by : Hardiyanti Amri ( 50407400 )