In-Memory Technologie Hekaton



Ähnliche Dokumente
How-to: Webserver NAT. Securepoint Security System Version 2007nx

OPERATIONEN AUF EINER DATENBANK

Fachbericht zum Thema: Anforderungen an ein Datenbanksystem

Professionelle Seminare im Bereich MS-Office

Über die Internetseite Hier werden unter Download/aktuelle Versionen die verschiedenen Module als zip-dateien bereitgestellt.

Der Support für Windows Server 2003 endet endgültig alles was Ihnen dann noch bleibt ist diese Broschüre.

Internet online Update (Internet Explorer)

Externe Authentifizierung. Externe Authentifizierung IACBOX.COM. Version Deutsch

MS SQL Server: Index Management. Stephan Arenswald 10. Juli 2008

Advoware mit VPN Zugriff lokaler Server / PC auf externe Datenbank

7. Übung - Datenbanken

Internet Explorer Version 6

INDEX. Öffentliche Ordner erstellen Seite 2. Offline verfügbar einrichten Seite 3. Berechtigungen setzen Seite 7. Öffentliche Ordner Offline

White Paper. Konfiguration und Verwendung des Auditlogs Winter Release

KURZANLEITUNG CLOUD OBJECT STORAGE

Updatehinweise für die Version forma 5.5.5

Eigenen WSUS Server mit dem UNI WSUS Server Synchronisieren

Die Tabellenvorlage im Katalog für Tabellen speichern... 2 Weiteres zu Schnellbausteinkatalogen EDV + Didaktik - Dr. Viola Vockrodt-Scholz

Handbuch ECDL 2003 Basic Modul 5: Datenbank Grundlagen von relationalen Datenbanken

SQL Server 2008 Standard und Workgroup Edition

Handbuch zur Anlage von Turnieren auf der NÖEV-Homepage

Inhalt. 1 Einleitung AUTOMATISCHE DATENSICHERUNG AUF EINEN CLOUDSPEICHER

Lizenzierung von System Center 2012

P.A. Bernstein, V. Hadzilacos, N. Goodman

Lehrveranstaltung Grundlagen von Datenbanken

Postfach in cpanel erstellen

Anleitung OpenCms 8 Webformular Auswertung

Outlook. sysplus.ch outlook - mail-grundlagen Seite 1/8. Mail-Grundlagen. Posteingang

Anwenderdokumentation AccountPlus GWUPSTAT.EXE

Online-Dienste des EPA

Einfache und effiziente Zusammenarbeit in der Cloud. EASY-PM Office Add-Ins Handbuch

AUTOMATISCHE -ARCHIVIERUNG. 10/07/28 BMD Systemhaus GmbH, Steyr Vervielfältigung bedarf der ausdrücklichen Genehmigung durch BMD!

Lizenzierung von SharePoint Server 2013

9 Auto. Rund um das Auto. Welche Wörter zum Thema Auto kennst du? Welches Wort passt? Lies die Definitionen und ordne zu.

Installation der SAS Foundation Software auf Windows

Lizenzierung von SharePoint Server 2013

2. Einrichtung der ODBC-Schnittstelle aus orgamax (für 32-bit-Anwendungen)

Übungen zur Vorlesung. Datenbanken I

Anleitung zur Daten zur Datensicherung und Datenrücksicherung. Datensicherung

mysql - Clients MySQL - Abfragen eine serverbasierenden Datenbank

In 15 einfachen Schritten zum mobilen PC mit Paragon Drive Copy 10 und Microsoft Windows Virtual PC

In 12 Schritten zum mobilen PC mit Paragon Drive Copy 11 und Microsoft Windows Virtual PC

Microsoft PowerPoint 2013 Folien gemeinsam nutzen

Hinweise zum Update des KPP Auswahltools (Netzwerkinstallation) auf Version 7.2

AZK 1- Freistil. Der Dialog "Arbeitszeitkonten" Grundsätzliches zum Dialog "Arbeitszeitkonten"

DB2 Kurzeinführung (Windows)

Sich einen eigenen Blog anzulegen, ist gar nicht so schwer. Es gibt verschiedene Anbieter. ist einer davon.

SQL Server 2005 Standard Edition SQL Server 2005 Enterprise Edition SQL Server 2005 Workgroup Edition

Er musste so eingerichtet werden, dass das D-Laufwerk auf das E-Laufwerk gespiegelt

AGROPLUS Buchhaltung. Daten-Server und Sicherheitskopie. Version vom b

pro4controlling - Whitepaper [DEU] Whitepaper zur CfMD-Lösung pro4controlling Seite 1 von 9

Teil 1: IT- und Medientechnik

Handbuch Fischertechnik-Einzelteiltabelle V3.7.3

Upgrade auf die Standalone Editionen von Acronis Backup & Recovery 10. Technische Informationen (White Paper)

