Details
-
Umbrella
-
Status: Closed
-
Minor
-
Resolution: Implemented
-
None
-
None
-
None
Description
Currently HBase treats all tables, users, and workloads in the same way.
This is ok, until multiple users and workloads are applied on the same cluster/table. Some workloads/users must be prioritized over others, and some other workloads must not impact others.
We can separate the problem into three components.
- Isolation/Partitioning (Physically split on different machines)
- Scheduling (Prioritize small/interactive workloads vs long/batch workloads)
- Quotas (Limit a user/table requests/sec or size)
This is the umbrella jira tracking the multi-tenancy related tasks.
An initial design document is up for comments here: https://docs.google.com/document/d/1ygIwZpDWQuMPdfcryckic6ODi5DHQkrzXKjmOJodfs0
Attachments
Issue Links
- incorporates
-
HBASE-11598 Add simple rpc throttling
- Closed
- is related to
-
HBASE-13098 HBase Connection Control
- Closed
-
HBASE-11355 a couple of callQueue related improvements
- Closed
- relates to
-
HBASE-8410 Basic quota support for namespaces
- Closed
-
HBASE-11724 Add to RWQueueRpcExecutor the ability to split get and scan handlers
- Closed
1.
|
Deprioritize long-running scanners | Closed | Matteo Bertozzi | |
2.
|
Add simple rpc throttling | Closed | Matteo Bertozzi | |
3.
|
table creations quota | Closed | Unassigned | |
4.
|
Document HBase Quota | Closed | Gururaj Shetty |