w26M2
w26M2
w26M2
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