Започнете с Couchbase

Съдържание
Couchbase В момента се счита за една от базите данни NoSQL пазарни лидери, благодарение на способността им да обслужват терабайти данни без никакви проблеми и със средно търсене на оборудване.
Големи компании харесват PayPal, Viber, LinkedIn, eBay, са поверили своите структури от данни на този механизъм, или за управление на техните бази данни с документи, или за да ги използват като разпределен кеш. В последната точка виждаме универсалността на Couchbase, можем да го използваме за две много интересни цели, което ни дава възможност да бъдем още по -цялостно решение.
Couchbase има интересен произход, част от сливането на технологиите Мембраза и на CouchDBОттук и името Couchbase, както виждаме, има известна логика и прилика.
МембразаМембраза е подобрение на Memcached че не беше нищо повече от кеш система, която управлява структура ключ-стойност, за да може да ускори някои от по-тежките функционалности на уеб средите, въпреки че може да се използва и в други среди като група разработчици е проект с отворен код искаха да го изкачат на следващото ниво. За това те добавиха двоичен протокол, подобрено управление на клъстери и най -важната стъпка; постоянство, с това проектът може да бъде създаден Мембраза.
CouchDBДругият проект, който допринася за Couchbase е CouchDB, система за документи в JSON което ни позволява да съхраняваме данните си по нерелационен начин. Когато и двете технологии бяха достатъчно зрели, разработчиците постигнаха консенсус и създадоха Couchbase.
Couchbase Следователно това е напълно независим продукт, който се основава на две водещи технологии в своята област, за да предложи най -доброто от два свята в един пакет.
Терминът NoSQL Той престана да бъде новост на пазара и в технологичния свят, за да се превърне в тенденция, както и една от философиите, които се възприемат с по -голям плам в технологичните структури.
Тази ниша обаче все още не е напълно дефинирана и затова решенията са много различни едно от друго, тъй като въпреки че например CouchDB Y MongoDB боравят с вашите данни под формата на документи JSON, формата и структурата, с които и двете се справят, са много различни, дори Neo4j Това е друг двигател на база данни NoSQL, но неговата структура се основава на графики за получаване на резултатите.
Това е довело до NoSQL се изграждат нови категории, за да можем да класифицираме гамата от решения, които получаваме от различни компании и софтуерни къщи, но едно от нещата, които стават често срещани сред повечето системи NoSQL Това е липсата на транзакции, тоест опаковане на редица вмъквания в партида и че, ако едната не успее, другите се обръщат, но това се дължи на нейната несвързаност.
ПолзиВъпреки горното, решенията NoSQL те все още гарантират атомност, тоест не можем да вмъкнем половин запис, или е пълен запис или не е нищо. Консистенцията се управлява на няколко нива от строги до по -спокойни настройки. Имаме същото капсулиране, което гарантира, че при четене на запис няма да прочетем стойностите на процес на актуализация, който се извършва по едно и също време.
За да продължите с инсталационния процес на Couchbase трябва да знаем, че има две търговски версии на това, първата е Enterprise Edition, който е звездният продукт и е безплатен за използване в до два възела, където след като надхвърлим този лимит, трябва да закупим лиценз за поддръжка, което ни води до голямото му предимство и това е, че ще получим най -новите актуализации и официална поддръжка за нашата инсталация на Couchbase.
Другата версия е Общностно издание което е напълно безплатно, но няма повече от подкрепата на общността и също така не ни е гарантирано развитието на кръпки или актуализации, както в случая на Enterprise Edition.
Тъй като познаваме двете версии в начален момент, не се интересуваме от версията, която изтегляме, тъй като и двете са доста сходни, затова отиваме на страницата на проекта, където ще изберем версията, съответстваща на нашата операционна система, в случай на този урок отиваме да извършим инсталацията в Windows. Нека влезем и да видим как изглежда областта за изтегляне:

Увеличете

След като нашият пакет бъде изтеглен, ще щракнем двукратно върху него, за да започнем инсталационния процес, трябва да изберем пътя, по който ще инсталираме услугата, и трябва да имаме предвид, че ще ни трябват някои безплатни портове, за да можем да работим с всичко, което предлага Couchbase. Тези портове са: 8091 Y 8092 за уеб процеси и 11210 Y 11211 за вътрешните процеси на базите данни.
Според версията, която избираме 32 бита или 64 бита Ще имаме различно изискване, поне 64-битовата версия ни изисква поне 4 ядра, като се препоръчват 8 процесорни ядра и поне 4 GB RAM се препоръчват 8 GB, тъй като виждаме, че изискванията са високи и може би не за всеки тип система:

След като му дадем да инсталира, процесът ще продължи както повечето от съветниците за инсталиране Windows където след като процесът приключи, ще преминем към следващия раздел.
Тъй като администрирането на тази услуга е малко сложно, тя ни предлага уеб интерфейс, който ни позволява да направим подходящите конфигурации, до които можем да получим достъп по маршрута localhost: 8091 както споменахме за наличните портове:

Увеличете

Ако кликнем върху Настройвам Ще започнем да конфигурираме основните стъпки на нашата услуга. Едно от първите неща, които трябва да изберем, е пътят на диска, където ще съхраняваме информацията от базите данни и папка за индексите, тъй като последните също заемат значително място.
След това можем също да изберем името на нашия сървър, така че да може да бъде идентифициран в нашата мрежова инфраструктура, в случай на среда за разработка можем да оставим всичко както идва по подразбиране:

Увеличете

В долната част на същия екран ще трябва да изберем дали да създадем нов клъстер или се присъединяваме към съществуваща, с това виждаме колко лесно е да се мащабира ефективността на услугата:

Увеличете

След като опциите са избрани, в нашия случай оставяме всичко както е по подразбиране. След това ще преминем към втората стъпка, където Couchbase ни предлага да създадем набор от тестови данни, този път ще изберем проба бира, по този начин ще имаме данни, които можем да използваме за тестване на услугата:

Увеличете

Следващата стъпка е да създадете кофа по подразбиране, което не е нищо повече от първоначалния ни сървър, решението, което трябва да вземем тук, е дали ще бъде така Couchbase или Memcached, нека го оставим Couchbase и кликваме върху Следващия:

Увеличете

Стъпка четири ни моли да регистрираме нашата инсталация на Couchbase, и ако искаме известията за актуализация да бъдат активирани:

Увеличете

И накрая, ние сме помолени за потребителско име и парола, за да защитим нашия сървър, важно е паролата да е поне 6 знака, тъй като се иска мярка за сигурност:

Увеличете

Като завършим тази последна стъпка, ще имаме достъп до нашия административен панел на сървъра Couchbase и с набора от данни, който избираме по време на инсталацията:

Увеличете

Зареждането на набора от данни може да отнеме известно време, така че трябва да изчакаме няколко минути, преди да можем да проучим нашата инсталация. Най-интересното е, че имаме статистика в реално време за дискови операции. Дори и за да завършим най -долу имаме графика със състоянието на услугата, тоест активните сървъри и ако има сървър надолу, нека видим как изглежда:

Увеличете

С това завършихме този урок, в който направихме първите си стъпки в света на CouchbaseКакто виждаме, това е система, която не дава много главоболия да бъде инсталирана и която със своя приятелски уеб интерфейс ни позволява да я управляваме по прост и интуитивен начин. Разбира се, това е само върхът на айсберга, все още има какво да се открие за този мощен и универсален двигател за бази данни NoSQL.
wave wave wave wave wave