Bug #13998
[keepstore] Cached block fetch for federation
Start date:
Due date:
% Done:
0%
Estimated time:
Story points:
-
History
#1
Updated by Peter Amstutz 7 months ago
- Status changed from New to In Progress
#2
Updated by Peter Amstutz 7 months ago
One approach
Fetching block, with caching:¶
- client wishes to read a file
- client has provides block locator with "remote" signature (see #13993)
- client sends request to keepstore server in regular rendezvous hashing order
- keepstore service looks up (cluster, block) in table mapping (cluster, block, signature)
- if found, check if the remote signature is cached
- if remote signature isn't cached, send HEAD request to ccccc to validate signature
- if the signature is valid, try to fetch the block from local volume
- if the signature is not valid, fail (because HEAD request must have failed)
- block is not found, keepstore contacts keepproxy on remote cluster and requests block
- block is spooled into local volume storage and mapping is added for (cluster, block, signature)
- keepproxy on remote cluster returns block content to keepstore
- keepstore returns block content to client, also return valid local signature in header
#3
Updated by Peter Amstutz 7 months ago
- Status changed from In Progress to New