وب‌سرویس مجید

پروژه xsync

antkorwin/xsync

این ابزار برای همگام‌سازی داده‌ها در سطح نمونه کلید (instance of key) طراحی شده است.

کاربرد:

این ابزار به توسعه‌دهندگان کمک می‌کند تا داده‌های مشابه یا وابسته به یک کلید خاص را در محیط‌های مختلف یا نمونه‌های اجرا شده، به‌روز و همگام نگه دارند.

در چه شرایطی بهتره استفاده شود؟

وقتی که نیاز داری چندین سرویس یا ماژول به‌صورت همزمان به یک دادهٔ کلیدی دسترسی داشته باشن و تغییرات در یک نقطه، بلافاصله در دیگران منعکس شود.

مثلاً در سیستم‌های توزیع‌شده، میکروسرویس‌ها یا اپلیکیشن‌های چندنمونه‌ای (multi-instance).

چند مثال از موارد استفاده

همگام‌سازی تنظیمات کاربر در چند سرویس مختلف با کلید user_id

به‌روزرسانی وضعیت آنلاین یک کاربر در چند نمونه اجرا شده از سرویس چت

مدیریت قفل‌های توزیع‌شده (distributed locks) بر اساس یک کلید منحصربه‌فرد

  • ##data
  • ##distributed
  • ##microservices
  • ##realtime
  • ##key
  • ##concurrency
  • ##xsync
  • ##toolkit