Аэрокосмические дебюты высокопроизводительных распределенных кислотных транзакций

Традиционный компромисс для распределенных баз данных с высокими скоростями записи был доступностью для последовательности. Версия 8 исполняемой мультимодальной базы данных Aerospike, которая была представлена ​​в среду, помогает развеять это представление, предлагая распределенную кислотную поддержку в реальном времени в масштабе.

Двигатель Aerospike, уже известный своей высокоэффективной онлайн-транзакционной обработкой (OLTP), был обновлен с помощью ключевых функций, которые идеально подходят для обеспечения согласованности без жертвы скорости. В дополнение к предоставлению распределенных кислотных транзакций, версия 8 гарантирует строгую сериализуемость этих транзакций.

Существуют также интуитивно понятные API транзакции, которые позволяют провести многочисленные операции в рамках транзакции при упрощении опыта разработчика.

Поддержка последовательности

Согласно аэрокосмик, техническому директору Срини Сринивасан, цель выпуска состоит в том, чтобы «двигаться в совокупности, в поле зрения для наличия баз данных с более высокой эффективностью, которые также поддерживают согласованность. И мы стараемся минимизировать этот компромисс производительности и доступности, добавляя сильную последовательность ».

Кислотные свойства Aerospike гарантируют, что транзакции не мешают друг другу, давая хорошо понимаемые результаты. Этот момент имеет решающее значение для организаций в регулируемых пространствах, таких как финансы, которые обрабатывают то, что, по оценкам, Шринивасан, представляет собой сотни миллионов транзакций, каждая из которых, возможно, содержит несколько записей — каждую секунду.

Такие организации «используют нас для высокой производительности, но им необходимо денормализовать данные и поместить их в одну запись», — сказал Шринивасан. «И, если у них есть необходимость соединить несколько записей вместе, при этом сохраняя их отдельную по регулирующим причинам, это требует, чтобы вы осуществляли надлежащие транзакции, что делает Aerospike 8».

Самое главное, что обновленный двигатель сдвигает ответственность за поддержание согласованности от уровня приложения к уровню базы данных, освобождая разработчиков от таких жизненно важных проблем.

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

Перед открытием аэрокосмической базы данных 8 Aerospike обеспечил транзакционную консистенцию для операций с одним рекордом. Распределенные кислотные характеристики новой консистенции снабжения для более сложных транзакций. «Когда вы добавляете поддержку транзакций, распределенную с несколькимирезор, вы можете изменить несколько записей в рамках одной и той же транзакции», — объяснил Шринивасан. Более того, разработчики могут реализовать преимущества атомальности, последовательности, изоляции и долговечности (кислоты) для соответствующих транзакций по распределенным системам, охватывающим облака, центры обработки данных и географические места.

Атомность гарантирует, что транзакции либо совершают, либо не случаются. Изоляция означает, что другие транзакции не получают доступа к записям, к которым в настоящее время обращается транзакция. Долговечность означает, что система не потеряет данные. Самое главное, что эти буны предоставляются для высокопроизводительных приложений. «Алгоритмы Aerospike для обеспечения последовательности создаются для обеспечения более высокой доступности, чем многие другие алгоритмы», — сказал Шринивасан. «Это на самом деле уникально».

Строгая сериализация

Строгая сериализуемость распределенных кислотных транзакций аэрокосмической базы данных 8 также является ключевой особенностью для разработчиков. Это свойство, которое, по словам Шринивасана, гарантирует, что порядок транзакций выполняется в базе данных в том порядке, в котором они возникают, означает, что решение этих проблем не является частью процесса создания приложений. Если организация переводит средства с одного банковского счета на другой и снимает деньги с последнего в серии операций, со строгой сериализацией: «Если транзакция завершится до начала другой, то это именно так, как база данных будет ее выполнять», «Сринивасан сказал.

