Чем aerospike отличается от других баз данных NoSQL с ключевым значением? [закрытый]

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

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

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

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

5 ответов


Если на него нужно ответить одним словом, его "производительность". Производительность Aerospike намного лучше, чем любые кластерные решения nosql. Более высокая производительность на узел означает меньший кластер, который ниже TCO (общая стоимость владения) и обслуживания. Кврд делает автоматической кластеризации, автоматического сегментирования, авто-баланса (при изменении состояния кластера), большинство из которых нуждается в ручных действий в других базах данных.

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


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

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

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


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

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

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

база данных No-SQL должна иметь дело с случаями использования в реальном времени для удовлетворения агрессивных SLAs, необходимых сегодняшнему миру рекламы, порталам интернет-магазинов, поставщикам логистических услуг, таким как OLA cab (определение ближайшей кабины, которая готова для пикапа и может достичь клиента в течение 5 минут вычисляется в рамках

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

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

кластеризация или позволяет называть это автоматической кластеризацией. Добавление узла и приведение его в кластер происходит через

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

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

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

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

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

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

в память база данных: все хранится в DRAM эффективно высокая производительность и высокая стоимость.

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

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

Benchmark

1.6 миллионов TPS с ycsb (Yahoo cloud source benchmark) на 4 узле, в памяти.

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

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

Google cloud проделал некоторую работу для отображения пропускной способности Google compute engine. Google опубликовал в своем блоге, что Кассандра берет 300 узлов для производства, что, как это делает с 50 узлами.

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


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

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

Ее основные замечания:

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

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