Microsoft Azure - kontroler sieci szkieletowej
Kontroler sieci szkieletowej jest istotną częścią architektury Windows Azure. Myśląc o komponentach lub usługach dostarczanych przez Windows Azure, zastanawiamy się, jak to wszystko działa i co się dzieje w chmurach. Z naszej strony wydaje się to bardzo skomplikowane. Przyjrzyjmy się fizycznej architekturze tych usług, aby lepiej zrozumieć kontroler sieci szkieletowej.
Wewnątrz centrum danych znajduje się wiele maszyn lub serwerów zagregowanych przez przełącznik. Można powiedzieć, że kontroler tkaniny to mózg usługi Azure, która analizuje procesy i podejmuje decyzje.Fabricsto grupa maszyn w centrum danych firmy Microsoft, które są agregowane przez przełącznik. Grupa tych maszyn nosi nazwęcluster. Każdy klaster jest zarządzany i należy do kontrolera sieci szkieletowej. Są replikowane wraz z tymi maszynami. Zarządza wszystkim, co znajduje się wewnątrz tych maszyn, np. Modułami równoważenia obciążenia, przełącznikami itp. Każda maszyna ma uruchomionego agenta Fabric, który może komunikować się z każdym agentem Fabric.
Wybierając maszynę wirtualną oferowaną przez usługi Windows Azure, masz do wyboru pięć opcji. Konfiguracja jest następująca -
Pamięć | procesor | Magazyn instancji | |
---|---|---|---|
Bardzo mały | 768 MB | Jednordzeniowy 1,0 GHz | 20 GB |
Mały | 1,75 GB | Jednordzeniowy 1,6 GHz | 225 GB |
Średni | 3,5 GB | Dwurdzeniowy 1,6 GHz | 490 GB |
Duży | 7 GB | Czterordzeniowy 1,6 GHz | 1000 GB |
Bardzo duży | 14 GB | Ośmiordzeniowy 1,6 GHz | 2040 GB |
Gdy użytkownik wybierze jedną z maszyn wirtualnych, system operacyjny, aktualizacje poprawek i aktualizacje oprogramowania są wykonywane przez kontroler sieci szkieletowej. Decyduje, gdzie ma działać nowa aplikacja, co jest jedną z najważniejszych funkcji Fabric Controller. Wybiera również serwer fizyczny w celu optymalizacji wykorzystania sprzętu.
Gdy nowa aplikacja jest publikowana na platformie Azure, dołączany jest również plik konfiguracji aplikacji zapisany w formacie XML. Kontroler sieci szkieletowej odczytuje te pliki w centrum danych firmy Microsoft i odpowiednio dostosowuje ustawienia.
Oprócz zarządzania alokacją zasobów do określonej aplikacji monitoruje również stan usług obliczeniowych i magazynowych. Umożliwia także odzyskiwanie systemu po awarii.
Wyobraź sobie sytuację, w której działają cztery wystąpienia roli sieciowej, a jedna z nich umiera. Kontroler sieciowy zainicjuje natychmiast nową instancję, aby zastąpić martwą instancję. Podobnie w przypadku awarii dowolnej maszyny wirtualnej kontroler sieci szkieletowej przypisuje nową. Resetuje również moduły równoważenia obciążenia po przypisaniu nowej maszyny, tak aby natychmiast wskazywały na nową maszynę. W ten sposób wszystkie inteligentne zadania są wykonywane przez kontroler sieci szkieletowej w architekturze Windows Azure.