Multicast
ini adalah sebuah operasi yang mengirim satu pesan dari satu
proses ke masing-masing anggota dari kelompok proses, biasanya sedemikian rupa
bahwa keanggotaan kelompok adalah transparan ke pengirim.Karakteristik:
- Toleransi Kegagalan berdasarkan layanan direplikasi:
Sebuah layanan direplikasi terdiri dari sekelompok server. Permintaan klien
multicast untuk semua anggota kelompok, yang masing-masing melakukan operasi
yang sama. Bahkan ketika beberapa anggota gagal, klien masih bisa dilayani.
- Menemukan layanan dalam jaringan spontan: Bagian 1.3.2
mendefinisikan penemuan layanan dalam konteks jaringan spontan. Pesan multicast
dapat digunakan oleh server dan klien untuk mencari layanan penemuan tersedia
dalam rangka untuk mendaftarkan antarmuka mereka atau untuk mencari antarmuka
layanan lain dalam sistem terdistribusi.
- Kinerja yang lebih baik melalui data direplikasi Data
direplikasi untuk meningkatkan kinerja layanan - dalam beberapa kasus replika
dari data yang ditempatkan di komputer pengguna '
- Propagasi pemberitahuan event : Multicast ke grup dapat
digunakan untuk memberitahu proses ketika sesuatu terjadi.
IP multicast dan kemudian meninjau kebutuhan penggunaan di
atas komunikasi kelompok untuk melihat mana dari mereka dapat dipenuhi oleh IP
IP multicast multicast - Sebuah implementasi komunikasi
multicast
IP multicast dan menyajikan API Java untuk melalui kelas
MulticastSocket. IP multicastis dibangun di atas Internet Protocol
(IP).Perhatikan bahwa paket IP yang ditujukan kepada komputer - port milik
tingkat TCP dan UDP, Sebuah kelompok multicast ditentukan oleh Kelas D alamat
Internet.
Menjadi anggota dari kelompok multicast memungkinkan
komputer untuk menerima paket IP dikirim ke kelompok kelompok adalah dinamis,
yang memungkinkan komputer untuk bergabung atau meninggalkan kapan saja dan
bergabung dengan jumlah sewenang-wenang kelompok. Hal ini dimungkinkan untuk
mengirimdatagrams ke grup multicast tanpa anggota. Pada tingkat pemrograman
aplikasi, IP multicast hanya tersedia melalui UDP. Pada tingkat IP, komputer
milik kelompok multicast ketika satu atau lebih proses yang memiliki soket yang
merupakan anggota grup itu. Ketika pesan multicast tiba di komputer, salinan
akan diteruskan ke semua soket lokal yang telah bergabung alamat multicast tertentu.
Router multicast: paket IP dapat multicast baik pada
jaringan lokal dan diInternet yang lebih luas Untuk membatasi jarak propagasi
dari datagram multicast, pengirim dapat menentukan jumlah router itu
diperbolehkan untuk melewati - yang disebut waktu untuk hidup alamat alokasi
alamat Kelas D Multicast (yaitu, dalam kisaran alamat 224.0.0.0 ke
239.255.255.255) Internet Assigned Numbers Authority (IANA) mendefinisikan
partisi ruang alamat ini ke sejumlah blok,
- Local Control Network Block
- Internet Control Block (224.0.1.0 untuk
224.0.1.225224.0.1.225)
- Ad Hoc Control Block (224.0.2.0 ke 224.0.255.0224.0.255.0)
- Administratively Scoped Block (239.0.0.0 sampai
239.255.255.255)
Alamat multicast mungkin permanen atau sementara. Kelompok
permanen ada bahkan ketika tidak ada anggota - alamat mereka ditugaskan oleh
IANA dan rentang berbagai blok yang disebutkan di atas. Sisa dari alamat
multicast yang tersedia untuk digunakan oleh kelompok-kelompok sementara, yang
harus dibuat sebelum digunakan dan tidak ada lagi ketika semua anggota yang
tersisa. Ketika sekelompok sementara dibuat, membutuhkan alamat multicast bebas
untuk menghindari kecelakaan partisipasi dalam grup yang sudah ada
Model Kegagalan untuk datagrams multicast Datagrams
multicast over IP multicast memiliki karakteristik kegagalan yang sama seperti
UDP datagrams - yaitu, mereka menderita kelalaian kegagalan The Java API
menyediakan antarmuka datagram ke IP multicast melalui kelas MulticastSocket,
yang merupakan subclass dari Datagram Socket dengan kemampuan tambahan untuk
bisa bergabung dengan grup multicast. Setelah bergabung bahwa kelompok
multicast, proses membuat sebuah instance dari DatagramPacket mengandung pesan
dan mengirimkannya melalui soket multicast ke alamat grup multicast di
pelabuhan 6789 Sebuah aplikasi diimplementasikan over IP multicast dapat
menggunakan lebih dari satu port.
Keandalan dan pemesanan multicast
Sebuah datagram dikirim dari satu multicast router yang lain
mungkin akan hilang, sehingga mencegah semua penerima di luar router yang
menerima pesan Faktor lain adalah bahwa setiap proses mungkin gagal. Jika
sebuah router multicast gagal, anggota kelompok di luar router yang tidak akan
menerima pesan multicast, meskipun local anggota dapat melakukannya.
pesan yang dikirim oleh dua proses yang berbeda tidak akan
selalu tiba di urutan yang sama pada semua anggota kelompok.
Fault tolerance berdasarkan layanan direplikasi:
Pertimbangkan layanan direplikasi yang
terdiri dari anggota dari kelompok server yang dimulai di
negara bagian awal yang sama dan selalu melakukan operasi yang sama dalam
urutan yang sama, sehingga untuk tetap konsisten dengan satu sama lain.
Menemukan layanan dalam jaringan spontan: Salah satu cara
untuk proses untuk menemukan layanan dalam jaringan spontan adalah permintaan
multicast secara berkala, dan untuk layanan yang tersedia untuk mendengarkan
mereka multicast dan menanggapi.
Kinerja yang lebih baik melalui data direplikasi. Pengaruh
pesan hilang dan tidak konsisten pemesanan akan tergantung pada metode
replikasi dan pentingnya semua replika yang benar-benar up-to-date.
Propagasi Notifikasi event: aplikasi tertentu
menentukankualitas yang diperlukan contoh multicast.The juga menunjukkan bahwa
beberapa aplikasi memiliki persyaratan yang kuat untuk pemesanan, ketat dari
yang disebut benar-benar memerintahkan multicast, di mana semuapesan yang
dikirimkan ke grup mencapai semua anggota dalam urutan yang sama.
Network Overlay
jaringan virtual yang terdiri dari node dan link secara
virtual diatas sebuah jaringan dasar (seperti jaringan IP) yang memiliki
kriteria :
1. mampu menyesuaikan kebutuhan di tingkat aplikasi
Lebih efisien dalam jaringan
Mampu memberi fitur tambahan seperti multicast atau secured
communication
sehingga memberikan keuntungan :1. Mampu menetapkan layanan
baru tanpa mengubah layanan yang telah ada.
2. Dapat melakukan kustomisasi layanan tertentu di kelas
aplikasi
3. satu kelas dengan kelas yang lain dapat berjalan beriring
sehingga menciptakan arsiktetur jaringan terbuka yang bersifat extensible.
Kerugian Network overlay :
karena memperkenalnkan sebuah level tambahan yang bersifat
sperti tipuan sehingga dapat dikenakan sanksi dan menambah kempleksitas dari layanan
jaringan ketika dibandingkan dengan yang lain.overlay merupakan sebuah lapisan
tetapi diluar arsitektur standar. Secara khusus, overlay bebas untuk
menggunakan jaringan ingin dibuat seperti apa. Secara khusu, overlay bebas
untuk mendefinisikan elemen intu dari sbuah jaringan. termasuk masalah
penanganan protokol untuk routing.
Jenis jenis overlay :
Disesuaikan oleh kebutuhan aplikasi :
1. distributed hash table : menawarkan layanan yang mengatur
pemetaan dari kunci yang berpotensi secara desentralisasi
2. peer-to-peer file sharing : berfokus pada pebangunan yang
disesuaikan dengan mekanisme pengalamatan dan routing untuk mendukung
penggunaan sebuah file.
3. Content distribution networks : overlay yang melakukan
caching dan penempatan strategi untuk memberikan peningkatan kinerja dalam
konten pengiriman ke web yang digunakan untuk mempercepat kinerja web secara
real time.
Disesuaikan dengan model jaringan
1. Wireless and hoc network : tipe overlay yang menyesuaikan
protokol routing dengan ad hoc.
2. Disruption tolerant network : overlay di desain untuk
mencegah kegagalan akses suatu link atau penundaan yang berpotensi tinggi
Penawaran penambahan fitur :
1. Multicast : sebuah teknik di mana sebuah data dikirimkan
melalui jaringan ke sekumpulan komputer yang tergabung ke dalam sebuah grup
tertentu. sebelum ada penerapan overlay, fitur multicast tidak ada.
2. Resilience : mengatur urutan berdasarkan kesediaan
internet
3. Security : Menawarkan kemanan yang lebih tinggi
Studi Kasus MPI :
Tujuan dari MPI adalah untuk menyederhanakan proses, praktis
dan melakukan pendekatan message passing yang lebih efisien. MPI dirancang
menjadi lebih fleksibel, dan hasilnya komprehensif.
adanya semantik di
dalam pesan dianggap aman ketika telah disalin kedalam prealokakasi MPI library
buffer. MPI Rsend ditetapkan oleh programmer apakah telah siap atau belum. jika
masalah ini dapat diketahui maka proses pelaksanaan pengiriman dapat
dioptimalkan.