- Identyfikacja kodu strefy dostępności
- Warstwy pamięci a instancje serwera
- Co zapewnia wdrożenie Multi-AZ?
Aby w pełni zrozumieć, co oznacza Multi-AZ Deployment
oznacza dla Twojej infrastruktury, ważne jest, aby rozpoznać, w jaki sposób Amazon Web Services jest skonfigurowany na całym świecie, a tym samym w jaki sposób zapewnia usługi redundancji bez względu na Twoją lokalizację.
Jak omówiono w oficjalnej dokumentacji, chmura AWS składa się z wielu Regions
, czyli fizyczne lokalizacje na całym świecie, takie jak Oregon w Stanach Zjednoczonych; Północna Wirginia, Stany Zjednoczone; Irlandia; i Tokio.
W każdym Region
istnieje wiele oddzielnych fizycznych centrów danych, znanych jako Availability Zones
. Każda Availability Zone
to samowystarczalny obiekt z własnym zasilaniem, łącznością i możliwościami sieciowymi. Większość Regions
znajdują się 2-3 różne Availability Zones
każdy, zapewniając odpowiednią redundancję, gdy jest to konieczne w danym Region
.
Podczas gdy Amazon zawsze rozwija swój Region
i Availability Zone
zasięg, możesz wyświetlić aktualną mapę infrastruktury AWS Cloud na poniższym obrazku:
Zdjęcie dzięki uprzejmości Amazon Web Services
Wszystkie Availability Zones
w jednym Region
są połączone ze sobą za pośrednictwem prywatnej sieci światłowodowej, dzięki czemu każda Availability Zone
do komunikowania się ze sobą oraz szybkiego i wydajnego przesyłania danych zgodnie z wymaganiami.
Identyfikacja kodu strefy dostępności
Podczas tworzenia nowej instancji za pośrednictwem pulpitu nawigacyjnego AWS, możesz otrzymać możliwość wybrania określonej Availability Zones
lub w wielu przypadkach po prostu Region
a system wybierze Availability Zone
dla Ciebie.
Regions
są oznaczone prostym ciągiem, aby w razie potrzeby przedstawić kraj i/lub podregion. Na przykład us-west-2
to oznaczenie Region
w stanie Oregon w Stanach Zjednoczonych podczas gdy us-west-1
dotyczy Kalifornii w Stanach Zjednoczonych.
Availability Zones
są wyznaczane zgodnie z Region
tag z oznaczeniem literowym, np. us-west-1b
lub us-west-2a
.
Warstwy pamięci a instancje serwera
Kolejna ważna koncepcja do zrozumienia, aby zrozumieć, jakie Multi-AZ Deployments
pociąga za sobą różnicę między storage layer
i server instance
.
server instance
ponieważ twoja baza danych jest najlepiej traktowana jako fizyczna maszyna, która kontroluje strukturę twojej bazy danych i trasy wszystkie dane zawarte w storage layer
.
storage layer
jest opartym na SSD wirtualizowanym reprezentacja wszystkich rzeczywistych danych w Twojej bazie danych. Słowo kluczowe, na którym należy się skoncentrować, jest wirtualizowane , co jest wymyślnym sposobem Amazona na powiedzenie, że storage layer
który reprezentuje rzeczywiste dane w twoim systemie, nie jest podłączony do żadnej fizycznej lokalizacji lub maszyny, ale zamiast tego jest zwirtualizowany i propagowany do wielu lokalizacje (łącznie sześć w trzech Availability Zones
w większości przypadków).
Co zapewnia wdrożenie Multi-AZ?
W prawie wszystkich przypadkach korzystania z usług Amazon Web Services jest to standardowa praktyka w przypadku storage layer
(gdzie znajdują się wszystkie dane), które mają być nadmiarowo przechowywane we wszystkich Availability Zones
w obrębie danego Region
bez dodatkowych kosztów. W przypadku, gdy jedna Availability Zone
przechodzi w tryb offline z jakiegoś powodu (co jest mało prawdopodobne), system jest już gotowy do natychmiastowego i automatycznego kontynuowania usług Twojej bazy danych poprzez identyczną kopię storage layer
z jednej z pozostałych połączonych Availability Zones
.
Jednak , o ile nie określono inaczej, ta nadmiarowość jest stosowana tylko do storage layer
, ale nie istnieje dla fizycznej maszyny Twojej rzeczywistej server instance
. Jeśli coś miałoby spowodować Availability Zone
gdzie twoja server instance
pozostaje do wyłączenia, twoja baza danych przestanie działać, ponieważ fizyczna server instance
jest offline.
W tym miejscu Multi-AZ Deployment
wchodzi w usługi takie jak Amazon Aurora. Podobnie jak automatyczna redundancja danych w Twojej storage layer
, Multi-AZ Deployment
oznacza, że Twoja server instance
jest również nadmiarowo kopiowany w wielu Availability Zones
. Z tego powodu każde Multi-AZ Deployment
w Amazon Aurora ma pewność, że powinna istnieć pojedyncza Availability Zone
przejdź do trybu offline, gdzie fizyczna server instance
znajduje się maszyna, automatyczne przełączanie awaryjne jest inicjowane w aktualnej replikacji w trybie gotowości w innej połączonej Availability Zone
.
Jak omówiono w oficjalnej dokumentacji, aby zmaksymalizować czas pracy systemu, procedura przełączania awaryjnego (która zwykle zajmuje tylko 1-2 minuty) zostanie wykonana automatycznie w przypadku dowolnego z następujących zdarzeń:
- Utrata dostępności w podstawowej
Availability Zone
- Utrata połączenia sieciowego z głównym
- Awaria jednostki obliczeniowej na podstawowej
- Awaria pamięci podstawowej