This is the Trace Id: 07706ad067a05bf06be57f0a68a15a2f
Przejdź do głównej zawartości
Azure

Czym jest elastyczność w przetwarzaniu w chmurze?

Dowiedz się, jak elastyczne przetwarzanie w chmurze automatycznie dostosowuje zasoby do zapotrzebowania, obniża koszty i utrzymuje stałą wydajność, gdy ruch się zmienia.

Definicja elastyczności w przetwarzaniu w chmurze

Elastyczność chmury pozwala na bieżąco dostosowywać infrastrukturę do rzeczywistych potrzeb w zakresie obciążeń. W przeciwieństwie do tradycyjnej infrastruktury IT, która wymaga ręcznej interwencji i wcześniejszego planowania pojemności, elastyczne przetwarzanie w chmurze automatycznie zwiększa lub zmniejsza zasoby, pomagając utrzymać wydajność podczas wzrostów ruchu i uniknąć strat w okresach mniejszego ruchu.

Kluczowe wnioski

  • Elastyczność chmury automatycznie dostosowuje zasoby do zapotrzebowania w czasie rzeczywistym, ograniczając straty i koszty.
  • Systemy elastyczne reagują natychmiast na zmiany ruchu, w przeciwieństwie do tradycyjnego planowania infrastruktury.
  • Skuteczne wdrożenie wymaga odpowiedniej konfiguracji, monitorowania i architektury aplikacji.

Zrozumienie elastyczności chmury

Zrozumienie elastyczności przetwarzania w chmurze zaczyna się od uznania, że infrastruktura nie musi już być stałym zasobem.

Elastyczność chmury to możliwość automatycznego dostosowywania przez Twoją infrastrukturę zasobów obliczeniowych na podstawie zapotrzebowania w czasie rzeczywistym. Gdy ruch wzrasta, system przydziela dodatkowe zasoby. Gdy zapotrzebowanie spada, skaluje się w dół. Dzieje się to bez ręcznej interwencji, dzięki czemu aplikacje pozostają responsywne, a koszty pozostają pod kontrolą.

Ten mechanizm opiera się na dynamicznej alokacji zasobów. Twój dostawca usług w chmurze nieustannie monitoruje wzorce obciążenia i podejmuje natychmiastowe decyzje na temat tego, kiedy dodać lub usunąć pojemność, tworząc elastyczną infrastrukturę, która rozszerza się i kurczy w razie potrzeby.

Elastyczność działa w dwóch kierunkach:

Skalowanie w pionie (skalowanie w górę/w dół): Dodawanie większej mocy do istniejących zasobów, na przykład zwiększenie mocy procesora lub pamięci na maszynie wirtualnej.

Skalowanie w poziomie (skalowanie w górę/w dół): Dodawanie lub usuwanie całych wystąpień, na przykład uruchamianie dodatkowych serwerów, aby obsłużyć ruch.

Tradycyjna infrastruktura lokalna nie dorównuje takiej elastyczności. Serwery fizyczne wymagają zakupu, instalacji i konfiguracji — ten proces może trwać tygodnie lub miesiące. Zanim dodasz zasoby, skok zapotrzebowania może już minąć. Tymczasem elastyczność chmury traktuje infrastrukturę jak oprogramowanie. Jest dostępna od razu, gdy jej potrzebujesz, i równie szybko zwalniana, gdy nie jest potrzebna.

Czym elastyczność różni się od skalowalności

Skalowalność i elastyczność są często używane zamiennie, ale odnoszą się do różnych aspektów infrastruktury chmury. Skalowalność dotyczy pojemności (zdolności systemu do obsługi większego obciążenia przez dodawanie zasobów). Elastyczność dotyczy automatyzacji i szybkości (jak szybko i automatycznie zachodzą te zmiany).

