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

پروژه chproxy

ContentSquare/chproxy

این یک پروکسی و بالانس‌بار HTTP متن‌باز برای ClickHouse است که عملکرد ایمنی، نظارت و توزیع بار را بهبود می‌دهد. ️

کاربرد:

این ابزار به عنوان لایه میانی بین کلاینت‌ها و کلاستر ClickHouse قرار می‌گیرد و درخواست‌ها را مدیریت می‌کند. این کار باعث افزایش امنیت، کاهش بار سرورها و بهبود عملکرد کل سیستم می‌شود.

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

وقتی با حجم بالای درخواست‌های HTTP به ClickHouse مواجه هستید، یا نیاز به کنترل دسترسی، محدودیت نرخ (rate limiting)، لاگ‌گیری یا بالانس بار دارید، استفاده از CHProxy بسیار توصیه می‌شه. همچنین برای محیط‌های تولید (production) که نیاز به پایداری و نظارت دقیق دارند عالیه.

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

- محدود کردن تعداد درخواست‌های کاربران به صورت زمانی (مثلاً 100 درخواست در دقیقه) ️

- توزیع بار درخواست‌ها بین چند نود ClickHouse در یک کلاستر

- فیلتر کردن درخواست‌های نامعتبر یا غیرمجاز

- جمع‌آوری آمار عملکرد و لاگ‌های دقیق از درخواست‌ها

- افزودن احراز هویت و اجازه‌دهی برای دسترسی به دیتابیس ‍

  • ##ClickHouse
  • ##Proxy
  • ##LoadBalancer
  • ##DataAnalytics
  • ##RateLimiting
  • ##OpenSource
  • ##CHProxy
  • ##DatabaseSecurity