Wstęp (analiza problemu)

Zespół twórców gier mobilnych, czy kiedykolwiek doświadczyliście czegoś takiego? Wasza gra casualowa, gra wyścigowa lub gra planszowa nagle zyskała kilka lub nawet kilkadziesiąt razy większą liczbę użytkowników po udanym udostępnieniu w sieciach społecznościowych lub rekomendacji na platformie.

Powinno to być wydarzenie radosne, ale może dojść do sytuacji, gdy gracze nie będą mogli się zalogować z powodu niewystarczających zasobów serwera, a gra będzie się zawieszać lub nawet dojdzie do całkowitego wyłączenia usługi, co znacznie wpłynie na doświadczenie użytkowników i może doprowadzić do szybkiej utraty pierwszych użytkowników, którzy tak ciężko na to pracowali. Co gorsza, zespoły tworzące gry mobilne często mają ograniczone zasoby i nie mogą sobie pozwolić na duże nakłady na infrastrukturę, aby sprostać ewentualnemu wzrostowi obciążenia, jak to jest w przypadku dużych firm gamingowych.

Jeśli zastanawiasz się, jak poradzić sobie z nagłym wzrostem ruchu w małej grze przy kontrolowanych kosztach i zapewnić płynną implementację oraz działanie, to rozwiązanie do elastycznej skalowania w Tencent Cloud jest właśnie dla Ciebie.

Diagram architektury rozwiązania i jego opis.

Poniższy rysunek przedstawia podstawową architekturę tego rozwiązania, które ma na celu zapewnienie automatycznej, elastycznej i ekonomicznej infrastruktury dla małych gier:

Elastyczne rozwiązanie do skalowania małych gier w chmurze Tencent: reagowanie na chwilowe wzrosty ruchu i ułatwianie łatwej instalacji i sprawnego działania gier casualowych.

Proces jego działania jest następujący: gracz żąda dostępu w najbliższym miejscu za pośrednictwem globalnej sieci przyspieszania Tencent Cloud, a po przeprowadzeniu procedury bezpieczeństwa ruch jest przekazywany przez równoważnik obciążenia (CLB) do wybranego serwera.Elastyczna grupa skalowania (AS)Klaster serwerów w chmurze (CVM) zarządzanych przez administratora. Usługa elastycznej skalowalności działa zgodnie z określoną strategią (np. wykorzystanie procesora, ruch sieciowy czy niestandardowe wskaźniki).Automatycznie i bez żadnych problemów.Zwiększ lub zmniejsz liczbę instancji CVM. Dane generowane przez serwery gier są przetwarzane przez wydajną chmurę bazodanową MySQL i Redis, a usługa logowania CLS odpowiada za monitorowanie, analizę i podejmowanie decyzji o skalowaniu, tworząc inteligentny cykl zamknięty.

Szczegółowe informacje o głównych produktach i komponentach.

Głównym pomysłem tego rozwiązania jest wykorzystanie szeregu produktów zarządzanych do tworzenia automatycznej, elastycznej architektury, dzięki czemu nie trzeba martwić się o przydział zasobów na poziomie niższym:

