Niedawno rozpocząłem pracę nad moim osobistym projektem (narzędzia wdzzwdz), mającym na celu analizę wydajności stron internetowych, tworzenie zrzutów ekranu oraz weryfikację bezpieczeństwa z różnorodnych lokalizacji geograficznych.
Posiadanie infrastruktury serwerowej w wielu różnych miejscach na świecie zmusza mnie do uwzględnienia opóźnień sieciowych. Serwery muszą przecież komunikować się ze sobą, aby dostarczać treści z wybranej lokalizacji.
Platforma Google Cloud (GCP) słynie z niskich czasów opóźnień, a ja jestem zadowolony z osiągów wdzzwdz, który jest na niej umieszczony.
Istnieją publicznie dostępne narzędzia online, które umożliwiają sprawdzenie opóźnień do GCP, na przykład Cloud Harmony.
Niestety, nie udało mi się natrafić na żadne źródło, które przedstawiałoby opóźnienia pomiędzy różnymi regionami Google Cloud.
Zdecydowałem więc, że sam przeprowadzę prosty test. Poniżej prezentuję jego wyniki.
Centra danych Google Cloud są dostępne w dwudziestu czterech regionach na całym świecie:
- Iowa, USA (Środkowe Stany)
- Oregon, USA (Zachodnie Stany)
- Północna Wirginia, USA (Wschodnie Stany)
- Karolina Południowa, USA (Wschodnie Stany)
- Belgia, Europa
- Londyn, Europa
- Frankfurt, Niemcy
- Singapur, Azja Południowo-Wschodnia
- Tajwan, Azja Wschodnia
- Tokio, Azja Północna
- Sydney, Australia
- São Paulo, Brazylia
- Mumbai, Indie
- Montreal, Kanada
- Holandia, Europa
- Los Angeles, USA (Zachodnie Stany)
- Salt Lake City, USA (Zachodnie Stany)
- Las Vegas, USA (Zachodnie Stany)
- Zurych, Europa Zachodnia
- Dżakarta, Azja Południowo-Wschodnia
- Finlandia, Europa Północna
- Hongkong, Azja Wschodnia
- Osaka, Azja Północno-Wschodnia
- Seul, Azja Północno-Wschodnia
W każdym z tych regionów uruchomiłem instancję f1-micro z systemem Ubuntu 20 LTS. Nie instalowałem żadnego dodatkowego oprogramowania. Następnie z każdej instancji 10 razy wykonałem ping do innej instancji w innym regionie, korzystając z prywatnego adresu IP.
ping –c 10 $PRYWATNY_ADRES_IP_INNEGO_REGIONU
Poniżej przedstawiam średnie wartości opóźnień, mierzone w milisekundach.
Opóźnienia w Google Cloud pomiędzy regionami
Szczegółowe dane dotyczące opóźnień znajdziesz tutaj
- Kolor zielony: opóźnienie poniżej 100 ms
- Kolor pomarańczowy: opóźnienie od 100 do 200 ms
- Kolor czerwony: opóźnienie powyżej 300 ms
Interesujące obserwacje:
- Sydney i Singapur wykazują spore opóźnienia w komunikacji z innymi regionami.
- Region w Oregonie lepiej radzi sobie z połączeniami do Azji.
- Tokio osiąga najniższe opóźnienia w połączeniach z Azją i USA.
- Londyn najlepiej wypada w połączeniach z innymi regionami w Europie.
Te informacje powinny dać Ci rozeznanie, w których regionach warto hostować swoje usługi, aby osiągnąć lepsze wyniki wydajności.
Czy artykuł był dla Ciebie przydatny? Zachęcam do podzielenia się nim z innymi!
newsblog.pl
Maciej – redaktor, pasjonat technologii i samozwańczy pogromca błędów w systemie Windows. Zna Linuxa lepiej niż własną lodówkę, a kawa to jego główne źródło zasilania. Pisze, testuje, naprawia – i czasem nawet wyłącza i włącza ponownie. W wolnych chwilach udaje, że odpoczywa, ale i tak kończy z laptopem na kolanach.