Announcing Couchbase Server 6.5

Built on the most powerful NoSQL technology, Couchbase Server delivers unparalleled performance at scale, on premises and in any cloud. With Couchbase Server 6.5 we introduce even more capabilities that used to be available only from relational databases. We’ve increased developer agility, lowered TCO, enhanced manageability, and strengthened security and performance. 

Application developers can now take advantage of highly sought after relational capabilities such as distributed ACID transactions, advanced query capabilities, index advisor, cost-based optimizer, eventing enhancements, and major updates to SDKs.

Key new features



Distributed ACID transactions

Application developers can simplify their application logic by relying on all-or-nothing semantics to durably modify multiple documents distributed on different nodes. Couchbase transactions provide ACID guarantees at scale while ensuring there are no single points of failure or performance bottlenecks.

SDK 3.0

SDK 3.0 features the new Scala SDK, allowing developers to get and fetch documents, run queries, and perform analytics and full-text searches using native Scala. Simplified asynchronous programming leverages the latest advances in Node.js, Java, Python, and .NET. Support for the circuit breaker pattern offers improved high availability, and integration with OpenTelemetry enables observability of Couchbase applications.

Query enhancements

Numerous additions to N1QL (Couchbase’s SQL-based query language) give developers a comprehensive query development toolkit for building applications. Enhancements include window functions, common table expressions (CTE), and full integration of query and search.

Eventing enhancements

Couchbase Functions now supports native cURL, which lets users propagate events to other APIs when mutation rates are low. The source bucket can be updated from inside the function, enabling developers to write applications that need inline data enrichment capabilities.

More buckets per cluster

Buckets in Couchbase provide physical, logical, and access isolation. You now have the ability to create up to 30 buckets in a single cluster, giving you more support and improved resource utilization for multi-tenancy and microservices-based applications.

Collections

Available in Developer Preview, “collections” and “scopes” make it much easier to migrate schemas and data to Couchbase from relational systems like Oracle and SQL Server. Comparable to a table in a relational database, collections allow applications to structure their data by keeping similar documents together. Related collections can be held together in a single scope.

Advanced filtering in XDCR

You can use a SQL-based syntax to build advanced filters for cross datacenter replication (XDCR) based on document attributes such as keys, values, and xattrs. For ongoing replication, you can modify the filters dynamically during the replication to ensure users replicate only the data relevant to their current business needs.

Robust rebalance operation

Rebalance is now much more robust and resilient, enabling Couchbase administrators to automate management of their cluster rebalance. Improvements include automatic restart of rebalance after failure, auto-failover during rebalance, and enhanced monitoring of rebalance progress.

Node-to-node encryption

Node-to-node encryption adds an additional layer of security by encrypting data in transit between cluster services which are deployed across servers. This prevents potential attackers from intercepting sensitive intra-cluster traffic.

LDAP group support

Leverage existing organizational groups in your LDAP domain to control Couchbase Server access. User groups can also be configured so that local domain users can better manage and control which Couchbase resources are accessed. Groups can be mapped to real-life development teams, business units, or departments. 

Backup and recovery enhancements

Significant performance, storage, and scalability improvements are available. We’ve modified the storage format, replaced the storage engine, and introduced compression at the server. All backup operations such as full and incremental backups, restore, merge, and list are now faster.