Строгая сериализуемость означает, что каждая новая транзакция, доступа к базе данных, обновляется с изменениями в базе данных, сделанной предыдущими транзакциями. Кроме того, строгая сериализуемость Aerospike для транзакций с несколькими регистрациями не ставит под угрозу производительность транзакции с одной рекордом, поддерживая базу данных ранее. На самом деле, он достигает первого, не «замедляя единые записи», прокомментировал Шринивасан.

Оправдание приложений и разработчиков

Новые функции Aerospike Database 8 передают бремя обеспечения согласованности от приложений, полагающихся на базу данных в саму базу данных. Это развитие имеет смысл по двум причинам. Во -первых, это приводит к более надежным приложениям, надежным времени безотказы и лучшей производительности. По словам Сринивасана, многие алгоритмы, предназначенные для обеспечения согласованности в аэроспотечке, могут быть реализованы на уровне приложения. «Это будет означать, что приложения должны будут отслеживать состояние каждой транзакции, которую они выполняют за пределами базы данных», — заявил Шринивасан. «А затем, если сервер приложений умирает, вы теряете состояние. Таким образом, очень, очень трудно избежать потери данных ».

Во -вторых, трудно определить ошибки в распределенных системах, что может создавать проблемы с порядком, в котором выполняются транзакции. В дополнение к предоставлению вышеупомянутых гарантий для согласованности и надлежащего порядка транзакций, аэрокосмик поставляет другие инструменты для поддержания согласованности на уровне базы данных.

По словам Сринивасана, такие ресурсы, как возможности тестирования Джепсена, позволяют «сторонним разработчику приложений проверить:« Эй, эта база данных, это работает? Это доказательство алгоритма? Это позволяет легко для прикладных программистов. Им не нужно делать всю тяжелую работу. Они просто пишут приложения и могут зависеть от этих гарантий, и они могут получить проверку, что они действительно встречаются ».

Транзакция API Savviness

Aerospike Database 8 также содержит API транзакции, который полезен для обеспечения сложных транзакций для систем OLTP. С помощью API, как только начинается транзакция, в нем можно сделать ряд операций до достижения конечной фазы транзакции. «В этот момент вам не гарантируется, что транзакция будет совершать, потому что до этого времени кто -то другой мог вмешиваться», — сказал Шринивасан. «Но все это сделано на фазе конечной транзакции. Вы в основном ставите конверт вокруг всех видов операций, которые вы выполняете в базе данных. Это API ».

Aerospike Database 8 также поддерживает Spring для улучшения опыта разработчика использования этой структуры с базой данных. По словам Сринивасана, «разработчики приложений могут просто программировать весной, а затем, под обложками, мы предоставляем библиотеку, которая переводит приложение Spring API в основные вызовы API на уровне базы данных. Разработчику Spring не нужно знать API аэрокосмической базы данных ».

Перемещение поля вперед

Многие базы данных NOSQL начали приоритет доступности по сравнению с последовательности, прежде чем постепенно добавлять свойства для последнего. Различие Aerospike состоит в том, что это распределенная высокопроизводительная мультимодальная база данных (при поддержке векторов, ключевые значения, форматы графиков и форматы документов), которая обеспечивает согласованность для сложных транзакций с несколькими регистрациями.

Благодаря гарантиям согласованности он позволяет разработчикам сосредоточиться на создании лучшей логики для своих приложений, не ставя под угрозу их производительность или прогресс, беспокоясь о проблемах, которые сейчас обрабатываются на уровне базы данных.

Trending Stories youtube.com/thenewstack Tech движется быстро, не пропустите эпизод. Подпишитесь на наш канал YouTube, чтобы транслировать все наши подкасты, интервью, демонстрации и многое другое. Группа подпишитесь с эскизом. Jelani Harper работал аналитиком, руководителем исследований, консультантом по информационным технологиям и журналистам более 10 лет. В течение этого времени он помогал бесчисленным поставщикам и публикациям в области управления данными, разрабатывать, сочинять и поместить … Подробнее от Jelani Harper

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *