Documente Academic
Documente Profesional
Documente Cultură
Dezvoltați implementări SLI care acoperă această călătorie a utilizatorului spre satisfacția dvs. Justifica:
Vom stabili specificațiile SLI pentru prospețimea, corectitudinea, acoperirea și debitul procesului de actualizare a
contului după achiziție, precum și răspunsul după finalizarea fluxului de facturare.
Evenimente valide:
Obțineți lista SKU-urilor pe server, returnați lista clientului SKU Detalii pentru Magazin Play și returnați detaliile
clientului Fluxul de biliard către Magazinul Play - codul de stare, ID-ul comenzii, tokenul de achiziție către API-ul
clientului pentru a finaliza achiziția pe server Verificați tokenul de achiziție în Magazinul Play > codul de stare
înapoi la Server Actualizați contul de pe server > codul de stare la client
Evenimente bune:
Afișarea cu succes a ID-urilor SKU disponibile în client ^buy stuff^ UI După trimiterea /api/SKUs, returnează
SKU-ul noii zone lansate pentru cumpărare ^Int OK^ codul de răspuns la facturare din playstore după lansarea
fluxului de facturare Google Play răspunde atunci când ați achiziționat cu succes un articol. Răspunsul include
un șir JSON
Latența /api/completePurchase to server
Solicitarea codului de stare a fost verificată cu succes pe serverul web
Cont actualizat cu succes pe server cu codul de stare la client
Metodele de măsurare utilizate și compromisurile pe care le implică.
Prospețime - Proporția de date valide (codul de stare reușit după actualizarea contului pe server) actualizate x
numărul de secunde după solicitarea către /api/completePurchase trimisă de la client la server.
Corectitudine - Proporția datelor valide (analizați datele JSON din Magazinul Play) care produc rezultate corecte.
Măsurați ieșirea corectă utilizând ^date de intrare aurii^ cu ieșiri bune cunoscute. Comparați datele rezultate
pentru a măsura dacă sunt corecte / reușite.
Acoperire - Proporția datelor valide procesate cu succes. Măsurați latența solicitărilor API client la server /
completePurchase, ceea ce duce la un cod de stare reușit după actualizarea contului.
Debit - proporția de timp în care rata de procesare a datelor este mai rapidă decât un prag.
SLI pentru noua versiune de zonă - 10 achiziții pe secundă nu depășesc x octeți pe secundă
SLI în mod normal - 1 achiziții pe secundă nu depășește y octeți pe secundă
SKU detaliază solicitarea și răspunsul la Magazinul Play și înapoi la client. Deoarece Play Store este extern și
SKU detaliază răspunsul ocolește serverul și merge direct la client.
Un eveniment bun a fost un eveniment care a îndeplinit cerințele SLI / Un eveniment valid a fost unul care a fost
servit cu succes.
Am ales să măsor codurile de răspuns la sever, deoarece magazinul de jocuri va trimite un cod de răspuns,
sever, actualiza contul, trimite un cod de răspuns clientului.
SLI: proporția solicitării de identificare SKU sau de comandă care au un cod de răspuns 0x00000000 măsurată la
server.
Am ales sever deoarece în timpul procesului de cumpărare utilizează onPurchaseUpdate () care gestionează
codurile de răspuns, de asemenea, la sfârșitul achiziției cu succes a utilizatorului, serverul generează un jeton de
achiziție pentru a valida succesul.
Specificație SLI: Proporția cererilor de pagină care au fost servite în < 200ms (Mai sus, ^[cereri de pagină] servite
în <200ms^ este numărătorul în SLIEquation, iar ^ cereri de pagină^ este numitorul.)
Implementări SLI:
Proporția solicitărilor de pagini servite în < 200ms, măsurată din coloana "latență" din jurnalul serverului.
(Pro/Contra: Această măsurătoare va rata solicitările care nu ajung în backend.)
Proporția solicitărilor de pe pagina de pornire servite în < 200ms, măsurată prin sonde care execută JavaScript
într-un browser care rulează într-o mașină virtuală.
(Pro/Contra: Acest lucru va detecta erorile atunci când solicitările nu pot ajunge la rețeaua noastră, dar pot rata
probleme care afectează doar un subset de utilizatori.)
SLO: 99% din solicitările de pe pagina principală din ultimele 28 de zile au fost difuzate în < 200ms.