Такой вариант тоже есть (одна из моделей). Но хотел попробовать еще когда общий слой размазан по всем, тогда, доступ к данным будет локальный, даже если узлы на разных машинах... по идее должно давать профит на сетевых хождениях, но это не точно. Возможно тут я вообще не прав и так не делают в Tarantool.
по правде говоря, решение упирается в то, насколько часто обновляются ваши словари, и насколько критично читать устаревшие данные.
если данные меняются часто, и читать устаревшие данные можно не более нескольких секунд, лучше вынести в отдельный репликасет тарантулов. если данные меняются пару раз в час, пачками, и можно читать устаревшие данные на несколько минут в прошлом, то можно создать обычные спейсы в каждом шарде, и map-запросами раскидывать в них данные с роутеров.
Можно раскидывать данные с выделенного стораджа, который будет ходить по остальным стораджам и актуализировать спейсы.
Решение с отдельным репликасетом, с точки зрения разработки и поддержки будет проще, но запросы будут немного медленее. В конце концов, на стораджах можно реализовать спейс-кеш, который будет актуализироваться из репликасета со словарем. Нужно бенчить под ваш кейс, короче