Pomyśl o skalowalności jako o potencjale wzrostu Twojej infrastruktury. Zwiększasz pojemność systemu, aby sprostać przyszłym potrzebom, dzięki możliwości rozbudowy o większą liczbę użytkowników, transakcji lub danych. Ta rozbudowa może zachodzić przez planowane aktualizacje, zaplanowane dodawanie zasobów lub ręczne dostosowania na podstawie przewidywanego zapotrzebowania.

Przetwarzanie elastyczne idzie o krok dalej, bo reaguje na zapotrzebowanie na bieżąco. Zamiast planować pod maksymalną pojemność i utrzymywać te zasoby bez przerwy, systemy elastyczne dostosowują się w czasie rzeczywistym. Różnica jest widoczna w sposobie działania każdej z tych opcji:

Cechy skalowalności:

  • Planowany wzrost na podstawie prognozowanych potrzeb
  • Ręczne lub zaplanowane dostosowywanie zasobów
  • Często obejmuje decyzje architektury dotyczące długoterminowej pojemności
  • Skupia się na maksymalnym potencjalnym obciążeniu

Cechy elastyczności:

  • Automatycznie reaguje na bieżące zapotrzebowanie
  • Inicjuje obsługę i anuluje inicjowanie obsługi w czasie rzeczywistym
  • Opiera się na rzeczywistych wzorcach użycia, a nie na prognozach
  • Optymalizuje wydajność przy zmiennym obciążeniu

W środowiskach chmury te pojęcia uzupełniają się wzajemnie. Potrzebujesz skalowalności, aby mieć pewność, że Twoja architektura będzie rozwijać się wraz z rozwojem Twojej firmy, a także elastyczności, aby ten rozwój był wydajny i opłacalny.

Jak działa elastyczne przetwarzanie w chmurze

Elastyczność opiera się na ciągłym monitorowaniu i automatycznym podejmowaniu decyzji. Twoja platforma chmury śledzi metryki użycia zasobów, takie jak wykorzystanie procesora, zużycie pamięci, magazyn w chmurze, ruch sieciowy i czasy odpowiedzi aplikacji. Te metryki trafiają do narzędzi monitorowania, które porównują bieżącą wydajność z wcześniej zdefiniowanymi progami.

Przepływ pracy przebiega według spójnego wzorca. Systemy monitorowania zbierają dane o wydajności z Twojej infrastruktury co kilka sekund lub co kilka minut. Gdy metryki przekroczą skonfigurowany próg, system uruchamia akcję skalowania. Na przykład jeśli użycie procesora osiągnie 80% przez dłuższy czas, platforma przydzieli dodatkowe zasoby. Jeśli użycie spadnie poniżej 30%, zasoby są skalowane w dół.

Dzieje się to za pośrednictwem warstw orkiestracji, które zarządzają procesem inicjowania obsługi:

Podczas skalowania w górę: System uruchamia nowe wystąpienia obliczeniowe, dołącza je do modułów równoważenia obciążenia i kieruje ruch do dodatkowej pojemności. Aplikacje zaczynają odbierać żądania na nowych zasobach w ciągu kilku minut.

Podczas skalowania w dół: Platforma odprowadza połączenia z niewykorzystywanych zasobów, kończy zbędne wystąpienia i konsoliduje obciążenia na mniejszej liczbie maszyn.

Gdy zapotrzebowanie wraca do normy, system wraca do bazowej pojemności. Aplikacja obsługująca sprzedaż detaliczną może działać na pięciu serwerach w normalnych godzinach pracy, zwiększyć liczbę serwerów do 20 w czasie błyskawicznej wyprzedaży, a następnie powrócić do pięciu, gdy ruch zmniejszy się.

Skuteczność systemów elastycznych zależy całkowicie od konfiguracji. Zbyt zachowawcze ustawienie progów oznacza nadmierne wydatki na bezczynne zasoby, a zbyt agresywne ustawienie grozi obniżeniem wydajności podczas nieoczekiwanych skoków. Zasady określają nie tylko, kiedy skalować, ale też jak szybko i w jakim stopniu.

Korzyści biznesowe wynikające z elastyczności chmury

