Skip to content

Instantly share code, notes, and snippets.

@arjunsk
Last active May 12, 2022 15:21
Show Gist options
  • Save arjunsk/e078904aea332107efbd6e37fa8c13c8 to your computer and use it in GitHub Desktop.
Save arjunsk/e078904aea332107efbd6e37fa8c13c8 to your computer and use it in GitHub Desktop.
* <pre>
* ┌────────────────────────────┐
* │ │
* │ RheaKVStore │────────────────┐
* │ │ │
* └────────────────────────────┘ ▼
* │ ▲ ┌────────────────────────────┐
* │ │ │ PlacementDriverClient │
* │ │ └────────────────────────────┘
* │ │ │
* │ │ ▼
* │ │ ┌────────────────────────────┐
* │ │ │ RegionRouteTable │
* │ │ └────────────────────────────┘
* ┌───────────────────┘ │ │
* │ │ ▼
* │ │ ┌────────────────────────────┐
* │ └───────────────│ LoadBalancer │
* split └────────────────────────────┘
* request local
* ├────────────────────────────────invoke──────────────────────────────────────────┐
* │ │
* ▼ │
* ┌────────────────────────────┐ ┌────────────────────────────┐ │
* │ RheaKVRpcService │───rpc────▶│ KVCommandProcessor │ │
* └────────────────────────────┘ └────────────────────────────┘ │
* │ │
* ▼ ▼
* ┌────────────────────────────┐ ┌────────────────────────────┐
* │ RegionKVService │────────▶ │ MetricsRawKVStore │
* └────────────────────────────┘ └────────────────────────────┘
* │
* │
* ▼
* ┌────────────────────────────┐ ┌────────────────────────────┐ ┌────────────────────────────┐
* │ RocksRawKVStore │◀──────────│ KVStoreStateMachine │◀──raft───│ RaftRawKVStore │
* └────────────────────────────┘ └────────────────────────────┘ └────────────────────────────┘
* </pre>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment