Հավաքական կայունություն
1) Ինչո՞ ւ է դա անհրաժեշտ
Նոր կլաստերներում ակնթարթային կայունությունը։ Սկսեք տարածաշրջանում/նիշում, «խառնեք» ընդհանուր փամփուշտը։
Լավագույն համապատասխանությունը և գինը։ Խորը շուկան ավելի քիչ «սպրեդ» է, EPI-ից բարձր (արդյունավետ գինի/ռեպորտաժի բարելավում)։
Պահանջարկի/առաջարկի ցնցումները։ Հանգույցների միջև բեռի փոխներարկումը նվազեցնում է ձախողումը և հերթը։
Տնտեսությունը։ Վերևում ՝ www.l rate և ARPU-ն, ծախսերի չափավոր աճի ժամանակ։ cross-sell հնարավորությունը։
2) Հավաքական արդյունավետության մոդելները
3) Ճարտարապետական բաղադրիչներ
Orderbuk/կատալոգը 'դիմումի/օֆերի աբստրակցիաները, կարգավիճակը և տարբերակները, SLAs-ը և կոդավորման ատրիբուտները։
SOR (Smart Order Routing) 'փամփուշտի/ռուբլու ընտրության կանոնները, հաշվի առնելով գինն/որակը/իրավասությունը/լատինականությունը։
Համաձայնություն 'CDC և իրադարձությունների ամսագրեր, «event _ id», որոնք փոխհատուցում են գործարքները։
Դելֆուցիան և բիլինգը 'ո՞ վ է գործարքի «սեփականատերը »/2019, պատուհանները, reconciliation։
Որակը և հեղինակությունը 'գնահատականներ/SLA գործընկեր, տուգանքներ, բեյջ։
Գաղտնիությունը և տեղայնացումը 'PD, geo-pinning, իրադարձությունների արտահանման կանոնները։
Sketch DFD (Mermaid)
mermaid flowchart LR
U [Demand] --> GW [Routing Gateway]
P1 [Pool A] --- GW
P2 [Pool B] --- GW
P3 [Partner C] --- GW
GW --> SB[Settlement/Billing]
GW --> OBS[Observability/SLO]
4) Տվյալների պայմանագրերը (նվազագույն դաշտեր)
yaml offer. v1:
id: uuid kind: product slot capacity price: {amount: decimal, currency: ISO4217}
quality: {rating: 0..5, sla_ttm_ms: int}
geo: {region: "EU", city: "Tallinn"}
vendor: {id: "partner-123", tier: "gold"}
terms: {ttl_s: 60, cancellation: "window:15m"}
version: 7 request. v1:
id: uuid constraints: {geo, time, price_ceiling, compliance}
qos: {max_ttm_ms: 500, min_rating: 4. 0}
trace_id: uuid consent: {...}
5) SOR: Կանոններ և կեղծիքներ
Դասակարգման չափանիշները
`score = w_priceprice_improvement + w_slattm_slo + w_qquality + w_geodistance_penalty + w_riskvendor_risk_penalty`
python def route(request, pools):
candidates = []
for pool in pools:
if not compliant(request, pool):
continue quotes = pool. quote (request) # timebox, idempotent for q in quotes:
s = score(q, request)
candidates. append((s, pool, q))
ordered = sorted(candidates, key=lambda x: -x[0])
return best_feasible(ordered, fairness=request. fairness)
Fairness (արդարություն) 'միգրանտների ռոտացիան, քվոտաները ռուսական, tie-break հեղինակության և վերջին հաղթանակների համար։
6) Ուղղափառության մետրերը
Corl rate = փակ կոդեր/բոլոր կոդերը (հատվածով/կլաստերին)։
Time-to-match (p50/p95) - ժամանակը ընտրության/կատարման առաջ։
Depth-ը հասանելի ծավալ է գնի/որակի նշված սահմաններում։
Spread/EPI-ը vs enchark արդյունավետ գնի բարելավումն է։
Utilization-ը առաջարկի բեռնումը (idle%) լավ է, եթե առանց SLA ձախողումների)։
Integrity-ը ռուսական/ֆոլս կոնվերսիայի մասն է, բաժանումը reconciliation (<108)։
Fairness-ը մատակարարների բաշխման ցրումն է հավասար որակով։
SLO ճշգրտություն (օրինակ)
«www.l _ rate _ month 3592%» կլաստերի մեջ, որոնք ունեն N ակտիվ օֆերներ։
«p95 _ time _ to _ match 353s» գագաթնակետային ժամացույցում։
`cancel_rate ≤ 1. 5% «SLA-ի դեպքում no 'on-time-ը 98 տոկոսն է»։
7) Դիտողությունն ու ապացույցների բազան
Իրադարձությունները '"request. sent`, `quote. received`, `match. made`, `settled`, `cancelled`, `refund`.
Հետքերը ՝ «trace _ id», որը անցնում է SOR-ի միջոցով։
Աուդիտ 'webhuks ստորագրություններ, orderbuk տարբերակների ամսագիր, «skrinshot» գնանշումներ։
Reconciliation: Երկկողմանի հաշվետվություններ, dedup, տարբերություններ <108, SLA փակումը։
8) Գաղտնիությունը, կոմլենսը, ինքնիշխանությունը
Geo-pinning: զգայուն կատեգորիաները/PII չեն դուրս գալիս թույլատրված տարածաշրջանից։
Կեղծանունացում 'միջպարտների փոխանակման համար միայն կեղծ-լուծիչներ են։
Retention որպես կոդը ՝ TTL իրադարձություններ, հեռացման իրավունք, Legal Hold։
DPA/webhuks 'ստորագրություն, anti-replay, սխեմաների վերահսկում։
9) Վիրահատական մոդելը և հաշվարկները
Դերերը ՝ Market Oper.ru (դուք), Pula/Գործընկերներ (Supply), All/Vitrina (demand)։
Առևտրային ՝ RevPort/CPA/նվազագույն երաշխիքներ; «տեսահոլովակ» միկրոօրգանիզացիայի/գնի բարելավման համար։
Վարկեր/տուգանքներ ՝ SLA-ի խափանման, կեղծ օֆֆերերների, անհամաձայնության համար։
Settlect: T + N հաճախականությունը, պահպանումը, chargebacks, հաշվետվությունները։
Գործընկերոջ պրոֆիլը (հատված)
yaml partner_id: "pool-A"
sla:
fill_rate: ">= 90%"
on_time: ">= 98%"
quote_ttl_s: 2 limits:
rps: 200 region: ["EU","TR"]
commercials:
model: "revshare: 20% of net"
security:
webhook_signature: "Ed25519"
10) Patterns Paptern
Pox-porte API-ը թայմ բոքսի հետ (idempoty-key)։
Ստորագրված Webhooks-ը match-ի համար։ made/' settled "(էքսպոնենտ)։
Event bus-ի համար CDC orderbuck-ի և վերլուծության համար (իրադարձությունների տարբերակները)։
Batch-recon (ամենօրյա SFTP/Blob + վերահսկողական գումարներ)։
Eurobox/Inbox-ը երկու կողմերում էլ + dedup։
Սխեմաների տարբերակումը/MSK, պատուհանը։
11) Ծանրաբեռնվածության և ճոճանակների կառավարումը
Անտի կոնգեստիա 'լիմիթերներ, հերթեր, VIP/բարդ քեյս, surge գործակիցներ։
Anti-2019 (թունավոր) '«ինքնազարգացման» արգելքները թերագնահատված գնով/որակով, մեջբերում է «ping-pong» հարցումները։
Anti-frod: device/վարքագծային ազդանշաններ, honey-tokens, հետաձգված որակավորում (cool-off)։
Դեգրադացիան պատվով 'fallback տեղական փամփուշտի վրա, «best-effect» ՝ թափանցիկ վատթարացումով։
12) Տրամաբանության օրինակներ (սկետչիներ)
12. 1 Routing հաշվի առնելով իրավասությունը և SLO
python def compliant(req, pool):
return (req. constraints. geo in pool. regions and pool. sla. quote_ttl_s <= 2 and pool. vendor_tier in {"gold","silver"})
12. 2 Արդարության քաղաքականություն (Rego-գաղափար)
rego package fairness deny["overexposed vendor"] {
usage. share[input. vendor] > 0. 45 input. vendor. tier == "silver"
}
12. 3 Orderbuck փոխարկումը
sql
SELECT offer_id, MAX(version)-MIN(version) AS drift
FROM orderbook_events
WHERE ts >= now() - interval '5 minutes'
GROUP BY 1
HAVING MAX(version)-MIN(version) > 1; -- fragmentation signal
13) Հասունության մետրերը
Coverage-ը հատվածների/տարածաշրջանների մի մասն է, որտեղ կա X ակտիվ օֆեր։
Elasticity: Ինչպես արագ www.l rate վերականգնվում է + Windows-ում։
EPI/Spread-improvich: օգուտ vs սոլո փամփուշտի ագրեգատից։
Fox-distribution-ը 'պարտքի մասնաբաժնի շեղումը որակից։
Recon-health: հաճախությունը/ժամկետի փակումը։
Privacy-score: երթուղիների մասը առանց ՊԴ-ի դուրս գալու քաղաքականության սահմաններից դուրս։
14) Anti-patterna
Մերկ ֆեդեգրաֆիան առանց SOR-ի և որակի կանոնները բացատրում են բեկորացումը, պաշտպանությունը։
«Ապակե շուկա» 'բացեք բոլորը' ֆրոդի և գնային պատերազմի աճը։
Չկա լուծումներ և reconciliation-ը հավիտյան բանավեճեր և սառեցված վճարումներ։
Փամփուշտների միջև կոշտ սինխրոնշչինան բացատրում է կասկադային լատենտ/ձախողումները։
Տարբեր հատվածների համար նույն կանոնները բացատրում են փորձառության դեգրադացիան մրցանակում/տեղական նիշերում։
TTL-ի անտեսումը բացատրում է գործարքները «խորտակված» պայմաններով։
Ամբողջ շուկայի վրա ինտեգրման միասնական բանալին անհնար է ճշգրիտ «ջնջել» տվյալները։
15) Ճարտարապետի չեկի թերթիկը
1. Որոշե՞ լ են մոդելը (ընդհանուր փամփուշտը/ֆեդեգրաֆիա/2019) և սահմանափակումները։
2. Կան տվյալների պայմանագիր (սխեմաներ, տարբերակներ, TTL, ստորագրություններ) և կոդավորման պատուհան։
3. Իրականացվել է SOR-ը fairness-ի և baomps, SLO-ի արդյունավետությունը և dashbords-ը։
4. Գրված է բիլինգ/կոդավորում, հյուրանոցների պատուհաններ, վարկեր/տուգանքներ։
5. Ներկառուցված է հակա-կոնգեստիա/anti-frod/anti-2019 և քայքայման ռեժիմը։
6. Ստեղծվել է reconciliation և արտեֆակտներ «գործարքի ապացույց»։
7. Գաղտնիությունը 'կեղծանունացում, geo-pinning, rentensen, հեռացման իրավունք։
8. Ուսուցումներ 'պահանջարկի սթրեսային պիկի/պուլի անկում/օրդերբուկի ռասինխրոնիզացիա։
9. FinOps: egress բյուջեն, երթուղման արժեքը, EPI-ն։
10. Governations: Շեմի բաժնետոմսեր, գործընկերների հավաստագրում, աուդիտ։
Եզրակացություն
Կոլեկտիվ ինտենսիվությունը ոչ թե «միացնել մեկ այլ գործընկեր», այլ նախագծել շուկան 'միասնական պայմանագրեր և իրադարձություններ, թափանցիկ կանոններ ուղղման և արդարության, ուժեղ դիտարկման և հաշվարկների, գաղտնիության և իրավասության «որպես կոդ»։ Այսպիսով, ցրված աղբյուրներից ծնվում է պահանջարկի և առաջարկի միասնական, խորը և կայուն լողավազան 'օգտագործողների համար լավագույն փորձով և կանխատեսելի տնտեսությամբ ամբողջ էկոհամակարգի համար։