Biznesowe uzasadnienie dla elastyczności przetwarzania w chmurze sprowadza się do trzech głównych rzeczy: kosztów, wydajności i zwinności.

Optymalizacja kosztów

Dzięki infrastrukturze elastycznej płacisz tylko za zasoby w godzinach, w których z nich faktycznie korzystasz, eliminując tradycyjny model płacenia za całodobowy szczyt wykorzystania zasobów. Na przykład środowisko deweloperskie działające od poniedziałku do piątku może automatycznie wyłączać się w weekendy. Aplikacja, która osiąga szczyt ruchu od 9:00 do 17:00, nie utrzymuje nadmiarowej pojemności przez całą noc.

Spójność wydajności

Gdy ruch gwałtownie rośnie, elastyczność pomaga aplikacjom utrzymać czas odpowiedzi zamiast zwalniać lub stawać się niedostępnymi. Twoi użytkownicy mają takie samo wrażenie niezależnie od tego, czy odwiedzają Twoją witrynę w zwykły wtorkowy poranek, czy w szczycie wyprzedaży Black Friday.

Wydajność operacyjna

Zamiast tego, aby zespoły IT monitorowały pulpity nawigacyjne i ręcznie dostosowywały zasoby, Twoja infrastruktura automatycznie radzi sobie z wahaniami zapotrzebowania — także w przypadku nieplanowanych zakłóceń. Gdy trzeba przywrócić systemy, infrastruktura elastyczna wspiera strategie odzyskiwania po awarii, szybko udostępniając zasoby i skracając przestoje bez potrzeby ręcznej interwencji. Inżynierowie poświęcają mniej czasu na rutynowe zarządzanie pojemnością, a więcej na projekty, które rozwijają firmę.

Zwinność biznesowa

Elastyczność pozwala tworzyć infrastrukturę, która może nadążać za możliwościami rynkowymi i potrzebami klientów. Na przykład, gdy kampania marketingowa generuje nieoczekiwany ruch, infrastruktura elastyczna dostosowuje się do niego, zamiast odstraszać potencjalnych klientów. Gdy musisz szybko uruchomić nową usługę, możesz to zrobić bez długich cykli zakupowych.

Korzyści z elastyczności widać w całej organizacji:

  • Zespoły finansowe widzą niższe wydatki na infrastrukturę.
  • Zespoły operacyjne zyskują niezawodność bez konieczności ciągłej ręcznej ingerencji.
  • Jednostki biznesowe szybciej wprowadzają nowe inicjatywy na rynek.
  • Klienci czerpią korzyści ze stałej jakości usług bez względu na zapotrzebowanie.

Gdzie elastyczność przynosi wartość

Handel elektroniczny

Platformy sprzedaży detalicznej zmagają się z dużymi wahaniami ruchu w ciągu roku. Firma może obsługiwać stabilny ruch przez większość miesięcy, a potem zobaczyć, jak zapotrzebowanie rośnie wielokrotnie podczas takich dni jak Black Friday, Cyber Monday lub sezonowych wyprzedaży. Infrastruktura elastyczna zwiększa skalę na potrzeby tych sezonowych szczytów, a potem ją zmniejsza — za pomocą mechanizmów takich jak zwielokrotnienie wydajności w chmurze w środowiskach hybrydowych — unikając kosztów utrzymywania szczytowej pojemności przez cały rok.

Przesyłanie strumieniowe multimediów

Gdy popularny serial udostępnia nowe odcinki albo zaczyna się wydarzenie na żywo, jednocześnie pojawiają się miliony widzów. Elastyczność chmury zapewnia płynne odtwarzanie podczas takich wzrostów bez nadmiernego przydzielania zasobów na potrzeby codziennego oglądania.

Usługi finansowe

Raportowanie na koniec miesiąca, zamknięcia kwartalne i coroczne przygotowania podatkowe powodują przewidywalne skoki zapotrzebowania na moc obliczeniową. Platformy transakcyjne mają zmienny wolumen w zależności od aktywności rynku. Systemy elastyczne automatycznie obsługują te zmiany, zwiększając skalę w okresach przetwarzania i zmniejszając ją w spokojniejszych momentach.

