Блог

ЧТО ТАКОЕ КОНВЕРГЕНТНЫЕ БАЗЫ ДАННЫХ?

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

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

Единая конвергентная база данных – это база данных с поддержкой всех современных типов данных и новейших парадигм разработки.

Конвергентные базы данных поддерживают хранение геоданных, JSON для хранения документов, IoT для объединения устройств в единую сеть, размещение данных в оперативной памяти (in-memory технологии) для аналитики в реальном времени и, конечно же, традиционные реляционные данные. Обеспечивая поддержку всех этих типов данных, конвергентная база данных может выполнять все виды нагрузок (от IoT, блокчейна, аналитики и машинного обучения). Она также поддерживает любые парадигмы разработки, включая микросервисы, события, REST, SaaS, CI/CD и др.

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

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

Вы также получаете эффективное взаимодействие этих возможностей между собой. Например, за счет поддержки алгоритмов машинного обучения и пространственных данных в одной базе данных, вы можете легко проводить прогнозную аналитику на этих данных. Это заметно упрощает и ускоряет разработку приложений, управляемых данными (data-driven).

Хорошей аналогией конвергентной базы данных является смартфон. Раньше, если вам нужно было позвонить, вы использовали телефон, а если хотели сделать снимок или видео – камеру. Если же вы хотели куда-нибудь отправиться, вам нужна была карта или навигационная система. Для прослушивания музыки, вам нужен был iPod или другое аналогичное устройство. Смартфон сочетает в себе все эти функции, что существенно облегчает вашу жизнь.

Схожая идея простоты и удобства воплощена в конвергентной базе данных.

Oracle Database является отличным примером конвергентной базы данных, поскольку в ней обеспечивается поддержка машинного обучения, блокчейна, графовых баз данных, пространственных данных, JSON, REST, событий, версионирования и потоковых данных IoT (всё это не требует дополнительной оплаты). Это позволяет поддерживать множество разнообразных проектов на единой платформе, значительно снижая сложность и расходы на управление, при этом минимизируя риски.

____________________________________________________________

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

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

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

Есть ли случаи, когда узкоспециализированная база данных является более выгодным выбором? Использование таких баз данных должно быть ограничено небольшим набором весьма специфических задач. Например, торговые системы, для них критично время ожидания, необходимо гарантировать время отклика в микросекундах, такие приложения выиграют от запуска на Oracle TimesTen.



Источник - https://blogs.oracle.com/database/what-is-a-conver...