นอกเหนือจากการแก้ปัญหาการซิงโครไนซ์ข้อมูลระหว่างอุปกรณ์หลายเครื่องของผู้ใช้รายเดียวแล้ว การใช้ Syncthing ยังสามารถสร้างเครือข่ายกระจายอำนาจขนาดใหญ่สำหรับการจัดเก็บข้อมูลที่ใช้ร่วมกันซึ่งกระจายไปทั่วระบบของผู้เข้าร่วม ให้การควบคุมการเข้าถึงและการซิงโครไนซ์ข้อยกเว้นที่ยืดหยุ่น สามารถกำหนดโฮสต์ที่จะรับเฉพาะข้อมูลได้ เช่น การเปลี่ยนแปลงข้อมูลบนโฮสต์เหล่านี้จะไม่ส่งผลกระทบต่ออินสแตนซ์ของข้อมูลที่จัดเก็บไว้ในระบบอื่น ได้รับการสนับสนุน
เมื่อทำการซิงโครไนซ์ ไฟล์จะถูกแบ่งออกเป็นบล็อกตามตรรกะ ซึ่งเป็นส่วนที่แยกไม่ออกเมื่อถ่ายโอนข้อมูลระหว่างระบบผู้ใช้ เมื่อซิงโครไนซ์กับอุปกรณ์ใหม่ หากมีบล็อกที่เหมือนกันบนอุปกรณ์หลายตัว บล็อกนั้นจะถูกคัดลอกจากโหนดที่แตกต่างกัน คล้ายกับการทำงานของระบบ BitTorrent
ยิ่งอุปกรณ์มีส่วนร่วมในการซิงโครไนซ์มากเท่าใด การจำลองข้อมูลใหม่จะเกิดขึ้นเร็วขึ้นเนื่องจากการขนาน ในระหว่างการซิงโครไนซ์ไฟล์ที่เปลี่ยนแปลง เฉพาะบล็อกข้อมูลที่เปลี่ยนแปลงเท่านั้นที่จะถูกถ่ายโอนผ่านเครือข่าย และเมื่อเปลี่ยนชื่อหรือเปลี่ยนสิทธิ์การเข้าถึง เฉพาะเมตาดาต้าเท่านั้นที่จะถูกซิงโครไนซ์
ช่องทางการส่งข้อมูลถูกสร้างขึ้นโดยใช้ TLS โหนดทั้งหมดตรวจสอบความถูกต้องซึ่งกันและกันโดยใช้ใบรับรองและตัวระบุอุปกรณ์ SHA-256 ใช้เพื่อควบคุมความสมบูรณ์ ในการกำหนดโหนดการซิงโครไนซ์บนเครือข่ายท้องถิ่น สามารถใช้โปรโตคอล UPnP ซึ่งไม่จำเป็นต้องป้อนที่อยู่ IP ของอุปกรณ์ที่ซิงโครไนซ์ด้วยตนเอง มีเว็บอินเตอร์เฟสในตัวสำหรับการกำหนดค่าและการตรวจสอบระบบ
ในรุ่นใหม่:
-
แนะนำ โปรโตคอลการขนส่งใหม่ขึ้นอยู่กับQUIC (การเชื่อมต่ออินเทอร์เน็ต UDP ด่วน) พร้อมส่วนเพิ่มเติมสำหรับการส่งต่อผ่านตัวแปลที่อยู่ (NAT) ยังคงแนะนำให้ใช้ TCP เป็นโปรโตคอลที่ต้องการสำหรับการสร้างการเชื่อมต่อ - ปรับปรุงการจัดการข้อผิดพลาดร้ายแรงและเพิ่ม
กองทุน เพื่อส่งรายงานปัญหาไปยังนักพัฒนาโดยอัตโนมัติ การส่งรายงานถูกเปิดใช้งานตามค่าเริ่มต้น คุณสามารถปิดใช้งานได้ในการตั้งค่าเพิ่ม ตัวเลือกพิเศษ โปรดทราบว่าข้อมูลในรายงานข้อขัดข้องไม่รวมถึงชื่อไฟล์ ข้อมูลบันทึก ตัวระบุอุปกรณ์ สถิติ และข้อมูลส่วนบุคคลอื่น ๆ - การใช้บล็อกขนาดเล็กและคงที่ (128 KiB) เลิกใช้แล้วเมื่อสร้างดัชนีและถ่ายโอนเนื้อหาไฟล์
นำมาใช้ บล็อกขนาดตัวแปรขนาดใหญ่เท่านั้น - อินเทอร์เฟซจะแสดงข้อผิดพลาดในการเชื่อมต่อล่าสุดสำหรับแต่ละที่อยู่ที่กำหนดไว้
- ใน WebUI เค้าโครงของคอลัมน์ตารางได้รับการปรับให้เหมาะสมเพื่อการแสดงผลที่ถูกต้องบนหน้าจอแคบ
- มีการเปลี่ยนแปลงที่ทำลายความเข้ากันได้ รุ่นใหม่เข้ากันไม่ได้กับโฮสต์ที่ใช้ Syncthing 0.14.45 และเวอร์ชันเก่ากว่า
ที่มา: opennet.ru