P:
W jaki sposób dynamiczna alokacja w chmurze oszczędza pieniądze firm?
ZA:Idea dynamicznej alokacji zasobów w chmurze rozwiązuje szereg bardzo ważnych problemów dla IT przedsiębiorstw. Jednym z najlepszych sposobów zilustrowania tego jest przyjrzenie się bardzo podstawowej idei: usługi w chmurze mogą być elastyczne, czyli innymi słowy, że mogą dynamicznie dostarczać zasoby w czasie rzeczywistym lub prawie w czasie rzeczywistym.
Podczas pojawienia się chmury kilka lat temu wiele słyszeliśmy o zasobach na żądanie i szybkiej elastyczności. Chmura była niesamowita częściowo tylko z tego powodu, że firmy mogły po prostu kupować subskrypcje zasobów sprzętu i oprogramowania, zamiast fizycznie budować i utrzymywać serwery i inny sprzęt lokalnie. To otworzyło drzwi do wszelkiego rodzaju nowych możliwości i możliwości biznesowych w prawie każdej branży.
Po masowej zmianie morza w kierunku przetwarzania w chmurze firmy musiały przyjrzeć się nowej granicy i temu, jak poprawić sytuację. Wiele z nich odkryło, że chociaż można udostępniać i usuwać zasoby za pośrednictwem chmury, nadal nie rozwiązuje to problemu alokacji zasobów.
Mor Cohen pisze bardzo pouczający esej na temat tej koncepcji na blogu Turbonomics - chodzi o to, że w bardzo szerokim sensie dynamiczne udostępnianie nie jest wystarczająco dobre. Deweloperzy nadal przydzielają większe ilości zasobów, niż potrzebowałaby jedna aplikacja w danym momencie. Przydzielone zasoby są co najmniej tymczasowo powiązane, a koszty zależą od wydajności. Cohen mówi o zastosowaniu najmniejszego typu instancji dla aplikacji oraz o niektórych problemach, które pojawiają się w tego rodzaju scenariuszu, jednocześnie wskazując, że programiści często przydzielają te zasoby, aby osiągnąć cele zapisane w umowie dotyczącej poziomu usług . Potrzebują wzorcowego standardu wydajności, ale aby się tam dostać, muszą przydzielić pewne zasoby, które prawdopodobnie zostaną zmarnowane na dłuższą metę.
Innym sposobem na wyrażenie tego jest to, że niektóre dynamiczne i elastyczne zasoby nie są z natury w pełni dynamiczne i elastyczne, z wyjątkiem niektórych dodatkowych kontroli i zarządzania. Jednym z przykładów omawianych przez wielu ekspertów jest zawsze popularna usługa AWS EC2 lub Elastic Compute Cloud. Najważniejsze jest to, że usługa nie jest w pełni elastyczna, jeśli klient nie patrzy szczegółowo na takie rzeczy, jak strefy dostępności. Wiele stref zwiększa koszty; jedna strefa zwiększa ryzyko. Nie jest to tak proste, jak „zamówienie tego, czego potrzebujesz”. Firmy muszą mieć wewnętrzne zespoły, które naprawdę zajmą się tym, co zapewniają w chmurze, w przeciwnym razie nie będzie tak elastyczna, jak można się spodziewać.
Zasadniczo alokacja dynamiczna pomaga rozwiązać wiele problemów związanych z kosztami i wydajnością. Narzędzia i systemy innych firm mogą pomóc w zautomatyzowaniu wielu prac związanych z mikrozarządzaniem, które sprawiają, że AWS EC2 lub jakikolwiek inny aspekt architektury oprogramowania jest naprawdę zasadniczo wydajny, a nie tylko w formie słów lub nazw. Tak, możesz mieć subskrypcję w chmurze dla dowolnej usługi, ale jeśli przekroczy ona próg, nagle stanie się droższa. Tak, możesz mieć usługę subskrypcji, którą możesz zrezygnować w dowolnym momencie, ale jeśli jej nie upuścisz, nadal płacisz. Prawdziwym celem jest osiągnięcie „pożądanego stanu”, w którym system informatyczny jest doskonale zrównoważony w danym momencie, a potrzeby te będą się zmieniać w czasie rzeczywistym z minuty na minutę.