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.
![](https://post.nghiatu.com/assets/tutorial/microsoft_azure/images/fabric_controller.jpg)
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.