Aplikacje SaaS

Narzędzia zwiększające produktywność biznesową są intensywnie używane w godzinach pracy i mają minimalną aktywność w nocy. Zamiast utrzymywać pełną pojemność przez całą dobę, te aplikacje mogą zmniejszać skalę poza godzinami szczytu w różnych strefach czasowych.

Tworzenie i testowanie

Zespoły inżynierskie potrzebują dużych zasobów podczas aktywnych sprintów deweloperskich, ale znacznie mniej w fazach planowania lub podczas świąt. Infrastruktura elastyczna pozwala takim środowiskom istnieć tylko wtedy, gdy deweloperzy naprawdę ich potrzebują, znacząco obniżając koszty obciążeń nieprodukcyjnych.

Praca zdalna

Zespoły pracujące zdalnie i hybrydowo powodują przewidywalne, ale duże wahania zapotrzebowania na pulpity. Ponieważ pracownicy logują się w godzinach pracy w różnych strefach czasowych, środowiska infrastruktury pulpitów wirtualnych (VDI) muszą szybko się skalować, aby utrzymać wydajność. Mogą jednak z dnia na dzień zmniejszyć skalę, unikając kosztów utrzymania pełnej wydajności przez całą dobę.

Co dalej z przetwarzaniem elastycznym

Elastyczność chmury nadal się rozwija, ponieważ nowe technologie i podejścia zmieniają sposób zarządzania infrastrukturą w organizacjach. Kilka pojawiających się trendów wskazuje na to, że w przyszłości systemy elastyczne staną się jeszcze bardziej inteligentne i rozproszone.

Sztuczna inteligencja i uczenie maszynowe do skalowania predykcyjnego

Obecne systemy elastyczne reagują na zapotrzebowanie dopiero wtedy, gdy się ono pojawi. Następna generacja będzie przewidywać wzorce ruchu, zanim one wystąpią. Modele uczenia maszynowego (ML) mogą analizować dane historyczne i przewidywać, kiedy będzie potrzebne skalowanie, dzięki czemu zasoby są udostępniane proaktywnie, a nie reaktywnie. To zmniejsza krótkie opóźnienie między wzrostem zapotrzebowania a dostępnością zasobów, zapewniając jeszcze płynniejsze działanie.

Przetwarzanie bezserwerowe i funkcja jako usługa

Architektury bezserwerowe to logiczny przykład elastyczności. Zamiast skalować maszyny wirtualne lub kontenery, platformy bezserwerowe skalują pojedyncze funkcje. Piszesz kod, w ogóle nie myśląc o infrastrukturze. Platforma automatycznie obsługuje cały przydział zasobów, skalując się od zera do tysięcy równoczesnych wykonań i z powrotem do zera. Ten model jest najwyższym wyrazem przetwarzania elastycznego — pełnym odseparowaniem od kwestii infrastruktury.

Elastyczność wielu chmur i hybrydowa

Organizacje coraz częściej rozdzielają obciążenia pomiędzy wielu dostawców usług w chmurze i infrastrukturę lokalną. Przyszłe systemy elastyczne będą orkiestrować zasoby w środowiskach chmury publicznej, infrastrukturze prywatnej i systemach lokalnych, skalując obciążenia tam, gdzie pojemność okaże się najbardziej opłacalna lub odpowiednia pod kątem geograficznym. Daje to większą elastyczność, niż oferuje pojedynczy dostawca.

Integracja obliczeń brzegowych

W miarę jak przetwarzanie zbliża się do użytkowników dzięki infrastrukturze brzegowej, elastyczność będzie musiała działać w architekturach rozproszonych. Aplikacje będą skalować się nie tylko w scentralizowanych centrach danych, ale też w globalnych lokalizacjach, dynamicznie przydzielając zasoby bliżej użytkowników, aby zmniejszyć opóźnienia i jednocześnie zachować efektywność kosztową.

