Cloud computing - czym jest chmura?

Autorzy: Mateusz Gródek


cloud computing, chmura, windows azure, google app engine, amazon web services, IaaS, PaaS, SaaS, przetwarzanie w chmurze, kolokacja


W ostatnim czasie zarówno w sieci jak i w czasopismach związanych z IT coraz częściej pojawia się temat „chmury”. W artykule tym postaramy się wyjaśnić czym tak naprawdę jest przetwarzanie w chmurze oraz gdzie jest ono używane.

Definicja

Ideą "chmury" jest dostarczenie szerokiej grupie odbiorców infrastruktury (wraz z usługami sieciowymi), która gwarantuje automatyczną skalowalność zasobów (mocy obliczeniowej, przestrzeni dyskowej), gdzie odbiorca płaci wyłącznie za wykorzystane zasoby.


Przyczyny powstania "chmur"

Główne przyczyny powstania Cloud computingu to oszczędność i wydajność.  Żeby lepiej zrozumieć te dwie przyczyny spróbujmy się wcielić przez chwilę w osobę właściciela prężnie rozwijającego się sklepu internetowego.

Początkowo cały nasz serwis znajduje się w firmowej serwerowni. Wraz z rozwojem naszego sklepu okazuje się jednak, że nasz serwer powoli przestaje nam wystarczać. W takiej sytuacji możemy rozbudować naszą serwerownię - wydajemy pieniądze na nowy sprzęt, zabezpieczenia, podprowadzamy światłowód do firmy oraz zatrudniamy administratora sieci. Do tego musimy jeszcze doliczyć koszty utrzymania takiej serwerowni (prąd, klimatyzacja).

Jak widać koszty takiego rozwiązania są dość spore. Co w takim razie możemy zrobić jako właściciele serwisu? Pierwszym sposobem aby obniżyć koszty jest skorzystanie z kolokacji serwerów.


Kolokacja serwerów

Za odpowiednią opłatą uzyskamy miejsce w serwerowni, prąd, klimatyzację i szerokopasmowe "okno na świat". Lecz nadal sami musimy pokrywać koszty sprzętu, zabezpieczeń (firewall, load balancer), systemu operacyjnego i aplikacji. Do tego wszystkiego nie mamy pewności czy za pół roku nasz serwer nie będzie wymagał modernizacji lub całkowitej wymiany na nowy co niesie za sobą kolejne koszty.

Przy korzystaniu zarówno z własnej serwerowni lub kolokacji serwerów ważny jest jeszcze jeden aspekt - wydajność podczas wzmożonego obciążenia. Jako właściciele sklepu internetowego nie możemy pozwolić na to żeby w okresie przedświątecznym nasz sklep nie działał z powodu zbyt dużego obciążenia. Jest to okres wzmożonych zakupów dlatego jeśli nie chcemy stracić klientów i zysków musimy  przy zakupie serwera uwzględnić to czy poradzi sobie on podczas dużego ruchu.

W wyniku takiego zabiegu okazuje się, że przez 3/4 roku nasz serwer jest wykorzystywany jedynie w kilkunastu procentach, a reszta mocy obliczeniowej się po prostu marnuje.

 

W takiej sytuacji warto zapoznać się z formami usług, które dostarcza klientowi chmura.

rozwoj

Infrastruktura jako usługa  - IaaS (ang. Infrastructure as a Service)

Jest to usługa polegająca na dostarczeniu przez dostawcę całej infrastruktury sprzętowej. W porównaniu do kolokacji jesteśmy zobowiązani jedynie do dostarczenia systemu wraz z oprogramowaniem. Najczęściej odbywa się to poprzez dostarczenie wirtualnej maszyny do dostawcy.

Rozwiązanie takie pozwala dostawcy na odpowiednie przenoszenie naszej maszyny wirtualnej na mniej obciążone serwery w przypadku wzrostu jej  obciążenia (np. w sklepie internetowym  będzie to okres przedświąteczny). Jest to bardzo cenna opcja ponieważ nie musimy już jako właściciele serwisu projektować serwerowni "na wyrost" lub nie musimy opłacać w pełni niewykorzystywanego serwera dedykowanego.

W modelu IaaS płacimy jedynie za fizycznie wykorzystane zasoby serwerów. Co jest niewątpliwie wielkim plusem w porównaniu do kolokacji i serwerów dedykowanych.

 

Platforma jako usługa - PaaS (ang. Platform as a Service)

Jest to usługa polegająca na udostępnieniu przez dostawcę wirtualnego środowiska pracy. W modelu IaaS system i aplikacje dostarczaliśmy sami. W tym przypadku mamy już gotowe całe środowisko pracy. Dzięki temu możemy całkiem zapomnieć o zarządzaniu systemem operacyjnym i skupić się tylko na pisaniu aplikacji.

gae-logo

Usługa ta skierowana jest przede wszystkim dla programistów. Przykładami PaaS jest Windows Azure, Google App Engine oraz Amazon Web Services. Każdy z wcześniej wymienionych dostawców modelu PaaS umożliwia darmowy start w celu zapoznania się z ich usługą.

