Dom Chmura obliczeniowa Co usługi amazońskie wnoszą do chmury?

Co usługi amazońskie wnoszą do chmury?

Spisu treści:

Anonim

Przetwarzanie w chmurze stało się ostatnio gorącym tematem, ale jeśli zapytasz pół tuzina ludzi, co to jest, prawdopodobnie uzyskasz sześć różnych odpowiedzi! To tylko cecha względnej nowości tej technologii i jej ciągłej ewolucji. Mimo to w tej dziedzinie jest już kilku liderów. Amazon Web Services (AWS), platforma przetwarzania w chmurze od internetowego giganta detalicznego Amazon.com Inc., jest jednym z nich.


W chmurze istnieje kilka odrębnych rynków, ale AWS jest zdecydowanie największym graczem na jednym z nich: infrastruktura jako usługa (IaaS). AWS oferuje wiele potencjalnych korzyści wszystkim, którzy chcą rozpocząć nowe przedsięwzięcie lub zoptymalizować wydatki na istniejący system. Istnieje jednak kilka potencjalnych problemów do rozważenia. (Aby zapoznać się z tłem, zapoznaj się z Przewodnikiem dla początkujących po chmurze: co to oznacza dla małych firm).

Podstawy AWS

Cechą charakterystyczną każdej usługi w chmurze jest zdalny hosting aplikacji, który jest dostarczany za pomocą wirtualizacji. Tam, gdzie tradycyjny hosting obejmował organizacje inwestujące w zasoby fizyczne w celu wdrożenia swoich systemów, hosting w chmurze przyjmuje model wirtualny, a dostawca chmury obsługuje programistów sprzętu i aplikacji uzyskujących dostęp do produktu za pośrednictwem interfejsów użytkownika. Usługa chmurowa Amazon zapewnia różnorodne narzędzia do zarządzania zasobami hostingu.


Platformy hostingowe w chmurze, takie jak AWS, umożliwiają niezwykle różnorodną gamę projektów informatycznych, od komercyjnych aplikacji skierowanych do klientów po wewnętrzne systemy organizacyjne. Pozwala to firmom przenieść infrastrukturę IT do chmury w sposób opłacalny w dłuższej perspektywie. AWS jest zaprojektowany tak, aby wspierać rozwój, który jest czasami określany jako rozwój zorientowany na usługi. To stawia usługi aplikacyjne w centrum uwagi, zapewniając funkcjonalność poprzez luźno połączone komponenty. Jeśli chodzi o użytkownika, system funkcjonuje jako spójna jednostka.


Aby usługa w chmurze działała, interfejsy między zasobami hostingu a elementami aplikacji muszą być wydajne, a w przypadku Amazon są takie. Proces opiera się na wirtualizacji, która tworzy poziom abstrakcji w górnej części fizycznej sieci, która faktycznie dostarcza twoją aplikację. Amazon Elastic Compute Cloud (EC2) zapewnia zaawansowane API i narzędzia do zarządzania do wdrażania aplikacji, a Amazon Simple Storage Service (S3) obsługuje przechowywanie danych.


Tam, gdzie platforma IaaS, taka jak AWS, różni się od swoich odpowiedników na platformie jako usługa (PaaS), a rynek jako oprogramowanie (SaaS), ma wpływ, jaki użytkownicy wywierają na szczegóły aplikacji. AWS pozwala użytkownikom kontrolować oprogramowanie, a Amazon dba o sprzęt. Amazon ma około 90% udziału w rynku chmury IaaS, a jego najbliższym rywalem jest Rackspace. Wielu programistów woli Rackspace od Amazon, a wielu twierdzi, że firma ma lepszą reputację w zakresie obsługi klienta.

Kluczowe zalety

