Architektura przetwarzania w chmurze
Architektura przetwarzania w chmurze odnosi się do komponentów i podkomponentów wymaganych do przetwarzania w chmurze . Komponenty te zazwyczaj składają się z platformy front-end (fat client, thin client, mobile), platform back-end (serwery, pamięć masowa), dostarczania w chmurze oraz sieci (Internet, Intranet, Intercloud). W połączeniu te komponenty tworzą architekturę przetwarzania w chmurze.
Platformy klienckie
Architektury przetwarzania w chmurze składają się z platform front-end zwanych klientami lub klientami w chmurze. Tymi klientami są serwery, grube (lub grube) klienty, cienkie klienty, klienci zerowi, tablety i urządzenia mobilne, z którymi użytkownicy mają bezpośrednią interakcję. Te platformy klienckie wchodzą w interakcje z przechowywaniem danych w chmurze za pośrednictwem aplikacji (oprogramowania pośredniczącego), przeglądarki internetowej lub sesji wirtualnej. W szczególności sesje wirtualne wymagają bezpiecznego działania algorytmu szyfrowania, który obejmuje cały interfejs.
Klient zerowy
Zerowy lub ultracienki klient inicjuje sieć w celu zebrania wymaganych plików konfiguracyjnych, które następnie informują go, gdzie są przechowywane pliki binarne systemu operacyjnego. Całe urządzenie klienta zerowego działa przez sieć. Tworzy to pojedynczy punkt awarii, ponieważ jeśli sieć ulegnie awarii, urządzenie stanie się bezużyteczne.
Składowanie
Magazyn sieciowy online, w którym przechowywane są dane i dostępne dla wielu klientów. Przechowywanie w chmurze jest zazwyczaj wdrażane w następujących konfiguracjach: chmura publiczna , chmura prywatna , chmura społecznościowa lub kombinacja tych trzech, znana również jako chmura hybrydowa .
Aby być skutecznym, pamięć masowa w chmurze musi być zwinna, elastyczna, skalowalna, wielodostępna i bezpieczna.
Dostawa
Oprogramowanie jako usługa (SaaS)
oprogramowania jako usługi (SaaS) obejmuje dostawcę chmury instalującego i utrzymującego oprogramowanie w chmurze oraz użytkowników uruchamiających oprogramowanie z chmury przez Internet (lub Intranet). Maszyny klienckie użytkowników nie wymagają instalacji żadnego oprogramowania specyficznego dla aplikacji, ponieważ aplikacje chmurowe działają w chmurze. SaaS jest skalowalny, a administratorzy systemu mogą ładować aplikacje na kilku serwerach. W przeszłości każdy klient kupował i ładował własną kopię aplikacji na każdy z własnych serwerów, ale dzięki SaaS klient może uzyskać dostęp do aplikacji bez lokalnej instalacji oprogramowania. SaaS zazwyczaj wiąże się z miesięczną lub roczną opłatą.
Oprogramowanie jako usługa zapewnia odpowiednik zainstalowanych aplikacji w tradycyjnym (bez przetwarzania w chmurze) dostarczaniu aplikacji.
Oprogramowanie jako usługa ma cztery wspólne podejścia:
- pojedyncza instancja
- wiele instancji
- wielu najemców
- elastyczny najem
Spośród nich elastyczny najem jest uważany za najbardziej adaptacyjny dla użytkownika paradygmat SaaS w wyznaczonych czterokierunkowych modelach z wieloma wejściami. Takie systemy opierają się na uproszczonych metodach szyfrowania, których celem są wymienione sekwencje danych w wielu przejściach. Prostota tej koncepcji sprawia, że elastyczny najem SaaS jest popularny wśród osób bez doświadczenia w przetwarzaniu informatycznym, takich jak podstawowa konserwacja i personel dozorczy w firmach franczyzowych.
Rozwój jako usługa (DaaS)
Programowanie jako usługa jest opartym na sieci, udostępnionym przez społeczność zestawem narzędzi. Jest to odpowiednik lokalnie instalowanych narzędzi programistycznych w tradycyjnym (bez przetwarzania w chmurze) dostarczaniu narzędzi programistycznych.
Dane jako usługa (DaaS)
Dane jako usługa to internetowa konstrukcja projektowa, w której dostęp do danych w chmurze jest możliwy za pośrednictwem zdefiniowanej warstwy API. Usługi DaaS są często uważane za wyspecjalizowany podzbiór oferty oprogramowania jako usługi (SaaS).
Platforma jako usługa (PaaS)
Platforma jako usługa to usługa przetwarzania w chmurze, która udostępnia użytkownikom platformy aplikacyjne i bazy danych jako usługę. Jest to odpowiednik oprogramowania pośredniczącego w tradycyjnym (bez przetwarzania w chmurze) dostarczaniu platform aplikacyjnych i baz danych.
Infrastruktura jako usługa (IaaS)
Infrastruktura jako usługa przenosi fizyczny sprzęt i staje się całkowicie wirtualna (np. wszystkie serwery, sieci, pamięć masowa i zarządzanie systemem, wszystkie istniejące w chmurze). Jest to odpowiednik infrastruktury i sprzętu w tradycyjnej (non-cloud computing) metodzie działającej w chmurze. Innymi słowy, firmy płacą opłatę (miesięczną lub roczną) za uruchamianie wirtualnych serwerów, sieci, pamięci masowej z chmury. Zmniejszy to zapotrzebowanie na centrum danych, ogrzewanie, chłodzenie i konserwację sprzętu na poziomie lokalnym.
Praca w sieci
Generalnie warstwa sieci w chmurze powinna oferować:
- Wysoka przepustowość i małe opóźnienia
- Umożliwianie użytkownikom nieprzerwanego dostępu do ich danych i aplikacji.
- Sprawna sieć
- Dostęp na żądanie do zasobów wymaga możliwości szybkiego i wydajnego przemieszczania się między serwerami, a być może nawet chmurami.
- Bezpieczeństwo sieci
- Bezpieczeństwo jest zawsze ważne, ale gdy masz do czynienia z wieloma dzierżawcami, staje się to o wiele ważniejsze, ponieważ masz do czynienia z segregacją wielu klientów.
Zobacz też
- Współpraca w chmurze
- Chmura obliczeniowa
- Porównanie przetwarzania w chmurze
- Baza danych w chmurze
- Magazyn w chmurze
Dalsza lektura
- Reese, G. (2009). Architektury aplikacji w chmurze: tworzenie aplikacji i infrastruktury w chmurze. Sewastopol, Kalifornia: O'Reilly Media, Inc. (2009).
- Rhoton, J. i Haukioja, R. (2011). Cloud Computing Architected: Podręcznik projektowania rozwiązań . Recursive Limited, 2011. ISBN 0-9563556-1-7 .
- Shroff, dr Gautam. Enterprise Cloud Computing: technologia, architektura, aplikacje.