You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
{{ message }}
Repository navigation
[Feature] DataStoreService supports multi data shards #111
changed the title [-][Feature] DataStoreService supports multi data shards[/-][+][Feature] DataStoreService client supports multi data shards[/+]on Oct 28, 2025
changed the title [-][Feature] DataStoreService client supports multi data shards[/-][+][Feature] DataStoreService supports multi data shards[/+]on Nov 11, 2025
For changed the random generator in InitRangeBuckets from srand()/rand() to std:mt19937 and change the count of buckets to 1024, several "mono_multi" test cases of EloqSql are not passed.
(fault_inject_for_upsert_1, multi_nodes)
The "expire.tcl" test case of EloqKv mutli-nodes is not passed, see issue eloqdata/eloqkv#281
Fix some potential issues on shutdown data_shard: data_store_ should not be set to nullptr on shutdown data_shard (just call shutdown()), when re-open the data-shard, call initialize() to re-init the members of datastore.
Activity
[-]DataStoreService supports multi data shards[/-][+][Feature] DataStoreService supports multi data shards[/+]lzxddz commentedon Oct 22, 2025
Prioritize doing another task eloqdata/eloqdoc#263
[-][Feature] DataStoreService supports multi data shards[/-][+][Feature] DataStoreService client supports multi data shards[/+]lzxddz commentedon Oct 28, 2025
Design of client config:
lzxddz commentedon Nov 4, 2025
test eloqdoc crashed with three node datastore
eloqdata/eloqdoc#285
lzxddz commentedon Nov 5, 2025
Test multi shard datastore on Eloqdoc using TPCC.
lzxddz commentedon Nov 6, 2025
Loaded 100 million with 3 nodes (replica num 1). Restart and check data, no miss.
lzxddz commentedon Nov 6, 2025
TODO: rebase main and remove key prefix of bucket_id in datastore (that is added in PR #129)
[-][Feature] DataStoreService client supports multi data shards[/-][+][Feature] DataStoreService supports multi data shards[/+]lzxddz commentedon Nov 11, 2025
Replace
srand()/rand()(not thread-safe) withstd::mt19937( thread-safe random generator) to distribute the buckets to NodeGroups.lzxddz commentedon Nov 12, 2025
Fix eloqdoc/eloqsql/eloqkv failed to run CI test.
lzxddz commentedon Nov 12, 2025
Test EloqKV 3 nodes, crashed at scan after kill node-3 and restart node-3.
"kv_is_drained" not contain the "bucket_id";
Also crashed at here:
lzxddz commentedon Nov 13, 2025
Fixed by PR: eloqdata/tx_service#217
lzxddz commentedon Nov 14, 2025
For changed the random generator in InitRangeBuckets from
srand()/rand()tostd:mt19937and change the count of buckets to 1024, several "mono_multi" test cases of EloqSql are not passed.(fault_inject_for_upsert_1, multi_nodes)
The "expire.tcl" test case of EloqKv mutli-nodes is not passed, see issue eloqdata/eloqkv#281
lzxddz commentedon Nov 17, 2025
Fix some potential issues on shutdown data_shard: data_store_ should not be set to nullptr on shutdown data_shard (just call
shutdown()), when re-open the data-shard, callinitialize()to re-init the members of datastore.