Like Chord, the identifiers or keys in Pastry can be pictured to be arranged on a circle; however,
the routing is done in a tree-based (prefix-matching) fashion. Each node in Pastry contains
two data structures, a leaf-set and a routing table. The leaf-set L contains |L|/2 closest nodes
with numerically smaller identifiers than the node n and |L|/2 closest nodes with numerically
larger identifiers than n and is conceptually similar to Chord successor list [9]. The routing
table contains the IP address of nodes with no prefix match, b bits prefix match, 2b prefix
match and so on where b is 1, 2, 3,...,M (M is the length of the key returned by the hash
function). The maximum size of the routing table is log2
bN x 2b where N is the number of
nodes in the system. At each step, a node n tries to route the message to a node that has a
longest sharing prefix than the node n with the sought key. If there is no such node, the node
n routes the message to a node whose shared prefix is at least as long as n and whose ID is
numerically closer to the key. The expected number of hops is at most dlog2
bNe.
To join the Pastry network, a node contacts any node in the Pastry network and builds
routing tables and leaf sets by obtaining information from the nodes along the path from
bootstrapping node and the node closest in ID space to itself. When a node gracefully leaves the
network, the leaf-sets of its neighbors are immediately updated. The routing table information
is corrected only on demand.
The routing table of a Pastry node is initialized such that amongst all candidate nodes
for a row i sharing a common prefix pi with the peer-ID, select a node which has the least
network latency. This technique is commonly known as proximity neighbor selection (PNS).
Pastry performs recursive lookups. However, PNS and recursive lookups are orthogonal to the
Pastry operation.
Pastry replicates data by storing the key/value pair on k nodes with the numerically closest
nodeIds to a key [2]. This method is conceptually similar to Chord’s replication of key/value
pairs on its r successors.
ชอบคอร์ดที่ระบุหรือปุ่มในขนมที่สามารถเห็นภาพได้ บนวงกลม ; อย่างไรก็ตามเส้นทาง ทำในตามต้นไม้ ( เป็นคู่ ) แฟชั่น แต่ละโหนดในขนม ประกอบด้วย2 โครงสร้างข้อมูล , ชุดใบและเส้นทาง . ใบชุดผมมี | ผม | / 2 ใกล้โหนดพร้อมระบุตัวเลขขนาดเล็กกว่าโหนด และ | ผม | / 2 ) ใกล้กับสามารถที่มีขนาดใหญ่กว่า และเป็นแนวคิดที่ระบุคล้ายกับคอร์ดผู้สืบทอดรายการ [ 9 ] เส้นทางตารางที่ประกอบด้วยที่อยู่ IP ของโหนดที่ไม่มีคำนำหน้าราคา , b บิตคำนำหน้าคำนำหน้าตรง 2Bราคาและอื่น ๆที่ บี 1 , 2 , 3 , . . . , M ( M คือความยาวของคีย์กลับจากกัญชาฟังก์ชัน ) ขนาดสูงสุดของตารางเส้นทางเป็น LOGBN x 2B โดยที่ n คือหมายเลขของโหนดในระบบ ในแต่ละขั้นตอนโหนด n พยายามเส้นทางข้อความไปยังโหนดที่มีที่ใช้นำหน้ากว่าโหนดด้วยขอคีย์ ถ้าไม่มีโหนด โหนดN เส้นทางข้อความไปยังโหนดที่ใช้คำนำหน้าเป็นอย่างน้อยตราบเท่าที่ N ซึ่ง ID คือตัวเลขที่ใกล้ชิดกับคีย์ คาดว่าจำนวน Hops ที่ dlog2 ที่สุดbne .กับขนมเครือข่ายโหนดใดโหนดในเครือข่ายการติดต่อและสร้างขนมเส้นทางตารางและชุดใบ โดยได้รับข้อมูลจากโหนดตามเส้นทางจากbootstrapping โหนดโหนดในรหัสพื้นที่ใกล้กับตัวเองและ . เมื่อโหนดใบอย่างสวยงามเครือข่าย , ใบชุดประเทศเพื่อนบ้านมีการปรับปรุงทันที ข้อมูลตารางเส้นทางเป็นการแก้ไขเฉพาะตามความต้องการตารางเส้นทางของขนมโหนดจะเริ่มต้นที่โหนดทั้งหมดในหมู่ผู้สมัครสำหรับแถวที่ผมใช้ร่วมกันกับเพื่อนและพี่รหัส เลือกโหนดที่มีอย่างน้อยศักยภาพของเครือข่าย เทคนิคนี้เป็นที่รู้จักกันโดยทั่วไปเป็นเลือกเพื่อนบ้านใกล้ชิด ( จู๋ )ผลการค้นหาขนมา . อย่างไรก็ตาม ผลการค้นหา และรอบนอกจะเป็นชั้นงานขนมขนมแบบข้อมูลโดยจัดเก็บคีย์ / ค่าคู่บนโหนดกับตัวเลขใกล้เคnodeids เพื่อคีย์ [ 2 ] วิธีการนี้เป็นแนวคิดที่คล้ายกับของการจำลองแบบของคีย์ / ค่าคอร์ดคู่ของ R สืบ
การแปล กรุณารอสักครู่..