Anleitung Typo3-Extension - Raumbuchungssystem

Zählen von Objekten einer bestimmten Klasse

teamsync Kurzanleitung

IRF2000 Application Note Lösung von IP-Adresskonflikten bei zwei identischen Netzwerken

Powermanager Server- Client- Installation

SEMINAR Modifikation für die Nutzung des Community Builders

Prozessarchitektur einer Oracle-Instanz

OLXTeamOutlook 1.5 für Outlook 2003, 2002/XP, 2000 und 97/98

iphone 4 - Einrichtung des VPN Clients (Cisco VPN Client) / Verbinden des iphones mit einem Exchange

5.2 Neue Projekte erstellen

Zeichen bei Zahlen entschlüsseln

Kommunikations-Management

Reporting Services und SharePoint 2010 Teil 1

Verwendung von QR-Codes zum Teilen von digitalen Rezepten in Printmedien mittels der Recipe Packaging Toolbox von My Own Cookbook

Internet online Update (Mozilla Firefox)

icloud nicht neu, aber doch irgendwie anders

YouTube: Video-Untertitel übersetzen

HVS32 Datenbank Archivierungs Dienst

Installationsanleitung

PC-Umzug: So ziehen Sie Ihre Daten von Windows XP nach Windows 8 um

Version Deutsch

Whitepaper. Produkt: combit Relationship Manager. Einbindung externer FiBu-/Warenwirtschaftsdaten. combit GmbH Untere Laube Konstanz

Datenübernahme von HKO 5.9 zur. Advolux Kanzleisoftware

SharePoint Demonstration

Das Handbuch zu KNetAttach. Orville Bennett Übersetzung: Thomas Bögel

Proxy. Krishna Tateneni Übersetzer: Stefan Winter

15 Bilder und Dateien im SQL Server

I Serverkalender in Thunderbird einrichten

ANYWHERE Zugriff von externen Arbeitsplätzen

Zimmertypen. Zimmertypen anlegen

Anleitung zur Einrichtung einer ODBC Verbindung zu den Übungsdatenbanken

Lokale Installation von DotNetNuke 4 ohne IIS

Was meinen die Leute eigentlich mit: Grexit?

SJ OFFICE - Update 3.0

Adressen der BA Leipzig

Grundlagen der Informatik

Abamsoft Finos im Zusammenspiel mit shop to date von DATA BECKER

Binäre Bäume. 1. Allgemeines. 2. Funktionsweise. 2.1 Eintragen

Internationales Altkatholisches Laienforum

SEPA-Umstellungshilfe für die VR-NetWorld-Software zur Nutzung von SEPA-Lastschriften

Um ein solches Dokument zu erzeugen, muss eine Serienbriefvorlage in Word erstellt werden, das auf die von BüroWARE erstellte Datei zugreift.

Word 2010 Schnellbausteine

ICS-Addin. Benutzerhandbuch. Version: 1.0

Pflichtenheft Programmanwendung "Syntax Tool"

Transkript:

Einleitende Worte 11. Juli 2014

Inhaltsverzeichnis I Einleitende Worte 1 Einleitende Worte 2 3 4 5 6

Hekaton... I Einleitende Worte griech:hekaton 100 (Zahlwort) Einsatz für OLTP (Echtzeit-Transaktionsverarbeitung) Moorsches Gesetz kommt an ein Limit Anpassung an neue Hardware Flash Speicher & Multicore CPUs & massig Speicher Hekaton Engine ist kein separates DBMS, sondern Teil des SQL Server

Hekaton... II Einleitende Worte 1 Verbesserung der Skalierbarkeit 2 Verbesserung der CPI (cycles per instruction) 3 Reduzierung der auszuführenden Anweisungen pro Anfrage

Hekaton... III Einleitende Worte Die Punkte 1 & 2 können nur eine Verbesserung von Faktor 3-4 erreichen Der größte Faktor kann mit der Reduzierung der auszuführenden Anweisungen pro Anfrage erreicht werden

Einleitende Worte Optimierte Indizes I Hekaton Indizes sind für Speicherresidente Daten optimiert Beständigkeit der Indexe wird sichergestellt durch logging und checkpointing von Datensätzen auf externen Speicher Hekaton Tabellen und deren Indexe können komplett vom letzten Checkpoint bzw. den Logs hergestellt werden Skalierbarkeit darf nicht durch Shared Memory negativ beeinflusst werden (Latches und Locks)

Einleitende Worte Latch & Lock-Freiheit I Hekatons interne Datenstrukturen wie z.b. die Hash und Range Indizes und die Transaction map sind komplett Latch-frei (lock-free) Die Kombination aus Latch-freien Datenstrukturen, einer optimistischen concurrency control und dem multiversioning, führt dazu, dass Threads nicht warten müssen oder diese gar aushungern werden

