With the introduction of scopes and collections in Couchbase Server 7.0, the Index Service has been scaled from supporting hundreds of indexes to supporting 10,000 indexes in a cluster, enabling multi-tenancy use cases while maintaining high performance for low-latency, high-throughput index mutation and scan workloads.
In this session we'll discuss key architectural changes we made throughout the Global Secondary Index software stack to achieve support for 10,000 indexes. We'll also explore how a collection-based data model is the most efficient for the Index Service, and how existing deployments can benefit from its adoption. We’ll provide a look at new Server 7.0 features such as concurrent index creation and optimized index placement on rebalance that make it easy to work with a large number of indexes. Finally, we'll provide an overview of the testing process that ensured Couchbase’s support for 10,000 indexes wouldn’t compromise performance.