Nazwa komponentu.Granie rólKluczowe zalecenia dotyczące konfiguracji/wyboru.Dlaczego wybrałeś to?
Elastyczna skalowalność (AS)Mózg rozwiązania. Automatyczne dostosowywanie liczby instancji CVM w oparciu o wskaźniki monitoringu w celu reagowania na wahania ruchu.Zaleca się, aby konfiguracja opierała się naWykorzystanie procesora(Na przykład 80%) orazPrzepustowość przychodzącego ruchu sieciowego.Wielowymiarowa strategia skalowania i rozszerzania zasobów.Nie wymaga to żadnej interwencji człowieka — automatycznie skaluje się w momencie szczytowego obciążenia i automatycznie się kurczy, gdy poziom aktywności maleje.Istotna optymalizacja kosztów.​。
Serwer w chmurze (CVM)Jednostka obliczeniowa odpowiedzialna za obsługę logiki serwera gry.WybierzOptymalizacja obliczeniowaPrzykład i konfiguracja.Pakiet z nieograniczoną przepustowością.Aby zapobiec sytuacji, w której nagły wzrost ruchu spowoduje wyczerpanie przepustowości.Zapewnia stabilną i wydajną moc obliczeniową, płynnie integruje się z platformą AS i umożliwia szybką skalowanie w górę i w dół.
Równoważenie obciążenia (CLB)Punkt wejścia ruchu. Równomiernie rozdziela żądania graczy do zdrowych instancji CVM na zapleczu.KonfiguracjaMonitor HTTP/HTTPS., uruchomBadania medyczneFunkcje.Eliminuj pojedyncze punkty awarii, zapewnij wysoką dostępność usług i automatycznie przekieruj ruch do nowych instancji po rozszerzeniu.
Chmurowa baza danych MySQL.Przechowuje kluczowe dane relacyjne, takie jak konta graczy i postępy w grze.WybierzArchitektura o wysokiej wydajności.Należy zaplanować specyfikacje z wyprzedzeniem, biorąc pod uwagę spodziewaną liczbę graczy. Wsparcie.Elastyczna skalowalność.​。Zapewnia wysoką dostępność architektury i niezawodność danych, a także doskonałą wydajność.240 000 żądań na sekundę (QPS)Dzięki temu unikniesz kłopotów z konserwacją i obsługą własnej bazy danych.
Chmurowa baza danych Redis.Buforowanie danych związanych z najważniejszymi elementami (np. sesje graczy, tabele rankingowe) zmniejsza obciążenie bazy danych.WybierzPamięć typu RAM.Specyfikacja, możliwe do włączeniaPamięć hybrydowaModel ten ma na celu optymalizację kosztów.Ultra-wysoka wydajność.Zapewnienie szybkości odczytywania i zapisywania danych w czasie rzeczywistym w grze oraz poprawienie jakości wrażeń graczy.
Usługa rejestrowania zdarzeń (CLS)Centrum monitoringu i diagnostyki. Gromadzenie dzienników operacyjnych i wykorzystywanie możliwości sztucznej inteligencji do szybkiego identyfikowania usterek.KonfiguracjaNiestandardowe wskaźniki monitoringu.(Na przykład liczba graczy online) i użycie jej jako warunku wyzwalającego elastyczną skalowalność.Analiza dziennika sztucznej inteligencji.Możliwość szybkiego identyfikowania przyczyn awarii, zwiększania wydajności eksploatacji i konserwacji oraz uzyskiwania większej elastyczności w skalowaniu.
Pakiet DDoS High Protection firmy DayuZabezpieczenia. Ochrona przed atakami DDoS i CC, które mogą wyniknąć z ataku hakerskiego.Po uruchomieniu usługi automatycznie włączana jest ochrona, bez konieczności dostosowywania architektury sieci.Dostarczanie usług dla branży gier.Przepustowość ochrony klasy T.Dokładnie oczyszcza ruch atakowy, zapewniając stabilną pracę biznesu.

Streszczenie zalet rozwiązania.

  • ⚡ Elastyczność w ułamkach sekundy i nieograniczona skalowalność:Elastyczne grupy skalowania mogą zwiększyć liczbę zasobów obliczeniowych o setki lub więcej w ciągu zaledwie kilku minut, co pozwala sprawnie reagować na wszelkie nagłe wzrosty ruchu i zapewnia płynną pracę aplikacji.
  • Niskie koszty i płatność za każde użycie:Musisz płacić tylko za zasoby obliczeniowe, z których faktycznie korzystasz. Automatyczne ograniczenie zasobów w okresach mniejszego zapotrzebowania pozwala uniknąć konieczności utrzymywania dużej liczby nieużywanych serwerów przez cały rok.Koszty można zmniejszyć o ponad 301 TP4T.​。
  • ?️ Bezpiecznie i stabilnie, możesz spokojnie tworzyć: ​Nie musisz się martwić o złośliwe ataki, które często występują po gwałtownym wzroście popularności. Pakiet DDoS High Defense zapewnia kompleksową ochronę dla Twojej firmy, dzięki czemu Twój zespół może skupić się na samym rozwoju gry.
  • Intelligentne zarządzanie i konserwacja, bezstresowe i wydajne:Od planowania zasobów po diagnostykę usterek — duża liczba automatycznych usług zarządzanych znacznie zmniejsza złożoność i nakład pracy związany z eksploatacją i konserwacją, dzięki czemu nawet małe zespoły mogą uzyskać możliwości w zakresie eksploatacji i konserwacji dostępne dla dużych firm.

Scenariusze użycia i klienci, dla których są przeznaczone.

To rozwiązanie jest idealne w następujących sytuacjach:

  • Lekkie gry casualowe:Na przykład gry planszowe, gry logiczne, rozgrywki IO i gry rekreacyjne.Gry wideo typu casual, gry HTML5 i gry mini.Te gry bardzo łatwo generują chwilowe wahania ruchu spowodowane efektem domina w sieciach społecznościowych.
  • Uruchomienie nowej gry i promocja wydarzenia:Gdy gra zostanie po raz pierwszy wydana lub gdy odbędzie się duże wydarzenie związane z jej eksploatacją, może dojść do problemów.Na początku serwis był przepełniony użytkownikami.Aby poradzić sobie z presją związaną z nieprzewidywalnym ruchem, należy wcześniej wdrożyć elastyczną pulę zasobów.
  • Zespół wrażliwy na koszty:Mam nadzieję, że...Najniższy początkowy wkład.Szybka weryfikacja mechaniki gry i dostosowanie kosztów zasobów do dynamiki rozwoju biznesu to sposób na maksymalną efektywność dla małych i średnich zespołów deweloperskich.

Powiązane linki