UsenetDHT: A lowoverhead design for Usenet - PowerPoint PPT Presentation

1 / 23
About This Presentation
Title:

UsenetDHT: A lowoverhead design for Usenet

Description:

... presents the design of UsenetDHT, a system that reduces the individual cost of ... It introduces the Passing Tone algorithm that provides efficient maintenance for ... – PowerPoint PPT presentation

Number of Views:82
Avg rating:3.0/5.0
Slides: 24
Provided by: hpcCsTsi
Category:

less

Transcript and Presenter's Notes

Title: UsenetDHT: A lowoverhead design for Usenet


1
UsenetDHT A low-overhead design for Usenet
  • Emil Sit, Robert Morris, and M.FransKaashoekMIT
    CSAIL

2
Motivation
  • Usenet is a popular distributed messaging and
    file sharing service servers in Usenet flood
    articles over an overlay network to fully
    replicate articles across all servers.
  • Replication of Usenets full content requires
    that each server pay the cost of receiving (and
    storing) over 1 Tbyte/day.

3
Goals
  • Use DHT as shared storage.
  • Maintain durability despite transient and
    permanent failures.
  • Provide high storage performance.

4
Challenges
  • Maintain replication levels of large number of
    objects in DHT can be resource intensive and
    interfere with normal operations.

5
Outline
  • Usenet background
  • Design
  • Passing Tone
  • Implementation
  • Evaluation

6
Usenet background
  • Usenet is a popular distributed messaging service
    since 1981.
  • Net News Transfer Protocol (NNTP)
  • Both text and binary articles.
  • Servers distributed replicate all articles.
  • Storage is huge,300Tb at least for 200 days
    articles.
  • Clients read 1 of the articles.
  • Read workload can be extremely high40000
    concurrent clients, 20Gb/s.

7
Design (1)
  • Reduce bandwidth and storage costs in the common
    case for all participants.
  • Minimize disruption to users by preserving an
    NNTP Interface.
  • NNTP server dont need large storage.

8
Design (2)
  • DHT.
  • NNTP front end.
  • Passing Tone.
  • Time Expiration.

9
Design (3)
10
Passing Tone (1)
  • Only keeps a synchronization data structure for
    objects stored locally.
  • Shares the responsibility of ensuring adequate
    replication with the other servers in the replica
    set.
  • Makes decisions based only on differences
    detected between itself and its immediate
    neighbors.

11
Passing Tone (2)
  • Use Merkle trees for synchronization.
  • Local maintenance focuses on objects that a
    server is responsible for but does not have.
  • Global maintenance focuses on objects that a
    server has but for which it is not responsible.

12
Passing Tone (3)
13
Passing Tone (4)
14
Passing Tone (5)
  • No maintenance for expiration.
  • Delete objects when storage approaches capacity.
  • This expiration scheme assumes that servers have
    synchronized clocks.

15
Implementation (1)
16
Implementation (2)
  • Predecessor lists
  • Load balance

17
Evaluation (1)
  • In a simulated PlanetLab environment, Passing
    Tone provides object durability.
  • Our test deployment of UsenetDHT is able to
    support a live Usenet feed.
  • Passing Tone identifies repairs following
    transient failures, permanent failures and server
    additions without interfering with normal
    operations.
  • Our implementation of DHash and UsenetDHT scales
    with the available resources.

18
Evaluation (2)
19
Evaluation (3)
20
Evaluation (4)
21
Evaluation (5)
22
Evaluation (6)
23
Contributions
  • It presents the design of UsenetDHT, a system
    that reduces the individual cost of operating a
    Usenet server for n participants by a factor of
    O(n) through the use of a DHT.
  • It introduces the Passing Tone algorithm that
    provides efficient maintenance for DHTs for
    workloads with many concurrent write and
    expiration operations.
  • It demonstrates that an implementation of
    UsenetDHT can support MITs Usenet feed and
    should scale to the full feed.
Write a Comment
User Comments (0)
About PowerShow.com