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

پروژه go-carbon

go-graphite/go-carbon

پیاده‌سازی سرور Graphite/Carbon با زبان گولنگ، ساختار کلاسیک داره: عامل (Agent) → کش (Cache) → ذخیره‌ساز دائمی (Persister)

کاربرد:

این ابزار برای جمع‌آوری، کش کردن و ذخیره‌سازی داده‌های متریک در مقیاس بالا طراحی شده. مناسب محیط‌هایی هست که نیاز به عملکرد بالا و قابلیت اطمینان در ارسال و ذخیره متریک‌ها دارن

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

وقتی به دنبال یک سرور Carbon سبک، سریع و بدون وابستگی به پایتون هستید. همچنین اگر از زیرساخت گو-لنگ استفاده می‌کنید یا به دنبال کاهش latency در پردازش متریک‌ها هستید، این پروژه گزینه عالی‌ایه

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

- جایگزینی برای carbon-cache.py در محیط‌های تولید

- جمع‌آوری متریک‌های سرورها و سرویس‌ها با استفاده از agentهای مختلف ️

- استفاده در کنار Grafana برای نمایش داده‌های زمان‌واقعی

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

  • ##monitoring
  • ##metrics
  • ##golang
  • ##graphite
  • ##time
  • ##observability
  • ##backend
  • ##performance
  • ##telemetry
  • ##data