Trendy te mają jeden wspólny kierunek: uczynienie elastyczności bardziej zautomatyzowaną, bardziej inteligentną i płynniej zintegrowaną ze sposobem działania aplikacji. Możliwość ta będzie się rozwijać od funkcji, którą konfigurujesz, do podstawowego zachowania infrastruktury, o którym nawet nie musisz myśleć.

tło gradientu
Zasoby

Ucz się dalej

Niezależnie od tego, czy dopiero zaczynasz, czy chcesz się bardziej zaangażować, te zasoby będą Cię wspierać na każdym etapie Twojej podróży w chmurze.
Kobieta uśmiecha się, korzystając z laptopa w swobodnej atmosferze
Centrum zasobów

Poszerzaj wiedzę o chmurze dzięki zasobom platformy Azure

Przeglądaj oficjalne dokumenty, raporty analityków, filmy i seminaria internetowe, aby poszerzyć swoją wiedzę na temat platformy Azure.
Mężczyzna korzysta z laptopa w domowym biurze
Microsoft Azure for Students

Rozpocznij tworzenie w chmurze

Uzyskaj dostęp do bezpłatnych narzędzi, środków i ścieżek edukacyjnych zaprojektowanych, aby pomóc Ci rozwinąć umiejętności związane z chmurą.
Dwie osoby z laptopami dyskutują o kodzie w nowoczesnym salonie.
Wydarzenia dotyczące platformy Azure

Ucz się od ekspertów platformy Azure podczas wydarzeń na żywo i online

Bierz udział w seminariach internetowych, szkoleniach i sesjach, aby doskonalić swoje umiejętności i zdobywać certyfikaty.
Często zadawane pytania

Często zadawane pytania

  • Elastyczność dopasowuje koszty infrastruktury do rzeczywistego zapotrzebowania. Tradycyjne IT wymaga kupowania pojemności pod szczytowe obciążenia, co powoduje marnotrawstwo podczas normalnej pracy. Elastyczność chmury automatycznie dodaje zasoby w okresach dużego zapotrzebowania i usuwa je, gdy ruch spada. Daje to oszczędności kosztów, bo płacisz tylko za to, z czego korzystasz, utrzymuje wydajność podczas nieoczekiwanych skoków i wspiera zwinność biznesową bez długich procesów zakupowych.
  • Elastyczność chmury działa na dwa sposoby. Elastyczność pionowa skaluje zasoby w górę i w dół, zmieniając pojemność istniejących zasobów, na przykład dodając więcej procesorów lub jednostek pamięci do maszyny wirtualnej. Elastyczność pozioma skaluje się w górę i w dół, dodając lub usuwając całe wystąpienia i rozkładając obciążenie na wiele serwerów. Większość nowoczesnych aplikacji korzysta ze skalowania poziomego, bo zapewnia praktycznie nieograniczoną pojemność i lepszą odporność na awarie.
  • Sprzedawca internetowy rozpoczyna jednodniową wyprzedaż błyskawiczną i jednocześnie na stronie internetowej pojawiają się tysiące klientów. W zwykły dzień firma korzysta z pięciu serwerów, ale gdy wykorzystanie procesorów przekracza z góry zdefiniowane progi, system skaluje się do 10 serwerów, aby utrzymać wydajność. Gdy następnego dnia ruch spada, system skaluje się z powrotem do pięciu. Sprzedawca płaci za dodatkową moc tylko przez godziny, w których była ona potrzebna.
  • Skalowalność to zdolność systemu do radzenia sobie ze zwiększonym obciążeniem poprzez dodawanie zasobów — chodzi tu o pojemność i potencjał wzrostu. Elastyczność to automatyzacja i szybkość — czyli to, jak szybko Twoja infrastruktura dostosowuje się do wahań zapotrzebowania bez udziału człowieka. Potrzebujesz skalowalności, aby wspierać rozwój firmy w czasie, i elastyczności, aby obsługiwać codzienne wahania bez marnowania pieniędzy.