Jak wiemy, z technologii chmury obliczeniowej korzystają zarówno małe, jak i duże organizacje przechowywać informacje w chmurze i dostęp go z dowolnego miejsca w dowolnym czasie, korzystając z połączenia internetowego.
Architektura przetwarzania w chmurze jest połączeniem architektura zorientowana na usługi I architektura sterowana zdarzeniami .
Architektura przetwarzania w chmurze jest podzielona na dwie następujące części:
- Przód
- Tylny koniec
Poniższy diagram przedstawia architekturę przetwarzania w chmurze -
Przód
Frontend jest używany przez klienta. Zawiera interfejsy i aplikacje po stronie klienta wymagane do uzyskania dostępu do platform przetwarzania w chmurze. Frontend obejmuje serwery internetowe (w tym Chrome, Firefox, Internet Explorer itp.), cienkie i grube klienty, tablety i urządzenia mobilne.
Tylny koniec
Zaplecze jest wykorzystywane przez usługodawcę. Zarządza wszystkimi zasobami niezbędnymi do świadczenia usług chmurowych. Obejmuje ogromną ilość miejsca do przechowywania danych, mechanizmy bezpieczeństwa, maszyny wirtualne, modele wdrażania, serwery, mechanizmy kontroli ruchu itp.
Uwaga: Zarówno interfejs, jak i zaplecze są połączone z innymi urządzeniami za pośrednictwem sieci, zazwyczaj za pośrednictwem połączenia internetowego.
Składniki architektury przetwarzania w chmurze
Istnieją następujące elementy architektury przetwarzania w chmurze:
1. Infrastruktura Klienta
Infrastruktura klienta jest komponentem front-end. Zapewnia GUI (graficzny interfejs użytkownika) do interakcji z chmurą.
2. Zastosowanie
Aplikacją może być dowolne oprogramowanie lub platforma, do której klient chce uzyskać dostęp.
3. Serwis
Usługi w chmurze zarządzają rodzajem usług, do których masz dostęp, zgodnie z wymaganiami klienta.
JavaScript
Przetwarzanie w chmurze oferuje następujące trzy rodzaje usług:
I. Oprogramowanie jako usługa (SaaS) – Znany jest również jako usługi aplikacji w chmurze . W większości przypadków aplikacje SaaS działają bezpośrednio w przeglądarce internetowej, co oznacza, że nie musimy ich pobierać i instalować. Poniżej podano ważny przykład SaaS –
Przykład: Google Apps, Salesforce Dropbox, Slack, Hubspot, Cisco WebEx.
II. Platforma jako usługa (PaaS) – Znany jest również jako platforma chmurowa usługi . Jest dość podobny do SaaS, z tą różnicą, że PaaS zapewnia platformę do tworzenia oprogramowania, ale dzięki SaaS możemy uzyskać dostęp do oprogramowania przez Internet bez potrzeby posiadania jakiejkolwiek platformy.
Przykład: Windows Azure, Force.com, Magento Commerce Cloud, OpenShift.
iii. Infrastruktura jako usługa (IaaS) – Znany jest również jako usługi infrastruktury chmurowej . Odpowiada za zarządzanie danymi aplikacji, oprogramowaniem pośredniczącym i środowiskami wykonawczymi.
Przykład: Amazon Web Services (AWS), EC2, Google Compute Engine (GCE), Cisco Metapod.
4. Chmura uruchomieniowa
Runtime Cloud zapewnia środowisko wykonawcze i wykonawcze do maszyn wirtualnych.
5. Przechowywanie
Pamięć masowa jest jednym z najważniejszych elementów przetwarzania w chmurze. Zapewnia ogromną ilość miejsca w chmurze do przechowywania i zarządzania danymi.
6. Infrastruktura
Świadczy usługi na poziom gospodarza , poziom aplikacji , I poziom sieci . Infrastruktura chmury obejmuje komponenty sprzętu i oprogramowania, takie jak serwery, pamięć masowa, urządzenia sieciowe, oprogramowanie do wirtualizacji i inne zasoby pamięci masowej potrzebne do obsługi modelu przetwarzania w chmurze.
7. Zarządzanie
Zarządzanie służy do zarządzania komponentami, takimi jak aplikacje, usługi, chmura środowiska wykonawczego, pamięć masowa, infrastruktura i inne kwestie bezpieczeństwa w zapleczu oraz do ustanawiania koordynacji między nimi.
8. Bezpieczeństwo
Bezpieczeństwo to wbudowany komponent zaplecza przetwarzania w chmurze. Implementuje mechanizm bezpieczeństwa na zapleczu.
9. Internet
Internet to medium, za pośrednictwem którego frontend i backend mogą wchodzić w interakcje i komunikować się ze sobą.