Wzorzec skalowania między chmurami
Automatycznie dodaj zasoby do istniejącej aplikacji, aby obsłużyć wzrost obciążenia.
Kontekst i problem
Aplikacja nie może zwiększyć pojemności, aby sprostać nieoczekiwanym wzrostom zapotrzebowania. Ten brak skalowalności powoduje, że użytkownicy nie docierają do aplikacji w okresach szczytowego użycia. Aplikacja może obsługiwać stałą liczbę użytkowników.
Przedsiębiorstwa globalne wymagają bezpiecznych, niezawodnych i dostępnych aplikacji w chmurze. Sprostanie wzrostowi zapotrzebowania i wykorzystanie odpowiedniej infrastruktury do obsługi tego zapotrzebowania ma kluczowe znaczenie. Firmy walczą o równoważenie kosztów i konserwacji dzięki bezpieczeństwu danych biznesowych, magazynowi i dostępności w czasie rzeczywistym.
Być może nie możesz uruchomić aplikacji w chmurze publicznej. Jednak firma może nie być ekonomicznie wykonalna, aby utrzymać pojemność wymaganą w środowisku lokalnym w celu obsługi skoków zapotrzebowania na aplikację. Za pomocą tego wzorca można korzystać z elastyczności chmury publicznej z rozwiązaniem lokalnym.
Rozwiązanie
Wzorzec skalowania między chmurami rozszerza aplikację znajdującą się w chmurze lokalnej z zasobami chmury publicznej. Wzorzec jest wyzwalany przez wzrost lub spadek zapotrzebowania, a odpowiednio dodaje lub usuwa zasoby w chmurze. Te zasoby zapewniają nadmiarowość, szybką dostępność i routing zgodny z obszarem geograficznym.
Uwaga
Ten wzorzec dotyczy tylko składników bezstanowych aplikacji.
Składniki
Wzorzec skalowania między chmurami składa się z następujących składników.
Poza chmurą
Traffic Manager
Na diagramie znajduje się on poza grupą chmury publicznej, ale musi być w stanie koordynować ruch zarówno w lokalnym centrum danych, jak i w chmurze publicznej. Usługa równoważenia zapewnia wysoką dostępność aplikacji przez monitorowanie punktów końcowych i udostępnianie ponownego dystrybuowania trybu failover, jeśli jest to wymagane.
System nazw domen (DNS)
System nazw domen (DNS) jest odpowiedzialny za tłumaczenie (lub rozpoznawanie) witryny internetowej lub nazwy usługi na jego adres IP.
Chmura
Hostowany serwer kompilacji
Środowisko do hostowania potoku kompilacji.
Zasoby aplikacji
Zasoby aplikacji muszą być w stanie skalować i skalować w poziomie, takie jak zestawy skalowania maszyn wirtualnych i kontenery.
Nazwa domeny niestandardowej
Użyj niestandardowej nazwy domeny do routingu żądań glob.
Publiczne adresy IP
Publiczne adresy IP służą do kierowania ruchu przychodzącego przez usługę Traffic Manager do punktu końcowego zasobów aplikacji w chmurze publicznej.
Chmura lokalna
Hostowany serwer kompilacji
Środowisko do hostowania potoku kompilacji.
Zasoby aplikacji
Zasoby aplikacji wymagają możliwości skalowania w poziomie, takich jak zestawy skalowania maszyn wirtualnych i kontenery, oraz skalowanie w poziomie.
Nazwa domeny niestandardowej
Użyj niestandardowej nazwy domeny do routingu żądań glob.
Publiczne adresy IP
Publiczne adresy IP służą do kierowania ruchu przychodzącego przez usługę Traffic Manager do punktu końcowego zasobów aplikacji w chmurze publicznej.
Problemy i kwestie do rozważenia
Podczas podejmowania decyzji o sposobie wdrożenia tego wzorca należy rozważyć następujące punkty:
Skalowalność
Kluczowym składnikiem skalowania między chmurami jest możliwość dostarczania skalowania na żądanie. Skalowanie musi odbywać się między infrastrukturą chmury publicznej i lokalnej oraz zapewnić spójną, niezawodną usługę zgodnie z zapotrzebowaniem.
Dostępność
Upewnij się, że lokalnie wdrożone aplikacje są skonfigurowane pod kątem wysokiej dostępności za pośrednictwem lokalnej konfiguracji sprzętu i wdrażania oprogramowania.
Możliwości zarządzania
Wzorzec między chmurami zapewnia bezproblemowe zarządzanie i znany interfejs między środowiskami.
Kiedy używać tego wzorca
Użyj tego wzorca, aby:
- Gdy musisz zwiększyć pojemność aplikacji z nieoczekiwanymi wymaganiami lub okresowymi wymaganiami na żądanie.
- Jeśli nie chcesz inwestować w zasoby, które będą używane tylko podczas szczytów. Zapłać za to, czego używasz.
Ten wzorzec nie jest zalecany, gdy:
- Rozwiązanie wymaga od użytkowników łączących się przez Internet.
- Twoja firma ma lokalne przepisy, które wymagają, aby połączenie źródłowe pochodziło z wywołania lokalnego.
- Sieć napotyka zwykłe wąskie gardła, które ograniczają wydajność skalowania.
- Środowisko jest odłączone od Internetu i nie może nawiązać połączenia z chmurą publiczną.
Następne kroki
Aby dowiedzieć się więcej o tematach wprowadzonych w tym artykule:
- Zobacz omówienie Azure Traffic Manager, aby dowiedzieć się więcej o sposobie działania modułu równoważenia obciążenia ruchu opartego na systemie DNS.
- Zobacz Zagadnienia dotyczące projektowania aplikacji hybrydowych , aby dowiedzieć się więcej na temat najlepszych rozwiązań i uzyskać odpowiedzi na wszelkie dodatkowe pytania.
- Zobacz rodzinę produktów i rozwiązań usługi Azure Stack , aby dowiedzieć się więcej o całym portfolio produktów i rozwiązań.
Gdy wszystko będzie gotowe do przetestowania przykładu rozwiązania, przejdź do przewodnika wdrażania rozwiązań do skalowania między chmurami. Przewodnik wdrażania zawiera instrukcje krok po kroku dotyczące wdrażania i testowania jego składników. Dowiesz się, jak utworzyć rozwiązanie między chmurami, aby zapewnić ręcznie wyzwolony proces przełączania z hostowanej aplikacji internetowej usługi Azure Stack Hub na hostowaną aplikację internetową platformy Azure. Dowiesz się również, jak używać skalowania automatycznego za pośrednictwem usługi Traffic Manager, zapewniając elastyczne i skalowalne narzędzie w chmurze podczas ładowania.