Возможно, у нас есть огромная таблица БД или огромный набор документов в не-хранилище SQL. Теперь это "осколок".
Как переносится клиентский раздел? Я вижу 2 случая:
- Прозрачный, он же пользователь видит все как одну огромную таблицу. Тогда к какому серверу он подключается? На основании чего осуществляется маршрутизация? Где это объединено, когда данные распределены?
- Непрозрачно, у пользователя есть ShardId для каждого фрагмента записи. Тогда все же, когда будет сделано разрешение shardId-> serverId? Зачем вообще шардить, если клиент уже может разговаривать по разным адресам? Ответственность клиента за слияние записей?