Galutinio taško svoriai iš tikrųjų gali būti naudojami atliekant A/B testavimą naudojant AWS globalų greitintuvą, tačiau ši galimybė taikoma būtent standartiniams greitintuvams, o ne pagal pasirinktinius maršruto akceleratorių.
galutinio taško svoriai ir A/B bandymai standartiniuose greitintuvuose
Standartiniame greitintuve galite priskirti svorius atskiriems galiniams taškams galutinio taško grupėje. Šie svoriai nustato srauto, nukreipto į kiekvieną galinį tašką, dalis. Pakoregavę svorius, galite valdyti, kiek srauto patenka į kiekvieną jūsų programos versiją, įgalindami laipsnišką srauto perkėlimą į scenarijus, tokius kaip A/B testavimas ar „Canary“ leidimai.
Pvz., Jei turite du galinius taškus, galite priskirti 1 ir 255 svorius, taigi maždaug 1/256 srauto pereina į pirmąjį galinį tašką (pvz., Naują jūsų programos versiją) ir 255/256 - antrą (dabartinę stabilią versiją). Tada galite pamažu padidinti naujos versijos svorį, kad prieš tai būtų galima perkelti daugiau srauto, stebėti našumą ir vartotojo patirtį. Nustatant galutinio taško svorį iki 0, visiškai sustabdo srautą į tą galinį tašką. Šis svertinis eismo pasiskirstymas grindžiamas kiekvieno galinio taško svorio ir bendrojo grupės svorio santykiu [2] [3] [4] [5].
Kodėl galutinio taško svoriai nenaudojami A/B testavimui pritaikytuose maršruto parinkimo greitintuvuose
Priešingai, pasirinktiniai maršruto parinkimo greitintuvai veikia skirtingai. Čia galiniai taškai yra ne individualūs EC2 egzemplioriai ar apkrovos balanseriai, o VPC potinkliai, kuriuose yra EC2 egzemplioriai. Eismo maršrutas grindžiamas statinių prievadų žemėlapiais iš akceleratoriaus klausytojų prievadų iki paskirties prievadų EC2 egzemplioriais šiuose potinkliuose.
Svarbu tai, kad pasirinktiniai maršruto parinkimo greitintuvai nepalaiko galutinio taško svorio srauto paskirstymui. Eismas nukreipiamas determiniškai į susietą potinklį ir prievadus be apkrovos balansavimo ar svertinio pasiskirstymo. Taip pat nėra atliekami sveikatos patikrinimai ir failo pakeitimai, atsižvelgiant į pasirinktinius maršruto akceleratorius, o srautas nukreipiamas nepriklausomai nuo galutinio taško sveikatos. Šis dizainas skirtas naudoti tokiems atvejams kaip „VoIP“ ar „Gaming“, kai jums reikia tiksliai valdyti, kuri egzemplioriumi tvarko ryšį, o ne tikimybinį eismo pasiskirstymą [4] [7] [9].
Santrauka
- Standartiniai greitintuvai palaiko galutinio taško svorius, leidžiančius atlikti A/B testavimą kontroliuodami srauto dalį, kurią gauna kiekvienas galutinis taškas.
- Individualizuoti maršruto akceleratoriai nepalaiko galutinio taško svorio; Eismo maršrutas yra determinuotas, pagrįstas uostų žemėlapiais į VPC potinklius, atliekant A/B bandymus per svorius neįmanomus.
- A/B testavimui naudojant pasirinktinį maršruto parinkimą, jums reikės įdiegti programos lygio maršruto parinkimą ar kitus mechanizmus, esančius už „Global Accelerator“ svorio konfigūracijos ribų.
Todėl, jei jūsų tikslas yra atlikti A/B testavimą per eismo svorį, turėtumėte naudoti standartinį akceleratorių, o ne pasirinktinį maršruto parinkimo greitintuvą [2] [3] [4] [7].
Citatos:
[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-customousting-guidelines.html
[8] https://aws.plainenglish.io/underleund-aws-global-accelerator-and-wen-to-use- it-799c2bc440f6
[9] https://awscli.amazonaws.com/v2/documentation/api/2.4.18/reference/globalaccelerator/index.html