Close

Cloud bursting

Jak cloud bursting łączy chmury prywatne i publiczne celem zwiększenia zasobów obliczeniowych

Kev Zettler — zdjęcie portretowe
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.

Czym jest cloud bursting?


schemat cloud burstingu

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.

ikona administrator-chmura
materiały pokrewne

Infrastruktura jako usługa

ikona trzech pierścieni
POZNAJ ROZWIĄZANIE

Zarządzaj architekturą rozproszoną za pomocą 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.

Kev Zettler
Kev Zettler

Kev jest wiodącym web deweloperem i przedsiębiorcą z ponad dziesięcioleciem doświadczenia w tworzeniu produktów i zespołów za pomocą metodologii Agile. Jest zapalonym twórcą, autorem i edukatorem w zakresie nowych technologii open source, takich jak DevOps, kryptowaluty i VR/AR. W wolnym czasie bierze udział w jamach poświęconych tworzeniu gier indie.


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.

Ilustracja DevOps

Społeczność rozwiązania Compass

ilustracja przedstawiająca pokonywanie przeszkód

Samouczek: Tworzenie komponentu

Ilustracja przedstawiająca mapę

Zacznij korzystać z Compass za darmo

Zapisz się do newslettera DevOps

Thank you for signing up