Shared Nothing Architecture

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 Hauptspeicher erfüllen kann und kein bestimmter, einzelner Knoten für die Verbindung zu einer Datenbank notwendig ist. Die Knoten sind über ein LAN- oder WAN-Netzwerk miteinander verbunden. Jeder Knoten verfügt darüber hinaus über eine Kopie des Datenbank-Management-Systems, der Knoten kann Aufgaben an einen anderen nicht ausgelasteten Knoten weitergeben.

Shared-Nothing Systeme werden oft im Gegensatz zu Systemen verstanden, die eine Vielzahl von Statusinformationen zentral speichern, wie etwa Datenbank- oder Anwendungsserver. Wenn auch der Begriff Shared-Nothing erst im Zusammenhang mit der Weiterentwicklung des World Wide Web in einem größeren Kreis bekannt wurde, so war das Konzept schon weit vorher verwendet worden. Michael Stonebraker erwähnte den Begriff bereits in einer Veröffentlichung zu Datenbanken im Jahre 1986 an der University of California in Berkeley, es ist jedoch durchaus möglich, das der Begriff schon früher geprägt wurde.[1]

Shared Nothing ist auf Grund seiner Skalierbarkeit beliebt für Webanwendungen oder parallele Datenbanksysteme. Wie bei Google gezeigt werden konnte, ist ein Shared Nothing System nahezu unbegrenzt durch Ergänzung zusätzlicher Knoten in Form preiswerter Computer ausbaufähig, weil kein einzelnes Netzwerkelement existiert, dessen begrenzte Leistung die Geschwindigkeit des gesamten Systems vermindert.

Ein Shared Nothing System kann seine Daten auf viele verschiedene Knoten aufteilen, zum Beispiel durch Zuordnung bestimmter Knoten zu bestimmten Anwendern oder zu bestimmten Webabfragen, oder es kann von jedem Knoten fordern, seine eigene Kopie der Anwendungsdaten zu halten, was aber die Verwendung eines Koordinierungsprotokolls-/Verfahrens zwischen den Knoten notwendig macht.

Es gibt einige Diskussion darüber, ob eine Webanwendung mit verschiedenen, unabhängigen Netzwerkrechnern, aber einer einzigen, zentralen Datenbank, z.B. in Form eines Computerclusters als ein Shared-Nothing-System betrachtet werden soll.

Andere Architekturen mit davon abweichender Auslegung sind

  • Shared Memory Architektur
  • Shared Disk Architektur
  • Shared-Everything-Architektur. Hier werden alle Systemkomponenten von mehreren Prozessoren gemeinsam genutzt.

Siehe auch

Referenzen

  1. Michael Stonebraker (UC Berkeley), The Case for Shared Nothing Architecture (PDF). Originalveröffentlichung in Database Engineering, Jahrgang 9, Nummer 1 (1986) (engl.)

Wikimedia Foundation.

Игры ⚽ Поможем решить контрольную работу

Schlagen Sie auch in anderen Wörterbüchern nach:

  • 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… …   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”