Работа с SDK на Couchbase

Съдържание
А SDK или Комплект за разработка на софтуер е група инструменти, които ни позволяват да имаме редица елементи, които улесняват живота ни при разработването на приложения на определена платформа, например, ако искаме да направим приложение в Android ние имаме SDK което включва а SDI, различни емулатори на устройства, както и класовете и базовите проекти, които ще ни трябват.
В случай на инструменти като напр Couchbase имаме също SDK които правят живота ни по -лесен, за разлика от други, това SDK Той е разделен на няколко части според езика, който искаме, така че по този начин всеки разработчик може да избере това, което го интересува по модулен начин.
Инструментите, които трябва да включва, са няколко, но може би това, което ни интересува най -много, са модулите и класовете, които ни позволяват да създаваме както връзките, така и методите, които ни дават възможност да взаимодействаме с нашите структури от данни в Couchbase.
Първото нещо, което трябва да разберем, е как SDK на Couchbase, това ще ни позволи да видим предимствата, които ни предлага и как можем да се възползваме изцяло от технологията, която ни предоставя.
Как работи?Когато инициализираме клиент с API се създава постоянна връзка, когато клъстер на Couchbase, по този начин, когато има промяна в него, тоест възел се елиминира или добавя и се издава съобщение във формата JSON която е получена от нашия клиент. Този подход прави Couchbase се различава от повечето Бази данни релационни и несвързани, които съществуват на пазара, тъй като избягва използването на централна точка, където да се концентрират комуникациите.
Следователно, тази операция избягва образуването на пречка в момента, в който има голямо натоварване от заявки между различните клиенти, които сме създали в нашите приложения. Това прави например структура клъстер на Couchbase от 4 възли могат да обработват до 1 милион заявки или операции в секунда, нещо много впечатляващо, ако вземем предвид, че този брой се среща само в приложения за междинна употреба.
vBucketОсвен това връзката между клиент и клъстер не е директна, а се нарича структура vBucket, което е виртуално хранилище на информация, което позволява извършването на операции и след това ги прехвърля в клъстера, без да е необходима намесата на разработчика. Така че без значение колко възли съществуват, винаги ще има еднакъв брой vBuckets значително намалява сложността на разработването на нашите приложения.
Когато се сблъскате с двигател като Couchbase Първото нещо, за което мислим като разработчици, е как да направим ГРУБАко си спомним тези съкращения, те съответстват на четирите основни действия на всяко приложение: Създаване, четене, актуализиране и изтриване. Това ни позволява да имаме абсолютен контрол върху запис, документ или система ключ-стойност Couchbase.
Тези операции се постигат благодарение на API които двигателят ни предлага, но за да имаме достъп до него, се нуждаем от включването и инсталирането на a SDK на поддържан език и според нашите предпочитания, тъй като с това ще можем да създаваме различни екземпляри на клиенти, които ни позволяват да комуникираме с клъстерите.
да, добре Couchbase предлага комуникационен инструмент чрез конзолата, това не е съвместимо с езиците за програмиране, преди да си помислим, че SDK не е необходим, ако имаме този интерфейс.
За да получите SDK на желания от нас език, просто трябва да отидем на официалния уебсайт на Couchbase в неговия раздел отворен код В следната връзка. Тук ни се предлага необходимата информация в допълнение към изброяването на всяка SDK.
Всеки от тях има раздел за изтегляне и документация, който ще ни даде първоначалната представа как можем да започнем да работим с всеки от тях, тъй като има няколко от тях, които можем да отидем директно към този, който ни интересува. Нека да видим как изглежда списъкът на следното изображение:

Увеличете

Знаем, че в технологичния свят има голям брой езици за програмиране, така че никой не може да се стреми да ги поддържа всички Couchbase предлага доста обширен списък с поддръжка, нека видим какво можем да използваме:
  • Java
  • .Net
  • Node.js
  • PHP
  • Python
  • Руби
  • C / C ++
