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

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

Укрепление

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

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

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

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

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

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

Надежная согласованность данных

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

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

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

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

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

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

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

Сделки

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