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

پروژه dungbeetle

zerodha/dungbeetle

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

هدف اصلی آن جداسازی لایه گزارش‌گیری از برنامه‌های اصلی است تا عملکرد بهتری داشته باشید.

کاربرد:

وقتی کوئری‌های سنگین گزارش‌گیری باعث کندی سرویس‌های اصلی می‌شن، این ابزار کمک می‌کنه تا این کارها به صورت پس‌زمینه و بدون تأثیر روی کاربران عادی انجام بشن.

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

وقتی با پایگاه‌های داده مثل MySQL، PostgreSQL یا ClickHouse کار می‌کنید و نیاز به اجرای گزارش‌های طولانی دارید،

یا وقتی نمی‌خواید کوئری‌های تحلیلی روی عملکرد real-time برنامه تأثیر بذاره.

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

- اجرای گزارش‌های ماهانه فروش بدون فشار به دیتابیس اصلی

- پردازش داده‌های کاربر در پس‌زمینه برای تولید داشبورد مدیریتی

- اجرای کوئری‌های تحلیلی پیچیده روی ClickHouse بدون تداخل با سرویس‌های کاربردی

  • ##distributed
  • ##async
  • ##SQL
  • ##reporting
  • ##MySQL
  • ##PostgreSQL
  • ##ClickHouse
  • ##background
  • ##data
  • ##zerodha