In-Memory Computing – ein Vergleich

Werbung
In-Memory Computing – ein
Vergleich
Andrew Lacy
Solution Architect
OPITZ CONSULTING Deutschland GmbH
DBUS-Anwenderdialog, Köln, 26.01.2015
In-Memory Computing – ein Vergleich
© OPITZ CONSULTING GmbH 2015
Seite 1
Agenda
 Erklärung In-Memory Datenbank
 In-Memory Datenbank Anbieter
 Vergleich SAP HANA mit




Oracle Exalytics (TimesTen)
Oracle Exadata
Oracle 12.1.0.2.0 In-Memory Option
Microsoft SQL Server (MSSQL)
 Lizenzen (evtl. wenn Zeit erlaubt)
 Fazit
In-Memory Computing – ein Vergleich
© OPITZ CONSULTING GmbH 2015
Seite 2
In-memory Datenbank
 Porsche, 8 Räder
 Ist nicht jede DB
 in memory?
 >95% cache hit?
 nur In-Memory?
Foto: Eliica
In-Memory Computing – ein Vergleich
© OPITZ CONSULTING GmbH 2015
Seite 4
Row Store erklärt
In-Memory Computing – ein Vergleich
© OPITZ CONSULTING GmbH 2015
Seite 5
Column Store erklärt
 Analytics Schneller
 Komprimierung
 Weniger I/O
 SAP HANA / MSSQL
 Row Store oder
 Column Store
 RS oder CS auf Disk
 Oracle in-memory
 Row Store immer - evtl. mit
 Column Store (not on disk)
In-Memory Computing – ein Vergleich
© OPITZ CONSULTING GmbH 2015
Seite 6
Es geht um Nanosekunden…
Foto: Rob Klopp (SAP)
SAP hat in 12 Petabyte Daten auf AWS 8 Millionen Datensätze
pro Sekunde unter Einsatz von 1776 Kernen in 111 SAPHANA-Instanzen laden können.
In-Memory Computing – ein Vergleich
© OPITZ CONSULTING GmbH 2015
Seite 7
In-Memory DB Klassifizierung
 Level 1
 Column basierte Komprimierung (10x)
 Level 2
 Columnar Projection (weniger Spalten lesen)
 Level 3
 Column-basierte DB Engine (dadurch 100x schneller)
Rob Klopp (SAP)
In-Memory Computing – ein Vergleich
© OPITZ CONSULTING GmbH 2015
Seite 8
In-Memory DB Anbieter
 Welche Datenbanken sind auf Level 3?
 SAP HANA
 Hekaton (MSSQL 2014) [Release Date: 1.April.2014]
 Oracle 12.1.0.2.0 (Juli 2014)
 IBM DB2 Blu
 Others (HP Vertica, SAP Sybase IQ, Actian Paraccel)
In-Memory Computing – ein Vergleich
© OPITZ CONSULTING GmbH 2015
Seite 9
Market share
 Oracle #1 RDBMS
 SAP #1 ERP
Foto: Gartner
Foto: Gartner
In-Memory Computing – ein Vergleich
© OPITZ CONSULTING GmbH 2015
Seite 10
SAP ist auf Oracle zertifiziert
 SAP ERP (ECC) 6.0
 SAP BW 7.x (bis 7.3)
 SAP CRM 2005 / 2007 / 7.x
 SAP PLM 6.0 / 7.0x
 SAP SRM 2005 / 2007 / 7.x
 SAP SCM 2005 /
 SAP Oil&Gas 2005 / 6.x
 SAP Banking Services 5.0 / 6.0 / 7.0 / 8.0 2007 / 7.x
 SAP HANA und Oracle in direkter Konkurrenz!
In-Memory Computing – ein Vergleich
© OPITZ CONSULTING GmbH 2015
Seite 11
SAP HANA scalability
und was ist SAP HANA?
Single Server
Scale Out Cluster
Cloud Deployment
•
2 CPU 128GB to 8 CPU 1TB
•
2 to n servers per cluster
•
•
Single SAP HANA deployments for
data marts or accelerators
•
Each server is either 4 CPU/512GB or 8
CPU/1TB
SAP HANA instances can
be deployed to AWS
•
(also for Production)
•
Largest certified configuration: 16 servers
•
Largest tested configuration: 100+
servers
•
Support for high availability
and disaster tolerance
In-Memory Computing – ein Vergleich
Foto: SAP
© OPITZ CONSULTING GmbH 2015
Seite 12
Vergleich Mit Oracle Exalytics
SAP HANA
Oracle Exalytics
 Nov 2011
 Feb 2012
 Datamart, DWH, Datenbank
