modfin/pg-xid
این پروژه یک تولیدکننده شناسه منحصربهفرد جهانی (UUID) برای پستگرس (PostgreSQL) است که بدون نیاز به سرویسهای خارجی یا سیستمهای توزیعشده، شناسههای منحصربهفرد تولید میکند.
کاربرد:
وقتی نیاز داری در یک پایگاه داده PostgreSQL شناسههایی تولید کنی که هم سریع باشن، هم منحصربهفرد و هم بدون تداخل در محیطهای توزیعشده، این ابزار میتونه جایگزین خوبی برای UUIDهای معمولی یا سکانسهای ساده باشه.
در چه شرایطی بهتره استفاده شود؟
وقتی در یک سیستم چند نمونهای (multi-node) کار میکنی و نمیخوای از سرویسهای مرکزی مثل Redis یا سرورهای ID جداگانه استفاده کنی، این ابزار با استفاده از زمان و شناسه فرآیند/سرور، شناسههای منحصربهفرد تولید میکنه. همچنین وقتی عملکرد بالا و تأخیر کم مهمه، این راهحل ایدهآلتره.
چند مثال از موارد استفاده:
- تولید شناسه سفارشها در سیستمهای تراکنشی
- ایجاد کلیدهای اصلی در جداول بزرگ بدون نیاز به سکانس مرکزی ️
- استفاده در میکروسرویسهایی که هر کدوم مستقل از دیگری باید داده تولید کنن
- ##distributed
- ##postgresql
- ##unique
- ##database
- ##scalability
- ##microservices
- ##high
- ##id
- ##modfin
- ##pgxid
