SlideShare a Scribd company logo
1 of 28
Download to read offline
SAP HANA
Detailed View of HANA Architecture
© 2011 SAP AG. All rights reserved. / Page 2
Disclaimer
This presentation outlines our general product direction and should not be relied on in
making a purchase decision. This presentation is not subject to your license
agreement or any other agreement with SAP.
SAP has no obligation to pursue any course of business outlined in this presentation
or to develop or release any functionality mentioned in this presentation. This
presentation and SAP's strategy and possible future developments are subject to
change and may be changed by SAP at any time for any reason without notice.
This document is provided without a warranty of any kind, either express or implied,
including but not limited to, the implied warranties of merchantability, fitness for a
particular purpose, or non-infringement. SAP assumes no responsibility for errors or
omissions in this document, except if such damages were caused by SAP
intentionally or grossly negligent.
© 2011 SAP AG. All rights reserved. / Page 3
Agenda
1. Architecture Overview
2. Row Store
3. Column Store
4. Persistency Layer
© 2011 SAP AG. All rights reserved. / Page 4
ERP
Architecture Overview
In-Memory Computing Engine and Surroundings
LogERP DB
In-Memory Computing Engine
Clients (planned, e.g.) BI4 Explorer
Dashboard
Design
SAP BI4 universes
(WebI,...)
Request Processing / Execution Control
MS Excel
BI4 Analysis
SQL Parser MDX
SQL Script Calc Engine
Transaction
Manager
Session Management
Relational Engines
Row Store Column Store
Persistence LayerPage Management Logger
Disk Storage
Log VolumesData Volumes
Authorization
Manager
Metadata
Manager
In-Memory Computing Studio
Administration Modeling
Load
Controller
Replication
Agent
Replication
Server
SAP Business Objects BI4
Data
Services
Designer
SBO BI4
servers
( program
for client)
SBO BI4
Information
Design Tool
Other Source Systems
SAP
NetWeaver
BW
3rd Party
Data
Services
© 2011 SAP AG. All rights reserved. / Page 5
ERP
Architecture Overview
The Engine
LogERP DB
Clients (planned, e.g.) SBOP Explorer 4.0
Xcelsius SAP BI universes (WebI,...)
MS Excel
SBOP Analysis
IMC Studio
Administration Modeling
Load
Controller
Replication
Agent
Business Objects Enterprise
Data
Services
Designer
SBO server
programs
for clients
SBO
Information
Design Tool
Other Source Systems
SAP
NetWeaver
BW
3rd Party
Data
Services
In-Memory Computing Engine
Request Processing / Execution Control
SQL Parser MDX
SQL Script Calc Engine
Transaction
Manager
Session Management
Relational Engines
Row Store Column Store
Persistence LayerPage Management Logger
Disk Storage
Log VolumesData Volumes
Authorization
Manager
Metadata
Manager
Replication
Server
© 2011 SAP AG. All rights reserved. / Page 6
ERP
Architecture Overview
Loading Data into SAP HANA
LogERP DB
In-Memory Computing Engine
Request Processing / Execution Control
SQL Parser MDX
SQL Script Calc Engine
Transaction
Manager
Session Management
Relational Engines
Row Store Column Store
Persistence LayerPage Management Logger
Disk Storage
Log VolumesData Volumes
Authorization
Manager
Metadata
Manager
In-Memory Computing Studio
Administration Modeling
Load
Controller
Replication
Agent
Replication
Server
Business Objects Enterprise
Data
Services
Designer
SBO BI4
servers
( program
for client)
SBO
Information
Design Tool
Other Source Systems
SAP
NetWeaver
BW
3rd Party
Data
Services
Clients (planned, e.g.) BI4 Explorer
Dashboard
Design
SAP BI4 universes
(WebI,...)
MS Excel
BI4 Analysis
© 2011 SAP AG. All rights reserved. / Page 7
ERP
Architecture Overview
Data Modeling
LogERP DB
In-Memory Computing Engine
Request Processing / Execution Control
SQL Parser MDX
SQL Script Calc Engine
Transaction
Manager
Session Management
Relational Engines
Row Store Column Store
Persistence LayerPage Management Logger
Disk Storage
Log VolumesData Volumes
Authorization
Manager
Metadata
Manager
In-Memory Computing Studio
Administration Modeling
Load
Controller
Replication
Agent
Replication
Server
Business Objects Enterprise
Data
Services
Designer
SBO BI4
servers
( program
for client)
SBO
Information
Design Tool
Other Source Systems
SAP
NetWeaver
BW
3rd Party
Data
Services
Clients (planned, e.g.) BI4 Explorer
Dashboard
Design
SAP BI4 universes
(WebI,...)
MS Excel
BI4 Analysis
© 2011 SAP AG. All rights reserved. / Page 8
Clients (planned, e.g.)
ERP
Architecture Overview
Reporting
LogERP DB
In-Memory Computing Engine
Request Processing / Execution Control
SQL Parser MDX
SQL Script Calc Engine
Transaction
Manager
Session Management
Relational Engines
Row Store Column Store
Persistence LayerPage Management Logger
Disk Storage
Log VolumesData Volumes
Authorization
Manager
Metadata
Manager
In-Memory Computing Studio
Administration Modeling
Load
Controller
Replication
Agent
Replication
Server
Business Objects Enterprise
Data
Services
Designer
SBO BI4
servers
( program
for client)
SBO
Information
Design Tool
Other Source Systems
SAP
NetWeaver
BW
3rd Party
Data
Services
BI4 Explorer
Dashboard
Design
SAP BI4 universes
(WebI,...)
MS Excel
BI4 Analysis
© 2011 SAP AG. All rights reserved. / Page 9
ERP
Architecture Overview
Administration
LogERP DB
In-Memory Computing Engine
Request Processing / Execution Control
SQL Parser MDX
SQL Script Calc Engine
Transaction
Manager
Session Management
Relational Engines
Row Store Column Store
Persistence LayerPage Management Logger
Disk Storage
Log VolumesData Volumes
Authorization
Manager
Metadata
Manager
In-Memory Computing Studio
Administration Modeling
Load
Controller
Replication
Agent
Replication
Server
Business Objects Enterprise
Data
Services
Designer
SBO BI4
servers
( program
for client)
SBO
Information
Design Tool
Other Source Systems
SAP
NetWeaver
BW
3rd Party
Data
Services
Clients (planned, e.g.) BI4 Explorer
Dashboard
Design
SAP BI4 universes
(WebI,...)
MS Excel
BI4 Analysis
© 2011 SAP AG. All rights reserved. / Page 10
DB Server
SAP High-Performance Analytic Appliance 1.0
SAP HANA
JDBC ODBC ODBO
SQL
DBC
SAP In-Memory
Computing Engine
Replication
Server
SAP In-Memory Computing Studio
SAP Business
Application
Replication
Agent
SAP BusinessObjects
Data Services 4.0
Any
source
SAP
BusinessObjects
BI 4.0
Repository
SAP BusinessObjects BI clients
SQL
MDX
BICS
Authentication
Contentmgmt
sync
Admin&model
load
(optional)
(optional)
(optional)
(existing)
© 2011 SAP AG. All rights reserved. / Page 11
Request Processing and Execution Control
Conceptual View
Standard SQL
Processed directly by DB engine
SQL Script, MDX and planning engine
interface
Domain-specific programming
languages or models
Converted into calculation models
Calc Engine
Create logical execution plan for
calculation models
Execute user defined functions
Relational Engine
DB optimizer produces physical
executing plan
Access to row and column store
© 2011 SAP AG. All rights reserved. / Page 12
Calc Engine for Dummies
The easiest way to think of Calculation Models is to see them as dataflow graphs,
where the modeler can define data sources as inputs and different operations (join,
aggregation, projection,…) on top of them for data manipulations.
The Calculation Engine will break up a model, for example some SQL Script, into
operations that can be processed in parallel (rule based model optimizer). Then these
operations will be passed to the database optimizer which will determine the best
plan for accessing row or column stores (algebraic transformations and cost based
optimizations based on database statistics).
© 2011 SAP AG. All rights reserved. / Page 13
Calc Engine for Dummies
Example
© 2011 SAP AG. All rights reserved. / Page 14
Agenda
1. Architecture Overview
2. Row Store
3. Column Store
4. Persistency Layer
© 2011 SAP AG. All rights reserved. / Page 15
In-Memory Computing Engine
High Level Architecture
Row Store
One of the
relational engines
Interfaced from
calculation /
execution layer
Pure in-memory
store
Persistence
managed in
persistence
layer
SAP in-memory
computing engine
HANA
© 2011 SAP AG. All rights reserved. / Page 16
Row Store Architecture
Row Store Block Diagram
Row Store Block Diagram
Transactional Version Memory
Contains temporary versions
Needed for Multi-Version
Concurrency Control (MVCC)
Segments
Contain the actual data (content of
row-store tables) in pages
Page Manager
Memory allocation
Keeping track of free/used pages
Version Memory Consolidation
Think ‘garbage collector for MVCC’
Persistence Layer
Invoked in write operations (log)
And in performing savepoints
checkpoint writer
© 2011 SAP AG. All rights reserved. / Page 17
Row Store Architecture
Highlights
Write Operations
Mainly go into “Transactional Version
Memory”
“INSERT” also writes to Persisted
Segment
Read Operations
Write Operations
Transactional
Version
Memory
Main Memory
Persisted
Segment
Data that
may be
seen by all
active
transactions
Recent
versions of
changed
records
Version Memory
Consolidation
Version Consolidation
Moves “visible version”
from Transaction Version
Memory into Persisted
Segment (based on
Commit ID)
Clears “outdated” record
versions from Transactional
Version Memory
Memory Handling
Row store tables are
linked list of memory
pages
Pages are grouped in
segments
Page size: 16 KB
Persisted Segment
Contains data that may be seen by any
ongoing transaction
Data that has been committed before
any active transaction was started)
© 2011 SAP AG. All rights reserved. / Page 18
Indexes for Row Store Tables
Primary Index / Row ID / Index Persistence
Each row-store table has a primary index
Primary index maps ROW ID primary key of table
ROW ID: a number specifying for each record its memory segment and page
How to find the memory page for a table record?
A structure called “ROW ID” contains the segment and the page for the record
The page can then be searched for the records based on primary key
ROW ID is part of the primary index of the table
Secondary indexes can be created if needed
Persistence of indexes in row store
Indexes in row store only exist in memory
No persistence of index data
Index definition stored with table metadata
Indexes filled on-the-fly when system loads tables into memory on system start-up
© 2011 SAP AG. All rights reserved. / Page 19
Agenda
1. Architecture Overview
2. Row Store
3. Column Store
4. Persistency Layer
© 2011 SAP AG. All rights reserved. / Page 20
In-Memory Computing Engine
High Level Architecture
Column Store
One of the relational
engines
Interfaced from
calculation / execution
layer
Pure in-memory store
Persistence
managed in
persistence layer
Optimized for high
performance of read
operation
Good performance of
write operations
Efficient data
compression
SAP in-memory
computing engine
HANA
© 2011 SAP AG. All rights reserved. / Page 21
Column Store Architecture
Column Store Block Diagram
Column Store Block Diagram
Optimizer and Executor
Handles queries and
execution plan
Main and Delta Storage
Compressed data for fast read
Delta data for fast write
Asynchronous delta merge
Consistent View Manager
Transaction Manager
Persistence Layer
© 2011 SAP AG. All rights reserved. / Page 22
Column Store
Highlights
Storage Separation (Main & Delta)
Enables high compression and high write
performance at the same time
Delta Merge Operation
See next slide
Read Operations
Write
Operations
Main
Main Memory
Delta
Write
optimized
Compressed
and
Read
optimized
Read Operations
Always have to read from both
main & delta storages and merge
the results.
Engine uses multi version
concurrency control (MVCC) to
ensure consistent read operations.
Data Compression in Main
Storage
Compression by creating
dictionary and applying further
compression methods
Speed up
Data load into CPU cache
Equality check Search
The compression is computed
during delta merge operation.
Write Operations
Only in delta storage because write optimized.
The update is performed by inserting a new
entry into the delta storage.
© 2011 SAP AG. All rights reserved. / Page 23
Column Store
Delta Management
Delta Merge Operation
Purpose
To move changes in delta storage into the compressed and read optimized main storage
Characteristics
Happens asynchronously
Even during merge operation the columnar table will be still available for read and write
operations
To fulfil this requirement, a second delta and main storage are used internally
Read Operations
Write
Operations
Main
Before Merge
Delta
Read Operations
Write
Operations
Main
New
After Merge
Delta
New
Read Operations
Write
Operations
Main
During Merge
Main
New
Delta
New
Delta
Merge Operations
© 2011 SAP AG. All rights reserved. / Page 24
Agenda
1. Architecture Overview
2. Row Store
3. Column Store
4. Persistence Layer
© 2011 SAP AG. All rights reserved. / Page 25
Persistence Layer
Purpose and Scope
Why Does An In-memory Database Need A Persistence Layer?
Main Memory is volatile. What happens upon…
Database restart?
Power outage?
...
Data needs to be stored in a non-volatile way
Backup and restore
SAP in-memory computing engine offers one persistence layer which is used by row store and
column store
Regular “savepoints”
full persisted image of DB at time of savepoint
Logs capturing all DB transactions since last savepoint (redo logs and undo logs written)
restore DB from latest savepoint onwards
Ability to create "snapshots"
used for backups
© 2011 SAP AG. All rights reserved. / Page 26
Persistence Layer
System Restart and Population of In-memory Stores
Actions During System Restart
Last savepoint must be restored plus…
Undo logs must be read for uncommitted transactions saved with last savepoint
Redo logs for committed transactions since last savepoint
Complete content of row store is loaded into memory
Column store tables may be marked for preload or not
Only tables marked for preload
are loaded into memory during
startup
If table is marked for loading
on demand, the restore
procedure is invoked on first
access
© 2011 SAP AG. All rights reserved. / Page 27
Thank you!
© 2011 SAP AG. All rights reserved. / Page 28
No part of this publication may be reproduced or transmitted in any form or for any purpose without the express permission of SAP AG. The information contained herein
may be changed without prior notice.
Some software products marketed by SAP AG and its distributors contain proprietary software components of other software vendors.
Microsoft, Windows, Excel, Outlook, and PowerPoint are registered trademarks of Microsoft Corporation.
IBM, DB2, DB2 Universal Database, System i, System i5, System p, System p5, System x, System z, System z10, System z9, z10, z9, iSeries, pSeries, xSeries, zSeries,
eServer, z/VM, z/OS, i5/OS, S/390, OS/390, OS/400, AS/400, S/390 Parallel Enterprise Server, PowerVM, Power Architecture, POWER6+, POWER6, POWER5+,
POWER5, POWER, OpenPower, PowerPC, BatchPipes, BladeCenter, System Storage, GPFS, HACMP, RETAIN, DB2 Connect, RACF, Redbooks, OS/2, Parallel Sysplex,
MVS/ESA, AIX, Intelligent Miner, WebSphere, Netfinity, Tivoli and Informix are trademarks or registered trademarks of IBM Corporation.
Linux is the registered trademark of Linus Torvalds in the U.S. and other countries.
Adobe, the Adobe logo, Acrobat, PostScript, and Reader are either trademarks or registered trademarks of Adobe Systems Incorporated in the United States and/or other
countries.
Oracle is a registered trademark of Oracle Corporation.
UNIX, X/Open, OSF/1, and Motif are registered trademarks of the Open Group.
Citrix, ICA, Program Neighborhood, MetaFrame, WinFrame, VideoFrame, and MultiWin are trademarks or registered trademarks of Citrix Systems, Inc.
HTML, XML, XHTML and W3C are trademarks or registered trademarks of W3C®, World Wide Web Consortium, Massachusetts Institute of Technology.
Java is a registered trademark of Sun Microsystems, Inc.
JavaScript is a registered trademark of Sun Microsystems, Inc., used under license for technology invented and implemented by Netscape.
SAP, R/3, SAP NetWeaver, Duet, PartnerEdge, ByDesign, Clear Enterprise, SAP BusinessObjects Explorer and other SAP products and services mentioned herein as well
as their respective logos are trademarks or registered trademarks of SAP AG in Germany and other countries.
Business Objects and the Business Objects logo, BusinessObjects, Crystal Reports, Crystal Decisions, Web Intelligence, Xcelsius, and other Business Objects products and
services mentioned herein as well as their respective logos are trademarks or registered trademarks of SAP France in the United States and in other countries.
All other product and service names mentioned are the trademarks of their respective companies. Data contained in this document serves informational purposes only.
National product specifications may vary.
The information in this document is proprietary to SAP. No part of this document may be reproduced, copied, or transmitted in any form or for any purpose without the
express prior written permission of SAP AG.
This document is a preliminary version and not subject to your license agreement or any other agreement with SAP. This document contains only intended strategies,
developments, and functionalities of the SAP® product and is not intended to be binding upon SAP to any particular course of business, product strategy, and/or
development. Please note that this document is subject to change and may be changed by SAP at any time without notice.
SAP assumes no responsibility for errors or omissions in this document. SAP does not warrant the accuracy or completeness of the information, text, graphics, links, or other
items contained within this material. This document is provided without a warranty of any kind, either express or implied, including but not limited to the implied warranties of
merchantability, fitness for a particular purpose, or non-infringement.
SAP shall have no liability for damages of any kind including without limitation direct, special, indirect, or consequential damages that may result from the use of these
materials. This limitation shall not apply in cases of intent or gross negligence.
The statutory liability for personal injury and defective products is not affected. SAP has no control over the information that you may access through the use of hot links
contained in these materials and does not endorse your use of third-party Web pages nor provide any warranty whatsoever relating to third-party Web pages.
© 2011 SAP AG. All Rights Reserved

