انتشار سیستم همگامسازی خودکار فایل Syncthing 1.16 ارائه شده است که در آن دادههای همگامسازی شده در فضای ذخیرهسازی ابری آپلود نمیشوند، اما مستقیماً بین سیستمهای کاربر زمانی که به طور همزمان آنلاین ظاهر میشوند، با استفاده از پروتکل BEP (پروتکل تبادل بلوک) توسعه یافته توسط پروژه کد Syncthing در Go نوشته شده است و تحت مجوز MPL رایگان توزیع می شود. بیلدهای آماده برای لینوکس، اندروید، ویندوز، macOS، FreeBSD، Dragonfly BSD، NetBSD، OpenBSD و Solaris آماده شده اند.
علاوه بر حل مشکلات همگامسازی دادهها بین چندین دستگاه یک کاربر، با استفاده از Syncthing میتوان شبکههای غیرمتمرکز بزرگی برای ذخیره دادههای مشترک ایجاد کرد که در بین سیستمهای شرکتکننده توزیع میشوند. کنترل دسترسی انعطاف پذیر و استثناهای همگام سازی را فراهم می کند. می توان میزبان هایی را تعریف کرد که فقط داده ها را دریافت کنند، یعنی. تغییرات داده های این میزبان ها بر نمونه هایی از داده های ذخیره شده در سیستم های دیگر تأثیری نخواهد داشت. چندین حالت نسخهسازی فایل پشتیبانی میشود که در آن نسخههای قبلی دادههای تغییر یافته ذخیره میشوند.
هنگام همگامسازی، فایل به طور منطقی به بلوکهایی تقسیم میشود که هنگام انتقال دادهها بین سیستمهای کاربر، بخشی جدا نشدنی هستند. هنگام همگام سازی با یک دستگاه جدید، اگر بلوک های یکسان در چندین دستگاه وجود داشته باشد، بلوک ها از گره های مختلف کپی می شوند، شبیه به عملکرد سیستم BitTorrent. هرچه دستگاه های بیشتری در همگام سازی شرکت کنند، به دلیل موازی سازی، تکثیر داده های جدید سریعتر اتفاق می افتد. در طول همگام سازی فایل های تغییر یافته، تنها بلوک های داده تغییر یافته از طریق شبکه منتقل می شوند و در هنگام تغییر نام یا تغییر حقوق دسترسی، تنها ابرداده همگام سازی می شود.
کانال های انتقال داده با استفاده از TLS تشکیل می شوند، همه گره ها با استفاده از گواهی ها و شناسه های دستگاه، یکدیگر را احراز هویت می کنند، SHA-256 برای کنترل یکپارچگی استفاده می شود. برای تعیین گره های همگام سازی در یک شبکه محلی، می توان از پروتکل UPnP استفاده کرد که نیازی به ورود دستی آدرس های IP دستگاه های همگام سازی ندارد. برای پیکربندی سیستم و نظارت، یک رابط وب داخلی، یک کلاینت CLI و GUI Syncthing-GTK وجود دارد که علاوه بر این ابزارهایی را برای مدیریت گره ها و مخازن همگام سازی فراهم می کند. برای ساده کردن جستجوی گره های Syncthing، یک سرور هماهنگی کشف گره در حال توسعه است.
نسخه جدید پشتیبانی آزمایشی را برای رمزگذاری فایل پیادهسازی میکند، که به شما امکان میدهد از Syncthing با سرورهای غیرقابل اعتماد استفاده کنید، برای مثال، دادههای خود را نه تنها با دستگاههای خود، بلکه با سرورهای خارجی که تحت کنترل کاربر نیستند، همگامسازی کنید. علاوه بر این، نسخه جدید یک گفتگو برای درخواست تأیید قبل از لغو تغییرات یا بازنویسی دایرکتوری معرفی میکند. مشکلات مصرف بیش از حد منابع CPU در دیالوگ ها با نشانگرهای پیشرفت متحرک عملیات حل شده است. بعد بلافاصله آپدیت 1.16.1 منتشر شد که مشکل پکیج دبیان را برطرف کرد.
منبع: opennet.ru