< /p>
Dopo un'IPO di successo la scorsa settimana che ha raccolto 200 milioni di dollari, Couchbase sta tornando al lavoro con il rilascio del suo database 7.0. I punti salienti di Couchbase 7.0 includono l'arrotondamento del supporto per l'elaborazione delle transazioni ACID; aggiunta di un nuovo costrutto Scopes per aggiungere uno skin relazionale al database del documento; e varie modifiche alle prestazioni.
C'è poco segreto sulla versione 7.0, che è in beta pubblica dallo scorso autunno. Il tema è in modo schiacciante un passo al mondo dei database relazionali, parte del continuo posizionamento di Couchbase come il database di documenti più compatibile con SQL. Il supporto per le transazioni, ampliato in 7.0, è arrivato prima nella 6.5 che supportava il commit e il rollback completi per le transazioni che abbracciano più documenti, dove era possibile richiamare le transazioni utilizzando l'SDK Couchbase o l'API del database.
Tra i giocatori di database di documenti NoSQL, Couchbase non è il primo ad arrivarci: ci sono alcuni paralleli con il supporto delle transazioni introdotto nella versione successiva di MongoDB. Ma nella versione 7.0, c'è una vera differenziazione con MongoDB perché ora le transazioni di Couchbase sono supportate attraverso il suo linguaggio simile a SQL, chiamato goffamente N1QL. Ciò significa che le transazioni sono supportate con le comuni istruzioni SQL SELECT, INSERT, UPDATE, DELETE e MERGE.
Il supporto alle transazioni è distribuito, adattandosi all'architettura masterless di Couchbase. Tuttavia, poiché si tratta ancora di una versione anticipata del supporto per le transazioni, ci sono alcune limitazioni. Le transazioni funzionano su più nodi, ma a questo punto non su più regioni. Inoltre, quando le transazioni vengono aggiornate, gli indici di accompagnamento rimangono infine coerenti. Questa è un'area in cui Couchbase, insieme a MongoDB, Cosmos DB, controparti di DynamoDB come Google Cloud Spanner, CockroachDB, Yugabyte e altri nel mondo relazionale.
Prevediamo che nelle prossime versioni, Couchbase completerà ulteriormente il supporto delle transazioni in linea con il suo posizionamento come database distribuito, insieme a un ulteriore miglioramento del suo servizio di database Couchbase Cloud.
Un altro punto forte della nuova versione è l'aggiunta di un costrutto Scopes che fa sembrare Couchbase e si comporta più come un database relazionale. Completa le raccolte, un artefatto comune nei database di documenti, che Couchbase ha nella propria documentazione. Entrambe sono proiezioni logiche o viste di dati archiviati fisicamente come documenti JSON. La definizione tecnica è che gli ambiti possono raggruppare più raccolte, in modo che se le raccolte corrispondono approssimativamente a tabelle relazionali, gli ambiti corrispondono allo schema. E con la funzione degli ambiti, Couchbase supporta la memorizzazione nella cache intelligente che può suddividere i dati automaticamente o in base a regole preimpostate dal cliente.
In sostanza, considerare gli ambiti Couchbase come l'equivalente delle viste materializzate nel database analitico che forniscono rollup virtualizzati di dati; la differenza con gli ambiti è che può essere utilizzato per viste transazionali e analitiche come le funzioni CUBE.
Infine, nessuna nuova versione è completa senza modifiche alle prestazioni o al miglioramento della scala. Sono disponibili perfezionamenti per la gestione dell'accesso ai dati, del partizionamento e dell'isolamento dell'indice a livello di raccolta. È stato aggiunto un servizio di backup configurabile in cui le build degli indici possono essere eseguite in parallelo e rese portabili durante il ribilanciamento del cluster. E un ottimizzatore di query più flessibile sostituisce il precedente ottimizzatore basato su regole.
Couchbase non è certo un nuovo giocatore nello spazio del database di documenti NoSQL e, come la maggior parte dei suoi rivali, è stato a lungo messo in ombra da MongoDB. Tradizionalmente, Couchbase si posizionava come l'alternativa più scalabile e compatibile con SQL, ma l'ascesa di MongoDB è stata spinta dalla sua facilità di sviluppo, in particolare con i suoi strumenti. Nella versione corrente, Couchbase ha giocato sul suo fascino per il mondo relazionale SQL; ci aspettiamo che in futuro sarà più amorevole per la comunità JavaScript JSON che ha reso MongoDB quello che è oggi.
C'è una buona ragione storica per cui Couchbase ha impiegato più tempo per guadagnare slancio rispetto ai rivali più noti. Nei primi anni, c'è stato un fork del progetto originale CouchDB che era l'antenato della piattaforma Couchbase. IBM ora possiede l'azienda che è rimasta con l'altro fork. E in quegli anni c'è stato un notevole ricambio di gestione.
Ma negli ultimi quattro anni, il senior management team si è stabilizzato. Il motivo per cui stiamo avendo questa conversazione ora e perché l'IPO si è rivelata migliore del previsto può essere riassunto in due parole: il cloud. La scalabilità illimitata del cloud è una scelta naturale per i database distribuiti come Couchbase perché fornisce l'ambiente in cui possono sfruttare i loro vantaggi naturali rispetto ai database scale-up tradizionali e monolitici. Per molte startup che non sono riuscite a raggiungere rapidamente la leadership di mercato, il cloud potrebbe fornire una seconda prospettiva di vita.
Durante l'IPO, la società è stata in grado di aumentare il prezzo delle azioni originali. Ma ha ancora molta strada da fare. Mentre i ricavi di MongoDB hanno registrato tassi di crescita annui del 40%, quelli di Couchbase sono stati circa la metà.
L'offerta cloud dell'azienda ha creato punti d'appoggio su AWS e Azure e prevediamo che Google Cloud arriverà nel prossimo futuro. Come abbiamo notato nella nostra discussione sul rilascio del cloud, non è ancora un'esperienza di acquisto completa, in quanto devi prima prenotare l'infrastruttura cloud dal provider cloud, quindi andare a Couchbase per il servizio effettivo. Questo è un altro elemento che prevediamo sarà nell'elenco delle cose da fare a breve termine dell'azienda.
Big Data
Dov'è il launchpad del cloud ibrido di IBM? Sette modi per rendere la tecnologia in tempo reale reale per la tua organizzazione Machine learning all'edge: TinyML sta diventando grande Quali sono le prospettive di Cloudera? McDonald's vuole “democratizzare” il machine learning per tutti gli utenti nelle sue operazioni
Argomenti correlati:
Cloud Digital Transformation Robotica Internet of Things Innovation Software aziendale