logo

Usługi oparte na chmurze

Przetwarzanie w chmurze można zdefiniować jako praktykę wykorzystywania sieci zdalnych serwerów hostowanych w Internecie do przechowywania, zarządzania i przetwarzania danych, a nie lokalnego serwera lub komputera osobistego. Firmy oferujące tego rodzaju usługi przetwarzania w chmurze nazywane są dostawcy usług w chmurze i zazwyczaj pobierają opłaty za usługi przetwarzania w chmurze na podstawie wykorzystania. Siatki i klastry stanowią podstawę przetwarzania w chmurze.

Rodzaje przetwarzania w chmurze

Większość usług przetwarzania w chmurze można podzielić na pięć ogólnych kategorii:



  1. Oprogramowanie jako usługa (SaaS)
  2. Platforma jako usługa (PaaS)
  3. Infrastruktura jako usługa (IaaS)
  4. Wszystko/wszystko jako usługa (XaaS)
  5. Funkcja jako usługa (FaaS)

Są to czasami tzw stos przetwarzania w chmurze ponieważ są zbudowane jeden na drugim. Wiedząc, czym są i czym się różnią, łatwiej jest osiągnąć swoje cele. Te warstwy abstrakcji można również postrzegać jako: architektura warstwowa gdzie usługi wyższej warstwy mogą składać się z usług warstwy podstawowej, tj. SaaS może zapewnić infrastrukturę.

Oprogramowanie jako usługa (SaaS)

Oprogramowanie jako usługa (SaaS) to sposób dostarczania usług i aplikacji przez Internet. Zamiast instalować i konserwować oprogramowanie, po prostu uzyskujemy do niego dostęp przez Internet, uwalniając się od skomplikowanego zarządzania oprogramowaniem i sprzętem. Eliminuje potrzebę instalowania i uruchamiania aplikacji na własnych komputerach lub w centrach danych, eliminując wydatki na sprzęt i utrzymanie oprogramowania.
SaaS zapewnia kompletne rozwiązanie programowe, które można kupić na platformie płatność zgodnie z rzeczywistym użyciem na podstawie dostawcy usług w chmurze. Większość aplikacji SaaS można uruchomić bezpośrednio z przeglądarki internetowej, bez konieczności pobierania lub instalacji. Czasami nazywane są aplikacje SaaS Oprogramowanie internetowe, oprogramowanie na żądanie lub oprogramowanie hostowane.

Zalety SaaS

    Opłacalność: płać tylko za to, z czego korzystasz. Krótszy czas: użytkownicy mogą uruchamiać większość aplikacji SaaS bezpośrednio w przeglądarce internetowej, bez konieczności pobierania i instalowania jakiegokolwiek oprogramowania. Skraca to czas instalacji i konfiguracji oraz może zmniejszyć problemy, które mogą przeszkodzić we wdrożeniu oprogramowania. Dostępność: możemy uzyskać dostęp do danych aplikacji z dowolnego miejsca. Automatyczne aktualizacje: zamiast kupować nowe oprogramowanie, klienci polegają na dostawcy SaaS, który automatycznie przeprowadza aktualizacje. Skalowalność: umożliwia użytkownikom dostęp do usług i funkcji na żądanie.

Różne firmy oferujące Oprogramowanie jako usługa to Cloud9 Analytics, Salesforce.com, Cloud Switch, Microsoft Office 365, Big Commerce, Eloqua, dropBox i Cloud Tran.



Wady Saasa:

    Ograniczone dostosowywanie: rozwiązania SaaS zazwyczaj nie dają się tak dostosowywać jak oprogramowanie lokalne, co oznacza, że ​​użytkownicy mogą być zmuszeni pracować w ramach ograniczeń platformy dostawcy SaaS i mogą nie być w stanie dostosować oprogramowania do swoich konkretnych potrzeb. Zależność od łączności internetowej: rozwiązania SaaS są zazwyczaj oparte na chmurze, co oznacza, że ​​do prawidłowego działania wymagają stabilnego połączenia internetowego. Może to być problematyczne dla użytkowników w obszarach o słabej łączności lub dla tych, którzy muszą uzyskać dostęp do oprogramowania w środowiskach offline. Względy bezpieczeństwa: Dostawcy SaaS są odpowiedzialni za utrzymanie bezpieczeństwa danych przechowywanych na swoich serwerach, ale nadal istnieje ryzyko naruszenia bezpieczeństwa danych lub innych incydentów związanych z bezpieczeństwem. Ograniczona kontrola nad danymi: dostawcy SaaS mogą mieć dostęp do danych użytkownika, co może budzić obawy w organizacjach, które muszą zachować ścisłą kontrolę nad swoimi danymi ze względów regulacyjnych lub z innych powodów.

Platforma jako usługa

