متا آنالیز و معیارها
1) متاآنالیز چیست
متاآنالیز مدیریت اندازه گیری خود است: فرمول ها، منابع، طراوت، ثبات و هزینه به دست آوردن معیارها. هدف این است که هر متریک یک واحد قابل آزمایش از دانش باشد: قابل تکرار، به موقع، قابل مقایسه بین تیم ها و مقرون به صرفه.
2) اسکلت متریک (مدل نهاد متریک)
هر متریک توسط یک کارت توصیف می شود:- شناسه: 'metric _ key'، مالک (مالک محصول/داده)، انتقاد (طلا/نقره/برنز).
- معنی: تعریف، واحد، تجمع، پنجره ها (روز/wow/mom/rolling).
- فرمول و لایه: SQL/DSL، لایه معنایی (ابعاد، فیلترها)، بخش های معتبر.
- منابع و خطوط: جداول، نسخه ها، وابستگی ها (ویژگی ها/ویترین ها/مدل ها).
- метрики SLO: تاخیر p95، طراوت، پوشش، دقت، ثبات.
- سیگنال های اعتماد: آخرین چک، وضعیت DQ، آزمون CI فرمول.
- اقتصاد: بایت اسکن شده، هزینه در هر نمودار (CPC)، هزینه در هر بینش (CPI)
- کنترل دسترسی: RLS/CLS، حساسیت.
- نسخه بندی: فرمول semver ('ggr @ 2. 3. 0 ')، تغییر ورود به سیستم.
3) «معیارها»: چه چیزی باید اندازه گیری شود
کیفیت و اعتماد
دقت: اختلاف با مرجع/حسابداری (MAE/APE).
سازگاری: تصادف بین منابع/داشبورد (فرمول متعارف).
تازگی: سن داده ها در مقابل SLO (ثانیه/دقیقه).
تکمیل: نسبت بخش ها/تاریخ های تکمیل شده.
پایداری: واریانس/نوسانات تحت شرایط ثابت (نسبت لون/واریانس).
توضیح: وجود فرمول/لینک/CI/محدوده در کارت.
عملکرد و هزینه
تأخیر p95/p99 محاسبه/رندر.
بایت اسکن شده/پرس و جو.
CPC/CPI: هزینه نمودار/بینش.
نرخ ضربه کش و تحقق.
ریسک و استفاده
پذیرش: نسبت داشبورد/راه حل ها با استفاده از متریک.
میزان شکستگی: میزان افت تست/خرابی طراوت.
رانش توزیع نمره شیفت پس از تغییرات فرمول/منبع.
بار پشتیبانی: موارد/حوادث توسط متریک.
4) لایه معنایی و «فروشگاه متریک»
گرامر یکپارچه: اندازه ها، ابعاد، فیلترها، قوانین جمع آوری و سازگاری.
کاتالوگ API/Metrics: جستجو، کارت، نسخه، نمودار خطی.
محاسبات متوسط: مواد (روزانه/هفتگی)، کولاک متعارف.
سیاست انتشار: فقط از فروشگاه متریک به تخته های تولید/تجسم AI.
5) نسخه و سازگاری
SemVer برای معیارها: «MAJOR» - تغییر در معنی/تجمع ؛ 'MINOR' - بخش/ویژگی جدید ؛ «PATCH» - بهینه سازی بدون تغییر مقدار.
جریان افسردگی: هشدار، حالت موازی v1/v2، تاریخ خاموش شدن، راهنمای مهاجرت.
آزمون قرارداد: برابری/نابرابری، ثابت (مجموع زیرمجموعه = عدد صحیح).
6) حسابرسی خطی و متریک
Upstream: منابع، قوانین DQ، نسخه ها.
تبدیل: گره SQL/DBT/DAG، چک سازگاری طرح.
Downstream: داشبورد/مدل/گزارش که متریک را مصرف می کند.
ممیزی: چه کسی فرمول را تغییر داد و چه زمانی، کدام حادثه یا انتشار تحت تاثیر قرار گرفت.
7) قابلیت مشاهده متریک
پروفایل های زمان: فصلی، اثرات تقویم، تبلیغی.
اختلالات: STL/ESD/BOCPD ؛ هشدار با حساسیت انتقادی
بررسی گیت ها: قبل از انتشار - مقایسه فرمول قدیمی/جدید در برش «طلایی».
نظارت بر رانش: PSI/JS توسط بخش ؛ نشانگرهای تغییر منبع
8) معیارهای اقتصاد و FinOps
سهمیه/محدودیت: حداکثر بایت اسکن، زمان اجرا، بازسازی خارج از اوج.
Chargeback: تیم ها «تقریبا» برای گزارش های سخت پرداخت می کنند.
کش/materializations: کاشی و پروفیل TTL.
بهینه سازی: فرمت های ستون، ZSTD، مرتب سازی/خوشه بندی، preaggregates.
9) تغییر Mgmt
معیارهای RFC: هدف، ریسک، تغییر مورد انتظار، برنامه ریزی بازگشت.
فرمول A/B: محاسبه موازی و مقایسه معیارهای v1 در مقابل v2.
ارتباطات: تغییر در کارت، بنر در داشبورد مرتبط.
Rollback: تغییر سریع به مواد قبلی.
10) نقش ها
مالک متریک: معنی، فرمول، انتشار، ارتباطات.
مهندس داده: قابلیت اطمینان خط لوله، عملکرد.
تحلیلگر/دانشمند: اعتبار و تفسیر علی.
FinOps: هزینه و سهمیه.
انطباق/حریم خصوصی: دسترسی، پوشش، گزارش.
11) ضد گلوله
را در فرمول متریک انتخاب کنید.
دو فرمول «رسمی» از همان متریک.
ویرایش دستی در داشبورد به جای تغییر در فروشگاه متریک.
بدون پنجره مقایسه/پایه.
صفر صفر و بدون مالک
فیلترهای مخفی (کشورها/ارزهای مختلف) → اعداد متفاوت.
12) نقشه راه پیاده سازی
1. موجودی: فهرست 50 معیار برتر، صاحبان، انتقاد، فرمول های فعلی.
2. MVP فروشگاه متریک: کارت، SemVer، API، اصل و نسب، آزمون CI.
3. قابلیت مشاهده: تازگی/تأخیر/بایت اسکن شده/ناهنجاری ها، پانل های SLO.
4. FinOps: محدودیت ها، کش، مواد، گزارش های ارزش.
5. حاکمیت: RFC/تخریب/کیک بک، سیاست استهلاک.
6. مقیاس: خودکار «متریک»، ادغام با تجسم AI/زمینه.
13) چک لیست متریک (قبل از انتشار)
- کارت متریک کامل است (تعریف، واحد، بخش، پنجره).
- فرمول نسخه است ؛ آزمونهای ثبات/تغییرناپذیر سبز هستند.
- SLO های تازه/تاخیر تنظیم و نظارت می شوند.
- منابع DQ سبز هستند ؛ اصل و نسب شفاف است.
- هزینه درخواست در محدوده ؛ کش/materialization پیکربندی شده است.
- سیاست های دسترسی (RLS/CLS) و پوشش اعمال می شود.
- تغییرات آماده شده است ؛ يه نقشه برگشت وجود داره.
14) قالب های کوچک
14. 1 کارت متریک (YAML)
yaml metric:
key: ggr version: 2. 3. 0 owner: "product-data@company"
definition: "Bet amount minus win amount"
unit: "currency"
aggregation: "sum"
window: ["day","wow","mom"]
dims_allowed: ["country","device_os","provider","game"]
lineage:
sources: ["fact_bets","fact_payouts"]
transforms: ["ggr_daily. sql"]
slo:
freshness_s: 600 latency_p95_ms: 1500 accuracy_mae_pct: <=0. 5 finops:
max_bytes_scanned_mb: 2048 cache_ttl_min: 60 access:
sensitivity: "internal"
rls: ["tenant","region"]
14. 2 آزمون فرمول (DBT سبک)
sql
-- invariant: GGR = bets - wins select count () as violations from (
select bets - payouts as ggr_calc, ggr from mart_daily
) t where abs(ggr_calc - ggr) > 1e-6;
14. 3 خط مشی معیارهای هشدار
yaml alerts:
- name: ggr_freshness when: freshness_s > 600 severity: high action: [page:oncall-data, degrade:use_last_materialization]
- name: ggr_stability when: variance_ratio_week > 2. 5 severity: medium action: [open:investigation, add:banner_on_dashboards]
14. 4 مقایسه نسخه های فرمول
sql select dt, country,
ggr_v1, ggr_v2,
(ggr_v2 - ggr_v1) as delta,
100(ggr_v2 - ggr_v1)/nullif(ggr_v1,0) as delta_pct from compare_ggr_v1_v2 order by dt desc, abs(delta_pct) desc limit 100;
14. 5 «متریک» گزارش برای داشبورد
yaml meta_dashboard:
tiles:
- metric: freshness_s target: <=600
- metric: latency_p95_ms target: <=1500
- metric: bytes_scanned_mb target: <=2048
- metric: anomaly_rate_7d target: <=0. 5%
- metric: adoption_rate target: >=80%
15) خط پایین
Meta-Analytics معیارها را به اشیاء مهندسی قابل اعتماد تبدیل می کند: آنها صاحبان، نسخه ها، SLO ها، تست ها و هزینه ها را دارند. هنگامی که کارت های متریک، لایه معنایی، قابلیت مشاهده و FinOps با هم کار می کنند، سازمان به جای «حقایق مختلف» قابل مقایسه، قابل اثبات و مقرون به صرفه است. "این پایه و اساس تجزیه و تحلیل سریع، راه حل های صحیح و رشد مقیاس پذیر است.