(Ja)
 Datamart, DWH (Zukunft?),
Datenbank (Nein)
 2TB Grenze (1, 10, 12)
 2TB Grenze (2, 4)
 P*Time, TREX, MaxDB,
Client (SAP BO, usw.)
 Essbase, TimesTen, Oracle
BI Foundation Suite, Smart
Cache
 Hardware IBM, Dell, HP…
(Vmware?)
 Keine extra Optionen
 OLAP & OLTP (5000 t/s)
In-Memory Computing – ein Vergleich
 Hardware Oracle
 TimesTen DB / Exalytics inmemory software
© OPITZ CONSULTING GmbH 2015
Seite 13
Vergleich mit Oracle Exadata
 Features
 Smart Scan
 Flash > 44TB
 Out-of-the-box
 Oracle RDBMS 12.1.0.2.0
 SAP wird SAP@Oracle 12.1 zertifizieren
 Enterprise Edition + In-Memory Option
In-Memory Computing – ein Vergleich
© OPITZ CONSULTING GmbH 2015
Seite 16
Was sagt Oracle?
Grafik für eine Oracle DB < 12.1.0.2.0
Foto: Oracle
In-Memory Computing – ein Vergleich
© OPITZ CONSULTING GmbH 2015
Seite 17
Was sagt Oracle? (Gelb = SAP HANA)
Foto: Oracle
In-Memory Computing – ein Vergleich
© OPITZ CONSULTING GmbH 2015
Seite 18
SAP HANA v. Oracle DB12c + in-memory option
 Hochverfügbarkeit




Standby (warm, cold, ADG)
„Scale-Out“ und „shared nothing“
Add Host Downtime
Scale-Out andere Hardware
 Skalierbarkeit
 Lastverteilung
 2TB Grenze, (scale out)
 Sicherheit
 Encryption für Daten, nicht für Logs
 Kein Database Vault, Data masking
In-Memory Computing – ein Vergleich
© OPITZ CONSULTING GmbH 2015
Seite 19
SAP HANA v. Oracle DB12c + in-memory option
 Backup & Recovery
 Nur voll Backup/ Restore, kein Incremental / Restore Objekt
 Performanz
 Lastverteilung
 Manageability
 Oracle Betrieb ist schwieriger
 Konsolidierung
 Nur ein DB in Produktion für SAP HANA (aber SPS9 Multitenant)
In-Memory Computing – ein Vergleich
© OPITZ CONSULTING GmbH 2015
Seite 20
SAP HANA v. MSSQL
 Hochverfügbarkeit
 Kein Standby mit In-Memory
 „Scale-Out“ und „shared nothing“
 Scale-Out gleiche Hardware
 Skalierbarkeit
 Lastverteilung
 Sicherheit
 Encryption für Daten und Transaction Log
 Kein Database Vault, Data masking
In-Memory Computing – ein Vergleich
© OPITZ CONSULTING GmbH 2015
Seite 21
SAP HANA v. MSSQL
 Backup & Recovery
 Backup/ Restore, Incremental / Restore Objekt
 Performanz
 Lastverteilung
 Manageability
 Oracle Betrieb ist schwieriger
 Konsolidierung
 Kein Multitenant
