Cache PNRP

Cache Protokol Resolusi Nama Peer (PNRP) adalah koleksi lokal dari titik akhir peer yang dipilih secara algoritmik dan diteruskan pada peer.

Inisialisasi Cache PNRP

Untuk menginisialisasi cache PNRP, atau Kumpulan Catatan Nama Rekan, saat simpul rekan dimulai, simpul dapat menggunakan metode berikut:

  • Entri cache persisten yang ada ketika node dimatikan dimuat dari penyimpanan hard disk.

  • Jika aplikasi menggunakan infrastruktur kolaborasi P2P, informasi kolaborasi tersedia di Contact Manager untuk simpul tersebut.

Skalabilitas Penyelesaian Nama Peer dengan Cache Multi-Tingkat

Untuk menjaga ukuran cache PNRP tetap kecil, simpul rekan menggunakan cache multi-tingkat, di mana setiap tingkat berisi jumlah entri maksimum. Setiap tingkat dalam cache mewakili bagian kesepuluh yang lebih kecil dari ruang nomor ID PNRP (2256). Tingkat terendah dalam cache berisi ID PNRP yang terdaftar secara lokal dan ID PNRP lainnya yang secara numerik dekat dengannya. Saat tingkat cache terisi penuh dengan maksimum 20 entri, tingkat cache yang lebih rendah dibuat. Jumlah maksimum tingkat dalam cache ada pada urutan log10 (Jumlah total ID PNRP di cloud). Misalnya, untuk cloud global dengan 100 juta ID PNRP, tidak ada lebih dari tingkat 8 (=log10(100.000.000)) dalam cache dan jumlah hop serupa untuk menyelesaikan ID PNRP selama resolusi nama. Mekanisme ini memungkinkan tabel hash terdistribusi di mana ID PNRP arbitrer dapat diselesaikan dengan meneruskan pesan Permintaan PNRP ke peer terdekat berikutnya sampai peer dengan CPA yang sesuai ditemukan.

Untuk memastikan bahwa resolusi dapat diselesaikan, setiap kali node menambahkan entri ke tingkat terendah cache-nya, ia membanjiri salinan entri ke semua node dalam tingkat terakhir cache.

Entri cache disegarkan dari waktu ke waktu. Entri cache yang basi dihapus dari cache. Hasilnya adalah bahwa tabel hash terdistribusi ID PNRP didasarkan pada titik akhir aktif, tidak seperti DNS di mana catatan alamat dan protokol DNS tidak memberikan jaminan bahwa node yang terkait dengan alamat aktif di jaringan.

Cache PNRP Lainnya

Penyimpanan data persisten lainnya adalah cache lokal. Selain objek lain yang diperlukan untuk aktivitas PNRP, ini dapat mencakup catatan yang terkait dengan cloud PNRP atau sesi kolaborasi yang diterbitkan dan disinkronkan dengan aman antara semua anggota cloud. Penyimpanan yang direplikasi ini mewakili tampilan data grup, yang seharusnya sama untuk semua anggota grup. Secara teknis, objek ini bukan rekaman per se, melainkan data aplikasi, kehadiran, dan objek yang ditujukan untuk cache lokal. Penggunaan cloud PNRP memastikan bahwa objek disebarkan ke semua simpul dalam sesi kolaborasi atau cloud PNRP. Replikasi rekaman antara anggota cloud menggunakan SSL untuk menyediakan enkripsi dan integritas data.

Saat rekan bergabung dengan cloud, mereka tidak secara otomatis menerima data cache lokal dari peer host tempat mereka terhubung; mereka harus mendaftar ke peer host untuk menerima pembaruan dalam aplikasi, kehadiran, dan data objek. Setelah sinkronisasi awal, rekan secara berkala menyinkronkan ulang penyimpanan yang direplikasi untuk memastikan bahwa semua anggota grup memiliki pandangan yang sama. Sesi kolaborasi atau aplikasi dalam sesi kolaborasi juga dapat melakukan fungsi yang sama.

Setelah sesi kolaborasi dimulai untuk cloud, aplikasi dapat mendaftarkan rekan dan mulai menerbitkan informasi mereka menggunakan keamanan yang ditentukan oleh cakupan cloud. Ketika rekan bergabung dengan cloud, mekanisme keamanan untuk cloud diterapkan kepada rekan tersebut, memberikan cakupan untuk berpartisipasi. Rekamannya kemudian dapat diterbitkan dengan aman dalam cakupan cloud. Perhatikan bahwa cakupan cloud mungkin tidak sama dengan cakupan aplikasi kolaborasi.

Rekan-rekan dapat mendaftarkan minat untuk menerima objek dari rekan lainnya. Ketika objek diperbarui, aplikasi kolaborasi diberi tahu dan objek baru diteruskan ke semua pelanggan aplikasi. Misalnya, serekan dalam aplikasi obrolan grup dapat mendaftarkan minat untuk menerima informasi aplikasi, yang akan mengiriminya semua rekaman obrolan sebagai data aplikasi. Ini memungkinkannya untuk memantau aktivitas obrolan di dalam cloud.

Lihat juga