Platforma Windows Azure - budowa
Autor: Grzegorz Glonek
Opublikowano: 2011-04-26
Pobierz i uruchom |
Wprowadzenie
Zanim przejdziemy do opisu budowy platformy Windows Azure, warto najpierw określić, czym właściwie jest przetwarzanie w chmurach i jakie są rodzaje chmur. Szukając informacji w internecie i literaturze, można zauważyć, że różni autorzy różnie definiują chmurę. Pomiędzy wszystkimi znanymi mi propozycjami, w drodze kompromisu, przyjąłem następującą wersję:
„Przetwarzanie w chmurach (ang. cloud computing) to wynajęcie/wypożyczenie infrastruktury komputerowej (sprzętu) oraz aplikacji, udostępnionych za pośrednictwem internetu. Podstawą rozliczenia się za te usługi jest ich realne wykorzystanie.”
Jeden z podstawowych podziałów chmur definiuje, co tak właściwie użytkownik może wynająć. Podział ten wygląda następująco:
- Kolokacja – wynajęcie jedynie dobrze klimatyzowanego pomieszczenia z kablem od internetu i prądem. O sprzęt i oprogramowanie musi zadbać użytkownik.
- IaaS (Infrastructure as a Service) – użytkownik wynajmuje nam oprócz pomieszczenia również sprzęt, ale nadal do nas należy wgranie w niego całego niezbędnego oprogramowania.
- PaaS (Platform as a Service) – użytkownik dostaje to, co w poprzednim modelu, jednak wzbogacone o działającą platformę aplikacyjną, na której może oprzeć swoje rozwiązanie. Do tej kategorii zalicza się właśnie platforma Windows Azure.
- SaaS (Software as a Service) – w tym przypadku użytkownik otrzymuje już działającą aplikację, z której jedynie korzysta.
- S+S (Software + Services) – jest to model, który swoim charakterem stanowi w zasadzie sposób podejścia do klienta. Opiera się on w głównej mierze na modelu SaaS i polega na połączeniu klasycznego sposobu korzystania z aplikacji, czyli wersji pudełkowych (Software), ale w razie potrzeby nie zamyka możliwości użycia produktu w wersji online (Service).
Budowa platformy Windows Azure
Platforma zbudowana jest z grupy trzech technologii zapewniających specjalizowany zestaw możliwości dla programistów. Co więcej, platforma Windows Azure może być wykorzystywana zarówno przez aplikacje uruchamiane lokalnie na komputerach użytkowników, jak i aplikacje uruchomione w chmurze. Ilustruje to rysunek 1
Rys.1. Komponenty platformy Windows Azure.
Jak widać na rysunku powyżej, platforma Windows Azure składa się z następujących elementów:
- Windows Azure – zapewnia środowisko uruchomieniowe dla aplikacji oparte na systemie operacyjnym bazującym na Windows Server, a także przestrzeń do składowania danych.
- SQL Azure – zapewnia możliwość używania relacyjnej bazy danych zaimplementowanej do uruchamiania w chmurze.
- Windows Azure Platform AppFabric – zapewnia mechanizmy dla połączenia oraz komunikacji międzyprocesowej aplikacji uruchomionych zarówno w chmurach, jak i lokalnie.
- W środowisku uruchomieniowym Windows Azure możemy wydzielić trzy główne części odpowiedzialne za podstawowe funkcjonalności całej platformy. Te części to:
- Compute – odpowiada za zadania obliczeniowe hostowanych aplikacji,
- Storage – odpowiada za przechowywanie danych w chmurze,
- Fabric – odpowiada za zarządzanie i monitorowanie aplikacji uruchomionych w chmurze, a także nadzór maszyn działających w centrum obliczeniowym.
Rysunek 2 przedstawia ogólny schemat budowy środowiska uruchomieniowego.
Rys.2.Architektura Windows Azure.
Podsumowanie
Z tego artykułu dowiedzieliśmy się, czym są chmury oraz jakie są ich podstawowe rodzaje. Ogólnie zostały także przestawione elementy, z jakich cała platforma jest zbudowana.
W kolejnych artykułach znajdą się szczegółowe opisy poszczególnych komponentów i sposoby ich wykorzystania.