Couchbase lanceert v7.0 na succesvolle IPO

0
131

Tony Baer (dbInsight)

Door Tony Baer (dbInsight) voor Big on Data | 29 juli 2021 — 13:00 GMT (14:00 BST) | Onderwerp: Big Data-analyse

couch2.jpg

< /p>

Na een succesvolle beursgang vorige week die $200 miljoen opbracht, gaat Couchbase weer aan de slag met de release van zijn 7.0-database. De hoogtepunten van Couchbase 7.0 zijn onder meer de afronding van ACID-ondersteuning voor transactieverwerking; het toevoegen van een nieuwe Scopes-constructie om een ​​relationele skin aan de documentdatabase toe te voegen; en verschillende prestatieaanpassingen.

Er is weinig geheim over de 7.0-release, die sinds afgelopen herfst in de openbare bèta is. Het thema is overweldigend een pitch voor de relationele databasewereld, onderdeel van Couchbase's voortdurende positionering als de meest SQL-vriendelijke documentdatabase. Transactie-ondersteuning, uitgebreid in 7.0, kwam eerder in 6.5 en ondersteunde volledige vastlegging en terugdraaiing voor transacties die meerdere documenten omvatten, waar u transacties kon aanroepen met behulp van de Couchbase SDK of database-API.

Onder NoSQL-documentdatabasespelers is Couchbase niet de eerste die daar komt: er zijn enkele parallellen met de transactieondersteuning die is geïntroduceerd in de op één na meest recente versie van MongoDB. Maar in de 7.0-release is er een echte differentiatie met MongoDB omdat Couchbase-transacties nu worden ondersteund door de SQL-achtige taal, onhandig genaamd N1QL. Dat betekent dat transacties worden ondersteund met algemene SQL-instructies SELECT, INSERT, UPDATE, DELETE en MERGE.

Transactieondersteuning wordt gedistribueerd, passend bij de masterless architectuur van Couchbase. Maar aangezien dit nog een vroege release van transactieondersteuning is, zijn er enkele beperkingen. Transactie werkt op meerdere knooppunten, maar op dit moment niet in meerdere regio's. Ook blijven, wanneer transacties worden bijgewerkt, de bijbehorende indexen uiteindelijk consistent. Dit is een gebied waar Couchbase, samen met MongoDB, Cosmos DB, DynamoDB tegenhangers zoals Google Cloud Spanner, CockroachDB, Yugabyte en anderen in de relationele wereld volgt.

We verwachten dat Couchbase in komende releases de transactieondersteuning verder zal afronden in lijn met zijn positionering als een gedistribueerde database, in combinatie met verdere verbetering van zijn Couchbase Cloud-databaseservice.

Een ander hoogtepunt van de nieuwe release is de toevoeging van een Scopes-constructie waardoor Couchbase er meer uitziet en werkt als een relationele database. Het vormt een aanvulling op Collecties, een veelvoorkomend artefact in documentdatabases, dat Couchbase in zijn eigen documentatie heeft. Beide zijn logische projecties of weergaven van gegevens die fysiek zijn opgeslagen als JSON-documenten. De technische definitie is dat scopes meerdere collecties kunnen groeperen, zodat als collecties ruwweg overeenkomen met relationele tabellen, scopes overeenkomen met schema. En met de scopes-functie ondersteunt Couchbase slimme caching die gegevens automatisch of volgens vooraf ingestelde regels door de klant kan rangschikken.

Beschouw Couchbase-scopes in wezen als het equivalent van gematerialiseerde weergaven in analytische databases die gevirtualiseerde gegevensbundels bieden; het verschil met scopes is dat het kan worden gebruikt voor transactionele en analytische weergaven zoals CUBE-functies.

Ten slotte is geen nieuwe release compleet zonder prestatie- of schaalverhogende tweaks. Er zijn verfijningen voor het beheren van gegevenstoegang, partitionering en indexisolatie op verzamelingsniveau. Er wordt een configureerbare back-upservice toegevoegd waarmee indexbuilds parallel kunnen worden uitgevoerd en draagbaar kunnen worden gemaakt bij het opnieuw in evenwicht brengen van het cluster. En een flexibelere query-optimizer vervangt de voormalige, op regels gebaseerde optimizer.

Couchbase is nauwelijks een nieuwe speler in de NoSQL-documentdatabaseruimte en werd, net als de meeste van zijn rivalen, lang overschaduwd door MongoDB. Traditioneel positioneerde Couchbase zichzelf als het meer schaalbare en SQL-vriendelijke alternatief, maar de opkomst van MongoDB werd aangedreven door de ontwikkelaarsvriendelijkheid, vooral met de tooling. In de huidige release speelt Couchbase zijn aantrekkingskracht op de SQL-relationele wereld uit; we verwachten dat het in de toekomst meer liefde zal schenken aan de JavaScript JSON-gemeenschap die MongoDB heeft gemaakt tot wat het nu is.

Er is een goede historische reden waarom het langer heeft geduurd voordat Couchbase vaart kreeg in vergelijking met bekendere rivalen. In de beginjaren was er een forking van het originele CouchDB-project dat de voorloper was van het Couchbase-platform. IBM is nu eigenaar van het bedrijf dat bij de andere vork bleef. En in die jaren was er een aanzienlijk managementverloop.

Maar in de afgelopen vier jaar heeft het senior managementteam zich gestabiliseerd. De reden waarom we dit gesprek nu voeren en waarom de beursgang beter uitpakte dan verwacht, kan in twee woorden worden samengevat: de cloud. De onbeperkte schaal van de cloud past perfect bij gedistribueerde databases zoals Couchbase, omdat het de omgeving biedt waar ze hun natuurlijke voordelen ten opzichte van traditionele, monolithische opschaaldatabases kunnen benutten. Voor veel startups die niet snel marktleider werden, zou de cloud een tweede leven kunnen bieden.

Tijdens de beursgang wist het bedrijf de oorspronkelijke koers van het aandeel te verhogen. Maar het heeft nog een weg te gaan. Terwijl de inkomsten van MongoDB zijn gestegen met een jaarlijkse groei van 40%, is die van Couchbase ongeveer de helft daarvan.

Het cloudaanbod van het bedrijf heeft voet aan de grond gekregen op AWS en Azure, en we verwachten dat Google Cloud in de nabije toekomst zal komen. Zoals we in onze bespreking van de cloud-release opmerkten, is het nog steeds geen one-stop-shopping naadloze ervaring, in die zin dat je eerst cloudinfrastructuur moet boeken bij de cloudprovider en vervolgens naar Couchbase moet gaan voor de daadwerkelijke service. Dat is nog een item waarvan we verwachten dat het op de korte termijn takenlijst van het bedrijf zal staan.

Big Data

Waar is IBM's hybride cloud launchpad? Zeven manieren om realtime technologie echt te maken voor uw organisatie Machine learning aan de edge: TinyML wordt groot Wat biedt Cloudera nu? McDonald's wil machine learning 'democratiseren' voor alle gebruikers in al haar activiteiten

Verwante onderwerpen:

Cloud Digital Transformation Robotics Internet of Things Innovatie Enterprise Software Tony Baer (dbInsight)

Door Tony Baer (dbInsight) voor Big on Data | 29 juli 2021 — 13:00 GMT (14:00 BST) | Onderwerp: Big Data-analyse