P-Grid

P-Grid

P-Grid is a self-organizing structured peer-to-peer system, which can accommodate arbitrary key distributions (and hence support lexicographic key ordering and range queries), still providing storage load-balancing and efficient search by using randomized routing.

Contents

Salient features

  • Good storage load-balancing despite arbitrary load-distribution over the key-space.
  • Range queries can be naturally supported and efficiently processed on P-Grid because P-Grid abstracts a trie-structure, and supports (rather) arbitrary distribution of keys, as observed in realistic scenarios.
  • A Self-referential directory is realized to provide peer identity persistence over multiple sessions.
  • A gossip primitive based update mechanism for keeping replicated content up-to-date.
  • Easy merger of multiple P-Grids, and hence decentralized bootstrapping of the P-Grid network.
  • Query-adaptive caching is easy to realize on P-Grid to provide query load-balancing where peers have restricted capacity.

Overview

For the sake of simplicity, this figure does not show replication.

P-Grid abstracts a trie and resolves queries based on prefix matching. The actual topology has no hierarchy. Queries are resolved by matching prefixes. This also determines the choice of routing table entries. Each peer, for each level of the trie, maintains autonomously routing entries chosen randomly from the complementary sub-trees. In fact, multiple entries are maintained for each level at each peer to provide fault-tolerance (as well as potentially for query-load management). For diverse reasons including fault-tolerance and load-balancing, multiple peers are responsible for each leaf node in the P-Grid tree. These are called replicas. The replica peers maintain an independent replica sub-network and uses gossip based communication to keep the replica group up-to-date. The redundancy in both the replication of key-space partitions as well as the routing network together is called structural replication. The figure below shows how a query is resolved by forwarding it based on prefix matching.

Range queries in P-grid

P-Grid partitions the key-space in a granularity adaptive to the load at that part of the key-space. Consequently, its possible to realize a P-Grid overlay network where each peer has similar storage load even for non-uniform load distributions. This network provably provides as efficient search of keys as traditional Distributed Hash Tables (DHTs) do. Note that in contrast to P-Grid, DHTs work efficiently only for uniform load-distributions.

Hence we can use a lexicographic order preserving function to generate the keys, and still realize a load-balanced P-Grid network which supports efficient search of exact keys. Moreover, because of the preservation of lexicographic ordering, range queries can be done efficiently and precisely on P-Grid. The trie-structure of P-Grid allows different range query strategies, processed serially or parallelly, trading off message overheads and query resolution latency.

External links


Wikimedia Foundation. 2010.

Игры ⚽ Поможем написать курсовую

Look at other dictionaries:

  • Grid computing — is a term referring to the combination of computer resources from multiple administrative domains to reach a common goal. The grid can be thought of as a distributed system with non interactive workloads that involve a large number of files. What …   Wikipedia

  • Grid-Computing — ist eine Form des verteilten Rechnens, bei der ein virtueller Supercomputer aus einem Cluster lose gekoppelter Computer erzeugt wird. Es wurde entwickelt, um rechenintensive wissenschaftliche – insbesondere mathematische – Probleme zu lösen.… …   Deutsch Wikipedia

  • Grid.org — is a website and online community established in 2001 that focuses on cluster computing and grid computing software for users. For the first 6 years of its history it operated several different volunteer computing projects that allowed members to …   Wikipedia

  • Grid energy storage — is used to manage the flow of electrical energy. For large scale load levelling on an interconnected electrical system, electric energy producers send low value off peak excess electricity over the electricity transmission grid to temporary… …   Wikipedia

  • Grid MP — Developer(s) Univa (formerly known as United Devices, Inc) Stable release 5.6 / July 2008 Operating system Linux, Windows, Mac OS X, AIX, Solaris, HP UX …   Wikipedia

  • Grid-oriented storage — (GOS) is a dedicated data storage architecture which can be connected directly to a computational grid to support advanced data bank services and reservoirs for data that can be shared among multiple computers and end users on the grid.… …   Wikipedia

  • Grid chess — is a chess variant invented by Walter Stead in 1953. It is played on a grid board . This is a normal 64 square board with a grid of lines further dividing the board into larger squares. For a move to be legal in grid chess, the piece moved must… …   Wikipedia

  • Grid — bezeichnet: engl. Raster neue Netz Architektur zur Energieübertragung, siehe Smart Grid eine Eis oder Reifriesin der nordischen Mythologie, siehe Grid (Mythologie) ein Modell zur Organisationsgestaltung (Wirtschaft), siehe Grid Modell ein Electro …   Deutsch Wikipedia

  • Grid TV — AG Unternehmensform Aktiengesellschaft Unternehmenssitz Grünwald, Deutschland Unternehmensleitung Ingo Wolf (CEO) Andreas Wettstein …   Deutsch Wikipedia

  • Grid bias — is a DC voltage applied to electron tubes (or valves in British English) with three electrodes or more, such as triodes. The control grid (usually the first grid) of these devices is used to control the electron flow from the heated cathode to… …   Wikipedia

  • Grid-TV — AG Rechtsform Aktiengesellschaft Sitz Baierbrunn, Deutschland Leitung Ingo Wolf (CEO) Andreas Wettstein (VR Präsident) Branche Tel …   Deutsch Wikipedia

Share the article and excerpts

Direct link
Do a right-click on the link above
and select “Copy Link”