W późniejszym czasie opłaty są naliczane odpowiednio od zużytej mocy obliczeniowej, transferu i zajętej przestrzeni dyskowej.

 

Oprogramowanie jako usługa SaaS (ang. Software as a Service)

Oprogramowanie jako usługa to model dystrybucji oprogramowania gdzie aplikacja jest przechowywana i udostępniana przez producenta użytkownikom poprzez Internet. Eliminuje to potrzebę instalacji i uruchamiania programu na komputerze klienta.

Model SaaS przerzuca obowiązki zarządzania, aktualizacji, pomocy technicznej z konsumenta na dostawcę. W efekcie użytkownik oddaje kontrolę nad oprogramowaniem dostawcy. Minusem takiego rozwiązania jest to, że użytkownik ma niewielki wpływ na dalszy kierunek rozwoju danej aplikacji.

Przykładów takich aplikacji nie trzeba daleko szukać między innymi są to: Gmail, Google Docs, Office Online, Zoho, Dropbox.

 

Podsumowanie

Jak widać stosowanie przetwarzania w chmurze pozwala nam znacznie ograniczyć nasze koszty poprzez odpowiednie skalowanie mocy obliczeniowej do wymaganych aktualnie zasobów. Dodatkowo mamy zapewnione większe bezpieczeństwo i stabilność działania. W przypadku awarii jednego z serwerów jesteśmy automatycznie przełączani na inny, który działa w tej samej chmurze. Kolejnym plusem jest to, że nie jesteśmy już uzależnieni od sprzętu i lokalizacji ponieważ dostęp do aplikacji w chmurze mamy praktycznie, z każdego miejsca na świecie.

 

Niestety każdy medal ma dwie strony. Głównymi obawami jakie pojawiają się w przypadku "chmur" jest brak fizycznej kontroli nad naszymi danymi. Nie mamy również 100% pewności, że nie zostanie naruszona prywatność naszych danych. Największym minusem są przerwy w dostępnie do danych, które będą spowodowane brakiem połączenia z Internetem (w skutek np. jakiejś awarii u dostawcy internetowego). Należy mieć to na uwadze zwłaszcza wtedy, gdy chcemy przenieść większą część swoich usług lub aplikacji "w chmury".

Liczba ocen: 18 | Średnia ocen: 3.55

Czytaj także

 

Skomentuj

Twój komentarz
Dodaj

Komentarze

Nasz Fanpage

Popularne treści

  • .NET  
  • 3D  
  • 8  
  • ActiveDirectory  
  • AJAX  
  • amazon web services  
  • Android  
  • Android Market  
  • AngularJS  
  • Animacja  
  • API  
  • aplikacje  
  • Aplikacje wielojęzyczne  
  • asembler  
  • ASHX  
  • ASP.NET  
  • ASP.NET MVC  
  • assembler  
  • Automated Installation Kit  
  • Azure  
  • bezpieczeństwo  
  • bing  
  • Blender  
  • C#  
  • certyfikat  
  • chmura  
  • cloud computing  
  • cmd  
  • Cmdlet  
  • Cmdlet’ów  
  • core  
  • CSS  
  • Cycles  
  • developer  
  • Entity Framework  
  • Expression Blend  
  • fitl  
  • google  
  • google app engine  
  • googlemaps  
  • GPU  
  • Grafika  
  • GroupPolicy  
  • hamachi  
  • hyperv  
  • hyper-v  
  • IaaS  
  • ImageX  
  • instalacja aplikacji  
  • interface  
  • interfejs  
  • Iron Speed  
  • java  
  • JavaScript  
  • jQuery  
  • Kinect  
  • Knockout  
  • kolokacja  
  • konsola  
  • LINQ  
  • LINQ to SQL  
  • Linux  
  • MakeCert  
  • maps  
  • microsoft  
  • mobile  
  • moduły  
  • MVC  
  • mySQL  
  • OpenSource  
  • openstreet  
  • openvpn  
  • PaaS  
  • partycja  
  • PHP  
  • pliki apk  
  • pon  
  • powershell  
  • preview  
  • programowanie  
  • przeglądarka  
  • przetwarzanie w chmurze  
  • przewodnik  
  • Qt  
  • RAD  
  • Rendering  
  • SaaS  
  • script  
  • SDK  
  • server  
  • serwer  
  • Skalowanie  
  • SQL  
  • Systemy operacyjne  
  • światłowody  
  • Światłowód  
  • Template  
  • ubuntu  
  • virtual  
  • Visual Studio  
  • vpn  
  • WAIK  
  • WCF  
  • WebAdministration  
  • WebApi  
  • Windows  
  • windows azure  
  • Windows PE  
  • Windows Phone  
  • WinFroms  
  • wirtualizacja  
  • WPF  
  • XAML  
  • zdalny  
  • zdjęcia  

VideoCasty

Komu polecasz tą stronę? (email)
Poleca (twoje imie/pseudonim)
Treść (opcjonalnie) Do Twojej treści zostanie dodany link polecanej strony
POLECAM