Najwyraźniej większość ludzi chwiejnie rozumie „Cloud Computing” ...
Krótka wersja:
System, w którym moc obliczeniowa została wydzielona z infrastruktury fizycznej, aby można ją było łatwo kupić, sprzedać i wykorzystać jako towar.
Długa wersja:
„Przetwarzanie w chmurze” jest po prostu kolejnym krokiem do wyodrębnienia wymagań dotyczących utrzymania i infrastruktury związanych z opracowywaniem i obsługą platform oprogramowania.
Chmurę można podzielić według rodzajów usług, które reprezentuje ...
SaaS (oprogramowanie jako usługa):
Bardziej ukierunkowany na użytkowników. Może to być wszystko, od strony internetowej, aplikacji CRM po interfejs API REST. Chodzi o to, że dane / interfejs są udostępniane, ale szczegóły sprzętowe zostały wystarczająco wyabstrahowane na tyle, że nie mają już znaczenia.
Zasadniczo bierzesz oprogramowanie i udostępniasz je publicznie. Wymagania, takie jak instalacja, wykorzystanie zasobów (tj. Pamięć / procesor), aktualizacje itp. Nie są już istotne. Łączysz się i działa.
PaaS (platforma jako usługa):
Przygotowany do użytku przez programistów. Należą do nich wszystko, co ma po sobie „hosting”. W tym serwery WWW, serwery e-mail, zarządzanie DNS, itp.
Zasadniczo opcje platformy są ograniczone do wszystkiego, co zapewnia firma hostingowa, ale deweloperzy mogą z nich skorzystać.
IaaS (infrastruktura jako usługa): **
Najnowszy dodatek do imprezy i miejsce, w którym prawdopodobnie pochodzi nazwa „Chmura”. Ma na celu zapewnienie pełnej architektury systemu (tj. Pełnego systemu operacyjnego), na której można budować bez konieczności konserwacji urządzeń fizycznych.
Zasadniczo programiści mają dostęp do maszyny wirtualnej w celu opracowania i wdrożenia. Ponieważ maszyna wirtualna jest oddzielona od sprzętu, migracja i klonowanie tej maszyny w dowolne fizyczne lokalizacje są znacznie łatwiejsze.
O ile 5 lat temu zapewnienie hostingu specyficznego dla regionu wymagałoby prawdopodobnie dużo pracy ręcznej w celu sklonowania platformy na serwery na całym świecie, platformy IaaS automatyzują ten proces.
Zapewnia o wiele większą elastyczność w porównaniu do PaaS, ponieważ programista uzyskuje pełną kontrolę dostępu nad maszyną wirtualną. Ponadto liczbę fizycznych maszyn faktycznie obsługujących obraz można łatwo zwiększyć / zmniejszyć, aby dopasować do popytu (np. Podczas szczytowego dostępu).
Firmy nie muszą martwić się o przestoje lub skalowalność. IaaS kosztuje więcej niż hosting PaaS, ponieważ wymaga więcej zasobów, ale wciąż jest znacznie tańszy niż wynajem dedykowanych administratorów systemów i zapewnianie goły metal na miejscu.
Prawdopodobnie istnieją setki różnych rodzajów platform _aaS, które istnieją na wolności, ale wszystko sprowadza się do jednej koncepcji. Sprzęt komputerowy został oderwany do tego stopnia, że systemy stały się towarem, który można handlować według własnego uznania.
Potrzebujesz tysiąc klonów gotowych do gry w Super Bowl w 10 minut, to nie problem. Potrzebujesz ich równie szybko przeskalować do 10, to też nie jest problem. Potrzebujesz klonów, aby zrobić duże crunching? Tak, one istnieją. Co z ogromną ilością miejsca do przechowywania multimediów? Tak samo łatwe.
Ogólnie infrastruktura IT nie generuje przychodów, więc jedyne korzyści, jakie można osiągnąć, to minimalizacja kosztów. Jednym ze sposobów jest zmniejszenie / wyeliminowanie / zautomatyzowanie infrastruktury w jak największym stopniu. Ostatecznie wszyscy programiści chcą i potrzebują platformy, na której będą budować swoje usługi. Firmy takie jak Google / Amazon / Rackspace specjalizują się w ogromnej skalowalności, więc czy nie ma sensu korzystać z ich infrastruktury?
Przełomową zmianą, którą reprezentuje „Cloud Computing”, jest to, że nie jest już konieczne dla nikogo oprócz projektantów, programistów i twórców / mediów do posiadania komputerów z pełnym systemem operacyjnym. Internet, gry, dokumenty, aplikacje społecznościowe, aplikacje biznesowe - wszystko jest udostępniane w sieci.