Что такое Cloudant?

Cloudant — это база данных JSON на основе Apache CouchDB, предлагаемая в виде полностью управляемой услуги с высокой доступностью. Гибкая разработка приложений обеспечивается за счет применения самоописываемых схем хранения документов JSON. Cloudant построен на основе технологии кластеризации с несколькими главными узлами, которая может охватывать несколько стоек, центров данных, облачных провайдеров и устройств.

В отличие от традиционных систем баз данных, все копии данных доступны для чтения и записи. Средства репликации и синхронизации CouchDB оптимальным образом подходят для мобильных приложений и веб-приложений, разрабатываемых в соответствии с принципами Offline First — данные доступны на устройстве или в браузере, а база данных обеспечивает синхронизацию удаленных копий в облаке.    

Кроме того, IBM Cloudant обеспечивает индексацию в режиме реального времени для поддержки интерактивной аналитики, полнотекстового поиска и расширенных геопространственных запросов. Эти функции созданы на основе открытых стандартов, в том числе: Apache CouchDB, Apache Lucene, GeoJSON и другие.

Чем управляет IBM Cloudant?

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

Что такое Cloudant Local?

Cloudant Local включает в себя неизменно актуальную технологию Cloudant в сочетании с оптимизированными операционными инструментами DBaaS и объемом знаний, накопленным разработчиками-операторами Cloudant за многие годы — широкие возможности DBaaS помогают обеспечивать конфиденциальность ваших центров обработки данных. Издание для разработчиков можно получить здесь.

Что такое хранилище документов?

Данные в хранилищах документов представлены в формате JSON (JavaScript Object Notation) — каждый документ сам по себе имеет сложную структуру данных. Документы могут содержать вложенные структуры различных типов данных, включая другие объекты. Пользователи базы данных документов могут запрашивать сложные структуры, а также извлекать и обновлять фрагменты документов (или документы полностью) без блокировки базы данных. Для хранения и извлечения документам присваиваются уникальные личные ключи (аналогично хранилищу с парами ключей и значений).

Почему именно JSON?

Популярность JSON среди разработчиков во многом связана с возможностью быстрого расширения схем без вмешательства администраторов баз данных. JSON предлагает простую и элегантную модель для хранения объектов Java и JavaScript (благодаря тесной связи между JSON и JavaScript). Таким образом, разработчики могут создавать решения уровня данных без привлечения громоздких решений для хранения данных, таких как OpenJPA и Hibernate. И наконец, моделирование данных JSON отличается особой элегантностью, которая недостижима в реляционных базах данных: хранение отдельного документа JSON, представляющего реальный объект, в гораздо большей степени интуитивно понятно, чем хранение нескольких строк в реляционной базе данных в виде нормализованного объекта.

В чем отличие Cloudant от CouchDB?

Cloudant совместим с API CouchDB, однако основное различие между Cloudant и Apache CouchDB заключается в том, что Cloudant использует дополнительные многоуровневые технологии с открытым исходным кодом для полнотекстового поиска и геопространственной индексации. Мы также разработали собственные системы мониторинга и операционные системы, обеспечивающие высокий уровень доступности и производительности. Более того, инженеры Cloudant берут на себя все текущие задачи мониторинга базы данных и обслуживания инфраструктуры и вы можете сконцентрироваться на создании приложений, не беспокоясь о базе данных.    

Apache CouchDB — это активный проект с открытым исходным кодом, призванный снизить зависимость клиентов от поставщиков, предлагая надежную документо-ориентированную систему управления базами данных. Совместное применение Cloudant и CouchDB упрощает миграцию в обоих направлениях. Две системы используют общий протокол репликации, с помощью которого разработчики могут синхронизировать копии данных Cloudant в удаленном экземпляре CouchDB (и наоборот) одним нажатием кнопки.    

Apache CouchDB появился в Apache Incubator в феврале 2008 года и получил статус топ-проекта Apache в ноябре того же года. Посетите веб-сайт http://couchdb.apache.org/, чтобы получить доступ к загружаемым ресурсам, документации и инструкциям по вступлению в сообщество Apache CouchDB. 

Подробное описание различий между конечными точками API Cloudant и CouchDB можно просмотреть здесь.

Что такое архитектура Offline First?

Архитектура Offline First позволяет разрабатывать приложения, которые удивляют пользователей тем, что могут работать без подключения к Интернету. Приложение не рассматривает отсутствие связи как ошибку — пользователям предлагается возможность взаимодействия с приложением в автономном режиме. Функция Cloudant Mobile Sync позволяет мобильным приложениям собирать и читать данные даже без подключения к сети. После восстановления связи данные синхронизируются с IBM Cloudant.   

Cloudant тесно интегрирован с Hoodie и PouchDB. Hoodie — это сервер Node.js с открытым исходным кодом для приложений Offline First. PouchDB — это база данных JavaScript с открытым исходным кодом, которая работает в веб-браузерах и поддерживает синхронизацию с Cloudant. Благодаря широким возможностям взаимодействия, обеспечивается прозрачная репликация и синхронизация данных в любом хранилище данных, в котором реализован протокол репликации CouchDB, для поддержки бесконечного множества вариантов архитектур данных Offline First. Дополнительная информация приведена на веб-странице Offline First.

Как работает ценообразование Cloudant?

Cloudant предлагает два плана: Lite и Standard. В рамках бесплатного плана Lite предлагается 1 ГБ памяти и ограниченная пропускная способность. План Standard имеет четыре уровня, обеспечивающих точный контроль над предоставленными ресурсами пропускной способности.  

Модель ценообразования Cloudant основана на двух основных показателях:

·       Предоставленные ресурсы пропускной способности ·       Использованный объем данных 

Ресурсы пропускной способности предоставляются с посекундной тарификацией в трех классах запросов: поиск, запись и запросы. Поиск — это операции чтения отдельных документов, запись — операции записи документов и индекса, а запросы — операции чтения индекса Cloudant. Подробную информацию о запросах API, относящихся к каждому из этих классов, можно просмотреть в последней версии документации по Cloudant. Использование данных включает основные данные и индексы.

Доступны ли клиентские библиотеки для популярных языков, таких как Java, Python и Node.js?

Начните работу с Cloudant за пару минут

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