Einleitende Worte Anfragen Maschinencode I Anfragen und Stored Procedures die in T-SQL geschrieben sind, werden in effizienten Maschinencode überführt Der so generierte Code enthält nur die Anweisungen die er wirklich für seine Anfrage brauch Alle Datentypen sind zum Compile-Zeitpunkt bekannt und sorgen für effiziente Code-Generierung

Einleitende Worte Keine Partitionierung I Andere Systeme wie HyPer, Dora, H-store und VoltDB die für OLTP designt wurden, partitionieren ihre Datenbank nach Kernen und geben diesen dann exklusiven Zugriff auf die Partition Gutes Prinzip...ABER! Funktioniert nur wenn auch der Workload partitionierbar ist!

Einleitende Worte High-Level Architektur

Einleitende Worte High-Level Architektur I Hekaton Storage Engine Organisiert Nutzerdaten und Indizes Stellt Transaktionsoperationen für Datentabellen, Hash und Range Indizes bereit Weiterhin werden Basismechanismen für Speicherung, Checkpointing und Recovery bereitgestellt Hekaton Compiler T-SQL Prozeduren werden mitsamt ihrer Queries, Tabellen und Indexmetadaten in eine abstrakte Baum Repräsentation überführt und anschließend in Maschinencode übersetzt

Einleitende Worte High-Level Architektur II Hekaton Runtime System Kleine Komponente die zur Integration von SQL Server Ressourcen benötigt wird Metadata Metadaten über Hekaton Tabellen, Indizes etc. werden im regulären SQL Server Katalog gespeichert Query Optimization Eingebettete Queries werden regulär vom SQL Server Optimierer optimiert

Einleitende Worte High-Level Architektur III Query interop Hekaton stellt Operatoren zum zugreifen auf Daten in Hekaton Tabellen bereit, welche im SQL Server Ausführungsplan verwendet werden können Transactions SQL Server Transaktionen können sowohl Hekaton als auch normale Tabellen manipulieren High Availability AlwaysOn Feature auch hier verfügbar Hekaton Tabellen sind auch auf Zweitservern lesbar

Einleitende Worte High-Level Architektur IV Storage, log: Hekaton logt seine Updates im normalen SQL Server Transaktionslog

BenjaminAbbildung: Stahl 13 INM Beispieltabelle Reads & Updates Einleitende Worte

I Einleitende Worte Bw = Buzz Word A Latch-free, Log-structured B-tree for Multi-core Machines with Large Main Memories and Flash Storage

Architektur I Einleitende Worte Der Bw-Tree atomic record store (ARS) ist ein klassischer B + - Baum Anstatt Latches zu verwenden, wurde für Zustandsänderungen ein atomarer compare and swap (CAS) Befehl eingeführt Es wird nur geblockt, wenn der Bw-Tree Seiten aus dem stabilen Speicher holen muss (LSS), was relativ selten passiert bei einem großen Arbeitsspeicher

Architektur II Einleitende Worte Abbildung: Architektur des Bw-tree atomic record store

Mapping Table I Einleitende Worte Verknüpft logische Seiten zu physikalischen Seiten Logische Seiten werden mit einem page identifier (PID) identifiziert Die Mapping Table übersetzt die PID entweder in ein Flash Offset, also die Adresse einer Seite im stable storage Oder aber in einen Zeiger, der auf eine Seite im Hauptspeicher verweist Die Innovation: PIDs werden zum verknüpfen von Blättern im Baum verwendet

Delta Updating I Einleitende Worte Seiten Zustandsänderungen werden durch das Erzeugen eines delta record realisiert Diese werden einem existierenden Seitenzustand vorangestellt In der Slot Seite für die physikalische Adresse der Mapping Tabelle, wird die Speicheradresse des (neuen) delta record eingetragen Dazu wird die compare and swap (CAS) Instruction verwendet Wenn dies erfolgreich war, wird die delta record Adresse zur neuen physikalischen Adresse der Seite

Einleitende Worte Bw-tree Structure Modifications I Latches schützen Teile unseren Index-Baumes während einer Strukturänderung nicht Bsp. Pagesplit Um das Problem zu umgehen werden die Strukturänderungen in eine Sequenz von CAS Befehlen überführt

I Einleitende Worte... Cristian Diaconu, Craig Freedman. Hekaton: SQL Server s Memory-Optimized OLTP Engine. Microsoft Research, 1:12, 2013. Sudipta Sengupta Justin J. LEvandoski, David B. Lomet. The Bw-Tree: A B-tree for New Hardware Platforms. Microsoft Research, 1:7, 2013.... Per-Ake Larson, Spyros Blanas. High-Performance Concurrency Control Mechanisms for Main-Memory Databases. Microsoft Research, University of Wisconsin Madison, 1:11, 2013.