Úvod (analýza bolestivých míst)

Vážení e-commerce architekti a vedoucí provozu, každoroční celosvětové akce jako “Černý pátek” nebo “Double Eleven” jsou nejen obdobím rekordních prodejů, ale také extrémní zkouškou odolnosti pro technické týmy. Nemůžete snad spát kvůli následujícím otázkám:

  • Globální přerušení připojení:Zahraniční uživatelé mají pomalý přístup k obrázkům, JS, CSS a dalším statickým zdrojům ve vašem e-shopu, což má negativní dopad na uživatelskou zkušenost a přímo vede ke ztrátě objednávek.
  • Databáze je přetížená:Centralizovaná jednodisková databáze dosahuje při akcích typu „kupte si to hned“ nebo „nabídky na omezenou dobu“ své maximální hodnoty IOPS a počtu připojení, což se stává největším problémem celého systému a může vést k neúspěšnému zadání objednávky nebo k chybám při odečítání zásob.
  • Systém postrádá flexibilitu:Aby se vyřešil problém s maximální poptávkou po hardwarových zdrojích, které jsou v době nižší poptávky z velké části nevyužité a nákladné, a také kvůli tomu, že rozšiřování kapacity nedokáže udržet krok s náhlým nárůstem provozu.

Pokud hledáteStabilita systému, škálovatelnost databáze a uživatelská zkušenost v globálním prostředí s vysokou paralelností.Pokud vás to trápí, tento článek vám poskytne kompletní a praktické řešení od Alibaba Cloud.

Schéma a přehled architektury řešení​ ​

Zpracování rekordního počtu objednávek během přeshraničních akcí: globální CDN od Alibaba Cloud a distribuované řešení PolarDB-X – LikaCloud

Přehled architektury:

Uživatel požádal nejprve o...Globální akcelerace Alibaba CloudGlobální CDNSíť inteligentně směruje na nejbližší uzel a rychle načte statické stránky. Dynamické požadavky (například přihlášení, zadání objednávky, platba) jsou zpracovány prostřednictvímWebová aplikační brána (WAF)ADDoS vysoká ochrana před útokyPo vyčištění se dále postupuje prostřednictvímBalancování zatížení (SLB)​Rozesíláme jej osobám, které jsou nasazeny vElastická výpočetní technika (ECS)Obchodní aplikace v clusteru. Aplikační vrstva a zadní část.Distribuovaná databáze PolarDB-X.Interakce, zpracování klíčových transakcí, objednávek a inventárních údajů. Celý systém je založen na službě elastické škálovatelnosti (ESS), která automaticky rozšiřuje a zmenšuje kapacitu podle předdefinované strategie.

Nabídka hodnoty.

Toto řešení zajistí uživatelskou zkušenost pomocí globální akcelerační sítě, využije distribuovanou databázi k odstranění problémů s škálovatelností a optimalizuje náklady pomocí komplexních možností odolnosti, takže se můžete soustředit na inovace v oblasti podnikání a bez obav čelit jakýmkoli výkyvům provozu.