PaaS to kategoria przetwarzania w chmurze zapewniająca platformę i środowisko umożliwiające programistom tworzenie aplikacji i usług przez Internet. Usługi PaaS są hostowane w chmurze i użytkownicy mają do nich dostęp po prostu za pośrednictwem przeglądarki internetowej.
Dostawca PaaS hostuje sprzęt i oprogramowanie we własnej infrastrukturze. W rezultacie PaaS uwalnia użytkowników od konieczności instalowania własnego sprzętu i oprogramowania w celu opracowania lub uruchomienia nowej aplikacji. W ten sposób ma miejsce rozwój i wdrażanie aplikacji niezależny od sprzętu .
Konsument nie zarządza ani nie kontroluje podstawowej infrastruktury chmury, w tym sieci, serwerów, systemów operacyjnych ani pamięci masowej, ale ma kontrolę nad wdrożonymi aplikacjami i ewentualnie ustawieniami konfiguracyjnymi środowiska hostującego aplikacje. Aby to uprościć, weźmy przykład corocznej funkcji dziennej. Będziesz mieć dwie możliwości: albo stworzyć miejsce, albo wynająć miejsce, ale funkcja jest taka sama.

Zalety PaaS:

    Prosty i wygodny dla użytkowników: zapewnia znaczną część infrastruktury i innych usług IT, do których użytkownicy mogą uzyskać dostęp z dowolnego miejsca za pośrednictwem przeglądarki internetowej. Opłacalność: pobiera opłaty za świadczone usługi każdorazowo, eliminując w ten sposób wydatki na lokalny sprzęt i oprogramowanie. Efektywne zarządzanie cyklem życia: Został zaprojektowany tak, aby wspierać pełny cykl życia aplikacji internetowych: budowanie, testowanie, wdrażanie, zarządzanie i aktualizację. Wydajność: Pozwala na programowanie wyższego poziomu przy zmniejszonej złożoności, dzięki czemu ogólny rozwój aplikacji może być bardziej efektywny.

Różne firmy oferujące Platforma jako usługa to usługi internetowe Amazon Elastic Beanstalk, Salesforce, Windows Azure, Google App Engine, Cloud Bees i IBM Smart Cloud.



Wady Paasa:

Generator liczb losowych w Javie
    Ograniczona kontrola nad infrastrukturą: dostawcy PaaS zazwyczaj zarządzają podstawową infrastrukturą oraz zajmują się konserwacją i aktualizacjami, ale może to również oznaczać, że użytkownicy mają mniejszą kontrolę nad środowiskiem i mogą nie być w stanie dokonać pewnych dostosowań. Zależność od dostawcy: użytkownicy są zależni od dostawcy PaaS pod względem dostępności, skalowalności i niezawodności platformy, co może stanowić ryzyko, jeśli dostawca doświadczy przestojów lub innych problemów. Ograniczona elastyczność: rozwiązania PaaS mogą nie być w stanie obsłużyć niektórych typów obciążeń lub aplikacji, co może ograniczyć wartość rozwiązania dla niektórych organizacji.

infrastruktura jako usługa

Infrastruktura jako usługa (IaaS) to model usługi, który zapewnia infrastrukturę komputerową w ramach outsourcingu w celu wspierania różnych operacji. Zazwyczaj IaaS to usługa, w ramach której infrastruktura jest dostarczana w ramach outsourcingu przedsiębiorstwom, taka jak sprzęt sieciowy, urządzenia, bazy danych i serwery internetowe.
Znany jest również jako Sprzęt jako usługa (HaaS). Klienci IaaS płacą za użytkownika, zazwyczaj za godzinę, tydzień lub miesiąc. Niektórzy dostawcy pobierają również opłaty od klientów na podstawie ilości wykorzystywanego miejsca na maszynie wirtualnej.
Zapewnia po prostu podstawowe systemy operacyjne, zabezpieczenia, sieć i serwery do tworzenia takich aplikacji i usług oraz wdrażania narzędzi programistycznych, baz danych itp.

Zalety IaaS:

    Opłacalność: Eliminuje wydatki kapitałowe i zmniejsza koszty bieżące, a klienci IaaS płacą za użytkownika, zazwyczaj za godzinę, tydzień lub miesiąc. Hosting witryn internetowych: prowadzenie witryn internetowych przy użyciu IaaS może być tańsze niż tradycyjny hosting. Bezpieczeństwo: Dostawca chmury IaaS może zapewnić lepsze bezpieczeństwo niż istniejące oprogramowanie. Konserwacja: Nie ma potrzeby zarządzania bazowym centrum danych ani wprowadzania nowych wersji oprogramowania bazowego. Wszystkim zajmuje się dostawca chmury IaaS.

Różne firmy oferujące Infrastruktura jako usługa to usługi internetowe Amazon, Bluestack, IBM, Openstack, Rackspace i Vmware.

Wady laaS:

    Ograniczona kontrola nad infrastrukturą: dostawcy IaaS zazwyczaj zarządzają podstawową infrastrukturą oraz zajmują się konserwacją i aktualizacjami, ale może to również oznaczać, że użytkownicy mają mniejszą kontrolę nad środowiskiem i mogą nie być w stanie dokonać pewnych dostosowań. Względy bezpieczeństwa: użytkownicy są odpowiedzialni za zabezpieczenie swoich danych i aplikacji, co może być poważnym przedsięwzięciem. Ograniczony dostęp: przetwarzanie w chmurze może nie być dostępne w niektórych regionach i krajach ze względu na zasady prawne.

