Introspective Replica Management in Ocean Store Dennis Geels

  • Slides: 15
Download presentation
Introspective Replica Management in Ocean. Store Dennis Geels 9/26/2020 ROC/Ocean. Store Winter Retreat 2002

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

Problem Description 9/26/2020 ROC/Ocean. Store Winter Retreat 2002 2

Replica Data Structure Y Heartbeats • Signed (name version) mapping • Version Metadata •

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)

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)

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

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

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

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

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 •

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

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

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

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

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

Acknowledgements • My Wife, Cheryl 9/26/2020 ROC/Ocean. Store Winter Retreat 2002 15