Обучение CouchDB

{title}

Традиционные системы баз данных существовали на рынке в течение длительного периода времени и, конечно, они были очень эффективными, поскольку благодаря своей долговечности они достигли зрелости и стабильности, в которых нельзя сомневаться.
Проблема состоит в том, что теперь, когда более широкое использование данных и их все более сложный характер, традиционные структуры становятся все более сложными и, следовательно, их производительность страдает как в области производства, так и на уровне разработка приложений
В настоящее время сила, взятая нереляционными системами или NoSQL, поскольку они также известны, разрешила некоторые из этих сложностей, которые показаны с традиционными или реляционными системами.
COUCHDB И СИЛА HTTP
CouchDB - это один из новых слоев нереляционных систем, однако его структура сильно отличается от сервисов, таких как MongoDB, например. Это связано с тем, что все его администрирование основано на путевом API и обменивается данными только через HTTP .
С учетом вышесказанного мы должны быстро сделать вывод, что благодаря использованию HTTP у нас есть все его методы, чтобы мы могли выполнять свою работу как POST, GET, PUT DELETE, где с помощью этих четырех инструментов протокола мы можем заставить все работать по своему вкусу.
Держите нас расслабленными
Конечной целью CouchDB является то, что мы можем расслабиться, даже если это звучит как нечто бессмысленное, и охватывают три важные области, которые усиливают концепцию низкой проблемы при использовании этой системы хранения данных. Давайте посмотрим, что это значит:
интерфейс

Обрабатывая HTTP как форму общения, создание приложений, с которыми мы можем использовать CouchDB, не требует больших сложностей, поскольку в настоящее время все инфраструктуры имеют средства для подключения к службам REST, поэтому мы будем терять меньше времени и, следовательно, наши поставки. Они будут более расслабленными.
Запустить в производство

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

Масштабируемость систем является еще одним важным моментом, поскольку, когда мы растем, нам нужно больше энергии, и в этом нам помогает CouchDB, поскольку его очень легко обслуживать на нескольких серверах, поскольку его архитектура позволяет нам пользоваться универсальностью с точки зрения источники данных и их синхронизация.
УСТАНОВКА
Первое, что нам нужно, чтобы начать работать с CouchDB, это установить его в нашей системе, для этого мы должны сначала знать, что у нас есть возможность установить его на Linux, MAC и Windows, поэтому у нас есть много платформ, чтобы выбрать ту, которая нам нравится больше всего. или на которых основаны наши услуги.
В Linux установка так же проста, как размещение следующей команды на консоли или терминале в системах на основе Debian, таких как Ubuntu или Mint :

 sudo apt-get установить couchdb 
Как только установка завершится, служба будет запускаться автоматически, если это не так, мы должны знать, что она находится в /etc/init.d/couchdb, поэтому на этом маршруте мы можем написать .Start, и этого будет достаточно.
В Mac это очень простой процесс, особенно если мы используем homebrew, поскольку нам нужно всего лишь написать следующее в терминале или консоли:
 заварить установить couchdb 
После установки, чтобы запустить сервис, нам просто нужно написать couchdb в нашей консоли, и сервис запустится без проблем.
Для установки на Windows мы должны скачать пакет с установщиком с официального сайта проекта, здесь у нас также будут файлы для других систем.

{title}


После того, как у нас есть файл, мы должны выполнить его и следовать его процедуре, это позволит нам установить его в качестве службы или приложения, любой из параметров, которые действительны для нашего использования.
ПРОВЕРКА НАШЕЙ УСТАНОВКИ
Теперь, когда мы установили и запустили сервис, мы должны выполнить пожарный тест, чтобы узнать, работает ли он правильно, для этого в нашем браузере мы должны пойти по следующему маршруту:
 http: / /127.0.0.1:5984/_utils/index.html 
Когда мы окажемся там, мы должны увидеть что-то похожее на следующее:

{title}


Кроме того, в правой части этого экрана у нас есть несколько ссылок, которые помогут нам, например, проверка установки, и прямой доступ к ссылкам с официальной документацией в случае сомнений.

{title}


То, что мы увидели, - это веб-интерфейс под названием Futon, который отвечает за наглядное и дружественное управление службой. Чтобы создать новую базу данных, нам нужно только нажать на опцию Create Database, это приведет нас к небольшому интерфейсу, где мы определим ее имя, которое мы можем видеть на следующем рисунке:

{title}

$config[ads_text5] not found
После завершения процесса мы можем получить доступ к нашей базе данных и добавить документы, что будет своего рода эквивалентом записям в системах реляционных баз данных.
При создании документа у нас сразу будет _id, и мы можем добавить все необходимые нам поля, не следуя структуре или контуру, давайте посмотрим на это на следующем рисунке:

{title}


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

$config[ads_text5] not found

{title}


БЕЗОПАСНОСТЬ НАШЕГО ОБСЛУЖИВАНИЯ
При установке CouchDB он запускается в режиме администратора без паролей, что является преимуществом, поскольку позволяет нам начать использовать сервис напрямую, однако это очень небезопасно, поскольку любой, кто может получить доступ к нашему оборудованию, может видеть наши документы.
Футон сообщает нам об этом в правом нижнем углу, где он сообщает, что мы находимся в режиме « Вечеринка администратора!

{title}


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

$config[ads_text6] not found

{title}


МОДЕЛИ ДАННЫХ
Поскольку у нас было немного практики, давайте на минуту вернемся к теории, потому что таким образом у нас будет основа для добавления лучших знаний. Как мы уже говорили, CouchDB не имеет схемы и структуры, это означает, что мы можем создавать большие коллекции или группы документов, но каждый документ может иметь уникальные элементы, и это не делает базу данных менее управляемой.
Напротив, именно эта структура дает ей преимущество перед реляционными системами, поскольку мы можем использовать данные, не зная их, и при этом иметь возможность заставить их работать в нашей системе. Например, контактный лист данных, представьте, что мы получаем первый контакт с данными:
 Имя: Компания 1 Телефон: 4445566 Почта: 
Но что произойдет, если у нас есть другая компания, которая связывается с нами, и у нее есть несколько контактов, в реляционной системе у нас есть два варианта: мы можем добавить несколько записей или изменить структуру и добавить больше полей, в CouchDB мы только создаем новый документ с другой структурой, но который находится в той же базе данных контактов, например:
 Имя: Компания 2 Телефон: 6667788 Skype: 8889900 Почта: 
Если мы применим это к CouchDB, это должно выглядеть так в нашем интерфейсе Futon :

{title}


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