Подтвердить что ты не робот

Как аэросик отличается от других базовых баз данных nosql?

Aerospike - это базовая база данных NoSQL с памятью в оперативной памяти с свойствами ACID, которые поддерживают сложные объекты и легко масштабируются. Но я уже использовал то, что делает абсолютно то же самое.

Redis - также база данных NoSQL в памяти (но постоянная на диске). Он также поддерживает различные сложные объекты. Но по сравнению с Aerospike, Redis был использован в течение длительного времени, уже есть активное сообщество и много проектов, разработанных в нем.

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

P.S. Я ищу ответ от людей, которые использовали по крайней мере один из этих dbs (желательно оба) в реальном мире и havend реальный жизненный опыт (а не копирование пасты с официального сайта).

4b9b3361

Ответ 1

Если на него нужно ответить одним словом, его "производительность". Аэроскопическая производительность намного лучше, чем любые решения с кластеризованными nosql. Более высокая производительность - это меньший кластер, который ниже совокупной стоимости владения (Total Cost of Ownership) и обслуживания. Aerospike выполняет автоматическую кластеризацию, автоматическое чередование, автоматическое перебалансирование (при изменении состояния кластера), большинство из которых требуют ручных действий в других базах данных.

Я сказал "сгруппирован", потому что я не хочу смешивать redis в этой группе (хотя redis custering находится в бета-версии). Чистая производительность памяти Aerospike и redis будет сопоставимой. Но Redis ожидает, что на уровне приложений будет выполняться много вещей, таких как sharding, перенаправление запросов и т.д. Несмотря на то, что redis имеет способ сохранения (моментальный снимок или AOF), он имеет свои собственные проблемы, поскольку он больше похож на аддон. Aerospike развивается изначально с настойчивостью. Кластеризация redis также включает в себя настройку главного подчиненного устройства и т.д. Вы можете взглянуть на этот разговор, сравнивая и противопоставляя redis vs aerospike.

Ответ 2

Я использовал Redis в течение многих лет и только начал использовать Aerospike в качестве замены для него по многим причинам.

Хотя Redis и Aerospike имеют отличную производительность, основная проблема Redis заключается в том, что он хранит данные только в памяти и не имеет официально выпущенного решения для кластеризации. Он ограничивает размер вашей базы данных размером оперативной памяти вашего сервера, в то время как Aerospike может быть настроен на использование SSD для хранения информации без потери скорости. Аэродромная латентность невероятно низкая, даже при высокой пропускной способности чтения/записи.

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

Ответ 3

Удивительно Redis Одна из самых популярных в памяти баз данных не имела автоматического осколки 3 месяца назад. Недавно они добавили эту функцию. Redi 3.0 имеет автоматическое очертание.

AS Поддерживает автоматическую кластеризацию с помощью функции быстрой перезагрузки, где все индексы сохраняются без добавления пропускной способности, а база данных может быть поднята за пару минут (например, размер db 50 ТБ может быть поднят в пара минут). Все это может быть достигнуто на товарном оборудовании. Добавление емкости - не что иное, как добавление нового кластера node в кластер. Работает в центрах обработки данных и облачных средах, что наиболее важно для любой локальной среды.

Поддержка онлайн-сопоставления (управление спросом и предложением).

База данных без SQL-массива должна иметь дело с ситуациями использования в реальном времени для удовлетворения агрессивных SLA, необходимых для сегодняшнего рекламного мира, интернет-порталов для покупок, поставщиков логистических услуг, таких как кабина OLA (определение ближайшего такси, которое готово к заходу и может доступ к клиенту менее 5 минут вычисляется менее чем за 3 мс), онлайн-заявки на участие (точность 99,7% при завершении AdBid в < 3 мс), системы обнаружения мошенничества и т.д., которые должны идентифицировать вредоносного пользователя в < 5 мс (миллисекунды).

  • Aerospike - это уровень ACID, соответствующий уровню записи, который справедлив для большинства базы данных No-SQL.
  • Aerospike предназначен для кластерной среды,
  • Построен для горизонтального масштабирования,
  • Поддерживает балансировку данных (Automic/Manual),
  • Автоматическое очертание - уровень приложения или прозрачный для конечного пользователя.

