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

پروژه pg-xid

modfin/pg-xid

این پروژه یک تولیدکننده شناسه منحصربه‌فرد جهانی (UUID) برای پستگرس (PostgreSQL) است که بدون نیاز به سرویس‌های خارجی یا سیستم‌های توزیع‌شده، شناسه‌های منحصربه‌فرد تولید می‌کند.

کاربرد:

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

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

وقتی در یک سیستم چند نمونه‌ای (multi-node) کار می‌کنی و نمی‌خوای از سرویس‌های مرکزی مثل Redis یا سرورهای ID جداگانه استفاده کنی، این ابزار با استفاده از زمان و شناسه فرآیند/سرور، شناسه‌های منحصربه‌فرد تولید می‌کنه. همچنین وقتی عملکرد بالا و تأخیر کم مهمه، این راه‌حل ایده‌آل‌تره.

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

- تولید شناسه سفارش‌ها در سیستم‌های تراکنشی

- ایجاد کلیدهای اصلی در جداول بزرگ بدون نیاز به سکانس مرکزی ️

- استفاده در میکروسرویس‌هایی که هر کدوم مستقل از دیگری باید داده تولید کنن

  • ##distributed
  • ##postgresql
  • ##unique
  • ##database
  • ##scalability
  • ##microservices
  • ##high
  • ##id
  • ##modfin
  • ##pgxid