Wszystko jako usługa

Jest również znany jako „Wszystko jako usługa”. Większość dostawców usług w chmurze oferuje obecnie wszystko jako usługę będącą kompilacją wszystkich powyższych usług, w tym niektórych usług dodatkowych.

Zalety XaaS:

ogon Java
    Skalowalność: rozwiązania XaaS można łatwo skalować w górę lub w dół, aby sprostać zmieniającym się potrzebom organizacji. Elastyczność: rozwiązania XaaS można wykorzystać do świadczenia szerokiego zakresu usług, takich jak pamięć masowa, bazy danych, sieci i oprogramowanie, które można dostosować do specyficznych potrzeb organizacji. Opłacalność: rozwiązania XaaS mogą być bardziej opłacalne niż tradycyjne rozwiązania lokalne, ponieważ organizacje płacą jedynie za usługi.

Wady XaaS:

    Zależność od dostawcy: Użytkownicy są zależni od dostawcy XaaS pod względem dostępności, skalowalności i niezawodności usługi, co może stanowić ryzyko, jeśli dostawca doświadczy przestojów lub innych problemów. Ograniczona elastyczność: rozwiązania XaaS mogą nie być w stanie obsłużyć określonych typów obciążeń lub aplikacji, co może ograniczyć wartość rozwiązania dla niektórych organizacji. Ograniczona integracja: rozwiązania XaaS mogą nie być w stanie zintegrować się z istniejącymi systemami i źródłami danych, co może ograniczyć wartość rozwiązania dla niektórych organizacji.

Funkcja jako usługa:

FaaS to rodzaj usługi przetwarzania w chmurze. Zapewnia swoim użytkownikom lub klientom platformę do opracowywania, obliczania, uruchamiania i wdrażania kodu lub całej aplikacji w postaci funkcji. Pozwala użytkownikowi na całkowite rozwinięcie kodu i aktualizację go w dowolnym momencie, bez martwienia się o utrzymanie infrastruktury bazowej. Opracowany kod może zostać wykonany w odpowiedzi na konkretne zdarzenie. To jest również tak samo jak PaaS .

FaaS to model wykonania sterowany zdarzeniami. Jest zaimplementowany w kontenerze bezserwerowym. Po całkowitym opracowaniu aplikacji użytkownik uruchomi teraz zdarzenie w celu wykonania kodu. Teraz wyzwolone zdarzenie odpowiada i aktywuje serwery, aby je wykonać. Serwery to nic innego jak serwery Linux lub inne serwery całkowicie zarządzane przez dostawcę. Klient nie ma pojęcia o żadnych serwerach i dlatego nie musi go utrzymywać architektura bezserwerowa.

Zarówno PaaS, jak i FaaS zapewniają tę samą funkcjonalność, ale nadal istnieje pewne zróżnicowanie pod względem skalowalności i kosztów.

FaaS zapewnia automatyczne skalowanie w górę i w dół w zależności od zapotrzebowania. PaaS zapewnia również skalowalność, ale tutaj użytkownicy muszą skonfigurować parametr skalowania w zależności od zapotrzebowania.

W FaaS użytkownicy muszą płacić jedynie za liczbę wykonanych zadań. W PaaS użytkownicy muszą płacić za kwotę na podstawie ceny rzeczywistej, niezależnie od tego, ile lub mniej wykorzystują.

Zalety FaaS:

    Wysoce skalowalny: automatyczne skalowanie jest wykonywane przez dostawcę w zależności od zapotrzebowania. Opłacalność: płacisz tylko za liczbę zrealizowanych wydarzeń. Uproszczenie kodu: FaaS umożliwia użytkownikom przesłanie całej aplikacji na raz. Umożliwia pisanie kodu dla funkcji niezależnych lub podobnych do tych funkcji.
  • Wystarczy utrzymanie kodu i nie trzeba się martwić o serwery.
  • Funkcje można pisać w dowolnym języku programowania.
  • Mniejsza kontrola nad systemem.

Różne firmy oferujące funkcję jako usługę to Amazon Web Services – Firecracker, Google – Kubernetes, Oracle – Fn, Apache OpenWhisk – IBM, OpenFaaS,

Wady FaaS:

    Opóźnienie zimnego startu: ponieważ funkcje FaaS są wyzwalane przez zdarzenia, pierwsze żądanie do nowej funkcji może doświadczyć zwiększonego opóźnienia w miarę tworzenia i inicjowania kontenera funkcji. Ograniczona kontrola nad infrastrukturą: dostawcy FaaS zazwyczaj zarządzają podstawową infrastrukturą oraz zajmują się konserwacją i aktualizacjami, ale może to również oznaczać, że użytkownicy mają mniejszą kontrolę nad środowiskiem i mogą nie być w stanie dokonać pewnych dostosowań. Względy bezpieczeństwa: Użytkownicy są odpowiedzialni za zabezpieczenie swoich danych i aplikacji, co może być poważnym przedsięwzięciem. Ograniczona skalowalność: funkcje FaaS mogą nie być w stanie obsłużyć dużego ruchu lub dużej liczby żądań.