Couchbase хэш-ключ документа, чтобы решить, с каким шардом (vBucket) документ должен быть связан.SDK также использует тот же алгоритм, чтобы выяснить, в каком осколке находится документ, когда вы хотите извлечь документ по его ключу.
Одна из проблем, позволяющих разработчикам принять решение об алгоритме шардинга, заключается в том, что иногда онив конечном итоге в одном сегменте оказывается слишком много документов, и, естественно, этот фрагмент становится узким местом приложения.
Одна из основных концепций в Couchbase заключается в том, что документы (почти) равномерно распределяются между всемишарды, так что я не знаком с какой-либо нативной поддержкой, чтобы вставить туда свой собственный алгоритм.