Home Arrow Icon Knowledge base Arrow Icon Global Arrow Icon Môžu sa hmotnosti koncového bodu použiť na vykonanie testovania A/B v akcelerátoroch na mieru smerovania


Môžu sa hmotnosti koncového bodu použiť na vykonanie testovania A/B v akcelerátoroch na mieru smerovania


Hmotnosti koncového bodu sa môžu skutočne použiť na vykonanie testovania A/B s globálnym akcelerátorom AWS, ale táto schopnosť sa vzťahuje konkrétne na štandardné urýchľovače, nie na akcelerátory smerovania na mieru.

Endpoint Hmotnosti a testovanie A/B v štandardných akcelerátoroch

V štandardnom akcelerátore môžete priradiť hmotnosti jednotlivým koncovým bodom v rámci koncovej skupiny. Tieto hmotnosti určujú podiel dopravy smerovanej do každého koncového bodu. Úpravou závaží môžete ovládať, koľko návštevnosti prechádza do každej verzie vašej aplikácie, čo umožňuje postupné posun prenosu pre scenáre, ako je testovanie A/B alebo kanáriové vydania.

Napríklad, ak máte dva koncové body, môžete priradiť hmotnosti 1 a 255, takže zhruba 1/256 prenosu prechádza do prvého koncového bodu (napr. Nová verzia vašej aplikácie) a 255/256 do druhej (aktuálna stabilná verzia). Potom môžete postupne zvýšiť hmotnosť novej verzie, aby ste presunuli väčší prenos, monitorovanie výkonu a skúsenosti používateľov pred úplným zavedením. Nastavenie hmotnosti koncového bodu na 0 zastaví prenos do tohto koncového bodu úplne. Táto vážená distribúcia premávky je založená na pomere hmotnosti každého koncového bodu k celkovej hmotnosti v skupine [2] [3] [4] [5].

Prečo sa hmotnosti koncového bodu nepoužívajú na testovanie A/B v akcelerátoroch na mieru smerovania

Naopak, urýchľovače vlastných smerov fungujú inak. Koncové body tu nie sú individuálnymi inštanciami EC2 alebo vyrovnávačmi záťaže, ale skôr podsiete VPC obsahujúce inštancie EC2. Trabilné smerovanie je založené na mapovaní statických portov z portov poslucháčov akcelerátora po cieľové porty v inštanciách EC2 v týchto podsiete.

Dôležité je, že akcelerátory vlastného smerovania nepodporujú závažia koncových bodov pre distribúciu dopravy. Prenos je deterministicky smerovaný do mapovanej podsiete a portov bez vyváženia záťaže alebo váženej distribúcie. Kontroly a zlyhanie zdravia sa nevykonávajú aj pre akcelerátory smerovania na mieru a prevádzka je smerovaná bez ohľadu na zdravie koncových bodov. Tento dizajn je určený pre prípady použitia, ako je VoIP alebo hranie hier, kde potrebujete presnú kontrolu nad tým, ktorá inštancia sa zaoberá spojením, a nie pravdepodobnou distribúciou dopravy [4] [7] [9].

Zhrnutie

- Štandardné akcelerátory podporujú závažia koncových bodov, čo vám umožňuje vykonať testovanie A/B riadením podielu prenosu, ktorý každý koncový bod prijíma.
- Akcelerátory vlastného smerovania nepodporujú závažia koncových bodov; Trabilné smerovanie je deterministické na základe mapovaní portov do podsietí VPC, vďaka čomu je testovanie A/B pomocou váh, ktoré nie je možné.
- Na testovanie A/B s vlastným smerovaním by ste museli implementovať smerovanie na úrovni aplikácie alebo iné mechanizmy mimo konfigurácie hmotnosti globálneho akcelerátora.

Preto, ak je vaším cieľom vykonať testovanie A/B prostredníctvom dopravného váženia, mali by ste použiť štandardný akcelerátor, a nie akcelerátor smerovania [2] [4] [7].

Citácie:
[1] https://docs.aws.amazon.com/global-accelerator/latest/dg/about-endpoints-endpoint-weights.html
[2] https://docs.aws.amazon.com/global-accelerator/latest/dg/introduction-how-it-works.html
[3] https://cloudchipr.com/blog/aws-global-accelerator
[4] https://www.alibabacloud.com/help/en/ga/user-guide/overview-4/
[5] https://www.nops.io/glossary/what-is-aws-global-accelerator/
[6] https://awscli.amazonaws.com/v2/documentation/api/latest/reference/globalaccelerator/add-endpoints.html
[7] https://docs.aws.amazon.com/global-accelerator/latest/dg/about-Custom-routing-guidelines.html
[8] https://aws.plainenglish.io/understanding-aws-global-accelerator-and-wen-to-use-us-it-799c2bc440f6
[9] https://awscli.amazonaws.com/v2/documentation/api/2.4.18/reference/globalaccelerator/index.html