Ազդանշաններ հանգույցների միջև
1) Ազդանշանի գաղափարը
Ազդանշանը ցանցում իմաստալից հաղորդակցության նվազագույն միավորն է 'իրադարձություն, հարցում, հաստատում, կարգավիճակ, սահմանափակում, քաղաքականություն։ Ի տարբերություն «հում» տերմինալի, ազդանշանը ունի սեմանտիկա (տիպ, սխեմա, ենթատեքստը, ինվարանտները) և երաշխիքներ (առաքում, կարգավորում, իդեմենտացիա)։
Նպատակները 'նվազեցնել ծառայությունների կապը, արագացնել արձագանքը փոփոխության վրա, դարձնել ցանցը կառավարվող և դիտարկվող։
2) Ազդանշանների տաքսոնոմիա
Իրադարձական (Event) 'դեպքի մասին փաստերը (Created, Diated, Settled, Slashed)։
Թիմային (Command) 'մտադրությունը կատարել գործողությունը (Mint, Pause, Rotom Key)։
Հարցման պատասխանը (Query/Reply) 'պետության/ագրեգացիայի ստացումը։
Վիճակը (State Drapshot) 'պարբերական նկարներ (լիմիտներ, քվոտաներ, դելեգներ)։
Ալերտներ/Միջադեպեր (Alts) 'շեղումներ, քայքայումներ, SLA խախտումներ։
07/Քաղաքականություն (Governator/Policy) 'սակագների, սահմանների, տարբերակների պարամետրեր։
Քրոս-ստացիոնար (X-Chain/X-Domain) 'ճիշտ/հաղորդագրություններ շղթաների/վստահության գոտիների միջև։
Յուրաքանչյուր դասարան ամրագրված է սխեմայով (ID տարբերակներ, պարտադիր դաշտեր, ինվարանտներ)։
3) Հաղորդագրության մոդելը
Նվազագույն կազմը
`signal_id` (ULID), `causality_id` (trace/span), `ts`, `ttl`
`type` (namespace: version), `schema_hash`
«www.er _ id», «domain», «auth _ prof» (ստորագրություն/VC/ZK)
«qos» (դաս), «retries», «attempt»
`payload` (CBOR/JSON/ProtoBuf), `crc`
«idempotency _ key» (ըստ բիզնեսի էության)
4) QoS-ը և առաքման դասարանները
Q0 Fire-and-Forget: Առանց ապացույցների (telemetry, metric)։
Q1 At-Least-Once: Retrai, dedup ընդունիչի վրա, impotenty։
Q2 Exactly-Once (արդյունավետ) 'idempotent ձայնագրություն + dedup + գործարքային ֆայլեր box/inbox։
Q3 Ordered: Պահպանել կարգը կուսակցության բանալին (keyed partitioning)։
Q4 Priority/Deadium: գերակայություններ և dedlines (EDF/LLF) կրիտիկական թիմերի համար։
Լուծում 'լռելյայն Q1 + idempotention; Q3 - պատճառի հոսքերի համար։ Q4 - դժբախտ պատահարների համար/105 ռուբլիներ։
5) Կարգուկանոնը, պատճառն ու կռապաշտությունը
Պատճառի բանալիները '«aggregate _ id», «version», «Nover v _ hash»։
Medibox/InBox-pattern: Իրադարձության գործարքային ամրագրումը և ուղարկումը։
Idempotent hendlers '«idempotency _ key» պահպանումը «seen table» + ups.ru-ում։
Reconciliation: Crupschots և logs (repultjobs) պարբերական մակարդակները։
Ռեթերի/TTL-ի սահմանները 'պաշտպանություն «հավերժական» խոհարարներից և վիճակից։
6) Հոսքի վերահսկումը և backpressure
Քվոտաները և հոսանքները ՝ leaky/bucket, rate-limit տիպերով/սպառողներին։
Հաճախականության/չափի պայմանագիրը 'batch size, ռուսական, max-in-flight։
Drop/Degrade-քաղաքականությունը 'տեսանելի հեռաչափություն ծանրաբեռնվածության ժամանակ։ Կարևոր q4 չվնասել։
Արդարություն ՝ WFQ/WPR պլանավորումը հերթերով։
Հարմարվողականությունը 'PID վերահսկիչները' ձգման աճը նախատեսվում է նվազեցնել պատուհանը։
7) Տրանսպորտ և անվադողեր
Իրադարձությունների տեղական անվադողերը 'Kafka/Pulsar/NATS/Redis Streams-ը բեկորների խմբակցությունն է։
Համաժամանակյա հարցումները ՝ gRPC/HTTP2 Query/Reply, Time-uta և Circuit Breakers-ի համար։
Քրոս-ալիքները ՝ IBC/MSIP նման շերտեր, ռելեներ, որոնք ապացուցված են ապացույցներով։
Edge/POP 'տեղական ֆորումները և ռետրանալիզացիան խմբագրության մեջ։
8) Ազդանշանների անվտանգությունը
Վավերացում ՝ mTSA/OIDC S2S-ի համար; ստորագրած հաղորդագրությունները (EdDSA/secp256k1)։
Հեղինակի 'ABAC/RBAC տեղանունների և ազդանշանների տեսակների վրա։ RNFT իրավունքները/լիմիտներ։
Ամբողջականություն 'հեշի/մերկամորթներ, անփոփոխ ամսագրեր։
Գաղտնիությունը 'ZK/դաշտերի կոդավորումը (FOX մասնակի արտահոսքերի համար)։
Անտի ֆրոդը 'վարքագծային ազդանշաններ, «մեղր», ստոխաստիկ ստուգումներ։
9) Դիտողությունն ու ճանապարհը
Հարաբերակցությունը 'trace-id/did յուրաքանչյուր ազդանշանում, պիտակների միջոցով։
Մետրիկները ՝ p50/p95 latency տիպերով, sucess rate, timeout/reties%, DLQ depth, consumer lag։
Քաղաքականության լոգները 'ո՞ վ, երբ փոխեց (www.ru/limits), եզրերի ստորագրությունները և օրինագծերը։
Alertings: SLO-բյուջեներ սխալների; սինթետիկ թեստեր կրիտիկական երթուղիների համար։
DLQ/Replay: Մահացած գծեր, reprocess, պաշտպանություն դուբլներից։
10) Սխեմաներ և տարբերակներ
Schema Registry: Դաշտերի էվոլյուցիա (back/forward compatible), semver տեսակի։
Feature flags 'դաշտերի աստիճանական ակտիվացում/տրամաբանություն։
Պայմանագրերը հայտարարվում են. «Հին արտադրողը նոր կոնսումեր է» և հակառակը։
Տե՛ ս ՝ dom-write/dult-read, հայելային տեղանուններ, sunset պլաններ։
11) Գետերի և պապպլիզացիայի քաղաքականությունը
Retrai: էքսպոնենցիալ ուշացում + ջիտթեր, առավելագույն փորձեր, quarantine շեմից հետո։
Դեդուպը 'վերջին' N '- ի պահպանումը կուսակցության կամ բլոում ֆիլտրերի վրա։ TTL ձայնագրություններ։
Anti-փոթորիկ 'ACK/NACK խմբերը, իրադարձությունների coalescing (debounce/aggregate)։
12) SLA/SLO ազդանշանների համար
SLO (դասարանում) օրինակ
Q4: p95-200 ms, հաջողությունը 3699։ 99%, DLQ = 0, MTTR 2415 ռուբլիներ
Q3: p95-500 Ms, հաջողությունը 3699։ 9 տոկոսը, կարգի խախտումը 10 հազար ռուբլիա/հաղորդագրություն։
Q1: հաջողությունը 3699։ 5% T պատուհանի համար, p95-1-2 C։
Error budget: փոխակերպում է արագությունների արագությունը, առաջնահերթությունները, ֆիչի դրոշը։
13) Cross-շղթայական ազդանշաններ (multchein)
Իրադարձությունների ապացույցները ՝ light-client/state proofs փոխարենը «վստահություն ռելեերի»։
Վերջինը 'վերջնական տիրույթի հետաձգումը, ժամանակավոր ամրոցները (challenge period)։
Տնտեսական երաշխիքներ 'ռելեերների S-գրավականը, սլեշինգները կեղծ ապացույցների համար։
Idempotention X-Domain: Գլոբալ «x _ 24g _ id», սեենի աղյուսակները երկու ծայրերում։
Ելքի քաղաքական գործիչները 'ստոպ-ներկեր, ծավալի/ժամանակի սահմանաչափեր, ձեռքի կվորում հարձակման ժամանակ։
14) Անտի Կոլյուզիա և չարաշահում
Ազդանշաններ ՝ strong auth + վարքագծային դետեկտոր անոմալիա։
Ռեպլեյի հարձակումները ՝ nonce/TTL և մեկ անգամ։
Արտադրողների կոլյուզիա 'հարաբերական աուդիտ, կույր նմուշներ, տուգանքներ համակարգված սխալի համար։
Իրադարձությունների ֆարմինգը 'որակի սակագինը (Q-դաս), rate limits-ը իրականում։
15) Ներդրման պլեյբուկ
1. Ածխաջրածինների և ազդանշանների տեսակների կարացիա։ Որոշել քննադատությունը (Q-դաս), սեփականատերերը, սխեմաները։
2. Տրանսպորտի և տոպիկ ճարտարապետության ընտրությունը։ Անջատումը պատճառահետևանքային մասերի վրա։
3. SLO/SLA-ի սահմանումը։ Սխալների, ալերտների, արտակարգ ընթացակարգերի բյուջեները։
4. Security-by-default. Ստորագրությունները, mTSA, ABAC, հիմնական ռոտացիան։
5. Idempotenty և dedup. Outbox/InBox, seen-tables, TTL.
6. Backpressure. Քվոտաները, պատուհանները, գերակայությունները, ճամբարների տաշբորդները։
7. Schema Registry & տարբերակումը։ Կոդավորման պայմանագրերը, թեստային մատրիցները։
8. Դիտարկումը։ E2E, սինթետիկ փորձարկումներ, DLQ/Replay։
9. Օդաչուն և game-days. Պատահական վարժություններ, իրական լոգարանների վերամշակում։
10. Մեծացումը։ X-domain, limits, stop-rans, հանրային post-morthems։
16) Metriki և dashbords
Արտադրողականությունը 'latency p50/p95/p99, throughput, consumer lag, in-flight։
Success rate, retry%, DLQ depth, duplicate ratio։
Կարգը 'out-of-order%, reordering distae։
Տնտեսությունը 'մշակման/հաղորդագրության արժեքը, մարժան դասարանում, տուգանքները/խթանները։
Անվտանգություն 'կասկածելի ազդանշաններ, ֆոլս-պոզիտիվ/բացասական։
՝ սխեմաների/քաղաքական գործչի արագությունը, հաջողակ ագրեգադների մասնաբաժինը առանց արձագանքի։
17) Ստանդարտ/ծառայությունների ձևանմուշներ
Signal Gateway: Valivation, վավերացում, նորմալացում, գերակայություն։
Schema Registry-ը 'սխեմաների պահպանումը/պահպանումը, համատեղելիությունը։
Signal Router: երթուղայնացում տիպով/օպտիմիզացիա, QoS դասարաններ, rate limits։
Idempotency Store: բանալիներ, TTL, dedup։
DLQ/Replay Express: կարանտին, հետաձգված վերամշակում, պատուհանների վրա։
X-Domain Relay: ապացույցներ, գրավչություն, սլեշինգ, եզրափակիչ։
Policy Hub 'սահմանների/դելիգների կառավարում, փոփոխությունների աուդիտ։
18) Chek-Show-Show-Show-Top-ի պատրաստակամություն
- Որոշված են QoS և SLO դասերը բոլոր տեսակի ազդանշանների համար
- Ներառված են ստորագրությունները, mTSA-ը, կոդավորման լուծումը, ABAC-ը, ABAC-ը։
- Box/inbox, idempotent hendlers, dedup
- Իրականացվել են rate limits, backpressure, գերակայություններ
- Ներդրվել է Schema Registry-ը, փորձարկումները, mig-պլանները,
- Հասանելի են dashbords: latency/lag/DLQ, alerts ըստ սխալների։
- Փորձարկումներ (game-days), repley, post-morthems
- X-domain-ի համար ներառում են ապացույցներ, գրավներ և stop-ranna
19) Գլոսարիա
QoS 'առաքման/առաջնահերթության երաշխիքների դաս։
Idempotency: կրկնակի կատարումը առանց կողմնակի էֆեկտների։
Backpressure: մեխանիզմներ, որոնք սահմանափակում են բեռը բեռնման ժամանակ։
DLQ: «մեռած» հերթը անհաջող վերամշակման համար։
Trace/Lenta.ru։
X-Domain/X-Chain: cross-ստացիոնար/cross-շղթայական ազդանշաններ։
Արդյունքն այն է, որ ճիշտ նախագծված ազդանշանները ցանցի նյարդային համակարգն են։ Ստանդարտացնելով սխեմաները, երաշխիքները, անվտանգությունը և դիտարկումը, էկոհամակարգը ստանում է կանխատեսելի առաքում, դիմադրություն ձախողումներին և կառավարվող էվոլյուցիային առանց թաքնված կապերի և ձեռքով ոսկրերի։