Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

PlantUML
participant User
participant Handler
participant HdfsRegion
participant OperationalData
participant Filter
 
User->Handler: Put KV
activate Handler
Handler->HdfsRegion: Add to buffer
activate HdfsRegion
HdfsRegion->Handler:
HdfsRegion-->HDFS: Asynchronous
deactivate HdfsRegion
Handler->Filter: Test eviction logic
activate Filter
Filter->Handler: True/False
deactivate Filter
Handler->OperationalData: Put in cache
activate OperationalData
OperationalData->Handler: Return V*
deactivate OperationalData
Handler->User: Old V*
deactivate Handler
 

Get K

PlantUML
 participant User 
 participant Handler
 participant OperationalData
 participant HdfsRegion
 participant Filter

 User->Handler: Get K
 activate Handler
 Handler->OperationalData: Get K
 activate OperationalData
 OperationalData->Handler:Return V
 deactivate OperationalData
 alt if V=null & Get from HDFS is enabled
 Handler->HdfsRegion: Get K
 activate HdfsRegion
 HdfsRegion->HDFS:Read
 activate HDFS
 HDFS->HdfsRegion:
 deactivate HDFS
 HdfsRegion->Handler:
 deactivate HdfsRegion
 Handler->Filter: Test eviction logic
 activate Filter
 Filter->Handler: True/False
 deactivate Filter
 Handler->OperationalData: Put in cache
 activate OperationalData
 OperationalData->Handler:
 deactivate OperationalData
 end
 Handler->User: V

HDFS Store

HDFS stores provide a means of persisting data on HDFS. There can be multiple instance of HDFS stores in a cluster. A user will normally perform the following steps to enable HDFS persistence for a region:

...