More Related Content

What's hot

SAP HANA – A Technical Snapshot
SAP HANA – A Technical SnapshotSAP HANA – A Technical Snapshot
SAP HANA – A Technical SnapshotDebajit Banerjee
 
SAP NetWeaver BW Powered by SAP HANA
SAP NetWeaver BW Powered by SAP HANASAP NetWeaver BW Powered by SAP HANA
SAP NetWeaver BW Powered by SAP HANASAP Technology
 
Sap hana studio_overview
Sap hana studio_overviewSap hana studio_overview
Sap hana studio_overviewArun Singhania
 
SAP HANA Run and Deployment Options
SAP HANA Run and Deployment OptionsSAP HANA Run and Deployment Options
SAP HANA Run and Deployment OptionsH15430
 
SAP HANA Distinguished Engineer (HDE) Webinar: Overview of SAP HANA On-Premis...
SAP HANA Distinguished Engineer (HDE) Webinar: Overview of SAP HANA On-Premis...SAP HANA Distinguished Engineer (HDE) Webinar: Overview of SAP HANA On-Premis...
SAP HANA Distinguished Engineer (HDE) Webinar: Overview of SAP HANA On-Premis...Tomas Krojzl
 
SAP HANA for SAP Overview
SAP HANA for SAP OverviewSAP HANA for SAP Overview
SAP HANA for SAP OverviewIliya Ruvinsky
 