To, co sprawia, że ​​platforma chmurowa Amazon jest wyjątkowo konkurencyjna, wynika przede wszystkim ze zdolności firmy do tworzenia korzyści skali i oferowania wartości poprzez elastyczność. Podobnie jak wiele platform chmurowych, Amazon ma zasoby, aby zapewnić nawet małym firmom dostęp do potencjalnie ogromnej ilości mocy obliczeniowej. Dzięki rozwojowi AWS zespoły mogą skoncentrować się na zadaniach, które wdrażają ich aplikacje, a nie na problemach z oprogramowaniem lub sprzętem.


Dzięki praktycznie nieograniczonym możliwościom przetwarzania udane projekty eksperymentalne skutecznie uruchamiają superkomputery w chmurze Amazon. Ta moc jest kluczem do atrakcyjności przetwarzania w chmurze w ogólności, ale to, co Amazon wnosi więcej niż jakikolwiek inny dostawca, to dostęp do niego dla nowych i powstających projektów z ograniczonymi środkami. Ponieważ usługa działa na zasadzie płatności za użytkowanie, innowacje nie są zabronione koniecznością inwestycji z góry. Usługa ma być wyjątkowo skalowalna, w razie potrzeby dostosowując się do popytu. (Jest to jeden z powodów, dla których przetwarzanie w chmurze ma tak duży potencjał. Dowiedz się więcej w Cloud Computing: Dlaczego Buzz?)

Kluczowe problemy

Problem numer jeden w przypadku dowolnej platformy chmurowej, w tym AWS, polega na tym, że nie masz fizycznego dostępu do serwerów obsługujących twoje aplikacje. Może to być bardzo frustrujące, gdy coś pójdzie nie tak. Dla zespołów programistów przyzwyczajonych do prowadzenia własnych serwerów lub przynajmniej posiadania dostępu do centrów danych, w których się znajdują, brak dostępu może być trudny do dostosowania. W końcu jesteś na łasce dostawcy, aby zrobić wszystko, co w jego mocy, aby uniknąć fizycznych awarii i zająć się nimi szybko, jeśli wystąpią, co nie zawsze tak się dzieje, jak zobaczymy poniżej.


Spójrzmy na główne czynniki dla AWS i innych platform chmurowych.

Koszt

Koszt jest zdecydowanie największym czynnikiem oddzielającym Amazon od konkurentów. Podobnie jak w przypadku niektórych innych platform, użytkownicy AWS płacą tylko za zasoby, gdy z nich korzystają, więc ryzyko wprowadzenia tego pomysłu zabójcy jest znacznie mniejsze. AWS jest tak rozległy, że jest w stanie alokować zasoby, kiedy i kiedy są potrzebne; gdy jedna firma nie potrzebuje już danego zestawu zasobów, po prostu wraca do dostępnej puli. W przypadku aplikacji komercyjnych sprowadza się to do tego, że firmy muszą wydawać pieniądze tylko wtedy, gdy zarabiają.


Ogólnie rzecz biorąc, oferuje to wyraźną ewolucję w stosunku do tradycyjnych rodzajów hostingu, w których użytkownicy wybierają z ograniczonej gamy pakietów z ustalonymi ilościami przechowywania, przesyłania, przetwarzania, a nawet wyboru technologii. W tym scenariuszu na jednym końcu skali użytkownicy mogą płacić o wiele więcej niż używają; z drugiej strony zakupione zasoby mogą nie rozciągać się w celu zaspokojenia rosnących potrzeb. Gdy Oracle i Rackspace weszły na rynek w 2011 roku, Amazon ogłosił, że obniży cenę niektórych swoich planów usług premium o 50 procent, starając się być bardziej konkurencyjnym. Jeśli chodzi o koszty, żaden z rywali Amazona tak naprawdę nie jest w stanie konkurować. Sama skala sieci Amazon stawia ją w pozycji dominującej, oferując niskie ceny.

Skalowalność

