Tabel Hash Terdistribusi: Perbedaan antara revisi

Konten dihapus Konten ditambahkan
Erdemaju (bicara | kontrib)
k Menambah Kategori:Berbagi berkas menggunakan HotCat
Erdemaju (bicara | kontrib)
Memperbaiki artikel sesuai petunjuk di email.
Baris 22:
 
== Struktur ==
Struktur Tabel Hash Terdistribusi dapat diuraikan menjadi beberapa komponen utama.<ref>{{Cite book|last=Manku|first=Gurmeet Singh|date=2004|url=https://oldrive.media.proquestgoogle.com/mediafile/hmsd/ORIG/11NFuKfaFKwOY3sj-ZLPUXCJXM_UjxmSp0/azLCIview?_ausp=ChgyMDIxMTIwOTE1MDgxNTI3ODo4MDQxMzQSBzEzODMzMjMaCk9ORV9TRUFSQ0giDzE4MC4yNTMuMTY0LjEyMSoFMTg3NTAyCTMwNTEzMjgwMToRT3BlbnZpZXdQYWdlSW1hZ2VCATBSBk9ubGluZVoCRlRiA1BSV2oAcgB6AIIBHVAtMTAwODc1Mi1udWxsLW51bGwtbnVsbC1udWxskgEGT25saW5lygFOTW96aWxsYS81LjAgKFdpbmRvd3MgTlQgMTAuMDsgV2luNjQ7IHg2NDsgcnY6OTQuMCkgR2Vja28vMjAxMDAxMDEgRmlyZWZveC85NC4w0gEWRGlzc2VydGF0aW9ucyAmIFRoZXNlc5oCB1ByZVBhaWSqAiZPUzpFTVMtVW5BdXRoRG9jVmlldy1nZXRQcmV2aWV3UGRmTGlua8ICAlBEygITRGlzc2VydGF0aW9uL1RoZXNpc9ICAVnyAgD6AgFOggMDV2ViigMcQ0lEOjIwMjExMjA5MTUxMTAzNTExOjEyMjQzNQ%3D%3D&_s=i0v1ckm%2FTCOqEZ9hRYzak3dXLIE%3Dsharing|title=Dipsea: A Modular Distributed Hash Table|publisher=Stanford University|language=en|url-status=live}}</ref>.<ref>Moni Naor and Udi Wieder. [http://www.wisdom.weizmann.ac.il/~naor/PAPERS/dh.pdf Novel Architectures for P2P Applications: the Continuous-Discrete Approach]. Proc. SPAA, 2003.</ref> Fondasinya adalah ruang [[Keyspace (penyimpanan data terdistribusi)|kunci]] abstrak, seperti kumpulan [[string]] 160-bit. [[Partisi (basis data)|Skema partisi]] keyspace membagi kepemilikan keyspace ini di antara ''node'' yang berpartisipasi. Jaringan ''overlay'' kemudian menghubungkan ''node'', memungkinkan mereka untuk menemukan pemilik kunci yang diberikan di ''keyspace''. Setelah komponen-komponen ini berada di tempatnya, penggunaan Tabel Hash Terdistribusi yang khas untuk penyimpanan dan pengambilan dapat dilanjutkan sebagai berikut. Misalkan keyspace adalah kumpulan string 160-bit. Untuk mengindeks file dengan yang diberikan {{Var serif|filename}} dan {{Mvar|data}} dalam Tabel Hash Terdistribusi, hash [[SHA-1]] {{Mvar|filename}} dihasilkan, menghasilkan kunci 160-bit {{Mvar|k}}, dan pesan yang {{Math|''put''(''k, data'')}} dikirim ke setiap ''node'' yang berpartisipasi dalam Tabel Hash Terdistribusi. Pesan diteruskan dari ''node'' ke ''node'' melalui jaringan overlay hingga mencapai ''node'' tunggal yang bertanggung jawab untuk kunci {{Mvar|k}} seperti yang ditentukan oleh partisi keyspace. ''Node'' itu kemudian menyimpan kunci dan datanya. Klien lain kemudian dapat mengambil isi file dengan hashing lagi {{Mvar|filename}} untuk menghasilkan {{Mvar|k}} dan meminta ''node'' Tabel Hash Terdistribusi untuk menemukan data yang terkait dengan {{Mvar|k}} dengan pesan {{Math|''get''(''k'')}} . Pesan akan dirutekan lagi melalui overlay ke ''node'' yang bertanggung jawab untuk {{Mvar|k}}, yang akan membalas dengan {{Mvar|data}} disimpan. Partisi keyspace dan komponen jaringan overlay dijelaskan di bawah ini dengan tujuan menangkap ide-ide utama yang umum untuk sebagian besar Tabel Hash Terdistribusi; banyak desain berbeda dalam detailnya.
 
== Referensi ==