Couchbase-palvelin | |
---|---|
Tyyppi | hajautettu tiedonhallintajärjestelmä avainarvomuodossa ja dokumenteissa |
Tekijä | Couchbase Inc. [d] |
Kehittäjä | Couchbase Inc. |
Sisään kirjoitettu | C++ , Erlang , C [1] , Go |
Käyttöjärjestelmä | monikäyttöinen ohjelmisto |
uusin versio | 6.5.1 (huhtikuu 2020) |
Lisenssi | Apache-lisenssi (yhteisöversio), oma (Enterprise-versio) |
Verkkosivusto | www.couchbase.com |
Mediatiedostot Wikimedia Commonsissa |
Couchbase ( Couchbase Server ) on NoSQL - luokan tietokannan hallintajärjestelmä, joka tarjoaa Apache CouchDB :n kaltaisia työkaluja dokumenttisuuntautuneiden tietokantojen luomiseen yhdessä Membase -tyyppisten avainarvovarastojen kanssa . Tavallisen memcached -protokollan tuen ansiosta järjestelmä pysyy yhteensopivana useiden vanhojen sovellusten kanssa ja voi toimia läpinäkyvänä korvaajana useille muille NoSQL-järjestelmille. Järjestelmän lähdekoodia jaetaan Apache-lisenssillä .
CouchDB:n ja Membasen yhteisen kehitystiimin luoma, syntyi CouchOnen ja Membasen yhdistämisen seurauksena. Tallennusmoottori perustuu Membase-teknologioihin, joiden päälle on lisätty CouchDB:ltä lainatut indeksointi- ja kyselytyökalut. Siten oli mahdollista saavuttaa sekä yhteensopivuus Apache CouchDB:n kanssa kyselykielen ja hakemistojen tasolla että yhteensopivuus Membasen kanssa tiedonkäyttöprotokollan ja ohjaus API :n tasolla . CouchDB:n kriittiset osat on kirjoitettu uudelleen C++ -kielellä , mutta monet alijärjestelmät ovat edelleen Erlangissa . Erityisiä SDK : ita on valmistettu sovellusten kehittämiseen Java- , Ruby- , .NET- , C / C++- , PHP- , Node.js- , Go- ja Python -ohjelmissa .
Mahdollistaa tietojen tallennuksen järjestämisen sekä yhteen solmuun että hajautetun järjestelmän muodossa, joka sijoittaa tiedot palvelinryhmän päälle. On sisäänrakennettuja työkaluja korkean käytettävyyden varmistamiseen, itsekorjautumiseen tallennustilaa palvelevien solmujen vikaantuessa (tiedot voidaan monistaa eri solmuissa) ja segmentoitujen varastojen rakentamiseen, joiden kopiot ovat hajallaan eri tietokeskuksissa . Sekä yksisuuntaisia (isäntä-orja) että kaksisuuntaisia (isäntä-isäntä) replikointitiloja tuetaan . Tukee ensisijaisten ja toissijaisten indeksien sekä useiden avainten indeksien luomista . Suorituskyvyn lisäoptimointiin käytetään sisäänrakennettuja välimuistimekanismeja RAM -muistissa ja automaattista indeksin luontia.
Sen lisäksi, että Couchbase voi tallentaa tietoja "avainarvo" -muodossa, Couchbase mahdollistaa dokumenttisuuntautuneen tallennustilan käytön, jossa tietojen tallennusyksikkö on dokumentti, jolla on yksilöllinen tunniste, versio ja joka sisältää mielivaltainen joukko nimettyjä kenttiä "avainarvo" -muodossa. Käytetyn tietomallin avulla voit määrittää asiakirjoja JSON-muodossa , jolloin kehittäjän ei tarvitse määrittää tallennusskeemaa. Tietojen kysely ja indeksointi voidaan tehdä MapReduce - paradigman mukaisesti . Pseudostrukturoidun tietojoukon järjestämiseksi mielivaltaisista asiakirjoista ehdotetaan näkemysten (näkymän) muodostamisen käsitettä.
JavaScript -kieltä käytetään näytteenottologiikan muodostamiseen . JSON-tietojen käyttöä varten on myös toteutettu erikoistunut SQL :n kaltainen kyselykieli N1QL ( englannin kielestä N1NF QL; ei-1. normaalimuotoinen kyselykieli ; lausutaan samankaltaisesti kuin nikkeli ), joka tukee operaattoreita ( ryhmittelyillä ja rajoitetuilla liitostyypeillä ), , , , (lisää tai päivitä, jos annetulla avaimella on tietue, yleisempää operaattoria tuettiin myöhemmin - ). SELECTINSERTUPDATEDELETEUPSERTMERGE