ที่เก็บข้อมูล LF แบบกระจายอำนาจถูกโอนไปยังใบอนุญาตแบบเปิด

LF 1.1.0 ซึ่งเป็นที่เก็บข้อมูลคีย์/ค่าแบบกระจายอำนาจที่จำลองแบบแล้วพร้อมใช้งานแล้ว โปรเจ็กต์นี้ได้รับการพัฒนาโดย ZeroTier ซึ่งกำลังพัฒนาสวิตช์อีเทอร์เน็ตเสมือนที่ช่วยให้คุณสามารถรวมโฮสต์และเครื่องเสมือนที่อยู่ในผู้ให้บริการที่แตกต่างกันในเครือข่ายท้องถิ่นเสมือนเดียว ผู้เข้าร่วมจะแลกเปลี่ยนข้อมูลในโหมด P2P รหัสโครงการเขียนด้วยภาษา C รุ่นใหม่นี้มีความโดดเด่นในด้านการเปลี่ยนไปใช้ใบอนุญาต MPL 2.0 ฟรี (Mozilla Public License)

ก่อนหน้านี้ รหัส LF มีให้บริการภายใต้ BSL (Business Source License) ซึ่งไม่ฟรีเนื่องจากการเลือกปฏิบัติต่อผู้ใช้บางประเภท ผู้ร่วมก่อตั้ง MySQL เสนอใบอนุญาต BSL เพื่อเป็นทางเลือกแทนรุ่น Open Core สาระสำคัญของ BSL คือรหัสของฟังก์ชันขั้นสูงนั้นเริ่มมีให้แก้ไข แต่ในบางครั้งสามารถใช้งานได้ฟรีหากตรงตามเงื่อนไขเพิ่มเติมเท่านั้น ซึ่งจำเป็นต้องซื้อใบอนุญาตเชิงพาณิชย์เพื่อหลีกเลี่ยง

LF เป็นระบบกระจายอำนาจโดยสมบูรณ์ และช่วยให้คุณสามารถปรับใช้ที่เก็บข้อมูลเดียวในรูปแบบคีย์-ค่าที่ด้านบนของโหนดตามจำนวนที่ต้องการ ข้อมูลจะถูกซิงโครไนซ์ในทุกโหนด และการเปลี่ยนแปลงทั้งหมดจะถูกจำลองแบบเต็มรูปแบบในทุกโหนด โหนดทั้งหมดใน LF มีค่าเท่ากัน การไม่มีโหนดแยกที่ประสานการทำงานของที่เก็บข้อมูลช่วยให้คุณสามารถกำจัดจุดล้มเหลวเพียงจุดเดียว และการมีอยู่ของสำเนาข้อมูลที่สมบูรณ์ในแต่ละโหนดจะช่วยลดการสูญเสียข้อมูลเมื่อแต่ละโหนดล้มเหลวหรือถูกตัดการเชื่อมต่อ

ในการเชื่อมต่อโหนดใหม่เข้ากับเครือข่าย คุณไม่จำเป็นต้องได้รับสิทธิ์แยกต่างหาก ใครๆ ก็สามารถเริ่มต้นโหนดของตนเองได้ โมเดลข้อมูลของ LF สร้างขึ้นโดยใช้กราฟอะไซคลิกโดยตรง (DAG) ซึ่งช่วยให้การซิงโครไนซ์ง่ายขึ้น และช่วยให้สามารถแก้ไขข้อขัดแย้งและกลยุทธ์ด้านความปลอดภัยได้หลากหลาย ต่างจากระบบตารางแฮชแบบกระจาย (DHT) สถาปัตยกรรม IF ได้รับการออกแบบมาเพื่อใช้ในเครือข่ายที่ไม่น่าเชื่อถือในตอนแรก ซึ่งไม่รับประกันความพร้อมใช้งานคงที่ของโหนด ในด้านการประยุกต์ใช้ LF นั้น มีการกล่าวถึงการสร้างระบบจัดเก็บข้อมูลที่สามารถอยู่รอดได้มากที่สุด โดยจะมีการจัดเก็บข้อมูลสำคัญจำนวนค่อนข้างน้อยซึ่งไม่ค่อยมีการเปลี่ยนแปลง ตัวอย่างเช่น LF เหมาะสำหรับที่เก็บคีย์ ใบรับรอง พารามิเตอร์ข้อมูลประจำตัว ไฟล์การกำหนดค่า แฮช และชื่อโดเมน

