Skip to main content

Crate sz_orm_sharding

Crate sz_orm_sharding 

Source
Expand description

§SZ-ORM Sharding — 分片路由

提供基于 FNV-1a + fmix64 终结化的确定性哈希与一致性哈希环分片路由, 保证跨进程/重启后同一 key 的路由结果一致,避免相似 key 聚集。

§主要模块

  • enhanced — 增强分片能力(虚拟节点等)
  • routing — 分片键提取器(ShardKeyExtractor 等)
  • scatter — 跨分片聚合(Scatter-Gather)
  • cross_shard_tx — 跨分片事务协调(2PC / Best Effort)

Re-exports§

pub use cross_shard_tx::ShardParticipant;
pub use cross_shard_tx::ShardTransactionCoordinator;
pub use cross_shard_tx::ShardTxError;
pub use cross_shard_tx::ShardTxResult;
pub use routing::CompositeKeyExtractor;
pub use routing::FieldExtractor;
pub use routing::ShardKeyExtractor;
pub use scatter::ScatterGather;

Modules§

cross_shard_tx
跨分片事务协调
enhanced
分片策略增强
routing
分片键提取器
scatter
跨分片聚合(Scatter-Gather)

Structs§

ShardingRouter
分片路由器

Enums§

ShardingError
分片路由错误
ShardingStrategy
分片策略