ECS: Jak odwoływać się do warstwy i komponentów struktury ECS wysokiego poziomu
Summary: Przewodnik po architekturze Szczegóły sieci szkieletowej w celu szybkiego odniesienia.
Instructions
Aby uzyskać więcej informacji, zapoznaj się z opracowaniem technicznym ECS Architectural-guide w czterech wersjach kodu.
Tkanina
Warstwa szkieletowa zapewnia tworzenie klastrów, kondycję systemu, zarządzanie oprogramowaniem, zarządzanie konfiguracją,
możliwości aktualizacji i alerty. Odpowiada za utrzymywanie usług i zarządzanie zasobami, takimi
jak dyski, kontenery i sieć. Śledzi i reaguje na zmiany środowiska, takie jak wykrywanie awarii,
i przekazuje alerty związane z kondycją systemu. Warstwa sieci szkieletowej składa się z następujących elementów:
- Agent węzła działa w poszczególnych węzłach
- Zarządza zasobami hosta
- Instalacja usług
- Kontenery
- Dyski
- Zapory ECS
- Sieć ECS — sieć Nile Area Network (NAN)
- Służy do sterowania konserwacją (tryb konserwacji węzła, dyski itd.) i uaktualnieniami sieci szkieletowej
- Agent sieci szkieletowej jest zależny od składnika menedżera sprzętu/HAL (warstwa abstrakcji sprzętowej), jeśli chodzi o uzyskiwanie stanu kondycji dysku
- Umożliwia operatorowi zarządzanie klastrem i węzłami przy użyciu interfejsu wiersza poleceń (CLI) sieci szkieletowej — /opt/emc/caspian/fabric/cli/bin/fcli
- System, stan aplikacji, wykrywanie awarii i alerty
- Śledzenie zmian w otoczeniu i reagowanie na nie
Menedżer cyklu eksploatacji: Zarządzanie cyklem życia aplikacji, które obejmuje uruchamianie usług, odzyskiwanie,
powiadamianie i wykrywanie awarii.
- Wiele instancji Lifecycle Manager działa na podzbiorze węzłów
- Każda instancja cyklu eksploatacji zarządza podzbiorem węzłów
- Jeśli wystąpienie cyklu życia ulegnie awarii, inne przejmie kontrolę
- Klaster: główne porządki zdarzeń na poziomie klastra
Menedżer trwałości — koordynuje i synchronizuje rozproszone środowisko ECS.
Rejestr — magazyn obrazów platformy Docker dla oprogramowania
ECS Biblioteka zdarzeń — zawiera zestaw zdarzeń występujących w systemie.
Menedżer sprzętu — udostępnia informacje o stanie, zdarzeniach i udostępnia warstwę
sprzętową usługom wyższego poziomu. Usługi te zostały zintegrowane w celu obsługi sprzętu.
Usługa Docker
ECS działa na wierzchu systemu operacyjnego jako aplikacja Java i jest opakowana w kilku kontenerach platformy
Docker. Kontenery są odizolowane, ale współdzielą zasoby i sprzęt systemu operacyjnego.
Niektóre części oprogramowania ECS są uruchomione we wszystkich węzłach, a niektóre działają na jednym lub niektórych węzłach. Elementy działające
w kontenerze Docker obejmują:
pamięci masowej i portalem oraz usługami udostępniania. Działa na każdym węźle w ECS.
Cykl życia sieci szkieletowej — zawiera procesy, informacje i zasoby wymagane do monitorowania na poziomie
systemu, zarządzania konfiguracją i zarządzania kondycją. Nieparzysta liczba wystąpień cyklu
życia sieci szkieletowej będzie zawsze uruchomiona. Na przykład w systemie czterowęzłowym
działają trzy instancje, a w systemie z ośmioma węzłami — pięć.
Fabric-zookeeper — scentralizowana usługa koordynowania i synchronizowania rozproszonych procesów,
informacji konfiguracyjnych, grup i usług nazewnictwa. Jest on postrzegany jako menedżer
trwałości i działa na nieparzystej liczbie węzłów, na przykład pięciu w systemie ośmiowęzłowym.
Fabric-registry — rejestr obrazów platformy Docker ECS. Na jedną szafę serwerową ECS działa tylko jedna instancja.
Additional Information
Agent węzła
Agent węzła jest lekkim agentem napisanym w języku Java, który działa natywnie na wszystkich węzłach ECS. Główne obowiązki
obejmują zarządzanie zasobami hosta oraz sterowanie nimi (kontenerami platformy Docker, dyskami, zaporą, siecią) i
monitorowanie procesów systemu. Przykłady zarządzania obejmują formatowanie i montaż dysków, otwieranie
wymaganych portów, zapewnienie działania wszystkich procesów oraz określanie interfejsów sieci publicznych i prywatnych. Zawiera
strumień zdarzeń, który dostarcza uporządkowane zdarzenia do menedżera cyklu eksploatacji w celu wskazania zdarzeń występujących
w systemie. Interfejs CLI sieci szkieletowej jest przydatny do diagnozowania problemów i sprawdzania ogólnego stanu systemu.
Menedżer
cyklu eksploatacjiMenedżer cyklu eksploatacji działa na podzbiorze trzech lub pięciu węzłów i zarządza cyklem życia aplikacji
uruchomionych na węzłach. Każdy menedżer cyklu eksploatacji jest odpowiedzialny za śledzenie kilku węzłów. Jego głównym celem jest
zarządzanie całym cyklem życia aplikacji ECS od uruchomienia do wdrożenia, w tym wykrywaniem awarii,
odzyskiwaniem, powiadomieniami i migracją. Analizuje on strumienie agenta węzła i umożliwia agentowi rozwiązanie
sytuacji. Gdy węzeł nie działa, reaguje na awarie lub niespójności w stanie węzła poprzez przywrócenie
systemu do znanego dobrego stanu. Jeśli instancja menedżera cyklu eksploatacji nie działa, jej miejsce zajmuje inna.
Rejestr
Rejestr zawiera obrazy platformy Docker ECS używane podczas instalacji, uaktualniania i wymiany węzłów. Kontener
platformy Docker o nazwie fabric-registry działa na jednym węźle w szafie ECS i zawiera repozytorium obrazów
platformy Docker ECS oraz informacje wymagane do instalacji i aktualizacji. Mimo że rejestr jest dostępny w
jednym węźle naraz, wszystkie obrazy platformy Docker są lokalnie buforowane w każdym węźle, więc każdy może obsługiwać rejestr.
Biblioteka
wydarzeńBiblioteka zdarzeń jest używana w warstwie sieci szkieletowej w celu uwidocznienia strumieni zdarzeń agenta cyklu życia i węzła. Zdarzenia
generowane przez system są utrwalane w pamięci współużytkowanej i na dysku w celu dostarczenia historycznych informacji o
stanie i kondycji systemu ECS. Te uporządkowane strumienie zdarzeń mogą posłużyć do przywrócenia systemu do
określonego stanu przez odtworzenie zapisanych zdarzeń. Niektóre przykłady zdarzeń obejmują zdarzenia węzła, takie jak
uruchomienie, zatrzymanie lub obniżenie wydajności.
Menedżer
sprzętuMenedżer sprzętu jest zintegrowany z agentem sieci szkieletowej w celu obsługi sprzętu zgodnego ze standardami branżowymi. Jego głównym
celem jest dostarczanie informacji o stanie i zdarzeniach specyficznych dla sprzętu oraz udostępnianie warstwy
sprzętowej do usług wyższego poziomu w ramach ECS.
Infrastruktura
Węzły urządzenia ECS obsługują system SUSE Linux Enterprise Server 12 dla infrastruktury. W przypadku oprogramowania
ECS wdrażanego na niestandardowym sprzęcie branżowym systemem operacyjnym może być również RedHat Enterprise Linux
lub CoreOS. Niestandardowe wdrożenia są wykonywane przy użyciu formalnego procesu żądania i weryfikacji. W infrastrukturze zainstalowano Docker,
aby wdrożyć opakowane warstwy ECS. Oprogramowanie ECS jest napisane w języku Java, więc maszyna wirtualna Java
jest instalowana w ramach infrastruktury.