Для многих создаваемых сегодня приложений необходимо определять отношения между тесно связанными данными, чтобы использовать сервисы вроде социальных приложений, рекомендательные сервисы, обнаружение мошенничества, графики знаний, биологические исследования и ИТ/сеть. Так как данные связаны, их легко представить в виде графа, который является структурой данных, состоящей из вершин и направленных связей, называющихся ребрами. Каждая вершина или ребро может обладать набором собственных свойств. На рисунке ниже представлен простой граф взаимоотношений друзей и их интересов. Графовая база данных оптимизирована для хранения и обработки графовых данных. 

Что такое графовая БД?

Начните работать с AWS бесплатно

Создать бесплатный аккаунт

Уровень бесплатного пользования AWS – это 25 ГБ хранилища и до 200 миллионов запросов в месяц для Amazon DynamoDB.

Сведения об уровне бесплатного пользования AWS »

Amazon Web Services (AWS) предлагает различные варианты графовых баз данных NoSQL. Amazon Neptune предоставляет быстрый, надежный, полностью управляемый сервис графовой базы данных. Кроме того, вы можете управлять своей графовой базой данных в облаке в Amazon EC2 и Amazon EBS, а также работать с поставщиками решений AWS.

Neptune_deepive
Deep dive on Amazon Neptune

Amazon Neptune – это быстрый, надежный, полностью управляемый сервис графовой базы данных, который упрощает создание и запуск приложений, работающих с наборами сложносвязанных данных. Он оптимизирован для хранения миллиардов связей и запроса графов с задержкой в миллисекунды. Neptune поддерживает популярные языки запросов графов Apache TinkerPop Gremlin и W3C SPARQL, что позволяет легко создавать запросы для эффективной навигации по связанным базам данных. 

Высокая надежность сервиса Amazon Neptune обусловлена возможностями копирования для чтения, восстановления на момент времени, постоянным созданием резервных копий в Amazon S3 и репликацией в зонах доступности. Сервис Neptune безопасен благодаря поддержке шифрования активных и неактивных данных. Сервис Neptune полностью управляем, поэтому при работе с базами данных больше не требуется заниматься такими административными задачами, как выделение оборудования, установка исправлений ПО, установка и настройка самой базы данных, а также ее резервное копирование.

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

Серверная часть хранилища Amazon DynamoDB для JanusGraph позволяет хранить графы JanusGraph любого размера в полностью управляемых таблицах DynamoDB. Благодаря плагину серверной части хранилища DynamoDB для JanusGraph вы можете передать AWS функции управления хранением JanusGraph. Присоединяемая архитектура JanusGraph позволяет с легкостью начать пользоваться DynamoDB, не меняя ваше приложение.

Серверная часть хранилища Amazon DynamoDB для Titan позволяет хранить графы Titan любого размера в полностью управляемых таблицах DynamoDB. Благодаря плагину серверной части хранилища DynamoDB для Titan вы можете передать AWS функции управления хранением Titan. Присоединяемая архитектура Titan позволяет с легкостью начать пользоваться DynamoDB, не меняя ваше приложение.

JanusGraph поддерживает последнюю версию Tinkerpop, набора инструментов для обработки и анализа графов. Подробную информацию см. в разделе Работа с графовыми БД в нашей документации »

Neo4j позволяет создать архитектуру без разделения ресурсов с одним ведущим устройством записи и несколькими репликами чтения. Neo4j поддерживает собственный язык запросов Cypher, а такжеGremlin. Для ознакомления с этим решением запустите пробную версию Neo4j на странице больших данных »

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

GraphDB – графовая база данных на основе схемы описания ресурсов (RDF), поддерживающая глубокий анализ текста, запросы SPARQL, схематические примечания и схематический поиск. Чтобы начать работу в GraphDB, посетите AWS Marketplace »