SAP HANA Training - For Technical/BASIS administrators.
SAP HANA Training - For Technical/BASIS administrators. SAP HANA Training - For Technical/BASIS administrators.
SAP HANA Training - For Technical/BASIS administrators. Gaganpreet Singh
 
97. SAP HANA como plataforma de desarrollo, combinando el mundo OLTP + OLAP
97. SAP HANA como plataforma de desarrollo, combinando el mundo OLTP + OLAP97. SAP HANA como plataforma de desarrollo, combinando el mundo OLTP + OLAP
97. SAP HANA como plataforma de desarrollo, combinando el mundo OLTP + OLAPGeneXus
 
Step by-step-guide-of-modeling-hana-views-into-bw-in-sap-bw-7-4-on-hana
Step by-step-guide-of-modeling-hana-views-into-bw-in-sap-bw-7-4-on-hanaStep by-step-guide-of-modeling-hana-views-into-bw-in-sap-bw-7-4-on-hana
Step by-step-guide-of-modeling-hana-views-into-bw-in-sap-bw-7-4-on-hanasabrina pinto
 
SAP HANA Overview
SAP HANA OverviewSAP HANA Overview
SAP HANA OverviewAbel Johny
 
Bw h 7.4 sp9 sp8-2014 roadmap
Bw h 7.4 sp9 sp8-2014 roadmapBw h 7.4 sp9 sp8-2014 roadmap
Bw h 7.4 sp9 sp8-2014 roadmapRavi Gs
 
