# Partitioning

Record: `arch:partitioning`
Kind: technique
Layer: [Performance Core](https://banes-lab.com/records/layer/performance-core.md)
Severity: contextual
Scope: data, workload, service
Canonical: https://banes-lab.com/ontology#arch-partitioning

## Repair

- Refactored by: Add Partition Key, Split Workload
- Detected by: hotspot resource usage
- Violated by: no partitioning for unbounded workload
- Measured by: partition balance
- Enforced by: [architecture review](https://banes-lab.com/records/arch/architecture-review.md)

## requires

- [Partition Strategy](https://banes-lab.com/records/lex/partition-strategy.md)

## reinforces

- [Scalability](https://banes-lab.com/records/arch/scalability.md)
- [Isolation](https://banes-lab.com/records/arch/isolation.md)

## enables

- [Parallelism](https://banes-lab.com/records/arch/parallelism.md)

## conflicts-with

- [Global Shared State](https://banes-lab.com/records/lex/global-shared-state.md)

## tensions-with

- [Rebalancing Complexity](https://banes-lab.com/records/lex/rebalancing-complexity.md)

## tensions

- [Partitioning Rebalancing Complexity](https://banes-lab.com/records/tension/partitioning-rebalancing-complexity.md)
