Introspective Replica Management in Ocean Store Dennis Geels
- Slides: 15
Introspective Replica Management in Ocean. Store Dennis Geels 9/26/2020 ROC/Ocean. Store Winter Retreat 2002 1
Problem Description 9/26/2020 ROC/Ocean. Store Winter Retreat 2002 2
Replica Data Structure Y Heartbeats • Signed (name version) mapping • Version Metadata • Chain of Metadata blocks for recent versions • Resource Accounting • % of each version stored locally • Access frequency • Payment/contract info (eventually) 9/26/2020 ROC/Ocean. Store Winter Retreat 2002 3
Read Algorithm and Latencies 1) Open Replica – One Tapestry lookup round trip 2) Determine version – One round trip to parent replica 3) Read BTree – Round trip to parent replica per level of BTree, or – Forward request to parent (one large transfer) 9/26/2020 ROC/Ocean. Store Winter Retreat 2002 4
Why Bother? • Problems caused by poor Replica Management: 1) High access latency 2) Sensitivity to Network Failure 3) Poor load sharing 9/26/2020 ROC/Ocean. Store Winter Retreat 2002 5
Solution 1) Keep Replica near clients • • Makes Ocean. Store behave like a local area file system Improves latency, robustness, load sharing 2) Do work ahead of time • 9/26/2020 Avoids initial wide-area hit ROC/Ocean. Store Winter Retreat 2002 6
How to Prefetch? • Algorithm: 1) Cluster files – Manually / automatically 2) Detect access to Cluster – Possibly predict use via temporal patterns? 3) Prefetch Cluster in stages – Initiate read process – More effort expended on most likely files 9/26/2020 ROC/Ocean. Store Winter Retreat 2002 7
Who Prefetches? • Client machines – Access to user activity stream – Limited resources • Proxy machine – Off-node helper with extra storage, better network connectivity 9/26/2020 ROC/Ocean. Store Winter Retreat 2002 8
Where do we find proxies? • Choose machine along search path – Saves work in following Tapestry lookup • Keep proxy on retainer – Quick lookup, simple contracts • Bulletin board – Post requests to third-party server – Any available proxy responds 9/26/2020 ROC/Ocean. Store Winter Retreat 2002 9
Example: Using Search Path • Clients dispatch prefetch requests along normal read path • Can use TTL to place ? more important replicas nearer 9/26/2020 Tapestry lookup path ROC/Ocean. Store Winter Retreat 2002 ? ? 10
Example: Proxies on Retainer Tapestry lookup path ? ? 9/26/2020 • Client machines maintain contact with small number of local proxies • Can find resources off lookup path • Direct communication, simple reputation management ROC/Ocean. Store Winter Retreat 2002 11
Example: Using Bulletin Board • Third party accepts requests for various services • Local proxies with available resources receive updates • Very flexible, general infrastructure support for proxies 9/26/2020 Tapestry lookup path ? ? ? ROC/Ocean. Store Winter Retreat 2002 12
Future Work • Smart decisions when traffic dominated by updates – Fewer replicas often better • Large scale testing, simulation 9/26/2020 ROC/Ocean. Store Winter Retreat 2002 13
Conclusion Introspective Replica Management may negate the problems of wide-area storage Ocean. Store will (hopefully) feel like a local network file system. 9/26/2020 ROC/Ocean. Store Winter Retreat 2002 14
Acknowledgements • My Wife, Cheryl 9/26/2020 ROC/Ocean. Store Winter Retreat 2002 15
- Dennis geels
- Gandiva: introspective cluster scheduling for deep learning
- Introspective
- Introspective techniques
- Introspective architecture
- Row store vs column store
- Row store vs column store
- Kurt stockinger
- Replica investigação de paternidade c/c alimentos
- Apreciação e réplica 7 ano
- Replica sail away
- "lfc replica"
- Proxysc
- Vik muniz
- Making an exact replica of
- Divergent convergent transform