Udostępnij za pośrednictwem


          

Platforma Windows Azure - budowa Udostępnij na: Facebook

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.