SAP TechEd 2016 - Deployment Options with Business Continuity for SAP HANA (H...
SAP TechEd 2016 - Deployment Options with Business Continuity for SAP HANA (H...SAP TechEd 2016 - Deployment Options with Business Continuity for SAP HANA (H...
SAP TechEd 2016 - Deployment Options with Business Continuity for SAP HANA (H...Tomas Krojzl
 
Sap hana online training course ppt
Sap hana online training course pptSap hana online training course ppt
Sap hana online training course pptTrainings Customized
 
Strategic Choices in SAP S/4 HANA Deployment
Strategic Choices in SAP S/4 HANA DeploymentStrategic Choices in SAP S/4 HANA Deployment
Strategic Choices in SAP S/4 HANA DeploymentDirk Oppenkowski
 
SAP TechEd 2018 - SAP HANA Deployment Options
SAP TechEd 2018 - SAP HANA Deployment OptionsSAP TechEd 2018 - SAP HANA Deployment Options
SAP TechEd 2018 - SAP HANA Deployment OptionsTomas Krojzl
 

What's hot (19)

SAP HANA – A Technical Snapshot
SAP HANA – A Technical SnapshotSAP HANA – A Technical Snapshot
SAP HANA – A Technical Snapshot
 
SAP NetWeaver BW Powered by SAP HANA
SAP NetWeaver BW Powered by SAP HANASAP NetWeaver BW Powered by SAP HANA
SAP NetWeaver BW Powered by SAP HANA
 
Sap hana studio_overview
Sap hana studio_overviewSap hana studio_overview
Sap hana studio_overview
 
SAP HANA Run and Deployment Options
SAP HANA Run and Deployment OptionsSAP HANA Run and Deployment Options
SAP HANA Run and Deployment Options
 
SAP HANA Distinguished Engineer (HDE) Webinar: Overview of SAP HANA On-Premis...
SAP HANA Distinguished Engineer (HDE) Webinar: Overview of SAP HANA On-Premis...SAP HANA Distinguished Engineer (HDE) Webinar: Overview of SAP HANA On-Premis...
SAP HANA Distinguished Engineer (HDE) Webinar: Overview of SAP HANA On-Premis...
 
SAP HANA for SAP Overview
SAP HANA for SAP OverviewSAP HANA for SAP Overview
SAP HANA for SAP Overview
 
SAP Hana Overview
SAP Hana OverviewSAP Hana Overview
SAP Hana Overview
 
SAP HANA Timeline
SAP HANA TimelineSAP HANA Timeline
SAP HANA Timeline
 
SAP HANA
SAP HANASAP HANA
SAP HANA
 
SAP HANA Overview
SAP HANA OverviewSAP HANA Overview
SAP HANA Overview
 
SAP HANA Training - For Technical/BASIS administrators.
SAP HANA Training - For Technical/BASIS administrators. SAP HANA Training - For Technical/BASIS administrators.
SAP HANA Training - For Technical/BASIS administrators.
 
97. SAP HANA como plataforma de desarrollo, combinando el mundo OLTP + OLAP
97. SAP HANA como plataforma de desarrollo, combinando el mundo OLTP + OLAP97. SAP HANA como plataforma de desarrollo, combinando el mundo OLTP + OLAP
97. SAP HANA como plataforma de desarrollo, combinando el mundo OLTP + OLAP
 
Step by-step-guide-of-modeling-hana-views-into-bw-in-sap-bw-7-4-on-hana
Step by-step-guide-of-modeling-hana-views-into-bw-in-sap-bw-7-4-on-hanaStep by-step-guide-of-modeling-hana-views-into-bw-in-sap-bw-7-4-on-hana
Step by-step-guide-of-modeling-hana-views-into-bw-in-sap-bw-7-4-on-hana
 
SAP HANA Overview
SAP HANA OverviewSAP HANA Overview
SAP HANA Overview
 
Bw h 7.4 sp9 sp8-2014 roadmap
Bw h 7.4 sp9 sp8-2014 roadmapBw h 7.4 sp9 sp8-2014 roadmap
Bw h 7.4 sp9 sp8-2014 roadmap
 
SAP TechEd 2016 - Deployment Options with Business Continuity for SAP HANA (H...
SAP TechEd 2016 - Deployment Options with Business Continuity for SAP HANA (H...SAP TechEd 2016 - Deployment Options with Business Continuity for SAP HANA (H...
SAP TechEd 2016 - Deployment Options with Business Continuity for SAP HANA (H...
 
Sap hana online training course ppt
Sap hana online training course pptSap hana online training course ppt
Sap hana online training course ppt
 
Strategic Choices in SAP S/4 HANA Deployment
Strategic Choices in SAP S/4 HANA DeploymentStrategic Choices in SAP S/4 HANA Deployment
Strategic Choices in SAP S/4 HANA Deployment
 
SAP TechEd 2018 - SAP HANA Deployment Options
SAP TechEd 2018 - SAP HANA Deployment OptionsSAP TechEd 2018 - SAP HANA Deployment Options
SAP TechEd 2018 - SAP HANA Deployment Options
 

Viewers also liked

Efficient transaction processing in sap hana
Efficient transaction processing in sap hanaEfficient transaction processing in sap hana
Efficient transaction processing in sap hanaMysa Vijay
 
Sap%20 high performance%20analytic%20application%201.0%20%e2%80%93%20a%20firs...
Sap%20 high performance%20analytic%20application%201.0%20%e2%80%93%20a%20firs...Sap%20 high performance%20analytic%20application%201.0%20%e2%80%93%20a%20firs...
Sap%20 high performance%20analytic%20application%201.0%20%e2%80%93%20a%20firs...Pallavi Choudhary
 
SAP HANA McLaren Innovation
SAP HANA McLaren Innovation SAP HANA McLaren Innovation
SAP HANA McLaren Innovation affectosweden
 
SAP HANA Architecture Overview | SAP HANA Tutorial
SAP HANA Architecture Overview | SAP HANA TutorialSAP HANA Architecture Overview | SAP HANA Tutorial
SAP HANA Architecture Overview | SAP HANA TutorialZaranTech LLC
 
Top 10 Reasons Customers Choose SAP Business Suite powered by SAP HANA
Top 10 Reasons Customers Choose SAP Business Suite powered by SAP HANATop 10 Reasons Customers Choose SAP Business Suite powered by SAP HANA
Top 10 Reasons Customers Choose SAP Business Suite powered by SAP HANASAP Technology
 
Hcm trg uk_py_master_data
Hcm trg uk_py_master_dataHcm trg uk_py_master_data
Hcm trg uk_py_master_dataAjay Kumar ☁
 
Sap HANA Column Oriented Architecture
Sap HANA Column Oriented ArchitectureSap HANA Column Oriented Architecture
Sap HANA Column Oriented ArchitectureAjay Kumar ☁
 
SAP Platform & S/4 HANA - Support for Innovation
SAP Platform & S/4 HANA - Support for InnovationSAP Platform & S/4 HANA - Support for Innovation
SAP Platform & S/4 HANA - Support for InnovationBernhard Luecke
 

Viewers also liked (8)

Efficient transaction processing in sap hana
Efficient transaction processing in sap hanaEfficient transaction processing in sap hana
Efficient transaction processing in sap hana
 
Sap%20 high performance%20analytic%20application%201.0%20%e2%80%93%20a%20firs...
Sap%20 high performance%20analytic%20application%201.0%20%e2%80%93%20a%20firs...Sap%20 high performance%20analytic%20application%201.0%20%e2%80%93%20a%20firs...
Sap%20 high performance%20analytic%20application%201.0%20%e2%80%93%20a%20firs...
 
SAP HANA McLaren Innovation
SAP HANA McLaren Innovation SAP HANA McLaren Innovation
SAP HANA McLaren Innovation
 
SAP HANA Architecture Overview | SAP HANA Tutorial
SAP HANA Architecture Overview | SAP HANA TutorialSAP HANA Architecture Overview | SAP HANA Tutorial
SAP HANA Architecture Overview | SAP HANA Tutorial
 
Top 10 Reasons Customers Choose SAP Business Suite powered by SAP HANA
Top 10 Reasons Customers Choose SAP Business Suite powered by SAP HANATop 10 Reasons Customers Choose SAP Business Suite powered by SAP HANA
Top 10 Reasons Customers Choose SAP Business Suite powered by SAP HANA
 
Hcm trg uk_py_master_data
Hcm trg uk_py_master_dataHcm trg uk_py_master_data
Hcm trg uk_py_master_data
 
Sap HANA Column Oriented Architecture
Sap HANA Column Oriented ArchitectureSap HANA Column Oriented Architecture
Sap HANA Column Oriented Architecture
 
SAP Platform & S/4 HANA - Support for Innovation
SAP Platform & S/4 HANA - Support for InnovationSAP Platform & S/4 HANA - Support for Innovation
SAP Platform & S/4 HANA - Support for Innovation
 

Similar to 0101 foundation - detailed view of hana architecture

Hana To Go Presentation Final With Demo Screen Shots Nov8
Hana To Go Presentation Final With Demo Screen Shots Nov8Hana To Go Presentation Final With Demo Screen Shots Nov8
Hana To Go Presentation Final With Demo Screen Shots Nov8Doug Berry
 
Ibm Cognos B Iund Pmfj
Ibm Cognos B Iund PmfjIbm Cognos B Iund Pmfj
Ibm Cognos B Iund PmfjFriedel Jonker
 
AX2012 Technical Track - Infrastructure, Davy Vliegen
AX2012 Technical Track - Infrastructure, Davy VliegenAX2012 Technical Track - Infrastructure, Davy Vliegen
AX2012 Technical Track - Infrastructure, Davy Vliegendynamicscom
 
SAP Advanced Lecture | FruTech.io
SAP Advanced Lecture | FruTech.ioSAP Advanced Lecture | FruTech.io
SAP Advanced Lecture | FruTech.ioFru Louis
 
SAP BI BO Training with HANA Inside
SAP BI BO Training with HANA InsideSAP BI BO Training with HANA Inside
SAP BI BO Training with HANA Insidemishra4927
 
Business objects data services in an sap landscape
Business objects data services in an sap landscapeBusiness objects data services in an sap landscape
Business objects data services in an sap landscapePradeep Ketoli
 
Power of the SAP HANA Platform – Integrating non-SAP data with custom HANA ap...
Power of the SAP HANA Platform – Integrating non-SAP data with custom HANA ap...Power of the SAP HANA Platform – Integrating non-SAP data with custom HANA ap...
Power of the SAP HANA Platform – Integrating non-SAP data with custom HANA ap...Dickinson + Associates
 
Architectural Options for Using IBM Cognos with SAP, including Alternatives t...
Architectural Options for Using IBM Cognos with SAP, including Alternatives t...Architectural Options for Using IBM Cognos with SAP, including Alternatives t...
Architectural Options for Using IBM Cognos with SAP, including Alternatives t...Senturus
 
5016_s_4hana_embedded_analytics.pdf
5016_s_4hana_embedded_analytics.pdf5016_s_4hana_embedded_analytics.pdf
5016_s_4hana_embedded_analytics.pdfssuser196b2d1
 
SAP BW BI BO Pereyaslov jun17_short
SAP BW BI BO Pereyaslov jun17_shortSAP BW BI BO Pereyaslov jun17_short
SAP BW BI BO Pereyaslov jun17_shortStanislav Pereyaslov
 
SAP Document Management System Integration with Content Servers
SAP Document Management System Integration with Content Servers SAP Document Management System Integration with Content Servers
SAP Document Management System Integration with Content Servers Verbella CMG
 
SITIST 2016 Dev - What is new in SAP Analytics
SITIST 2016 Dev - What is new in SAP AnalyticsSITIST 2016 Dev - What is new in SAP Analytics
SITIST 2016 Dev - What is new in SAP Analyticssitist
 
Offshore Recruiting Training Material
Offshore Recruiting Training MaterialOffshore Recruiting Training Material
Offshore Recruiting Training Materialjohnpaka
 
HANA SPS07 Business Intelligence
HANA SPS07 Business Intelligence HANA SPS07 Business Intelligence
HANA SPS07 Business Intelligence SAP Technology
 

Similar to 0101 foundation - detailed view of hana architecture (20)

HANA SITSP 2011
HANA SITSP 2011HANA SITSP 2011
HANA SITSP 2011
 
Hana To Go Presentation Final With Demo Screen Shots Nov8
Hana To Go Presentation Final With Demo Screen Shots Nov8Hana To Go Presentation Final With Demo Screen Shots Nov8
Hana To Go Presentation Final With Demo Screen Shots Nov8
 
Ibm Cognos B Iund Pmfj
Ibm Cognos B Iund PmfjIbm Cognos B Iund Pmfj
Ibm Cognos B Iund Pmfj
 
AX2012 Technical Track - Infrastructure, Davy Vliegen
AX2012 Technical Track - Infrastructure, Davy VliegenAX2012 Technical Track - Infrastructure, Davy Vliegen
AX2012 Technical Track - Infrastructure, Davy Vliegen
 
SAP Advanced Lecture | FruTech.io
SAP Advanced Lecture | FruTech.ioSAP Advanced Lecture | FruTech.io
SAP Advanced Lecture | FruTech.io
 
Hana
HanaHana
Hana
 
SAP BI BO Training with HANA Inside
SAP BI BO Training with HANA InsideSAP BI BO Training with HANA Inside
SAP BI BO Training with HANA Inside
 
Business objects data services in an sap landscape
Business objects data services in an sap landscapeBusiness objects data services in an sap landscape
Business objects data services in an sap landscape
 
Power of the SAP HANA Platform – Integrating non-SAP data with custom HANA ap...
Power of the SAP HANA Platform – Integrating non-SAP data with custom HANA ap...Power of the SAP HANA Platform – Integrating non-SAP data with custom HANA ap...
Power of the SAP HANA Platform – Integrating non-SAP data with custom HANA ap...
 
Architectural Options for Using IBM Cognos with SAP, including Alternatives t...
Architectural Options for Using IBM Cognos with SAP, including Alternatives t...Architectural Options for Using IBM Cognos with SAP, including Alternatives t...
Architectural Options for Using IBM Cognos with SAP, including Alternatives t...
 
SAP BI 7.0 Info Providers
SAP BI 7.0 Info ProvidersSAP BI 7.0 Info Providers
SAP BI 7.0 Info Providers
 
5016_s_4hana_embedded_analytics.pdf
5016_s_4hana_embedded_analytics.pdf5016_s_4hana_embedded_analytics.pdf
5016_s_4hana_embedded_analytics.pdf
 
SUSE Technical Webinar: Build HANA Apps in the Framework of the SAP and SUSE ...
SUSE Technical Webinar: Build HANA Apps in the Framework of the SAP and SUSE ...SUSE Technical Webinar: Build HANA Apps in the Framework of the SAP and SUSE ...
SUSE Technical Webinar: Build HANA Apps in the Framework of the SAP and SUSE ...
 
SAP BW BI BO Pereyaslov jun17_short
SAP BW BI BO Pereyaslov jun17_shortSAP BW BI BO Pereyaslov jun17_short
SAP BW BI BO Pereyaslov jun17_short
 
SAP Document Management System Integration with Content Servers
SAP Document Management System Integration with Content Servers SAP Document Management System Integration with Content Servers
SAP Document Management System Integration with Content Servers
 
SITIST 2016 Dev - What is new in SAP Analytics
SITIST 2016 Dev - What is new in SAP AnalyticsSITIST 2016 Dev - What is new in SAP Analytics
SITIST 2016 Dev - What is new in SAP Analytics
 
SAP BI Training in Chennai
SAP BI Training in ChennaiSAP BI Training in Chennai
SAP BI Training in Chennai
 
Saphana
SaphanaSaphana
Saphana
 
Offshore Recruiting Training Material
Offshore Recruiting Training MaterialOffshore Recruiting Training Material
Offshore Recruiting Training Material
 
HANA SPS07 Business Intelligence
HANA SPS07 Business Intelligence HANA SPS07 Business Intelligence
HANA SPS07 Business Intelligence
 

Recently uploaded

Key Features Of Token Development (1).pptx
Key  Features Of Token  Development (1).pptxKey  Features Of Token  Development (1).pptx
Key Features Of Token Development (1).pptxLBM Solutions
 
Pigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions
 
Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Allon Mureinik
 
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...HostedbyConfluent
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticscarlostorres15106
 
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024BookNet Canada
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationMichael W. Hawkins
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationRidwan Fadjar
 
Maximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxMaximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxOnBoard
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountPuma Security, LLC
 
Hyderabad Call Girls Khairatabad ✨ 7001305949 ✨ Cheap Price Your Budget
Hyderabad Call Girls Khairatabad ✨ 7001305949 ✨ Cheap Price Your BudgetHyderabad Call Girls Khairatabad ✨ 7001305949 ✨ Cheap Price Your Budget
Hyderabad Call Girls Khairatabad ✨ 7001305949 ✨ Cheap Price Your BudgetEnjoy Anytime
 
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 3652toLead Limited
 
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...shyamraj55
 
Azure Monitor & Application Insight to monitor Infrastructure & Application
Azure Monitor & Application Insight to monitor Infrastructure & ApplicationAzure Monitor & Application Insight to monitor Infrastructure & Application
Azure Monitor & Application Insight to monitor Infrastructure & ApplicationAndikSusilo4
 
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Patryk Bandurski
 
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | DelhiFULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhisoniya singh
 
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024BookNet Canada
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking MenDelhi Call girls
 

Recently uploaded (20)

Key Features Of Token Development (1).pptx
Key  Features Of Token  Development (1).pptxKey  Features Of Token  Development (1).pptx
Key Features Of Token Development (1).pptx
 
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptxE-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
 
Pigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food Manufacturing
 
Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)
 
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
 
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
 
Vulnerability_Management_GRC_by Sohang Sengupta.pptx
Vulnerability_Management_GRC_by Sohang Sengupta.pptxVulnerability_Management_GRC_by Sohang Sengupta.pptx
Vulnerability_Management_GRC_by Sohang Sengupta.pptx
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 Presentation
 
Maximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxMaximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptx
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path Mount
 
Hyderabad Call Girls Khairatabad ✨ 7001305949 ✨ Cheap Price Your Budget
Hyderabad Call Girls Khairatabad ✨ 7001305949 ✨ Cheap Price Your BudgetHyderabad Call Girls Khairatabad ✨ 7001305949 ✨ Cheap Price Your Budget
Hyderabad Call Girls Khairatabad ✨ 7001305949 ✨ Cheap Price Your Budget
 
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
 
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
 
Azure Monitor & Application Insight to monitor Infrastructure & Application
Azure Monitor & Application Insight to monitor Infrastructure & ApplicationAzure Monitor & Application Insight to monitor Infrastructure & Application
Azure Monitor & Application Insight to monitor Infrastructure & Application
 
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
 
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | DelhiFULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
 
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men
 

0101 foundation - detailed view of hana architecture

  • 1. SAP HANA Detailed View of HANA Architecture
  • 2. © 2011 SAP AG. All rights reserved. / Page 2 Disclaimer This presentation outlines our general product direction and should not be relied on in making a purchase decision. This presentation is not subject to your license agreement or any other agreement with SAP. SAP has no obligation to pursue any course of business outlined in this presentation or to develop or release any functionality mentioned in this presentation. This presentation and SAP's strategy and possible future developments are subject to change and may be changed by SAP at any time for any reason without notice. This document is provided without a warranty of any kind, either express or implied, including but not limited to, the implied warranties of merchantability, fitness for a particular purpose, or non-infringement. SAP assumes no responsibility for errors or omissions in this document, except if such damages were caused by SAP intentionally or grossly negligent.
  • 3. © 2011 SAP AG. All rights reserved. / Page 3 Agenda 1. Architecture Overview 2. Row Store 3. Column Store 4. Persistency Layer
  • 4. © 2011 SAP AG. All rights reserved. / Page 4 ERP Architecture Overview In-Memory Computing Engine and Surroundings LogERP DB In-Memory Computing Engine Clients (planned, e.g.) BI4 Explorer Dashboard Design SAP BI4 universes (WebI,...) Request Processing / Execution Control MS Excel BI4 Analysis SQL Parser MDX SQL Script Calc Engine Transaction Manager Session Management Relational Engines Row Store Column Store Persistence LayerPage Management Logger Disk Storage Log VolumesData Volumes Authorization Manager Metadata Manager In-Memory Computing Studio Administration Modeling Load Controller Replication Agent Replication Server SAP Business Objects BI4 Data Services Designer SBO BI4 servers ( program for client) SBO BI4 Information Design Tool Other Source Systems SAP NetWeaver BW 3rd Party Data Services
  • 5. © 2011 SAP AG. All rights reserved. / Page 5 ERP Architecture Overview The Engine LogERP DB Clients (planned, e.g.) SBOP Explorer 4.0 Xcelsius SAP BI universes (WebI,...) MS Excel SBOP Analysis IMC Studio Administration Modeling Load Controller Replication Agent Business Objects Enterprise Data Services Designer SBO server programs for clients SBO Information Design Tool Other Source Systems SAP NetWeaver BW 3rd Party Data Services In-Memory Computing Engine Request Processing / Execution Control SQL Parser MDX SQL Script Calc Engine Transaction Manager Session Management Relational Engines Row Store Column Store Persistence LayerPage Management Logger Disk Storage Log VolumesData Volumes Authorization Manager Metadata Manager Replication Server
  • 6. © 2011 SAP AG. All rights reserved. / Page 6 ERP Architecture Overview Loading Data into SAP HANA LogERP DB In-Memory Computing Engine Request Processing / Execution Control SQL Parser MDX SQL Script Calc Engine Transaction Manager Session Management Relational Engines Row Store Column Store Persistence LayerPage Management Logger Disk Storage Log VolumesData Volumes Authorization Manager Metadata Manager In-Memory Computing Studio Administration Modeling Load Controller Replication Agent Replication Server Business Objects Enterprise Data Services Designer SBO BI4 servers ( program for client) SBO Information Design Tool Other Source Systems SAP NetWeaver BW 3rd Party Data Services Clients (planned, e.g.) BI4 Explorer Dashboard Design SAP BI4 universes (WebI,...) MS Excel BI4 Analysis
  • 7. © 2011 SAP AG. All rights reserved. / Page 7 ERP Architecture Overview Data Modeling LogERP DB In-Memory Computing Engine Request Processing / Execution Control SQL Parser MDX SQL Script Calc Engine Transaction Manager Session Management Relational Engines Row Store Column Store Persistence LayerPage Management Logger Disk Storage Log VolumesData Volumes Authorization Manager Metadata Manager In-Memory Computing Studio Administration Modeling Load Controller Replication Agent Replication Server Business Objects Enterprise Data Services Designer SBO BI4 servers ( program for client) SBO Information Design Tool Other Source Systems SAP NetWeaver BW 3rd Party Data Services Clients (planned, e.g.) BI4 Explorer Dashboard Design SAP BI4 universes (WebI,...) MS Excel BI4 Analysis
  • 8. © 2011 SAP AG. All rights reserved. / Page 8 Clients (planned, e.g.) ERP Architecture Overview Reporting LogERP DB In-Memory Computing Engine Request Processing / Execution Control SQL Parser MDX SQL Script Calc Engine Transaction Manager Session Management Relational Engines Row Store Column Store Persistence LayerPage Management Logger Disk Storage Log VolumesData Volumes Authorization Manager Metadata Manager In-Memory Computing Studio Administration Modeling Load Controller Replication Agent Replication Server Business Objects Enterprise Data Services Designer SBO BI4 servers ( program for client) SBO Information Design Tool Other Source Systems SAP NetWeaver BW 3rd Party Data Services BI4 Explorer Dashboard Design SAP BI4 universes (WebI,...) MS Excel BI4 Analysis
  • 9. © 2011 SAP AG. All rights reserved. / Page 9 ERP Architecture Overview Administration LogERP DB In-Memory Computing Engine Request Processing / Execution Control SQL Parser MDX SQL Script Calc Engine Transaction Manager Session Management Relational Engines Row Store Column Store Persistence LayerPage Management Logger Disk Storage Log VolumesData Volumes Authorization Manager Metadata Manager In-Memory Computing Studio Administration Modeling Load Controller Replication Agent Replication Server Business Objects Enterprise Data Services Designer SBO BI4 servers ( program for client) SBO Information Design Tool Other Source Systems SAP NetWeaver BW 3rd Party Data Services Clients (planned, e.g.) BI4 Explorer Dashboard Design SAP BI4 universes (WebI,...) MS Excel BI4 Analysis
  • 10. © 2011 SAP AG. All rights reserved. / Page 10 DB Server SAP High-Performance Analytic Appliance 1.0 SAP HANA JDBC ODBC ODBO SQL DBC SAP In-Memory Computing Engine Replication Server SAP In-Memory Computing Studio SAP Business Application Replication Agent SAP BusinessObjects Data Services 4.0 Any source SAP BusinessObjects BI 4.0 Repository SAP BusinessObjects BI clients SQL MDX BICS Authentication Contentmgmt sync Admin&model load (optional) (optional) (optional) (existing)
  • 11. © 2011 SAP AG. All rights reserved. / Page 11 Request Processing and Execution Control Conceptual View Standard SQL Processed directly by DB engine SQL Script, MDX and planning engine interface Domain-specific programming languages or models Converted into calculation models Calc Engine Create logical execution plan for calculation models Execute user defined functions Relational Engine DB optimizer produces physical executing plan Access to row and column store
  • 12. © 2011 SAP AG. All rights reserved. / Page 12 Calc Engine for Dummies The easiest way to think of Calculation Models is to see them as dataflow graphs, where the modeler can define data sources as inputs and different operations (join, aggregation, projection,…) on top of them for data manipulations. The Calculation Engine will break up a model, for example some SQL Script, into operations that can be processed in parallel (rule based model optimizer). Then these operations will be passed to the database optimizer which will determine the best plan for accessing row or column stores (algebraic transformations and cost based optimizations based on database statistics).
  • 13. © 2011 SAP AG. All rights reserved. / Page 13 Calc Engine for Dummies Example
  • 14. © 2011 SAP AG. All rights reserved. / Page 14 Agenda 1. Architecture Overview 2. Row Store 3. Column Store 4. Persistency Layer
  • 15. © 2011 SAP AG. All rights reserved. / Page 15 In-Memory Computing Engine High Level Architecture Row Store One of the relational engines Interfaced from calculation / execution layer Pure in-memory store Persistence managed in persistence layer SAP in-memory computing engine HANA
  • 16. © 2011 SAP AG. All rights reserved. / Page 16 Row Store Architecture Row Store Block Diagram Row Store Block Diagram Transactional Version Memory Contains temporary versions Needed for Multi-Version Concurrency Control (MVCC) Segments Contain the actual data (content of row-store tables) in pages Page Manager Memory allocation Keeping track of free/used pages Version Memory Consolidation Think ‘garbage collector for MVCC’ Persistence Layer Invoked in write operations (log) And in performing savepoints checkpoint writer
  • 17. © 2011 SAP AG. All rights reserved. / Page 17 Row Store Architecture Highlights Write Operations Mainly go into “Transactional Version Memory” “INSERT” also writes to Persisted Segment Read Operations Write Operations Transactional Version Memory Main Memory Persisted Segment Data that may be seen by all active transactions Recent versions of changed records Version Memory Consolidation Version Consolidation Moves “visible version” from Transaction Version Memory into Persisted Segment (based on Commit ID) Clears “outdated” record versions from Transactional Version Memory Memory Handling Row store tables are linked list of memory pages Pages are grouped in segments Page size: 16 KB Persisted Segment Contains data that may be seen by any ongoing transaction Data that has been committed before any active transaction was started)
  • 18. © 2011 SAP AG. All rights reserved. / Page 18 Indexes for Row Store Tables Primary Index / Row ID / Index Persistence Each row-store table has a primary index Primary index maps ROW ID primary key of table ROW ID: a number specifying for each record its memory segment and page How to find the memory page for a table record? A structure called “ROW ID” contains the segment and the page for the record The page can then be searched for the records based on primary key ROW ID is part of the primary index of the table Secondary indexes can be created if needed Persistence of indexes in row store Indexes in row store only exist in memory No persistence of index data Index definition stored with table metadata Indexes filled on-the-fly when system loads tables into memory on system start-up
  • 19. © 2011 SAP AG. All rights reserved. / Page 19 Agenda 1. Architecture Overview 2. Row Store 3. Column Store 4. Persistency Layer
  • 20. © 2011 SAP AG. All rights reserved. / Page 20 In-Memory Computing Engine High Level Architecture Column Store One of the relational engines Interfaced from calculation / execution layer Pure in-memory store Persistence managed in persistence layer Optimized for high performance of read operation Good performance of write operations Efficient data compression SAP in-memory computing engine HANA
  • 21. © 2011 SAP AG. All rights reserved. / Page 21 Column Store Architecture Column Store Block Diagram Column Store Block Diagram Optimizer and Executor Handles queries and execution plan Main and Delta Storage Compressed data for fast read Delta data for fast write Asynchronous delta merge Consistent View Manager Transaction Manager Persistence Layer
  • 22. © 2011 SAP AG. All rights reserved. / Page 22 Column Store Highlights Storage Separation (Main & Delta) Enables high compression and high write performance at the same time Delta Merge Operation See next slide Read Operations Write Operations Main Main Memory Delta Write optimized Compressed and Read optimized Read Operations Always have to read from both main & delta storages and merge the results. Engine uses multi version concurrency control (MVCC) to ensure consistent read operations. Data Compression in Main Storage Compression by creating dictionary and applying further compression methods Speed up Data load into CPU cache Equality check Search The compression is computed during delta merge operation. Write Operations Only in delta storage because write optimized. The update is performed by inserting a new entry into the delta storage.
  • 23. © 2011 SAP AG. All rights reserved. / Page 23 Column Store Delta Management Delta Merge Operation Purpose To move changes in delta storage into the compressed and read optimized main storage Characteristics Happens asynchronously Even during merge operation the columnar table will be still available for read and write operations To fulfil this requirement, a second delta and main storage are used internally Read Operations Write Operations Main Before Merge Delta Read Operations Write Operations Main New After Merge Delta New Read Operations Write Operations Main During Merge Main New Delta New Delta Merge Operations
  • 24. © 2011 SAP AG. All rights reserved. / Page 24 Agenda 1. Architecture Overview 2. Row Store 3. Column Store 4. Persistence Layer
  • 25. © 2011 SAP AG. All rights reserved. / Page 25 Persistence Layer Purpose and Scope Why Does An In-memory Database Need A Persistence Layer? Main Memory is volatile. What happens upon… Database restart? Power outage? ... Data needs to be stored in a non-volatile way Backup and restore SAP in-memory computing engine offers one persistence layer which is used by row store and column store Regular “savepoints” full persisted image of DB at time of savepoint Logs capturing all DB transactions since last savepoint (redo logs and undo logs written) restore DB from latest savepoint onwards Ability to create "snapshots" used for backups
  • 26. © 2011 SAP AG. All rights reserved. / Page 26 Persistence Layer System Restart and Population of In-memory Stores Actions During System Restart Last savepoint must be restored plus… Undo logs must be read for uncommitted transactions saved with last savepoint Redo logs for committed transactions since last savepoint Complete content of row store is loaded into memory Column store tables may be marked for preload or not Only tables marked for preload are loaded into memory during startup If table is marked for loading on demand, the restore procedure is invoked on first access
  • 27. © 2011 SAP AG. All rights reserved. / Page 27 Thank you!
  • 28. © 2011 SAP AG. All rights reserved. / Page 28 No part of this publication may be reproduced or transmitted in any form or for any purpose without the express permission of SAP AG. The information contained herein may be changed without prior notice. Some software products marketed by SAP AG and its distributors contain proprietary software components of other software vendors. Microsoft, Windows, Excel, Outlook, and PowerPoint are registered trademarks of Microsoft Corporation. IBM, DB2, DB2 Universal Database, System i, System i5, System p, System p5, System x, System z, System z10, System z9, z10, z9, iSeries, pSeries, xSeries, zSeries, eServer, z/VM, z/OS, i5/OS, S/390, OS/390, OS/400, AS/400, S/390 Parallel Enterprise Server, PowerVM, Power Architecture, POWER6+, POWER6, POWER5+, POWER5, POWER, OpenPower, PowerPC, BatchPipes, BladeCenter, System Storage, GPFS, HACMP, RETAIN, DB2 Connect, RACF, Redbooks, OS/2, Parallel Sysplex, MVS/ESA, AIX, Intelligent Miner, WebSphere, Netfinity, Tivoli and Informix are trademarks or registered trademarks of IBM Corporation. Linux is the registered trademark of Linus Torvalds in the U.S. and other countries. Adobe, the Adobe logo, Acrobat, PostScript, and Reader are either trademarks or registered trademarks of Adobe Systems Incorporated in the United States and/or other countries. Oracle is a registered trademark of Oracle Corporation. UNIX, X/Open, OSF/1, and Motif are registered trademarks of the Open Group. Citrix, ICA, Program Neighborhood, MetaFrame, WinFrame, VideoFrame, and MultiWin are trademarks or registered trademarks of Citrix Systems, Inc. HTML, XML, XHTML and W3C are trademarks or registered trademarks of W3C®, World Wide Web Consortium, Massachusetts Institute of Technology. Java is a registered trademark of Sun Microsystems, Inc. JavaScript is a registered trademark of Sun Microsystems, Inc., used under license for technology invented and implemented by Netscape. SAP, R/3, SAP NetWeaver, Duet, PartnerEdge, ByDesign, Clear Enterprise, SAP BusinessObjects Explorer and other SAP products and services mentioned herein as well as their respective logos are trademarks or registered trademarks of SAP AG in Germany and other countries. Business Objects and the Business Objects logo, BusinessObjects, Crystal Reports, Crystal Decisions, Web Intelligence, Xcelsius, and other Business Objects products and services mentioned herein as well as their respective logos are trademarks or registered trademarks of SAP France in the United States and in other countries. All other product and service names mentioned are the trademarks of their respective companies. Data contained in this document serves informational purposes only. National product specifications may vary. The information in this document is proprietary to SAP. No part of this document may be reproduced, copied, or transmitted in any form or for any purpose without the express prior written permission of SAP AG. This document is a preliminary version and not subject to your license agreement or any other agreement with SAP. This document contains only intended strategies, developments, and functionalities of the SAP® product and is not intended to be binding upon SAP to any particular course of business, product strategy, and/or development. Please note that this document is subject to change and may be changed by SAP at any time without notice. SAP assumes no responsibility for errors or omissions in this document. SAP does not warrant the accuracy or completeness of the information, text, graphics, links, or other items contained within this material. This document is provided without a warranty of any kind, either express or implied, including but not limited to the implied warranties of merchantability, fitness for a particular purpose, or non-infringement. SAP shall have no liability for damages of any kind including without limitation direct, special, indirect, or consequential damages that may result from the use of these materials. This limitation shall not apply in cases of intent or gross negligence. The statutory liability for personal injury and defective products is not affected. SAP has no control over the information that you may access through the use of hot links contained in these materials and does not endorse your use of third-party Web pages nor provide any warranty whatsoever relating to third-party Web pages. © 2011 SAP AG. All Rights Reserved