22.01.2015 Aufrufe

w26M2

w26M2

w26M2

MEHR ANZEIGEN
WENIGER ANZEIGEN

Erfolgreiche ePaper selbst erstellen

Machen Sie aus Ihren PDF Publikationen ein blätterbares Flipbook mit unserer einzigartigen Google optimierten e-Paper Software.

Relationale Datenbanken mit skalierbarer<br />

Architektur<br />

Mit dem Konzept der horizontalen Fragmentierung 55 kann<br />

die Skalierbarkeit der Datenbank-Performanz verbessert<br />

werden. Zu den Datenbank-Lösungen, die relationale<br />

Datenbank-Technologie mit Shard-Architekturen verbinden,<br />

zählen Clustrix, MemSQL, ScaleArc, ScaleBase,<br />

ScaleDB, StormDB, TransLattice, VMware vFabric SQLFire<br />

sowie VoltDB.<br />

Enterprise Data Warehouses<br />

Ein Data Warehouse speichert Daten, die in erster Linie für<br />

Business Intelligence (BI), Analytics und andere Berichtsaufgaben<br />

genutzt werden. Unternehmen setzen ETL-Technologien<br />

ein, um in bestimmten Zeitabständen Daten aus<br />

relationalen OLTP-Datenbanken in das Data Warehouse<br />

zu übertragen; dort werden sie in »Datenwürfeln« (Data<br />

cubes) für die Datenanalyse (OLAP) verarbeitet. Das Data<br />

Warehouse bildet die Back-end-Infrastruktur für ein breites<br />

Spektrum von Technologien zum Management von<br />

Kunden, Produkten, Mitarbeitern und Geschäftsprozessen.<br />

Die meisten Unternehmen betreiben Data Warehouses<br />

und bauen deren Kapazität und Funktionalität weiter aus.<br />

durch Konsolidierung, höheren Automatisierungsgrad<br />

und zeitlich aufgeschobenen Ausbau der Hardwarekapazität<br />

erreicht.<br />

NoSQL-Datenbanken<br />

NoSQL umfasst ein Spektrum verschiedener nicht-relationaler<br />

Datenbank-Managementsysteme, die mit Blick auf<br />

bestimmte Anwendungsszenarien optimiert sind; dazu<br />

zählen Social Media, Predictive Analytics, Web-Applikationen<br />

für extreme Einsatzanforderungen, umfangreiche<br />

Business Analytics sowie Echtzeit-Applikationen. NoSQL<br />

unterstützt in der Regel flexible Schemata, skalierbare<br />

Architekturen, unstrukturierte Daten sowie Datenspeicher,<br />

die für stark vernetzte Daten optimiert sind. Gegenwärtig<br />

setzen 20% der Unternehmen bereits NoSQL ein,<br />

wobei MongoDB (7% der Unternehmen) und Cassandra<br />

(6%) an der Spitze stehen. NoSQL wird weiter wachsen:<br />

So haben weitere 26% der Befragten Planungen, bis 2016<br />

NoSQL-Datenbanken einzusetzen. Applikationsarchitekten<br />

und Entwicklungsleiter sollten die Nutzung von<br />

NoSQL-Datenbanken für Anwendungen dann ernsthaft in<br />

Erwägung ziehen, wenn die spezifischen Anforderungen<br />

mit relationalen Datenbanken nicht effektiv abgebildet<br />

werden können.<br />

Anbieter von Datenbanken und Data Warehouses offerieren<br />

heutzutage neue, auf den Bedarf von Unternehmen<br />

ausgerichtete Appliances und zielen damit auf Anwendungsszenarien,<br />

die bisher mit traditionellen Software-<br />

Stacks bewältigt wurden. Eine Database Appliance ist<br />

eine vorkonfigurierte Gesamtheit von aufeinander abgestimmten<br />

Software- und Hardware-Komponenten zur<br />

Lösung von Aufgaben mit bestmöglicher Performanz und<br />

erlaubt es dem Nutzer, sich auf die geschäftlichen Herausforderungen<br />

zu konzentrieren, während dem technische<br />

Aspekte in den Hintergrund treten können. Heutzutage<br />

setzen 23% der Unternehmen Database Appliances ein<br />

– ein Anteil, der sich voraussichtlich in den nächsten drei<br />

Jahren verdoppeln wird. Database Appliances bieten<br />

verbesserte Performanz und Skalierbarkeit und verringern<br />

den Managementaufwand; diese Fortschritte werden<br />

Zur Kategorie NoSQL gehören Key-Value-Datenbanken<br />

(Key-Value Stores), dokumentenorientierte Datenbanken<br />

(Document Stores), Graph-Datenbanken, sowie<br />

Objekt-Datenbanken:<br />

• Key-Value-Datenbanken (Key-Value Stores) bieten<br />

schnellen Zugriff auf verteilte Daten.<br />

NoSQL Key-Value Stores sind in der Lage, mit den<br />

Dimensionen des Internets umzugehen – Tausende<br />

von Servern, Millionen von Nutzern – und das mit<br />

extremer Geschwindigkeit, optimiertem Speicher<br />

und Retrieval. Zu solchen Leistungsparametern sind<br />

Key-Value Stores in der Lage, weil sie auf zahlreiche<br />

Funktionen relationaler Datenbanken verzichten und<br />

nur solche implementiert haben, die für ex treme<br />

Web-Anwendungen benötigt werden. In dieser<br />

55<br />

Englisch: Sharding<br />

44

Hurra! Ihre Datei wurde hochgeladen und ist bereit für die Veröffentlichung.

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!