ArangoDB - Преимущества
Ниже приведены преимущества использования ArangoDB:
Укрепление
Как собственная многомодельная база данных, ArangoDB устраняет необходимость в развертывании нескольких баз данных и, таким образом, уменьшает количество компонентов и их обслуживание. Следовательно, это снижает сложность стека технологий для приложения. Помимо объединения ваших общих технических потребностей, это упрощение приводит к снижению совокупной стоимости владения и повышению гибкости.
Упрощенное масштабирование производительности
По мере роста приложений со временем, ArangoDB может удовлетворить растущие потребности в производительности и хранении путем независимого масштабирования с использованием различных моделей данных. Поскольку ArangoDB может масштабироваться как по вертикали, так и по горизонтали, поэтому в случае, когда ваша производительность требует снижения (преднамеренное желаемое замедление), вашу внутреннюю систему можно легко уменьшить, чтобы сэкономить на оборудовании, а также на эксплуатационных расходах.
Сниженная операционная сложность
Постановление Polyglot Persistence - использовать лучшие инструменты для каждой работы, которую вы выполняете. Некоторым задачам требуется база данных документов, а другим может потребоваться база данных графов. В результате работы с одномодельными базами данных это может привести к множеству операционных проблем. Сама по себе интеграция одномодельных баз данных является сложной задачей. Но самой большой проблемой является создание большой связной структуры с согласованностью данных и отказоустойчивостью между отдельными, не связанными между собой системами баз данных. Это может оказаться почти невозможным.
Устойчивость полиглотов может быть обработана с помощью собственной многомодельной базы данных, поскольку она позволяет легко иметь данные полиглотов, но в то же время с согласованностью данных в отказоустойчивой системе. С помощью ArangoDB мы можем использовать правильную модель данных для сложной работы.
Надежная согласованность данных
Если используется несколько баз данных с одной моделью, согласованность данных может стать проблемой. Эти базы данных не предназначены для взаимодействия друг с другом, поэтому необходимо реализовать некоторую форму функциональности транзакций, чтобы ваши данные были согласованы между различными моделями.
Поддерживая транзакции ACID, ArangoDB управляет различными моделями данных с помощью единой серверной части, обеспечивая высокую согласованность в одном экземпляре и атомарные операции при работе в кластерном режиме.
Отказоустойчивость
Создание отказоустойчивых систем со множеством несвязанных компонентов - сложная задача. Эта проблема усложняется при работе с кластерами. Для развертывания и обслуживания таких систем с использованием различных технологий и / или технологических стеков требуется опыт. Более того, интеграция нескольких подсистем, предназначенных для независимой работы, влечет за собой большие инженерные и эксплуатационные расходы.
В качестве консолидированного технологического стека многомодельная база данных представляет собой элегантное решение. Разработанный для создания современных модульных архитектур с различными моделями данных, ArangoDB также подходит для использования в кластерах.
Более низкая совокупная стоимость владения
Каждая технология баз данных требует постоянного обслуживания, исправлений ошибок и других изменений кода, которые предоставляются поставщиком. Внедрение многомодельной базы данных значительно снижает связанные с этим затраты на обслуживание, просто устраняя количество технологий баз данных при разработке приложения.
Сделки
Обеспечение транзакционных гарантий на нескольких машинах - настоящая проблема, и лишь немногие базы данных NoSQL дают такие гарантии. Будучи нативной мультимоделью, ArangoDB накладывает транзакции, чтобы гарантировать согласованность данных.