Concept Flow - HBase architecture (RegionServer, HMaster)
Client Request
HMaster
RegionServer 1
Regions
Data Storage
Client sends requests to HMaster, which manages RegionServers. RegionServers handle data regions and storage.
Client -> HMaster -> RegionServer -> Region -> Data Storage
| Step | Component | Action | Result |
|---|---|---|---|
| 1 | Client | Sends read/write request | Request received by HMaster |
| 2 | HMaster | Locates RegionServer for region | Identifies RegionServer managing target region |
| 3 | RegionServer | Processes request on region | Reads/writes data in region |
| 4 | Region | Handles data operations | Data updated or retrieved |
| 5 | RegionServer | Sends response to client | Client receives requested data or confirmation |
| 6 | HMaster | Monitors RegionServers' health | Balances load and manages failures |
| 7 | Exit | No more requests | System waits for next client request |
| Component | Initial State | After Step 2 | After Step 4 | Final State |
|---|---|---|---|---|
| Client | Idle | Request sent | Waiting for response | Received response |
| HMaster | Idle | Located RegionServer | Monitoring RegionServers | Idle |
| RegionServer | Idle | Received request | Processed data | Sent response |
| Region | Data stored | Ready | Data updated/retrieved | Ready |
HBase architecture has two main parts: - HMaster: manages RegionServers, assigns regions, monitors health. - RegionServer: stores and serves data regions. Clients send requests to HMaster, which directs them to the right RegionServer. RegionServers handle data read/write for their regions. HMaster balances load and handles failures.