Cloud bursting
Jak cloud bursting łączy chmury prywatne i publiczne celem zwiększenia zasobów obliczeniowych
Kev Zettler
Full stack web developer
Cloud bursting to konfiguracja przetwarzania w chmurze, która umożliwia chmurze prywatnej dostęp do zasobów publicznych poprzez „wydostanie się” do chmury publicznej w razie wzrostu zapotrzebowania na moc obliczeniową.
Po co ograniczać się do infrastruktury prywatnej, skoro można połączyć siły z publiczną? To właśnie ten rodzaj rozumowania sprawił, że chmura hybrydowa stała się najpopularniejszą formą przetwarzania w chmurze, i uczynił cloud bursting powszechną metodą korzystania z mocy chmury hybrydowej na żądanie.
Wypróbuj Compass bezpłatnie
Ulepsz środowisko programistyczne, skataloguj wszystkie usługi i popraw kondycję oprogramowania.
Czym jest cloud bursting?
Cloud bursting to konfiguracja, która pozwala chmurze prywatnej „wydostać się” do chmury publicznej i uzyskać dostęp do dodatkowych zasobów obliczeniowych bez przerw w świadczeniu usług. Funkcja ta może być wyzwalana automatycznie w odpowiedzi na duże zapotrzebowanie lub poprzez żądanie ręczne.
Technologia stojąca za funkcją cloud burstingu obejmuje model infrastruktury jako usługi (IaaS), czyli infrastrukturę przetwarzania w chmurze, która umożliwia programistom dynamiczne konfigurowanie zasobów chmury na żądanie. Narzędzia DevOps, np. zarządzanie konfiguracją i infrastruktura jako kod (IaC), służą do określania progów pojemności lub zdarzeń wyzwalających aktywujących funkcję cloud burstingu.
materiały pokrewne
Infrastruktura jako usługa
POZNAJ ROZWIĄZANIE
Ulepsz swoje środowisko programistyczne dzięki narzędziu Compass
Korzyści płynące z cloud burstingu
Elastyczne skalowanie
Cloud bursting zapewnia elastyczność poprzez prędkie dostosowanie do zmieniających się potrzeb w zakresie mocy obliczeniowej. W razie niespodziewanego wzrostu wykorzystania chmury prywatnej, zasoby tejże mogą zostać płynnie rozszerzone na publiczną. „Wydostanie” do chmury publicznej oznacza dostęp do niemal nieograniczonych zasobów, w tym dużych dostawców rozwiązań chmurowych, np. Amazon Web Services (AWS) i Microsoft Azure. Ponadto cloud bursting pozwala uwolnić lokalne zasoby, które mogą zostać wykorzystane do innych celów.
Ciągłość działalności biznesowej
Cloud bursting pozwala zapobiec zakłóceniom w działaniu istotnych aplikacji i usług. Ponieważ funkcja ta działa w tle, użytkownicy najprawdopodobniej nie dostrzegą żadnych zakłóceń przy zachowaniu minimalnych opóźnień.
Niższe koszty operacyjne
Jako że firmy płacą za dodatkowe zasoby tylko wtedy, gdy faktycznie ich potrzebują, to rozwiązanie pozwala obniżyć koszty infrastruktury w chmurze prywatnej poprzez utrzymanie minimalnego zestawu zasobów niezbędnych do obsługi aplikacji kluczowych i zastrzeżonych.
Kiedy cloud bursting jest potrzebny?
Funkcja jest wywoływana w chwilach gwałtownego wzrostu zapotrzebowania na zasoby obliczeniowe. Może to się wiązać z napływem użytkowników lub kosztownymi, jednorazowymi zadaniami obliczeniowymi. Do typowych sytuacji tego typu należą:
Tworzenie oprogramowania
Tworzenie oprogramowania i analityka to dwa najczęstsze przypadki wykorzystania cloud burstingu. Dla potrzeb testów zespoły DevOps często korzystają z wielu maszyn wirtualnych, które są potrzebne tylko przez krótki czas. Ponadto zadania CI/CD stanowią dobrą okazję na bursting w chmurze publicznej, jako że CI/CD wymaga przeprowadzania jednorazowych, krótkoterminowych zadań podczas zatwierdzania nowych commitów.
Kampanie marketingowe
Kampanie marketingowe związane z wprowadzaniem nowych produktów mogą generować ogromny ruch, który wymaga rozszerzonych zasobów chmurowych. Wyobraźmy sobie intensywne działania marketingowe związane z premierą wyczekiwanego hollywoodzkiego filmu czy gry wideo. Wydarzenia te generują tymczasowy wzrost ruchu, który z czasem ustępuje po oswojeniu się odbiorców z daną wiadomością; jest to idealna okoliczność do użycia cloud burstingu.
Zapytania i modelowanie big data
Firmy analityczne operujące na dużych zbiorach danych często muszą wykonywać jednorazowe zapytania lub generować modele, które przekroczą pojemność ich chmury prywatnej. Zastosowania te stanowią dobrą okazję do użycia funkcji cloud burstingu. Firma może sięgnąć do chmury publicznej po dodatkowe zasoby, aby przyspieszyć realizację zadania. Niektóre przykłady operacji big data danych obejmują:
- Rendering 3D wysokiej jakości
- Szkolenie modeli AI i ML
- Symulacja pojazdów autonomicznych
Zastosowania sezonowe
Zastosowania sezonowe wymagają dodatkowych zasobów obliczeniowych w określonych godzinach szczytu. Przykład:
- Okres świątecznych zakupów w sklepie internetowym lub w serwisie wysyłkowym
- Przetwarzanie finansowe na koniec kwartału
- Okresy wyborcze (np. zbieranie funduszy na kampanie czy ruch na stronach internetowych związany z przedstawianiem programu wyborczego)
Podsumowując…
Gdy firma potrzebuje elastyczności, aby móc szybko reagować na tymczasowe okoliczności obciążające zasoby chmury obliczeniowej, dobrym rozwiązaniem jest skorzystanie z modelu chmury hybrydowej. Umożliwia on zwiększenie pojemności chmury na krótki (lub dłuższy) czas bez konieczności rozszerzania na stałe zasobów chmury prywatnej.
Zacznij korzystać z funkcjonalności cloud bursting za sprawą Bitbucket Cloud.
Udostępnij ten artykuł
Następny temat
Zalecane lektury
Dodaj te zasoby do zakładek, aby dowiedzieć się więcej na temat rodzajów zespołów DevOps lub otrzymywać aktualności na temat metodyki DevOps w Atlassian.