เพื่อป้องกันการโอเวอร์โหลดและการใช้งานในทางที่ผิด จะมีการจำกัดความเข้มข้นของการดำเนินการเขียนไปยังที่เก็บข้อมูลที่ใช้ร่วมกัน โดยดำเนินการบนพื้นฐานของการพิสูจน์การทำงาน - เพื่อให้สามารถบันทึกข้อมูลได้ ผู้เข้าร่วมในเครือข่ายการจัดเก็บข้อมูลจะต้องดำเนินการบางอย่างให้เสร็จสิ้น งานซึ่งตรวจสอบได้ง่าย แต่ต้องใช้ทรัพยากรจำนวนมากในการคำนวณ (คล้ายกับการจัดขยายระบบตามบล็อคเชนและ CRDT) ค่าที่คำนวณได้ยังใช้เป็นเครื่องหมายในการแก้ไขข้อขัดแย้ง

อีกทางเลือกหนึ่งคือสามารถเปิดใช้ผู้ออกใบรับรองบนเครือข่ายเพื่อออกใบรับรองการเข้ารหัสให้กับผู้เข้าร่วม โดยให้สิทธิ์ในการเพิ่มบันทึกโดยไม่ต้องยืนยันงาน และให้ความสำคัญกับการแก้ไขข้อขัดแย้ง ตามค่าเริ่มต้น พื้นที่เก็บข้อมูลจะพร้อมใช้งานโดยไม่มีข้อจำกัดในการเชื่อมต่อผู้เข้าร่วม แต่สามารถสร้างพื้นที่เก็บข้อมูลส่วนตัวแบบรั้วกั้นได้โดยขึ้นอยู่กับระบบใบรับรอง ซึ่งจะมีเฉพาะโหนดที่ได้รับการรับรองโดยเจ้าของเครือข่ายเท่านั้นที่สามารถเป็นผู้เข้าร่วมได้

คุณสมบัติหลักของ LF:

  • ง่ายต่อการปรับใช้ที่เก็บข้อมูลของคุณเองและเชื่อมต่อกับเครือข่ายที่เก็บข้อมูลสาธารณะที่มีอยู่
  • ไม่มีจุดล้มเหลวเพียงจุดเดียวและความสามารถในการให้ทุกคนมีส่วนร่วมในการบำรุงรักษาพื้นที่จัดเก็บข้อมูล
  • การเข้าถึงข้อมูลทั้งหมดด้วยความเร็วสูง และความสามารถในการเข้าถึงข้อมูลที่เหลืออยู่บนโหนด แม้ว่าการเชื่อมต่อเครือข่ายจะหยุดชะงักก็ตาม
  • โมเดลความปลอดภัยสากลที่ช่วยให้คุณสามารถรวมกลไกการแก้ไขข้อขัดแย้งต่างๆ ได้ (การวิเคราะห์พฤติกรรมท้องถิ่น น้ำหนักตามงานที่เสร็จสมบูรณ์ โดยคำนึงถึงระดับความน่าเชื่อถือของโหนดอื่นๆ ใบรับรอง)
  • API ที่ยืดหยุ่นสำหรับการสืบค้นข้อมูลที่อนุญาตให้ระบุคีย์หรือช่วงค่าที่ซ้อนกันหลายรายการ ความสามารถในการผูกค่าหลายค่าไว้ในคีย์เดียว
  • ข้อมูลทั้งหมดจะถูกจัดเก็บในรูปแบบที่เข้ารหัส รวมถึงคีย์ และได้รับการตรวจสอบแล้ว ระบบสามารถใช้เพื่อจัดระเบียบการจัดเก็บข้อมูลที่เป็นความลับบนโหนดที่ไม่น่าเชื่อถือ บันทึกที่ไม่ทราบคีย์ไม่สามารถกำหนดได้โดยใช้กำลังดุร้าย (หากไม่ทราบคีย์ ก็จะเป็นไปไม่ได้ที่จะได้รับข้อมูลที่เกี่ยวข้อง)

ข้อจำกัดรวมถึงการมุ่งเน้นไปที่การจัดเก็บข้อมูลขนาดเล็กที่ไม่ค่อยเปลี่ยนแปลง การไม่มีการล็อคและการรับประกันความสอดคล้องของข้อมูล ความต้องการสูงสำหรับ CPU หน่วยความจำ พื้นที่ดิสก์ และแบนด์วิธ และขนาดพื้นที่จัดเก็บข้อมูลที่เพิ่มขึ้นอย่างต่อเนื่องเมื่อเวลาผ่านไป

ที่มา: opennet.ru

เพิ่มความคิดเห็น