Couchbase — 2011-yilda ikkita mustaqil loyiha, Membase va CouchDB‘ning texnik g’oyalari birlashuvi natijasida yuzaga kelgan, taqsimlangan NoSQL ma’lumotlar bazasi. U hujjatlarga asoslangan va kalit-qiymat modellarini bitta tizimda birlashtiradi.
Membase va CouchDB birlashuvi tarixi
Membase kompaniyasi yuqori samaradorlikka ega, kalit-qiymat modeliga asoslangan taqsimlangan tizim yaratgan edi, Apache CouchDB esa moslashuvchan hujjat modeli va kuchli replikatsiya imkoniyatlariga ega bo’lgan. 2011-yilda bu ikki texnologiya birlashtirilib, ularning eng yaxshi xususiyatlarini o’zida jamlagan Couchbase yaratildi.
Hujjat va kalit-qiymat modelini birlashtirishi
Couchbase ma’lumotni JSON hujjatlari sifatida saqlaydi, ammo Membase merosidan kelib chiqqan holda, kalit orqali tezkor kirish imkoniyatini ham taqdim etadi. Bu gibrid yondashuv dasturchiga ham moslashuvchan hujjat so’rovlari, ham o’ta tezkor kalit-qiymat operatsiyalaridan foydalanish imkonini beradi.
Taqsimlangan arxitektura
Couchbase boshidanoq gorizontal miqyoslash uchun loyihalashtirilgan — ma’lumot avtomatik ravishda klasterdagi ko’plab serverlar orasida taqsimlanadi va nusxalanadi. Bu arxitektura tizimga yuqori mavjudlik va katta hajmdagi trafikni boshqarish qobiliyatini beradi.
N1QL so’rov tili
Couchbase o’zining N1QL (talaffuzi “nikel”) deb ataladigan so’rov tilini taqdim etadi, u SQL sintaksisini JSON hujjatlarini so’rash uchun moslashtiradi. Bu yondashuv SQL bilan tanish dasturchilarga NoSQL ma’lumotlar bazasi bilan tanish uslubda ishlash imkonini beradi, alohida noyob so’rov tilini o’rganishga majbur qilmasdan.
CouchDB bilan farqi
Nomlarining o’xshashligiga qaramay, Couchbase va Apache CouchDB hozirda ikkita mustaqil, turlicha rivojlanadigan mahsulot hisoblanadi. Couchbase ko’proq yuqori samaradorlik va korporativ miqyoslanuvchanlikka urg’u bersa, CouchDB o’zining soddaligi va HTTP/REST asosidagi interfeysi bilan ajralib turadi.
Bog’liq tushunchalar
NoSQL, CouchDB, Hujjat ma’lumotlar bazasi, Kalit-qiymat ombori, Taqsimlangan ma’lumotlar bazasi, MongoDB