Database
 sql >> база данни >  >> RDS >> Database

Разбиране на внедряването на Amazon Auroras Multi-AZ

  • Идентифициране на код на зона за наличност
  • Слоеве за съхранение срещу сървърни екземпляри
  • Какво предоставя внедряването в няколко AZ?

За да разберете напълно какво представлява Multi-AZ Deployment означава за вашата инфраструктура, от решаващо значение е да разпознаете как са конфигурирани Amazon Web Services по целия свят и по този начин как предоставя услугите за резервиране, независимо от вашето местоположение.

Както е обсъдено в официалната документация, AWS Cloud се състои от редица Regions , които са физически местоположения по целия свят, като Орегон, САЩ; Северна Вирджиния, САЩ; Ирландия; и Токио.

Във всеки Region съществуват редица отделни физически центрове за данни, известни като Availability Zones . Всяка Availability Zone е самостоятелно съоръжение със собствена мощност, свързаност и мрежови възможности. Повечето Regions са дом на 2-3 различни Availability Zones всеки, осигуряващ адекватно дублиране, когато е необходимо в рамките на даден Region .

Докато Amazon винаги разширява своя Region и Availability Zone покритие, можете да видите текуща карта на инфраструктурата на AWS Cloud на изображението по-долу:

Изображението е предоставено с любезното съдействие на Amazon Web Services

Всички Availability Zones в рамките на един Region са свързани помежду си чрез частна оптична мрежа, което позволява всяка Availability Zone да комуникират помежду си и да прехвърлят данни бързо и ефективно, както е необходимо.

Идентифициране на код на зона за наличност

Когато създавате нов екземпляр чрез таблото за управление на AWS, може да ви бъде представена опцията да изберете конкретна Availability Zone , или в много случаи просто Region и системата ще избере Availability Zone за теб.

Regions са обозначени с обикновен низ за представяне на държавата и/или подрегиона, ако е необходимо. Например us-west-2 е обозначението за Region на Орегон, САЩ докато us-west-1 е за Калифорния, САЩ.

Availability Zones са обозначени, като следвате Region маркер с буквено обозначение, като us-west-1b или us-west-2a .

Слоеве за съхранение срещу сървърни екземпляри

Друга важна концепция, която трябва да разберете, за да разберете какво Multi-AZ Deployments entail е разликата между storage layer и server instance .

server instance за вашата база данни е най-добре да се мисли като физическа машина, която контролира структурата на вашата база данни и маршрути всички ваши данни, които се съдържат в storage layer .

storage layer е подкрепено от SSDвиртуализирано представяне на всички действителни данни във вашата база данни. Ключовата дума, върху която трябва да се съсредоточите тук, е виртуализирано , което е фантастичният начин на Amazon да каже, че storage layer който представлява действителните данни във вашата система, не е свързан към нито едно физическо местоположение или машина, а вместо това се виртуализира и разпространява до многобройни местоположения (общо шест в три Availability Zones). в повечето случаи).

Какво предоставя внедряването в няколко AZ?

В почти всички случаи, използващи Amazon Web Services, това е стандартна практика за storage layer (където се намират всички данни) да се съхраняват излишно във всички Availability Zones в рамките на дадения Region без допълнителни разходи. В случай, че една Availability Zone излиза офлайн поради някаква причина (колкото и малко вероятно да е това), системата вече е на място, за да продължи незабавно и автоматично услугите на вашата база данни чрез идентично копие на storage layer от една от другите свързани Availability Zones .

Въпреки това , освен ако не е посочено друго, този излишък се прилага само към storage layer , но не съществува за физическата машина на вашия действителен server instance . Ако нещо предизвика Availability Zone където вашият server instance остава до изключване, вашата база данни ще престане да функционира, тъй като физическият server instance е офлайн.

Това е мястото, където Multi-AZ Deployment идва за услуги като Amazon Aurora. Точно като автоматичното дублиране на данните във вашия storage layer , Multi-AZ Deployment означава, че вашият server instance също така се копира излишно в множество Availability Zones . Поради тази причина всяко Multi-AZ Deployment на Amazon Aurora гарантира, че трябва да има една Availability Zone отидете офлайн, където физическият server instance машината се намира, се инициира автоматично преминаване при отказ при актуална репликация в режим на готовност в друга свързана Availability Zone .

Както е обсъдено в официалната документация, за да увеличите максимално времето за работа на вашата система, процедурата за преодоляване на срив (която обикновено отнема само 1-2 минути) ще се извърши автоматично в случай на някое от следните събития:

  • Загуба на наличност в основната Availability Zone
  • Загуба на мрежова връзка към основната
  • Повреда на изчислителния блок на първичния
  • Неизправност на съхранението на основното

  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Избягване на отстраняване на неизправности в работата на коляното

  2. Подобряване на най-горното/горе низходящо средно решение

  3. Статично и динамично маскиране на данни в FieldShield

  4. Използване на DBCC CLONEDATABASE и хранилище на заявки за тестване

  5. Как да напишете изявление CASE в SQL