Co to jest architektura przetwarzania w chmurze?
Architektura przetwarzania w chmurze odnosi się do zestawu połączonych ze sobą serwerów, systemów pamięci masowej i węzłów kontrolnych, które mogą obsługiwać przetwarzanie rozproszone. Każdy system przetwarzania w chmurze zazwyczaj ma zarówno interfejs użytkownika, komputer kliencki, jak i zaplecze, które składa się z serwerów aplikacji, pamięci danych i pewnego rodzaju węzła sterującego. Sieć, która łączy wszystko, to kolejny ważny aspekt, który można powiązać z architekturą chmury obliczeniowej. Komponenty w architekturze przetwarzania w chmurze mogą być ze sobą połączone lokalnie lub przez Internet, a klient zazwyczaj uzyskuje do nich dostęp przez Internet.
Każdy komponent sprzętowy związany z architekturą przetwarzania w chmurze zazwyczaj komunikuje się za pomocą interfejsów programowania aplikacji (API), takich jak różne usługi sieciowe. Interfejs architektury, który klient lub użytkownik widzi i wchodzi w interakcje, może przybierać różne formy. Niektóre przypadki przetwarzania w chmurze używają popularnych interfejsów, takich jak przeglądarki internetowe, które mogą uzyskiwać dostęp do poczty e-mail w chmurze lub innych usług. Inne zastosowania przetwarzania w chmurze mają zastrzeżone systemy oprogramowania zaprojektowane do określonych zadań.
Tylna część architektury zazwyczaj składa się z trzech głównych komponentów. Jednym z tych elementów jest przechowywanie danych, w którym można umieścić informacje do późniejszego wyszukiwania. Dane mogą być przechowywane w chmurze przez klientów lub aplikacje w chmurze. Pojemność danych w systemie chmurowym jest zwykle dość duża, aby umożliwić nadmiarowość. Zasadniczo oznacza to, że komponent do przechowywania danych w architekturze chmurowej jest zwykle zaprojektowany do przechowywania więcej niż jednej kopii każdego zestawu danych na wypadek uszkodzenia lub niedostępności dowolnej części systemu.
Serwery aplikacji to kolejny ważny element związany z architekturą przetwarzania w chmurze. Architektura chmury zwykle obejmuje wiele różnych serwerów aplikacji, z których każdy może być odpowiedzialny za inną funkcję. Każdy z tych serwerów jest zwykle zaprojektowany do uruchamiania jednego programu lub usługi, a wiele z nich może być dostępnych dla klienta za pośrednictwem interfejsu użytkownika. Tego rodzaju konfiguracja rozproszona może pozwolić systemowi na funkcjonowanie w bardziej usprawniony sposób niż wcześniejsze monolityczne konstrukcje.
Końcowymi elementami, które mogą być przydatne w architekturze przetwarzania w chmurze, są węzły sterujące. Te wyspecjalizowane komputery mogą być podłączone do serwerów przechowywania danych i aplikacji przez Internet lub inną sieć. Interfejs zwykle łączy się z węzłem sterującym, umożliwiając klientowi interakcję z serwerami aplikacji. Węzły kontrolne zwykle również łączą serwery aplikacji i klientów z pamięcią danych.