Shared nothing architecture

Shared nothing architecture

A shared nothing architecture (SN) is a distributed computing architecture in which each node is independent and self-sufficient, and there is no single point of contention across the system. People typically contrast SN with systems that keep a large amount of centrally-stored state information, whether in a database, an application server, or any other similar single point of contention. While SN is best known in the context of web development, the concept predates the web: Michael Stonebraker at UC Berkeley used the term in a 1986 database paper, and it is possible that earlier references also exist.

Shared Nothing is popular for web development because of its scalability. As Google has demonstrated, a pure SN system can scale almost infinitely simply by adding nodes in the form of inexpensive computers, since there's no single bottleneck to slow the system down. Google calls this sharding. An SN system typically partitions its data among many nodes on different databases (assigning different computers to deal with different users or queries), or may require every node to maintain its own copy of the application's data, using some kind of coordination protocol. This is often referred to as database sharding.

There is some doubt about whether a web application with many independent web nodes but a single, shared database (clustered or otherwise) should be counted as SN. One of the approaches to achieve SN architecture for stateful applications (which typically maintain state in a centralized database) is the use of a Data Grid, also known as distributed caching. This still leaves the centralized database as a single point of failure.

External reference

*Michael Stonebraker (UC Berkeley), [http://db.cs.berkeley.edu/papers/hpts85-nothing.pdf The Case for Shared Nothing Architecture] (PDF). Originally published in "Database Engineering", Volume 9, Number 1 (1986).


Wikimedia Foundation. 2010.

Игры ⚽ Нужно решить контрольную?

Look at other dictionaries:

  • Shared Nothing Architecture — Die Shared Nothing Architektur (SN) beschreibt eine Distributed Computing Architektur, bei der jeder Knoten unabhängig und eigenständig seine Aufgaben mit seinem eigenen Prozessor und den zugeordneten Speicherkomponenten wie Festplatte und… …   Deutsch Wikipedia

  • Shared-Nothing-Architektur — Die Shared Nothing Architektur (SN) beschreibt eine Distributed Computing Architektur, bei der jeder Knoten unabhängig und eigenständig seine Aufgaben mit seinem eigenen Prozessor und den zugeordneten Speicherkomponenten wie Festplatte und… …   Deutsch Wikipedia

  • Shared Nothing — Die Shared Nothing Architektur (SN) beschreibt eine Distributed Computing Architektur, bei der jeder Knoten unabhängig und eigenständig seine Aufgaben mit seinem eigenen Prozessor und den zugeordneten Speicherkomponenten wie Festplatte und… …   Deutsch Wikipedia

  • Arquitecturas Shared Nothing — Saltar a navegación, búsqueda Arquitecturas Shared Nothing (SN) Consiste en una arquitectura distribuida en el que cada nodo es independiente y autosuficiente, y tiene un único punto de contención en todo el sistema. Típicamente se contrasta con… …   Wikipedia Español

  • Software architecture — The software architecture of a program or computing system is the structure or structures of the system, which comprise software components, the externally visible properties of those components, and the relationships between them. The term also… …   Wikipedia

  • Space-based architecture — (SBA) is a software architecture pattern for achieving linear scalability of stateful, high performance applications using the tuple space paradigm. It follows many of the principles of Representational State Transfer, Service Oriented… …   Wikipedia

  • Shard (database architecture) — A Shard is a method of horizontal partitioning in a database. Shard database architecture Horizontal partitioning is a design principle whereby rows of a database table are held separately, rather than splitting by columns (as for normalization) …   Wikipedia

  • Shared disk file system — A shared disk file system, also known as clustered file system or SAN file system, is an enterprise storage file system which can be shared (concurrently accessed for reading and writing) by multiple computers. Such devices are usually clustered… …   Wikipedia

  • architecture — /ahr ki tek cheuhr/, n. 1. the profession of designing buildings, open areas, communities, and other artificial constructions and environments, usually with some regard to aesthetic effect. Architecture often includes design or selection of… …   Universalium

  • Architecture and Civil Engineering — ▪ 2009 Introduction Architecture       For Notable Civil Engineering Projects in work or completed in 2008, see Table (Notable Civil Engineering Projects (in work or completed, 2008)).        Beijing was the centre of the world of architecture… …   Universalium

Share the article and excerpts

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