Základní produkty a komponenty

  • Název komponenty: ​Globální CDN společnosti Alibaba Cloud
    • Hraní role:Jako globální síť pro distribuci obsahu ukládá do globálních okrajových uzlů například obrázky výrobků, videa a statické stránky.
    • Klíčová konfigurace/doporučení pro výběr:Doporučuje se aktivovat “Inteligentní kompresi” a “Zrychlení HTTPS” a nakonfigurovat pravidlo “Statická a dynamická separace” pro dynamické zdroje.
    • Proč jsem si ho vybral:S více než 2 800 globálními uzly účinně snižuje zpoždění při přístupu, uvolňuje tlak na zdrojovou stanici a zvyšuje rychlost načítání stránek pro uživatele po celém světě.
  • Název komponenty: ​AliCloud PolarDB-X
    • Hraní role:Jako základní distribuovaná databáze zajišťuje ukládání a zpracování dat klíčových obchodních operací, jako jsou objednávky, transakce a uživatelské body.
    • Klíčová konfigurace/doporučení pro výběr:Doporučuje se použít model “horizontálního rozdělení databáze”, například na základě ID uživatele nebo ID objednávky, aby se data a zátěž rovnoměrně rozložily. V počáteční fázi lze použít vysoce dostupnou sadu “jedna hlavní a jedna záložní”, později pak lze upgradovat na režim clusteru “více hlavních a více záložních” v závislosti na rozsahu podnikání.
    • Proč jsem si ho vybral:Je kompatibilní s ekosystémem MySQL, podporuje plynulé rozšiřování online, distribuované transakce a architekturu s oddělením výpočtů a úložišť, která dokáže snadno zvládnout data na úrovni petabytů a vysoce náročné dotazy, a tak dokonale řeší problémy s výkonností monolitických databází.
  • Název komponenty: ​Elastická výpočetní služba (ECS) a elastické škálování (ESS) od Alibaba Cloud.
    • Hraní role:Obchodní aplikace, které se mají nasadit (například aplikace Java/Python), jsou výpočetní vrstvou, která zpracovává veškerou dynamickou logiku.
    • Klíčová konfigurace/doporučení pro výběr:Aplikační server doporučuje zvolit instance optimalizované pro výpočty. Ve spojení s ESS nastavte škálovací strategii založenou na využití CPU nebo QPS a spárujte ji s “rezervovanými instancemi” pro reakci na náhlý nárůst provozu.
    • Proč jsem si ho vybral:Nabízíme bohaté specifikace instancí a možnost škálování během několika minut. Ve spojení s ESS to umožňuje automatické přizpůsobení počtu zdrojů podle pracovní zátěže, což významně snižuje náklady na zdroje.
  • Název komponenty: ​Webová aplikace firewall (WAF) společnosti Alibaba Cloud a ochrana před DDoS útoky.
    • Hraní role:Jako bezpečnostní bariéra pro podnikání chrání před webovými útoky, jako jsou CC útoky, SQL injekce, zneužívání zranitelností, a také odolává DDoS útokům s vysokým objemem provozu.
    • Klíčová konfigurace/doporučení pro výběr:Je nutné aktivovat ochranu WAF pro externí domény a nakonfigurovat pravidla ochrany CC pro stránky s nabídkami v reálném čase.
    • Proč jsem si ho vybral:Provádíme profesionální komplexní zabezpečení obchodních systémů, které jsou během velkých propagačních akcí náchylné k útokům, a zajistíme tak hladký průběh akce.

Shrnutí přínosů programu

  • ​? Zrychlení globálních zážitků:Díky globální síti CDN a akcelerační síti se statický obsah načte během několika milisekund, což významně snižuje dobu odezvy pro zahraniční uživatele.
  • ? Neomezená schopnost rozšiřování: ​Distribuovaná architektura PolarDB-X podporuje online horizontální škálování, přičemž výpočetní a úložné kapacity lze nezávisle zvyšovat i snižovat, což znamená konec problémů s přetížeností databáze.
  • ?️ Bezpečnost a spolehlivost na úrovni finančních institucí:WAF+ High Defense zajistí bezpečnost vašeho podnikání, zatímco PolarDB-X poskytuje silnou konzistenci více kopií dat a automatické přepínání v případě selhání, čímž zajistí, že data objednávek budou v bezpečí za jakýchkoliv okolností.
  • ? Náklady jsou optimalizovány na maximum: ​Elastická schopnost celého stacku umožňuje využívat zdroje podle potřeby a automaticky je zmenšovat v době nižší poptávky. Ve srovnání s tradičním modelem fixních zdrojů IDC lze náklady snížit o 301 TP4T až 501 TP4T.

Scénáře použití a použitelní zákazníci

  • Aplikační scénář: ​
    • Velké propagační akce na platformách pro přeshraniční elektronické obchodování, jako jsou “Black Friday” a “Cyber Monday”.
    • Akce s omezeným časem a nízkými cenami a akce pro nákup oblíbených produktů pořádané prodejci na nezávislých webových stránkách.
    • Jakýkoliv online transakční systém, který čelí cyklickým nebo náhlým výkyvům v intenzitě přístupů.
  • Vhodní zákazníci:
    • Naše služby jsou nyní dostupné ve více zemích a regionech a existuje velká poptávka po akceleraci globální sítě.
    • Stávající databáze systému se stala výkonnostní překážkou a během propagačních akcí došlo k výpadkům způsobeným databází.
    • Objem objednávek za den přesahuje 100 000 nebo se očekává, že vrchol objednávek vzroste několikanásobně až desetkrát.

Související odkazy