Бонусный выпуск Code of Architecture по white paper "Amazon Aurora: Design Considerations for High Troughput cloud-Native Relational Databases"
Завтра вечером в 18:00 по Москве у нас будет выпуск Code of Architecture про интересную база данных Amazon Aurora. Она интересна как с точки зрения маркетинга, так и технически:
- Этот технический продукт внутри AWS особо отмечал Джефф Безос в своих ежегодных письмах акционерам за 2014 и 2015 года
- Этот технический продукт - это реализация концепции "the log is a database"
Сам документ состоит из следующих частей
- Introduction - здесь авторы обсуждают проблему, которую можно охарактеризовать так "The I/O bottleneck faced by traditional database systems changes in cloud environment"
- Durability at cloud scale - подход к рассмотрению буковки D из знакомого всем акронима ACID, как размышлять про кворумы, кореллированные ошибки и сокращать MTTR (mean time to recovery) за счет разделения данных на сегменты
- The log is the database - как превратить redo лог в основной элемент базы данных и материализовывать остальные сущности асихронно
- The log marches forward - основная часть про логику работы log sequence number в нормально состоянии и в случае отказов
- Putting it all together - раздел с красивой картинкой, где показана общая архитектура, собирающая воедино мысли из предыдущих разделов
- Performance results - результаты бенчмарков, которые показывают ради чего затевался весь сыр-бор
- Lessons learned - рассказ почему Aurora хороша для SaaS приложений, про эволюцию схемы внутри бд и как патчить саму Aurora без downtime
- Related work - в этом разделе описываются связанные работы
В общем, если обобщать, то этот white paper - отличный пример интересного дизайн-документа. Поэтому его будет интересно обсудить с нашими гостями:
- Игорь Маслов - руководитель управления базовых технологий и обработки данных Тинькофф
- Виталий Кондратов - архитектор в управлении базовых технологий
#Databases #CoA #Architecture #SoftwareArchitecture #SystemDesign #DistributedSystems #Cloud