BigCouch

Da Wikipedia, l'enciclopedia libera.
Vai alla navigazione Vai alla ricerca
BigCouch
software
Genere
SviluppatoreCloudant
Sistema operativo
LinguaggioErlang
Licenzalicenza Apache
Sito webbigcouch.cloudant.com/

BigCouch è un database open source compatibile con Apache CouchDB. Assicura alta disponibilità, tolleranza ai guasti e architettura a cluster. In passato era gestito da Cloudant[1]. Il progetto è stato integrato in CouchDB nel luglio 2013.[2]

BigCouch permette di creare cluster di CouchDB distribuiti su un numero arbitrario di server. All'utente appare come un'unica istanza di CouchDB, ma in realtà sono uno o più nodi di un cosiddetto "elastic cluster". I nodi collaborano all'unisono per recuperare e memorizzare documenti, indici, viste e far funzionare applicazioni CouchApp.

I cluster si comportano secondo i concetti descritti nell'articolo Dynamo di Amazon[3], in cui ogni nodo può accettare richieste. I dati sono posizionati su partizioni basate su un algoritmo di hashing consistente e protocolli con quorum per le operazioni di lettura/scrittura.

È basato su Erlang e Open Telecom Platform, nonostante usi un proprio meccanismo di RPC invece che quello di OTP sul proprio server "rex"[4].

BigCouch fu sviluppato per rispondere a una lamentela comune degli scettici di CouchDB: "non è scalabile", nel senso che non è possibile aumentarne la dimensione aumentando il numero di server utilizzati. Questa caratteristica è necessaria a CouchDB per poter essere usato per affrontare problemi relativi ai Big Data[5].

Note[modifica | modifica wikitesto]

  1. ^ The Future of Apache CouchDB, su cloudant.com. URL consultato il 5 gennaio 2012.
  2. ^ Welcome BigCouch, su Apache CouchDB blog, 25 luglio 2013. URL consultato il 16 novembre 2015.
  3. ^ Dynamo: Amazon’s Highly Available Key-value Store, su allthingsdistributed.com. URL consultato il 15 gennaio 2011 (archiviato il 21 febbraio 2011).
  4. ^ Cloudant's BigCouch is open-source, su blog.cloudant.com. URL consultato il 19 gennaio 2011 (archiviato dall'url originale il 1º settembre 2010).
  5. ^ ScalingOut CouchDB with BigCouch, su oreillynet.com. URL consultato il 15 gennaio 2011 (archiviato il 19 dicembre 2010).

Collegamenti esterni[modifica | modifica wikitesto]