Passim เซิร์ฟเวอร์แคชในเครื่อง

พาสซิม

Passim เป็นเซิร์ฟเวอร์แคชในเครื่องที่ใช้ mDNS

เมื่อเร็ว ๆ นี้ผู้สร้างแอปพลิเคชัน Gnome จำนวนมาก ทำให้เป็นที่รู้จักผ่านโพสต์บล็อกของเขา โครงการใหม่ที่มีชื่อว่า "Passim" ซึ่งเป็นเซิร์ฟเวอร์การกระจายไฟล์แคชในเครื่องที่ใช้แฮชเนื้อหาเพื่อระบุเนื้อหาที่คล้ายกับ IPFS

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

เป็นส่วนหนึ่งของการรันโปรเจกต์ passim/LVFS ฉันเห็นว่าการดาวน์โหลดไฟล์ "ขนาดเล็ก" นี้ทุกๆ 24 ชั่วโมงกลายเป็นคำขอนับสิบล้านรายการต่อวัน ซึ่งเท่ากับแบนด์วิธประมาณ 10TB ทุกคนดาวน์โหลดไฟล์เดียวกันจาก CDN...

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

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

เกี่ยวกับ Passim

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

ตัวอย่างการใช้งานที่กล่าวถึง Passim ก็คือ สามารถใช้ในการกระจายการอัปเดตซอฟต์แวร์, ข้อมูลเมตาของระบบป้องกันโฆษณา, การอัปเดตของผู้ดูแลระบบ ฯลฯ ในทางปฏิบัติ Passim ได้รับการวางแผนที่จะใช้เพื่อวัตถุประสงค์ในการวางแผนการกระจาย fwupd และโครงการ LVFS

นอกจากนี้ยังมีการกล่าวถึงว่า el โครงการ ใช้ a Modelo การกำหนดที่อยู่ไฟล์ตาม SHA-256 ของเขา เนื้อหาและ ใช้ ของกัญชาด้วย อนุญาตให้ระบุไฟล์ กับ el mismo เนื้อหาดังนั้นการค้นหาความคล้ายคลึงกันจึงไม่ได้ขึ้นอยู่กับชื่อสัญลักษณ์ นี้ พวกเขาได้รับมอบหมาย ไปยัง หลีกเลี่ยง การปลอมแปลงไฟล์ใน Lado เดล ลูกค้า, ความกล้าหาญ กัญชา ควร ตรวจสอบโดยใช้ ความกล้าหาญ แฮชคำนวณเป็น จาก เดล เนื้อหา ของข้อมูลที่ดาวน์โหลด

ลอส ข้อมูลในการจัดเก็บสามารถเพิ่มโดยอัตโนมัติหรือด้วยตนเอง และถูกย่อให้คัดลอกไฟล์ลงในไดเร็กทอรี /var/lib/passim/data และกำหนดอายุการใช้งานสูงสุดและจำกัดจำนวนการดาวน์โหลดผ่านแอตทริบิวต์แบบขยาย (xattr)

หลังจากหมดอายุการใช้งานหรือเกินขีดจำกัดของจำนวนการดาวน์โหลด ไฟล์จะถูกลบโดยอัตโนมัติ ไฟล์ที่มีอยู่ในที่เก็บจะสะท้อนให้เห็นในดัชนีที่ใช้ร่วมกันซึ่งผู้ใช้ทั้งหมดสามารถรับได้โดยใช้ mDNS หรือโดยการดาวน์โหลดดัชนีผ่าน HTTP

เกี่ยวกับการทำงานของ Passim มันถูกกล่าวถึงว่ามัน:

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

ในขั้นต้น, สำหรับ จัดระเบียบ el ทางเข้า เพื่ออัพเดตเฟิร์มแวร์ใน LVFS ถือเป็น ความเป็นไปได้ de ใช้ การเก็บรักษา ขึ้นอยู่กับ a ระบบ ของไฟล์ที่กระจายอำนาจตามที่เป็นอยู่ ไอพีเอฟเอส, แต่ ในที่สุด มันถูกตัดสินใจแล้ว สร้าง ,es ทางเลือก โปรเปียบวก ง่าย, ลิขิตให้ ดาวน์โหลด เท่านั้น จากเซิร์ฟเวอร์บนเครือข่ายท้องถิ่น

มีการกล่าวถึงว่าสาเหตุหลักของการปฏิเสธ IPFS คือปัญหาทางกฎหมายที่อาจเกิดขึ้นเนื่องจาก IPFS อยู่ภายใต้ข้อจำกัดการส่งออกของ ITAR (International Traffic in Arms Regulations) และ EAR (Export Administration Regulations) เนื่องจากการใช้การเข้ารหัสขั้นสูง

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

ในที่สุด หากคุณสนใจที่จะทราบข้อมูลเพิ่มเติม คุณสามารถตรวจสอบรายละเอียดในไฟล์ ลิงค์ต่อไปนี้


เป็นคนแรกที่จะแสดงความคิดเห็น

แสดงความคิดเห็นของคุณ

อีเมล์ของคุณจะไม่ถูกเผยแพร่ ช่องที่ต้องการถูกทำเครื่องหมายด้วย *

*

*

  1. รับผิดชอบข้อมูล: AB Internet Networks 2008 SL
  2. วัตถุประสงค์ของข้อมูล: ควบคุมสแปมการจัดการความคิดเห็น
  3. ถูกต้องตามกฎหมาย: ความยินยอมของคุณ
  4. การสื่อสารข้อมูล: ข้อมูลจะไม่ถูกสื่อสารไปยังบุคคลที่สามยกเว้นตามข้อผูกพันทางกฎหมาย
  5. การจัดเก็บข้อมูล: ฐานข้อมูลที่โฮสต์โดย Occentus Networks (EU)
  6. สิทธิ์: คุณสามารถ จำกัด กู้คืนและลบข้อมูลของคุณได้ตลอดเวลา