In-Memory Computing – ein Vergleich
© OPITZ CONSULTING GmbH 2015
Seite 22
Improve ABAP Coding
“Old” ABAP Code
OPEN CURSOR ld_cursor FOR
SELECT *
FROM (ls_tablenames-tot_table)
CONNECTION (i_dbcon_name)
WHERE rldnr = ld_ledger
AND
rrcty IN i_range_rrcty
AND
rvers IN i_range_rvers
AND
rbukrs IN i_range_bukrs
AND
ryear IN i_range_ryear
AND
racct IN i_range_racct
AND
rtcur IN i_range_rtcur
AND
drcrk IN i_range_drcrk
AND
rpmax IN i_range_rpmax
AND (it_where_clause)
ORDER BY (it_orderlist).
In-Memory Computing – ein Vergleich
© OPITZ CONSULTING GmbH 2015
Seite 23
Optimize ABAP code using open SQL
“Old” ABAP Code
Leverage the column store by
OPEN CURSOR
ld_cursor
selecting
onlyFOR
required
SELECT *
columns!
FROM (ls_tablenames-tot_table)
CONNECTION (i_dbcon_name)
WHERE rldnr = ld_ledger
ANDLeverage
rrcty IN
i_range_rrcty
SAP
HANA
AND
rvers IN i_range_rvers
capabilities
byINselecting
from
AND
rbukrs
i_range_bukrs
AND
ryear
IN views
i_range_ryear
HANA
AND racct IN i_range_racct
AND
rtcur IN i_range_rtcur
AND
drcrk IN i_range_drcrk
AND
rpmax IN i_range_rpmax
AND
(it_where_clause)
Delegate aggregations to the
ORDER BY (it_orderlist).
“New” ABAP Code
SELECT (lt_fieldlist)
FROM zviewsdf2
CONNECTION (i_dbcon_name)
WHERE rldnr = g_leading_rldnr
AND
rrcty EQ '0'
AND
bukrs IN gt_ranges_bukrs
AND
rbusa IN gt_ranges_gsber
AND
racct IN gt_ranges_racct
AND
ryear IN gt_ranges_ryear
AND (lt_where_clause)
GROUP BY (lt_grouplist)
ORDER BY (lt_orderlist).
SAP HANA database!
98% ABAP Code funktioniert
SAP ERP 1/3 schneller
In-Memory Computing – ein Vergleich
© OPITZ CONSULTING GmbH 2015
Seite 24
Lizenzierung MSSQL / Oracle
 CPU
 Anzahl Benutzer
 VM (MSSQL only)
 In-Memory
 MSSQL In-Memory kein Option, ist dabei bei der Enterprise Edition
 Oracle – EE & In-Memory Option
In-Memory Computing – ein Vergleich
© OPITZ CONSULTING GmbH 2015
Seite 26
Lizenzierung HANA (nur Software, Listenpreise)
HANA-Lizenzierung
Nutzungsart
Runtime
SAP BW
HANA DB Ed. for SAP BW
1 UNIT = 64 GB
Preis: 60 TEU
Full Use
ERP (ggf mit BW)
HANA Runtime Ed. for SAP BW
8% SMBV
HANA Ltd Runt. Ed for Apps u BW
20% SMBV
HANA Ltd Runt. Ed. for Apps.
15% SMBV
HANA Insight, Enterprise Edition
Preis: 228 TEU / Unit
Groß
--> div. Editionen
Mittelstand
--> HANA Edge
Für alle
--> HANA Base
1 Unit = 64 GB
1 Unit = 32 GB
Preis: 40 TEU / Unit
1 Unit = 64 GB
Preis: 40 TEU / Unit
plus div. Optionen
HANA Real-Time Data Edition
Preis: 210 TEU / Unit
HANA Enterprise Edition
Preis: 160 TEU / Unit
HANA Platform Edition
Preis: 128 TEU / Unit
 Keine Optionen, alles drin, ausser bei HANA Base:
sentiment analysis, Textanalyse, Statistics durch "R“, datamining & predictive
analysis, Graph DB, Rules Engine, Spatial, Planning
 SMBV = SAP Maintenance Base Value
(gesamter SAP-Lizenzwert: is defined as the total license fees for all SAP
Software and/or Third Party Software licensed by Licensee from SAP or
an authorized SAP distributor)
 Prod. muss lizenziert werden, Test und Entwicklung frei
 Unit Price
In-Memory Computing – ein Vergleich
© OPITZ CONSULTING GmbH 2015
Seite 27
Fazit
 SAP HANA ist nicht Plug and Play,
 ABAP Code anpassen
 Applikationslogik in der Datenbank
 Aber, Performanzgewinn!
 SAP HANA v. Oracle Exalytics
 Exalytics nicht für OLTP geeignet
 Oracle hat echter Konkurrenz
 Und liefert die Lösung durch 12.1.0.2.0
 (keine Code-Änderung nötig)
 SAP HANA Features …
In-Memory Computing – ein Vergleich
© OPITZ CONSULTING GmbH 2015
Seite 28
Fragen
In-Memory Computing – ein Vergleich
© OPITZ CONSULTING GmbH 2015
Seite 29
Kontakt
Andrew Lacy
Solution Architect
OPITZ CONSULTING Deutschland GmbH
Weltenburger Str. 4 | 81677 München
Tel. +49 (89) 680098 -0
[email protected]
youtube.com/opitzconsulting
@OC_WIRE
slideshare.net/opitzconsulting
xing.com/net/opitzconsulting
In-Memory Computing – ein Vergleich
© OPITZ CONSULTING GmbH 2015
Seite 30
Herunterladen