zerodha/dungbeetle
این یک سرور کار توزیعشده است که بهطور خاص برای صفبندی و اجرای غیرهمزمان کوئریهای سنگین SQL طراحی شده است.
هدف اصلی آن جداسازی لایه گزارشگیری از برنامههای اصلی است تا عملکرد بهتری داشته باشید.
کاربرد:
وقتی کوئریهای سنگین گزارشگیری باعث کندی سرویسهای اصلی میشن، این ابزار کمک میکنه تا این کارها به صورت پسزمینه و بدون تأثیر روی کاربران عادی انجام بشن.
در چه شرایطی بهتره استفاده شود؟
وقتی با پایگاههای داده مثل MySQL، PostgreSQL یا ClickHouse کار میکنید و نیاز به اجرای گزارشهای طولانی دارید،
یا وقتی نمیخواید کوئریهای تحلیلی روی عملکرد real-time برنامه تأثیر بذاره.
چند مثال از موارد استفاده:
- اجرای گزارشهای ماهانه فروش بدون فشار به دیتابیس اصلی
- پردازش دادههای کاربر در پسزمینه برای تولید داشبورد مدیریتی
- اجرای کوئریهای تحلیلی پیچیده روی ClickHouse بدون تداخل با سرویسهای کاربردی
- ##distributed
- ##async
- ##SQL
- ##reporting
- ##MySQL
- ##PostgreSQL
- ##ClickHouse
- ##background
- ##data
- ##zerodha