Platformy chmurowe są w stanie zapewnić niespotykaną dotąd skalowalność, a rozmiar sieci AWS daje jej silną pozycję do wdrożenia tego. Jeśli aplikacja zostanie zaspokojona przez nagły wzrost lub spadek popytu, zasoby mogą się rozciągnąć lub skurczyć, aby dopasować. Oznacza to, że użytkownicy nie muszą się martwić o aktualizację lub obniżenie, ponieważ tymi zmianami można zarządzać natychmiast za pośrednictwem konta AWS. Jeśli wzrost lub spadek usług zostanie odizolowany w krótkim okresie, można to uwzględnić bez ponoszenia dodatkowych kosztów. Jednak niektórzy programiści stwierdzili, że Rackspace oferuje lepszy zakres pod względem wielkości dostępnych maszyn wirtualnych, podczas gdy w AWS możesz wybierać między instancjami, które są zbyt duże lub zbyt małe.

Niezawodność

W przeszłości pojawiło się kilka dobrze zgłaszanych problemów z niezawodnością systemów AWS. W 2011 r. Wiele głównych witryn, w tym Reddit, Foursquare, Netflix i Quora, zostało poważnie dotkniętych awariami AWS, a Amazon zajął znacznie dłużej, niż klienci oczekiwali rozwiązania problemu.


Materiał reklamowy AWS podkreśla fakt, że usługa zapewnia programistom możliwość tworzenia aplikacji, które są w stanie poradzić sobie z awariami sieci i zasilania. Prosty fakt, że systemy AWS są wdrażane w globalnej chmurze, oznacza, że ​​nie trzeba ich wiązać z konkretnymi komputerami fizycznymi - ani nawet z jednym obszarem geograficznym. Programiści mogą wykorzystywać strefy dostępności w AWS do projektowania systemów, które są fizycznie wdrażane i tworzone w kopiach zapasowych w wielu obszarach globalnych. Jednak chociaż technicznie możliwe jest stworzenie systemów, które są naprawdę solidne w obliczu awarii, w rzeczywistości wiążą się one z dodatkowymi kosztami, co może potencjalnie obniżyć początkowe oszczędności.

Elastyczność techniczna

Amazon Web Services obsługuje wiele technologii zarówno na poziomie systemu operacyjnego, jak i aplikacji. Ta elastyczność jest charakterystyczna również dla innych platform chmurowych, ponieważ utrzymuje koncentrację na usługach i zadaniach, umożliwiając użytkownikom wybór odpowiednich narzędzi do pracy. Jednak wielu programistów twierdzi, że łatwiej jest pracować z interfejsami Rackspace, oferując wyższy poziom wsparcia i ogólnie środowisko bardziej przyjazne.

Słońce przez chmurę?

AWS ma pewne wyraźne zalety, ale należy je porównać z potencjalnymi problemami i zaletami sprzedaży konkurencyjnych dostawców. Ponadto decyzja o przeniesieniu istniejącej aplikacji lub infrastruktury IT na dowolną chmurę nigdy nie może być podjęta lekko. Jeśli zdecydujesz się wdrożyć system na platformie chmurowej, takiej jak AWS, warto rozważyć opcje zapewniające pewien poziom kopii zapasowej poza chmurą, ponieważ wiele projektów zaczęło już działać.


Najbardziej przekonującymi przyczynami przejścia na chmurę jest potrzeba radzenia sobie ze znacznymi zmianami popytu i chęć wdrażania nowych przedsięwzięć, które mogą mieć nieprzewidziane potrzeby związane z przetwarzaniem. Aby uzyskać te korzyści, musisz zasadniczo zaakceptować niezbędne wady braku fizycznej kontroli nad swoim sprzętem. (o niektórych wadach przetwarzania w chmurze w The Dark Side of the Cloud).


Cokolwiek stanie się na rynku, w miarę upływu czasu istnieje prawdopodobieństwo, że oldschoolowe, pakietowe podejście do hostingu spadnie na bok i wszyscy będziemy mieli głowy w chmurze.

Co usługi amazońskie wnoszą do chmury?