Amazon Neptune

Быстрая, надежная графовая база данных, созданная для использования в облаке

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

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

Презентация Amazon Neptune на AWS re:Invent 2017

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

ПОДДЕРЖКА API OPEN GRAPH

Amazon Neptune поддерживает API Open Graph для Gremlin и SPARQL и обеспечивает высокую производительность для каждой из этих графовых моделей и их языков запросов. Этот сервис позволяет выбрать модель Property Graph и ее язык запросов с открытым исходным кодом Apache TinkerPop Gremlin или модель RDF стандарта W3C и ее стандартный язык запросов SPARQL. 

Высокая производительность и масштабируемость

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

Высокая доступность и надежность

Amazon Neptune обладает высокой доступностью, надежностью и совместимостью с принципом ACID (атомарность, непротиворечивость, изолированность, долговечность). Сервис Neptune предназначен обеспечивать доступность на уровне более 99,99 %. В нем используется отказоустойчивое самовосстанавливающееся хранилище, созданное для облака, которое поддерживает шесть реплик данных пользователя в трех зонах доступности. Neptune непрерывно выполняет резервное копирование данных в Amazon S3 и незаметно восстанавливается при сбоях в работе физического хранилища. Для обеспечения высокой доступности восстановление инстанса обычно занимает менее 30 секунд.

ВЫСОКИЙ УРОВЕНЬ БЕЗОПАСНОСТИ

Amazon Neptune обеспечивает несколько уровней безопасности для базы данных, включая сетевую изоляцию с помощью Amazon VPC, шифрование данных при хранении с помощью ключей, создаваемых и управляемых через AWS Key Management Service (KMS), а также шифрование данных при передаче с помощью TLS. В зашифрованном инстансе Neptune шифруются данные базового хранилища, а также автоматически создаваемые резервные копии, снимки состояния и реплики, находящиеся в том же кластере.

Полностью управляемый

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

Рекомендации по использованию графовых баз данных

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

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

Примеры использования

Социальные сети

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

Neptune-Diagram_social-v3

Сервисы рекомендаций

Neptune-Diagram_recommendation-relationships

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


Выявление мошенничества

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

Neptune-Diagram_Fraud-Detection

Графы знаний

Neptune-Diagram_knowledge-graph

Amazon Neptune позволяет создавать приложения графа знаний. Граф знаний позволяет хранить информацию в виде модели графа и использовать запросы к графу для простой навигации пользователей по наборам сложносвязанных данных. Neptune поддерживает API с открытым исходным кодом и открытым стандартом, позволяющие быстро использовать существующие информационные ресурсы для построения графов знаний и размещения их на полностью управляемом сервисе. Например, если пользователь интересуется картиной «Мона Лиза», можно помочь ему открыть для себя и другие работы Леонардо да Винчи или другие произведения искусства, находящиеся в Лувре. С помощью графа знаний можно добавить актуальную информацию в каталоги продуктов, создать сложные модели правил регулирования и выполнять запросы к ним или формировать общую информацию, как это делается в Wikidata.


Медико-биологические разработки

Amazon Neptune помогает создавать приложения, которые хранят данные медико-биологических разработок и обеспечивают навигацию по ним, а также легко обрабатывают конфиденциальные данные с помощью шифрования при хранении данных. Например, можно использовать Neptune для хранения моделей заболеваний и взаимодействия генов, а также для поиска определенных шаблонов в графе белковых цепей для нахождения других генов, которые могут быть связаны с заболеванием. Можно моделировать химические соединения в виде графа и запрашивать шаблоны из молекулярных структур. Кроме того, Neptune позволяет обобщить информацию для решения проблем в области здравоохранения и медико-биологических разработок. Neptune можно использовать для создания и хранения данных в различных системах, а также для сортировки исследовательских публикаций по темам в целях быстрого поиска релевантной информации.

Neptune-Diagram_life-sciences

Работа сети/ИТ-операции

Neptune-Diagram_network-security

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

Клиенты

600x400_Thomson_Reuters-Logo
600x400_Logo_Alexa
600x400_Siemens-Corporation_Logo
600x400_Intuit_Logo
600x400_FINRA-Financial-Industry-Regulatory-Authority_Logo
Logo
600x400_Logo_AstraZeneca
600x400_Samsung-Electronics-Co_Logo
Life Omic resized
600x400_logo_blackfynn

Как это работает

Neptune_how_it_works_Nov_28_2x

Публикации в блоге

Подробнее о возможностях Amazon Neptune

Перейти на страницу с описанием возможностей
Готовы приступить к разработке?
Начать работу с Amazon Neptune
Есть вопросы?
Свяжитесь с нами

Начать работу с AWS

icon1

Зарегистрировать аккаунт AWS

Получите мгновенный доступ к уровню бесплатного пользования AWS.
icon2

Обучение с помощью 10-минутных учебных пособий

Ищите информацию и учитесь с помощью простых учебных пособий.
icon3

Начните разработку с AWS

Начните создавать проекты на AWS с помощью пошаговых руководств.