Открыть сервис

Amazon Aurora

Amazon Aurora — это реляционная система управления базами данных (СУБД), разработанная компанией Amazon Web Services (AWS). Она позиционируется как высокопроизводительная, отказоустойчивая и масштабируемая облачная база данных, совместимая с MySQL и PostgreSQL. Aurora сочетает в себе производительность коммерческих СУБД (сопоставимую с Oracle и Microsoft SQL Server) с простотой, открытостью и экономической эффективностью решений с открытым исходным кодом. Основное отличие Aurora от традиционных СУБД заключается в разделении вычислительных ресурсов и хранилища, а также в использовании распределённой, самоизлечивающейся архитектуры хранения.

История и развитие

Amazon Aurora была анонсирована на конференции AWS re:Invent в ноябре 2014 года. В октябре 2015 года сервис стал общедоступным. Разработка была обусловлена необходимостью преодолеть ограничения традиционных реляционных СУБД в облачной среде, где узким местом часто является пропускная способность сети и дискового ввода-вывода.

Ключевые вехи развития:

Архитектура

Ключевая особенность Aurora — разделение (decoupling) вычислительного слоя (экземпляры базы данных) и слоя хранения. Это кардинально отличает её от традиционных монолитных СУБД, где каждый экземпляр имеет собственное локальное хранилище.

Слой хранения (Storage Layer)

Хранилище Aurora представляет собой распределённый, самоизлечивающийся кластер, состоящий из множества узлов хранения, размещённых в нескольких зонах доступности (Availability Zones, AZ) одного региона AWS. Данные автоматически реплицируются в шести копиях (по две копии в трёх зонах доступности). Это обеспечивает высокую отказоустойчивость: потеря одной или даже двух копий не приводит к потере данных.

Вычислительный слой (Compute Layer)

Вычислительный слой состоит из одного или нескольких экземпляров базы данных (DB instances), работающих на виртуальных машинах Amazon EC2. Основной экземпляр обслуживает операции чтения и записи. Дополнительные экземпляры (read replicas) могут использоваться только для чтения, что позволяет распределять нагрузку запросов.

Ключевые характеристики и возможности

Производительность

Amazon Aurora обеспечивает значительно более высокую пропускную способность по сравнению со стандартными MySQL и PostgreSQL при той же конфигурации оборудования. По заявлениям AWS, Aurora в 5 раз быстрее стандартного MySQL и в 3 раза быстрее стандартного PostgreSQL. Это достигается за счёт:

Отказоустойчивость и доступность

Совместимость

Aurora полностью совместима с двумя популярными реляционными СУБД с открытым исходным кодом:

Масштабирование

Безопасность

Варианты использования

Amazon Aurora применяется в широком спектре сценариев, где требуется высокая производительность, надёжность и масштабируемость реляционной базы данных:

Критика и ограничения

Несмотря на многочисленные преимущества, Amazon Aurora имеет ряд ограничений и критических замечаний:

Источники

  1. Документация Amazon Web Services: «Amazon Aurora» (AWS Documentation).
  2. Amazon Web Services Blog: «Amazon Aurora: A New Relational Database Engine for AWS» (2014).
  3. Официальный сайт Amazon Aurora (aws.amazon.com/rds/aurora).
  4. Книга: «Database Reliability Engineering: Designing and Operating Resilient Database Systems» by Laine Campbell and Charity Majors (O'Reilly Media, 2017).
  5. Отчёты и аналитика Gartner, Forrester Research по рынку облачных баз данных (2015-2024).

BFOmetr — база данных и аналитика по компаниям России.

На главную BFOmetr →