V poslední době jsem se pustil do vývoje vlastního hobby projektu (etechblog.cz Tools), jehož cílem je otestovat výkon webových stránek, vytvářet screenshoty a provádět bezpečnostní kontroly z různých geografických lokací.
Implementace požadavků na server z více míst vyžaduje, abych zohlednil vnitřní latenci, která vzniká při komunikaci serverů za účelem doručení obsahu z požadované lokality.
Google Cloud Platform (GCP) je známá pro svou nízkou latenci a s výkonem mého webu etechblog.cz, který je hostován právě na GCP, jsem velmi spokojen.
Latenci mezi vámi a GCP přes internet si můžete sami ověřit pomocí online nástrojů pro testování latence, jako je například Cloud Harmony.
Nicméně se mi nepodařilo najít žádný relevantní zdroj, který by poskytoval informace o latenci mezi jednotlivými regiony v rámci Google Cloudu.
Proto jsem se rozhodl provést si vlastní malý test a zde jsou výsledky, které jsem získal.
Datová centra Google Cloud jsou aktuálně rozmístěna ve dvaceti čtyřech regionech po celém světě:
- Iowa, centrální USA
- Oregon, západ USA
- Severní Virginie, východ USA
- Jižní Karolína, východ USA
- Belgie, Evropa
- Londýn, Evropa
- Frankfurt, Německo
- Singapur, jihovýchodní Asie
- Tchaj-wan, východní Asie
- Tokio, Severní Asie
- Sydney, Austrálie
- Sao Paulo, Brazílie
- Mumbai, Indie
- Montreal, Kanada
- Nizozemsko, Evropa
- Los Angeles, západ USA
- Salt Lake City, Západ USA
- Las Vegas, západ USA
- Curych, Evropa západní
- Jakarta, jihovýchodní Asie
- Finsko, Evropa sever
- Hong Kong, východní Asie
- Osaka, severovýchodní Asie
- Soul, severovýchodní Asie
V každém z těchto regionů jsem vytvořil instanci virtuálního serveru f1-micro s operačním systémem Ubuntu 20 LTS. Na serverech nebyl instalován žádný další software. Z každého serveru jsem pak provedl deset pingů na server v jiném regionu, a to pomocí soukromé IP adresy.
ping –c 10 $PRIVATE_IP_ADDRESS_OF_OTHER_REGION
Níže naleznete výsledky, které ukazují průměrnou latenci v milisekundách.
Latence mezi regiony Google Cloud
Zobrazit podrobné údaje o latenci v tabulce
- Zelená = méně než 100 ms
- Oranžová = Mezi 100 až 200 ms
- Červená = Nad 300 ms
Zajímavá zjištění:
- Sydney a Singapur vykazují poměrně vysokou latenci do/ze všech ostatních regionů.
- Oregon má relativně dobré spojení do Asie.
- Tokio má nejnižší latenci pro spojení s Asií a USA.
- Londýn se jeví jako optimální volba pro spojení v rámci Evropy.
Výše uvedené informace by vám měly poskytnout představu o tom, kde interně hostovat vaše služby, abyste dosáhli co nejlepších výsledků.
Byl pro vás tento článek užitečný? Neváhejte jej sdílet s ostatními!