Има място и за мобилни платформи като тези, които изброяваме по -долу.
  • ios
  • Android
  • .NET
  • PhoneGap
  • Шлюз за синхронизиране
Това прави Couchbase има една от най -широките бази за поддръжка на съвременните технологии, също улесняваща живота на разработчика, тъй като можем да използваме например SDK на Python и iOS за изграждане на приложения за две платформи, ако желаете.
Ще покажем малък пример за това как да инсталирате SDK в Python, този език е един от най -популярните, така че служи като централен пример за тази демонстрация, но първо трябва да отговорим на тези две изисквания:
1- Трябва да имаме инсталиран сървър CouchbaseЗа това можем да се обърнем към урока за първите стъпки за постигане на тази цел.
2- Трябва да сме инсталирали в нашата система Python 2.6 или по -висока, в нашия случай имаме Python 2.7 както виждаме на снимката:

Сега, когато имаме изискванията, използваме обработчика на пакети от Python, пип За да извършим инсталацията, за това в нашата конзола пишем следното:
 pip install couchbase
При изпълнение на командата трябва да получим следния конзолен изход:

В крайна сметка, ако няма съобщения за грешка, това означава, че инсталацията ни е била правилна, в случай че се появи грешка, трябва да се обърнем към документацията на нашата SDK за да се реши проблема.
CRUD операцииСлед като инсталационният процес на един от SDK налични, време е да видим как да изпълним 4 -те основни действия, които споменахме по -рано, за тези примери ще използваме няколко езика, затова се препоръчва просто да се адаптираме към подходящия синтаксис на този, който използваме. Целта е да се види как Couchbase Това ни улеснява много при разработването на нашите приложения, независимо от използвания език.
Първото нещо, което трябва да направим, е да се свържем със сървър, за това можем да използваме метода Връзка на Python или просто ако използваме ° С # В екземпляра можем да определим къде да се свържем, както виждаме на следното изображение:

Както можем да видим, въпреки че формите се различават малко, на заден план това е един и същ код, тъй като използваме конструктора на класа, за да дефинираме сървъра и хоста в случай на Python, в ° С # създаваме обект с хоста и след това дефинираме кофа върху друг обект.
След като видяхме операцията за свързване, нека видим онези операции, които са ключът към вмъкване на данни в нашата структура или промяна на съществуващи, за това ще използваме в случай на Python Методът добави () и метода замени (), първият създава нов запис, а вторият актуализира съществуващ запис. Нека видим на следващото изображение как би изглеждал изходният код за тези операции:

Както можем да видим, ние просто предаваме ключ в това съобщение и след това стойността, която да се съхранява, толкова просто, колкото пари в брой.
Ако искаме да прочетем ключ, например съобщение, което сме добавили в предишния пример, можем да използваме метода ПОЛУЧАВАЙТЕ, това ще върне обекта, който съдържа желания запис, ако не съществува според езика, ще получим празна стойност или обвивка така че можем да се справим с това изключение.
В случай на изтриване на ключ или запис, трябва само да извикаме метода Премахване () Като посочим ключа, който искаме да премахнем от нашата структура, по чист и ефективен начин можем да изпълним тази мисия. Нека видим по -долу на следващото изображение как да направим тези две операции от гледна точка на ° С #:

Ако погледнем, използвахме обект, наречен кофа За да извършим тези действия, този обект е този, който дефинирахме в примера за свързване и който избира vBucket че нашият възел притежава да съхранява нашите записи.
С това завършихме този урок, както виждаме Couchbase Той не е само един от двигателите на База данни NoSQL най -модерният и мощен на пазара, но също така е много приятелски настроен за разработчика, фактор, който трябва да вземем предвид, когато ще използваме този тип структура, тъй като ако има поддръжка за езика, на който отиваме за да работим, със сигурност ще бъдем крачка напред през цялото време.Хареса ли ви и помогнахте на този урок?Можете да възнаградите автора, като натиснете този бутон, за да му дадете положителна точка
wave wave wave wave wave