سیگنال های بین گره ها
1) مفهوم سیگنال
سیگنال - حداقل واحد ارتباط معنایی در شبکه: رویداد، درخواست، تایید، وضعیت، حد، سیاست. بر خلاف یک بسته «خام»، یک سیگنال دارای معانی (نوع، طرح، زمینه، ناوردا) و تضمین (تحویل، سفارش، idemotency) است.
اهداف: برای کاهش اتصال خدمات، سرعت پاسخ به تغییرات، ایجاد شبکه قابل کنترل و قابل مشاهده است.
2) طبقه بندی سیگنال
رویداد: حقایق در مورد آنچه اتفاق افتاده است (ایجاد شده، به روز شده، حل و فصل، بریده شده).
قصد عمل فرمان (Mint، Pause، RotateKey).
پرس و جو/پاسخ-بازیابی دولت/تجمع.
عکس فوری حالت - عکس های فوری دوره ای (محدودیت ها، سهمیه ها، پیکربندی ها).
هشدارها/حوادث: انحراف، تخریب، نقض SLA.
治理/Politiki (حاکمیت/سیاست): پارامترهای تعرفه ها، محدودیت ها، نسخه ها.
Cross-domain (X-chain/X-domain): انتقال حقوق/پیام ها بین زنجیره ها/مناطق اعتماد.
هر کلاس توسط یک طرح ثابت می شود (version ID, required fields, invariants).
3) مدل پیام
حداقل ترکیب:- 'signal _ id' (ULID), 'علیت _ id' (ردیابی/دامنه), 'ts', 'ttl'
- 'type' (namespace: version), 'schema _ hash'
- 'producer _ id'، 'دامنه'، 'auth _ proof' (امضا/VC/ZK)
- 'qos' (کلاس)، 'تلاش'، 'تلاش'
- «بارگذاری» (CBOR/JSON/ProtoBuf)، «CRC»
- 'idempotency _ key' (توسط نهاد کسب و کار)
4) QoS و کلاس های تحویل
Q0 آتش و فراموش کردن: بدون تأیید (تله متری، معیارها).
Q1 حداقل یک بار: Retrai، deadup در گیرنده، idempointency.
Q2 دقیقا یک بار (موثر): ورودی idemotent + dedup + صندوق خروجی/صندوق ورودی.
Q3 دستور داد: پارتیشن بندی کلید.
اولویت/مهلت Q4: اولویت ها و مهلت (EDF/LLF) برای تیم های بحرانی.
راه حل: پیش فرض Q1 + idempotency ؛ Q3 - برای جریانهای با علیت ؛ Q4 - برای avary/治理.
5) نظم، علیت و بی نظمی
کلیدهای علیت: 'aggregate _ id'، 'version'، 'prev _ hash'.
Outbox/InBox الگو: رویداد معامله متعهد و اعزام.
کنترل کننده های Idempotent: صرفه جویی در 'idempotency _ key' به «جدول دیده شده» + upsert.
آشتی: چک های دوره ای از عکس های فوری و سیاهههای مربوط (مشاغل تعمیر).
محدودیت Retray/TTL: حفاظت در برابر تکرارهای «ابدی» و رانش حالت.
6) کنترل جریان و فشار پشتی
سهمیه ها و نشانه ها: نشت/سطل، محدودیت نرخ بر اساس نوع/مصرف کننده.
قرارداد فرکانس/اندازه: اندازه دسته ای، پنجره، حداکثر در پرواز.
سیاست های قطره/کاهش: تله متری بیش از حد ؛ مهم است Q4s سقوط نکنید.
عدالت: صف بندی WFQ/DRR.
سازگاری: کنترل کننده های PID: افزایش تاخیر → کاهش پنجره.
7) حمل و نقل و تایر
اتوبوس رویداد محلی: جریان Kafka/Pulsar/NATS/Redis - پارتیشن بندی شده توسط کلید.
نمایش داده شد همزمان - پرس و جو/پاسخ gRPC/HTTP2، وقفه، و قطع کننده مدار.
کانال های متقابل دامنه: لایه های IBC/CCIP مانند، رله با وعده، تایید قابل اثبات است.
Edge/POP: بافرهای محلی و ارسال مجدد به هسته.
8) ایمنی سیگنال
احراز هویت: mTLS/OIDC برای S2S ؛ پیام های امضا شده (EdDSA/secp256k1).
مجوز: ABAC/RBAC برای موضوعات و انواع سیگنال ؛ RNFT حقوق/محدودیت ها
یکپارچگی: هش butch/mercurializations، سیاهههای مربوط غیر قابل تغییر.
محرمانه بودن: زمینه های رمزگذاری ZK/field (FPE برای نشت جزئی).
ضد تقلب: امضاهای رفتاری، ترافیک عسل، چک های تصادفی.
9) قابلیت مشاهده و ردیابی
همبستگی: ردیابی-id/span-id در هر سیگنال، برچسب های پایان به پایان.
معیارهای: P50/P95 تاخیر بر اساس نوع، میزان موفقیت، timeout/reties٪، عمق DLQ، تاخیر مصرف کننده.
سیاهههای مربوط به سیاست: چه کسی، چه زمانی، چه چیزی تغییر (治理/limity)، امضا و انتشار تنظیمات.
هشدارها: بودجه خطای SLO ؛ نمونه های مصنوعی برای مسیرهای بحرانی.
DLQ/پخش: صف های مرده، پردازش مجدد با اثبات دوگانه.
10) نمودارها و نسخه
Schema Registry: تکامل فیلدها (سازگار با عقب/جلو)، انواع semver.
پرچم ویژگی: فعال سازی تدریجی زمینه ها/منطق.
قراردادهای سازگاری: تولید کننده قدیمی ↔ تست های مصرف کننده جدید و بالعکس.
مهاجرت: دوگانه نوشتن/دوگانه خواندن، موضوعات آینه، برنامه های غروب آفتاب.
11) سیاست های Retray و deduplication
Retrai: تاخیر نمایشی + jitter، حداکثر تلاش، قرنطینه پس از آستانه.
Dedup: ذخیره آخرین «N» کلید در هر حزب و یا فیلتر شکوفه ؛ سوابق TTL.
ضد طوفان: گروه ACK/NACK، رویدادهای ائتلاف (debounce/aggregate).
12) SLA/SLO برای سیگنال ها
نمونه ای از SLO های هدف (بر اساس کلاس):- Q4: p95 ≤ 200 میلی ثانیه، موفقیت 99 ≥. 99٪، DLQ = 0، حادثه MTTR ≤ 15 دقیقه.
- Q3: p95 ≤ 500 میلی ثانیه، موفقیت 99 ≥. 9٪، نقض نظم ≤ 10⁻⁶/soobshcheniye.
- Q1: موفقیت ≥ 99. 5٪ در هر پنجره T، p95 ≤ 1-2 ثانیه.
بودجه خطا: هزینه بیش از حد → سرعت بارگیری خودکار، فعال کردن اولویت ها، پرچم ویژگی تخریب.
13) سیگنال های زنجیره ای (چند زنجیره ای)
اثباتهای رویداد: اثباتهای light-client/state به جای «relay trust».
نهایی: حسابداری برای تاخیر نهایی دامنه، قفل موقت (دوره چالش).
تضمینهای اقتصادی: S-pledge of relayers, slashings for false confirmations.
X-domain idempotency: global 'x _ msg _ id'، جداول دیده شده در هر دو انتها.
سیاست های خروج: توقف شیپور خاموشی، محدودیت حجم/زمان، حد نصاب دستی برای حملات.
14) ضد تبانی و سوء استفاده
سیگنال های جعلی: auth قوی + آشکارساز ناهنجاری رفتاری.
حملات مجدد: nonce/TTL و کلیدهای یک بار.
collation تولید کننده: حسابرسی همبستگی، نمونه کور، مجازات تعصب.
Pharming رویداد: شارژ با کیفیت (کلاس Q)، محدودیت نرخ جوهر.
15) کتابچه راهنمای پیاده سازی
1. نقشه برداری از دامنه ها و انواع سیگنال. بحرانی بودن (کلاس Q)، صاحبان، طرح ها را تعیین کنید.
2. انتخاب حمل و نقل و معماری موضوع. تقسیم بندی بر اساس کلیدهای علیت
3. تعریف SLO/SLA. بودجه خطا، هشدارها، روش های اضطراری.
4. امنیت به صورت پیش فرض امضا، mTLS، ABAC، چرخش کلید.
5. ایده آل و dedup. جعبه خروجی/InBox، جداول دیده شده، TTL.
6. فشار به عقب سهمیه ها، پنجره ها، اولویت ها، داشبورد های عقب مانده.
7. ثبت و نسخهبندی طرحواره. قراردادهای سازگاری، ماتریس های تست.
8. قابل مشاهده بودن ردیابی E2E، نمونه های مصنوعی، DLQ/پخش.
9. خلبان و روزهای بازی آموزش حادثه، پخش سیاهههای مربوط واقعی.
10. مقیاس پذیری X-domain, limits, stopcocks, public پس از مرگ.
16) معیارها و داشبورد
عملکرد: تاخیر p50/p95/p99، توان، تاخیر مصرف کننده، در پرواز.
قابلیت اطمینان: میزان موفقیت،٪ تکرار، عمق DLQ، نسبت تکراری.
سفارش: خارج از سفارش٪، تنظیم مجدد فاصله.
اقتصاد: پردازش هزینه/پیام، حاشیه کلاس، مجازات/انگیزه.
ایمنی: میزان سیگنال های مشکوک، مثبت/منفی کاذب.
治理: سرعت اجرای طرح ها/سیاست ها، نسبت ارتقاء موفقیت آمیز بدون بازگشت.
17) قالب قرارداد/خدمات
Signal Gateway: اعتبار سنجی، احراز هویت، عادی سازی، اولویت بندی.
رجیستری طرح: ذخیره سازی/اعتبار سنجی طرح، سازگاری.
روتر سیگنال: مسیریابی بر اساس نوع/دامنه، کلاس های QoS، محدودیت نرخ.
فروشگاه Idempotency: کلید، TTL، مرده است.
DLQ/سرویس پخش: قرنطینه، پردازش معوق، پخش در ویندوز.
رله X-Domain: اثبات، تعهد، برش، نهایی بودن.
مرکز سیاست: مدیریت محدود/پیکربندی، تغییر حسابرسی.
18) چک لیست تحویل
- کلاس های QoS و SLO برای انواع سیگنال تعریف شده است
- امضا فعال، mTLS، چرخش کلید، ABAC
- پیکربندی صندوق خروجی/صندوق ورودی، کنترل idemotent، deadup
- محدودیت های نرخ، فشار پشتی، اولویت های اجرا شده
- معرفی طرح رجیستری، تست سازگاری، برنامه های mig
- داشبورد موجود: تاخیر/تاخیر/DLQ، هشدار در بودجه خطا
- بازی روز، پخش، پس از مرگ
- شواهد، تعهدات و stopcocks برای دامنه X گنجانده شده است
19) واژه نامه
QoS: کلاس تضمین/اولویت تحویل.
Idempotency: اجرای مکرر بدون عوارض جانبی.
فشار پشتی: مکانیسم هایی که بار را در طول اضافه بار محدود می کند.
DLQ: صف مرده برای پردازش ناموفق.
Trace/Span - شناسه های ردیابی پایان به پایان.
X-Domain/X-Chain: مسیرهای سیگنال متقابل دامنه/متقابل زنجیره ای.
خط پایین: سیگنال هایی که به درستی طراحی شده اند «سیستم عصبی» شبکه هستند. با استاندارد کردن طرح ها، حفاظت ها، ایمنی و قابلیت مشاهده، اکوسیستم تحویل قابل پیش بینی، تحمل خطا و تکامل مدیریت شده بدون اتصالات پنهان و عصای دستی را به دست می آورد.