→ بازگشت به نقشه‌های معماری

تله‌متری به‌جای شهود: مسئولیت مدیر محصول در قبال داشبورد Grafana

۷ مهر ۱۴۰۵

[معماری سیستم][راهبرد محصول]

نقطه کور تحلیل پس از رخداد

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

وقتی سوئیچ پرداخت تراکنش‌ها را از دست می‌دهد، کاربران لزوماً تیکت ثبت نمی‌کنند. نشست را رها می‌کنند یا آن‌قدر دوباره تلاش می‌کنند که فیلترهای کشف تقلب و کنترل ریسک بالادست، کارت را مسدود کنند. تا زمانی که ریزش مشتری در گزارش ماهانه کسب‌وکار دیده شود، پلتفرم میلیون‌ها واحد از ارزش تراکنش‌ها را از دست داده است. مدیر محصول فنی باید تله‌متری زنده را بررسی کند. باید داشبورد Grafana را باز کند، سری‌های زمانی Prometheus را پایش کند و وضعیت لحظه‌ای زیرساخت را بفهمد.

تأخیر P99 در برابر میانگین زمان پاسخ

میانگین‌ها خرابی سیستم را پنهان می‌کنند. API پرداخت با میانگین تأخیر ۴۵ میلی‌ثانیه همچنان می‌تواند ریزش شدید کاربر داشته باشد. مدیر محصول فنی، توزیع صدک‌ها را دنبال می‌کند:

  • تأخیر P50، میانه: ۳۵ میلی‌ثانیه. نیمی از تراکنش‌ها در محدوده معمول تأخیر شبکه پردازش می‌شوند.
  • تأخیر P90: برابر با ۹۵ میلی‌ثانیه. نشان‌دهنده پایداری مسیریابی میانی شبکه میان خوشه‌های اصلی پایگاه داده است.
  • تأخیر P99: برابر با ۱٬۸۵۰ میلی‌ثانیه. از هر صد کاربر، یک نفر نزدیک دو ثانیه برای تصمیم مجوز پرداخت منتظر می‌ماند.
  • تأخیر P99.9: برابر با ۴٬۲۰۰ میلی‌ثانیه. پایان مهلت پاسخ در لبه، تلاش مجدد کاربر را فعال می‌کند و رقابت بر سر سوکت و ارسال تکراری می‌سازد.

اگر پلتفرم سازمانی در هر ساعت ۱۰۰٬۰۰۰ تراکنش پردازش کند، تأخیر P99 برابر با ۱٬۸۵۰ میلی‌ثانیه یعنی هر شصت دقیقه، ۱٬۰۰۰ تراکنش باارزش نزدیک مرز پایان مهلت پاسخ قرار می‌گیرند. این کاربران سبد خرید را رها می‌کنند. مدیر محصولی که فقط میانگین ۴۵ میلی‌ثانیه را می‌بیند، مسیر پرداخت را سالم فرض می‌کند؛ در همین زمان کسب‌وکار مشتری از دست می‌دهد.

سیگنال‌های عملیاتی که مدیر محصول باید پایش کند

سه شاخص زیرساخت، افت عملکرد پلتفرم را پیش از افت شاخص‌های کسب‌وکار نشان می‌دهند:

  • عقب‌ماندگی پارتیشن صف پیام: فاصله میان ورود پیام و مصرف آن توسط پردازشگرهای کاری در Kafka یا RabbitMQ. افزایش این فاصله در سه دقیقه متوالی، توقف پیشروی پردازشگرها را نشان می‌دهد.
  • اشباع مجموعه اتصال‌ها: درصد اتصال‌های فعال پایگاه داده. مصرف مداوم بیش از ۸۵ درصد ظرفیت، نشانه نبود ایندکس مناسب یا تراکنش‌های طولانی است که اتصال‌ها را اشغال می‌کنند.
  • عبور از محدودیت نرخ درخواست (HTTP 429): جهش پاسخ‌های HTTP 429 نشان می‌دهد مصرف‌کنندگان API الگوی نامناسب دارند یا سهمیه شرکای پایین‌دست تمام شده است.

تشخیص الگوریتمی ناهنجاری به‌جای آستانه ثابت

هشدارهای ثابت، خستگی هشدار ایجاد می‌کنند. اگر افت نرخ تراکنش به زیر ۵۰۰ TPS همیشه هشدار بسازد، تیم پلتفرم هر شب در ساعات عادی کم‌ترافیک هشدار اشتباه می‌گیرد. تله‌متری محصول باید از تشخیص آماری و پویای ناهنجاری استفاده کند.

Prometheus و Grafana امکان محاسبه امتیاز z را روی پنجره لغزان داده‌های تاریخی فراهم می‌کنند. سامانه، حجم مورد انتظار را از ترافیک همان روز هفته و همان ساعت در چهار هفته گذشته محاسبه می‌کند. اگر نرخ پردازش فعلی دو انحراف معیار از میانگین تاریخی کمتر شود، هشدار بلافاصله فعال می‌شود.

مسئولیت‌پذیری در قبال داشبورد تله‌متری، مبنای تصمیم معماری را مشخص می‌کند. وقتی تیم مهندسی لایه کش یا مهاجرت پایگاه داده پیشنهاد می‌دهد، مدیر محصول آن را با صدک‌های تأخیر، سلامت سوکت و بودجه خطا ارزیابی می‌کند. شهود فنی باید تابع تله‌متری زنده باشد. وضعیت محیط عملیاتی را جریان شاخص‌ها نشان می‌دهد.