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
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.