Aerospike - это хранилище с открытым исходным кодом в режиме реального времени, без SQL и хранения ключей. Построен в C с нуля, потому что тогда есть способы, с помощью которых db записывается, чтобы воспользоваться оборудованием, сетью, SSD, памятью и ядром. Оптимизированный для хранения SSD/Flash, потому что SSD - это будущее устройств хранения, в то время как он работает на жестких дисках (накопители на жестких дисках). SSD обеспечивает параллельные каналы в зависимости от поставщика SSD, который может выбрать использование 8,16 32 и так далее на. У SSD есть износ, если одно и то же расположение блока записывается и удаляется. В случае SSD, который вы пишете в терминах блоков, SSD используется в качестве файловой системы как хранилище блоков и используется в качестве кольцевого буфера, что означает, что вы пишете в начале буфера звонка и продолжаете добавлять данные к следующему, следующему, следующему, пока конец диска. Как только вы дойдете до конца, вы вернетесь в первое место блока, а затем продолжаете таким же образом, что гарантирует, что 1-е место будет использоваться не чаще всего раз, но равное количество времени.

Кластеризация или позволяет называть это Auto Clustering. Добавьте node и введите его в кластер в < 100 мс. Он реализуется с использованием алгоритма Паксоса.

Что такое алгоритм Паксоса?

http://www.quora.com/Distributed-Systems/What-is-a-simple-explanation-of-the-Paxos-algorithm

RIPE160MD #, который обеспечивает 20 байтов 160 бит #, гарантированно будет уникальным и

# нормальное распределение 4K,

Каждое пространство имен поддерживает свои деревья разделов, каждое пространство имен имеет идентификатор раздела, каждый раздел имеет b-дерево.

Модель хранения

В базе данных памяти: все хранится в DRAM, что обеспечивает высокую производительность и высокую стоимость.

Дисковое хранилище: Первичные и 2-дневные индексы, хранящиеся в DRAM, данные идут на SSD или HDD. Это означает оптимальное использование SSD, но немного медленнее, чем DRAM, но по крайней мере на ~ 10X дешевле DRAM.

Гибридное хранилище: Все, что хранится в DRAM. Данные сохранялись на SSD или HDD. Производительность DRAM поддерживается SSD или жестким диском. Более высокая стоимость DRAM без потери производительности.

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

1,6 миллиона TPS с YCSB (контрольный показатель источника облака yahoo) на 4 node, в памяти.

Гарантия производительности SSD, предоставленная Aerospike:

ACT (тест на соответствие требованиям аэрокосмического теста): он определен и разработан для проверки производительности SSD. Сегодня это std или сертификация SSD. Intel опубликовала сообщение в блоге о том, что они являются единственными поставщиками SSD в мире, которые поддерживают 1 миллион TPS с использованием ACT.

Google cloud проделал определенную работу, чтобы отобразить пропускную способность вычислительного движка Google. Google опубликовал в своем блоге, что Cassandra берет 300 узлов для производства, что AS делает это с 50 узлами.

Aerospike очень эффективно работает с проблемами в реальном времени.

Ответ 4

Lynn Langit только что выпустила очень подробный "контрольный пример" от от Aerospike vs. Redis, работающий в разных конфигурациях на облаке AWS. Ее резюме: " TL; DR - в масштабе Aerospike побеждает".

Как она достигла такого вывода, очень интересно. Она дает пошаговые инструкции о том, как она произвела свои результаты для других, желающих получить представление о том, как делать свои собственные тесты производительности. Тесты должны были быть настроены как чистый хранилище данных RAM, а также для постоянной базы данных SSD.

Ее основные наблюдения:

  • Aerospike так же быстро, как Redis, с точностью до 1 MTPS для 100% -ной рабочей нагрузки на на одном node на AWS R3.8xlarge с без сохранения.
  • Aerospike немного быстрее, чем Redis для рабочих нагрузок для чтения/записи 100/0 и 80/20 для одного node, поддерживаемого хранилищем SSD (gp2) EBS для сохранения. strong >

Ответ 5

Когда вы учитываете переход на другой ресурс и как самолечение самолести себя исцеляет, когда вы вытаскиваете вилку питания из любой стойки в центре обработки данных, остальная производительность составляет миллион операций чтения в секунду на node без координатора трафика, так что вы всегда превышены на коммутаторе или другом оборудовании (если только вы не уменьшаете масштабность агрегатов). Я имею в виду, что ничто другое не приближается к самобалансированной динамической аналитике реального времени с защищенными данными. Все другие платформы требуют от вас гибридизации, чтобы получить все ваши атрибуты прямо в треугольнике CAP. Без буферизации или очередей, кеш для данных, ghosting больше не является категорией. Так много преимуществ на вершине лучших исполнителей. Мы просто должны это признать. Aerospike восхитительно смешон!