انتشار سیستم باز همگام سازی فایل P2P Syncthing 1.2.0
ارسال شده توسط انتشار سیستم همگام سازی خودکار فایل همگام سازی 1.2.0، که در آن دادههای همگامسازی شده در فضای ذخیرهسازی ابری آپلود نمیشوند، اما مستقیماً بین سیستمهای کاربر زمانی که به طور همزمان آنلاین ظاهر میشوند، با استفاده از پروتکل BEP (پروتکل تبادل بلوک) توسعهیافته توسط پروژه، تکثیر میشوند. کد Syncthing در Go و نوشته شده است توزیع شده توسط تحت مجوز MPL رایگان. مجموعه های آماده آماده شده برای لینوکس، اندروید، ویندوز، macOS، FreeBSD، Dragonfly BSD، NetBSD، OpenBSD و Solaris.
علاوه بر حل مشکلات همگامسازی دادهها بین چندین دستگاه یک کاربر، با استفاده از Syncthing میتوان شبکههای غیرمتمرکز بزرگی برای ذخیره دادههای مشترک ایجاد کرد که در بین سیستمهای شرکتکننده توزیع میشوند. کنترل دسترسی انعطاف پذیر و استثناهای همگام سازی را فراهم می کند. می توان میزبان هایی را تعریف کرد که فقط داده ها را دریافت کنند، یعنی. تغییرات داده های این میزبان ها بر نمونه هایی از داده های ذخیره شده در سیستم های دیگر تأثیری نخواهد داشت. پشتیبانی چندین حالت نسخهسازی فایل، که نسخههای قبلی دادههای تغییر یافته را حفظ میکند.
هنگام همگامسازی، فایل به طور منطقی به بلوکهایی تقسیم میشود که هنگام انتقال دادهها بین سیستمهای کاربر، بخشی جدا نشدنی هستند. هنگام همگام سازی با یک دستگاه جدید، اگر بلوک های یکسان در چندین دستگاه وجود داشته باشد، بلوک ها از گره های مختلف کپی می شوند، مشابه عملکرد سیستم BitTorrent.
هرچه دستگاه های بیشتری در همگام سازی شرکت کنند، به دلیل موازی سازی، تکثیر داده های جدید سریعتر اتفاق می افتد. در طول همگام سازی فایل های تغییر یافته، تنها بلوک های داده تغییر یافته از طریق شبکه منتقل می شوند و در هنگام تغییر نام یا تغییر حقوق دسترسی، تنها ابرداده همگام سازی می شود.
کانال های انتقال داده با استفاده از TLS تشکیل می شوند، همه گره ها با استفاده از گواهی ها و شناسه های دستگاه، یکدیگر را احراز هویت می کنند، SHA-256 برای کنترل یکپارچگی استفاده می شود. برای تعیین گره های همگام سازی در یک شبکه محلی، می توان از پروتکل UPnP استفاده کرد، که نیازی به وارد کردن دستی آدرس های IP دستگاه های همگام سازی ندارد. یک رابط وب داخلی برای پیکربندی و نظارت سیستم ارائه شده است، مشتری CLI و رابط کاربری گرافیکی همگام سازی-GTK، که علاوه بر این ابزارهایی را برای مدیریت گره ها و مخازن همگام سازی فراهم می کند. برای سهولت یافتن گره های Syncthing در حال توسعه است سرور هماهنگی کشف گره، برای اجرای آن آماده شده تصویر داکر آماده
در نسخه جدید:
ارسال شده توسط پروتکل حمل و نقل جدید بر اساس QUIC (اتصالات اینترنت UDP سریع) با اضافات برای ارسال از طریق مترجم آدرس (NAT). TCP همچنان به عنوان پروتکل ترجیحی برای ایجاد اتصالات توصیه می شود.
مدیریت خطاهای کشنده بهبود یافته و اضافه شده است بودجه برای ارسال خودکار گزارش های مشکل به توسعه دهندگان. ارسال گزارش به طور پیش فرض فعال است، می توانید آن را در تنظیمات غیرفعال کنید اضافه گزینه ویژه خاطرنشان میشود که دادههای گزارش خرابی شامل نام فایل، دادههای گزارش، شناسههای دستگاه، آمار و سایر دادههای شخصی نمیشود.
استفاده از بلوک های کوچک و ثابت (128 کیلوبایت) در هنگام نمایه سازی و انتقال محتویات فایل منسوخ شده است. درخواست دادن فقط بلوک های بزرگ با اندازه متغیر؛
رابط نمایشی از آخرین خطای اتصال برای هر یک از آدرس های تعریف شده را ارائه می دهد.
در WebUI، چیدمان ستون های جدول برای نمایش صحیح در صفحه نمایش های باریک بهینه شده است.
تغییراتی ایجاد شده است که سازگاری را قطع می کند. نسخه جدید با هاست های مبتنی بر Syncthing 0.14.45 و نسخه های قدیمی تر سازگار نیست.