ayo cari tau model name service dalam distribusi itu apa!
Untuk kali ini kita mau bahas tentang apa itu name service dan apa aja model dalam name service itu. Sebenernya tema akan lebih fokus dijelasin disini itu tentang apa saja model name service? Tapi gimana kita bisa tau apa aja model dari name service kalau kita ga tau name service itu apa! Disini di jelaskan yang di dapat dari wikipeida kalau, suatu name service menyimpan kumpulan satu atau lebih kontak penamaan – yaitu himpunan keterkaitan antara nama dan atribut objek, seperti user, komputer, services dan remote object.
Dalam sistem terdistribusi, name service digunakan untuk menunjuk ke suatu sesumber yang beragam dan tersebar seperti komputer, layanan (services), file, remote object, use yang dapat memudahkan pengguna.
Contoh penamaan pada aplikasi sistem terdistribusi:
- URL untuk mengakses suatu halaman web.
- Alamat e-mail utk komunikasi antar pemakai.
Sebenarnya apa sih hubungan dari name service dengan pengantar terdistribusi? Nih sedikit dibahas apa sih sistem distrubusi itu, Sistem terdistribusi adalah kelompok komputer dan prosesor dihubungkan oleh jaringan. Sistem terdistribusi memungkinkan kumpulan komputer untuk memberikan pandangan global yang sama berbagi sumber daya. Sistem Terdistribusi vs sistem Jaringan itu terdapat perbedaan sistem terdistribusi dan sistem jaringan adalah bahwa sistem jaringan dilakukan tidak mencoba untuk memberikan pandangan global yang konsisten dari sumber daya bersama. Sistem terdistribusi mempunyai sistem erat dan sistem jaringan tidak erat. Terdistribusi Sistem ini erat karena sistem terdistribusi memiliki banyak aturan yang harus diikuti pada rangka mempertahankan integritas.
Model Sistem Terdistribusi
Sistem Terdistribusi memiliki dua model utama: model Client Server dan Peer-to-peer model. Model Client Server memiliki node klien membuat permintaan dan node Server menerima permintaan dan proses permintaan klien. Dalam model peer-to-peer, setiap komputer dalam sistem terdistribusi dapat memproses permintaan komputer lain. Sistem terdistribusi menyediakan berbagai tingkat transparansi untuk setiap node dalam jaringan. Sistem terdistribusi menyediakan transparansi nama, transparansi lokasi, akses transparansi, transparansi migrasi, transparansi replikasi, bersamaan dan paralelisme transparansi dan transparansi kegagalan. Transparansi terutama berarti bahwa ketika pengguna meminta layanan, pengguna tidak akan dapat membedakan apakah bersama sumber daya berada pada PC saat ini, atau dari sistem PC dalam sistem terdistribusi.
Selain itu, Kebutuhan terhadap Name Services itu seperti:
- penamaan unik yang standard
- scalability
- consistency
- performance dan availability
- mudah menyesuaikan terhadap perubahan
- perlindungan kegagalan
Secara khusus, name service juga merupakan layanan penamaan yang berfungsi untuk menyimpan naming context, yakni kumpulan binding nama dengan objek, tugasnya untuk me-resolve nama. Kebutuhan akan penamaan juga memicu munculnya layanan penamaan (Naming Services) yang menyediakan mekanisme dan struktur penamaan objek itu sendiri. Contohnya DNS (Domain Name Service), X.500, COBRA, dan GNS.
Contoh Name Service
- DNS (Domain Name Service) – memetakan nama domain ke alamat
- GNS (Global Name Service) – memetakan global name ke atribut-atribut dan skalabilitas, dapat menangani perubahan
- X500 directory service – memetakan nama orang ke dalam alamat suatu e-mail dan nomor telepon
- Jini discovery service – mencari objek sesuai dengan atribut yang ada
Dalam rangka memenuhi kebutuhan tersebut, sebuah name server setidaknya dapat menerapkan mekanisme berikut :
- Partitioning : Tidak ada satu name server yang dapat menyimpan seluruhnama dan atribut untuk seluruh jaringan. Data nama dipartisi berdasarkan domain.
- Replication : Sebuah domain biasanya memiliki lebih dari satu name server. Untuk meningkatkan availability dan performance.
- Caching : Sebuah name server dapat melakukan mekanisme caching terhadap data nama dari name server lain. Hal ini dilakukan untuk mencegah operasi permintaan sama berulang ulang.
Name servers and navigation
Navigasi dan name servers di sini memiliki arti petunjuk pengaksesan nama data dari lebih dari satu name server untuk menyelesaikan suatu pemetaan nama (resolve a name). Yang didalamnya terdapat 3 metode,yaitu :
- Iterative Navigation
- Non-recursive, server-controlled
- Recursive, server-controlled;
Kebutuhan akan penamaan tersebut memicu munculnya layanan penamaan (Naming Services) yang menyediakan mekanisme dan struktur penamaan objek itu sendiri. Contoh : DNS (Domain Name Service). Dan juga kebutuhan untuk pencarian objek berdasar nama dan juga atribut objek itu sendiri (Directory Service). Suatu nama akan diterjemahkan ke dalam suatu data tentang sesumber atau objek yang dimaksudkan. Gabungan antara objek dan nama disebut binding.
Dalam nama objek terdapat beberapa atribut yang merupakan properti suatu objek. Contoh :
• DNS : memetakan dari nama ke atribut alamat IP host
• X.500 : memetakan suatu nama seseorang ke beberapa atribut, seperti email, telepon, dsb.
• CORBA Naming Service yang memetakan nama remote objek ke remote object reference.
Jenis Nama
- User names: Merujuk pada suatu obyek atau layanan; Terdiri dari strings of characters.
Contoh: hp201 untuk pencetak, ~bettyp/tmp/test.c untuk berkas.
2. System names: Terdiri dari bit string; Internal untuk sistem, tidak ditujukan untuk manusia.
Ancaman terhadap Nama Layanan
Nama layanan adalah target serangan potensial pada mobile agent infrastruktur mendatang. DoS (Denial of Service) menyerang pada koneksi jaringan server nama yang sangat mengganggu karena semua agen dilayani oleh itu dipengaruhi simulta- neously.
Ini salah satu model dari name service, contohnya ada linux, oracle, corba dll. CORBA adalah sebuah arsitektur software yang berbasis pada teknologi berorientasi obyek atau Object Oriented (OO) dengan paradigma client-server. Dalam terminologi OO, sebuah obyek berkomunikasi dengan obyek lain dengan cara pengiriman pesan (message passing). Beberapa contoh perangkat pengembangan berbasis CORBA yang berjalan di Linux antara lain: MICO dari mico.org (bahasa yang didukung: C++), Fnorb dari DSTC, Australia (Python), JacORB oleh Gerard Brose dari Freie Universitat, Berlin (Java), OmniORB2 dari AT&T (C++), serta tak ketinggalan pula ORBit keluaran laboratorium riset RedHat (mendukung bahasa C) yang dipakai dalam proyek Gnome. CORBA dirancang oleh Object Management Group (OMG) untuk terutama memberikan berorientasi objek interoperabilitas aplikasi dalam sistem terdistribusi heterogen. Itu penggunaan Object-Oriented desain, analisis, dan pengembangan menggunakan CORBA memungkinkan lebih besar usabilitas di sistem. Keuntungan dari Berorientasi Objek fitur seperti warisan, enkapsulasi, redefinisi dan dinamis mengikat diimplementasikan dalam CORBA. Obyek- fitur berorientasi objek CORBA juga efektif lebih mudah untuk memperluas dan memodifikasi tanpa mempengaruhi aplikasi lain dan objek. CORBA merangkum aplikasi dan menyediakan infrastruktur umum untuk komunikasi menggunakan ORB CORBA dan digunakan untuk menerima permintaan dan menemukan server objek.
CORBA mendorong pengembangan aplikasi yang terbuka, aplikasi yang dapat terintegrasi dengan sistem yang lebih besar. Kelebihan CORBA juga meliputi: transparansi lokasi, bahasa pemrograman transparansi, Sistem Operasi transparansi dan transparansi Komputer
Dalam satu sistem, Layanan Penamaan diimplementasikan menggunakan mendasari perusahaan- lebar penamaan server seperti CDS DCE. Layanan Penamaan digunakan untuk membangun besar, perusahaan-lebar penamaan grafik mana NamingContexts model "direktori" atau "Folder" dan nama lain mengidentifikasi "dokumen" atau "file" jenis objek. Di lain kata-kata, layanan penamaan digunakan sebagai tulang punggung sebuah sistem pengarsipan perusahaan-lebar.
Model Penamaan Layanan
Penamaan adalah gudang yang referensi nama toko objek. Layanan Penamaan digunakan untuk terletak objek dalam CORBA. Layanan Penamaan dapat digunakan untuk mengambil objek referensi. Operasi layanan dapat dipanggil, melalui referensi objek. Penamaan mendukung dua operasi dasar: toko (mengikat) dan mengambil (menyelesaikan). Layanan mengiklankan ketersediaan mereka untuk Layanan Penamaan dengan referensi objek mereka nama.
Keuntungan dari Layanan Penamaan
Penamaan mendukung lingkungan didistribusikan. Penamaan Service adalah layanan standar dan implementasi yang platform independen.
Kekurangan Penamaan Layanan
Layanan penamaan tidak tersedia untuk semua implementasi, tetapi dapat dengan mudah diimplementasikan jika diperlukan
referensi:
0
komentar