Учебники

ArangoDB — Преимущества

Ниже приведены преимущества использования ArangoDB —

Укрепление

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

Упрощенное масштабирование производительности

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

Снижение операционной сложности

Постановление Polyglot Persistence — использовать лучшие инструменты для каждой работы, которую вы выполняете. Для некоторых задач требуется база данных документов, в то время как для других может потребоваться база данных графов. В результате работы с базами данных одной модели это может привести к множеству операционных проблем. Интеграция баз данных с одной моделью — сложная работа сама по себе. Но самой большой проблемой является построение большой связной структуры с согласованностью данных и отказоустойчивостью между отдельными, не связанными системами баз данных. Это может оказаться почти невозможным.

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

Сильная согласованность данных

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

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

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

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

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

Более низкая общая стоимость владения

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

операции

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