SAP HANA ARCHITECTURE
SAP HANA System Architecture
A SAP HANA system is a database management system (DBMS); that is, it is a server
component that manages a database model. A database management system captures and analyzes data by interacting with the user, other applications, and the database itself. A general-purpose DBMS allows the definition, creation, querying, update, and administration of databases.

A DBMS performs the following functions:
● Manages large amounts of data in a multi user environment so that many users can
concurrently access the same data
● Maintains relationships between data
● Provides secure access to data using the user authorization concept
● Recovers data automatically to the most recent consistent status after a system failure
● Delivers high performance for processing data requests.
A database is an organized collection of data and metadata. It is the collection of schemata,tables, queries, reports, views, and other objects. Because the database is only a passive part of a database server, some processes and memory structures are needed to access the data and manage the database. The combination of processes and memory buffers is called a database instance.
An SAP HANA system can be installed as a single-container system or as a multiple-container system.

SAP HANA Server Components:
An SAP HANA system contains all the server components for an installation of SAP HANA. An SAP HANA system consists of several servers, the most important of which is the index server. The index server contains the actual data stores and the engines for processing the data. The SAP HANA Database functions are implemented in different services. These are briefly described in the figure, Core Processes on an SAP HANA Single-Node Instance. Following the concept of a shared architecture, each of the processes maintains data in the corresponding data and log volumes independently.

Daemon : Starts all the other processes and Keeps them running
SAP HANA Index server consists of several components that implement various features, as follows:

● External Interfaces
Structured Query Language (SQL), Multidimensional Expressions (MDX), and Web
interfaces allow clients to connect and communicate with the SAP HANA database.
● Request Processing and Execution Control
Depending on the interface and the statement, different components for processing can
be used. For example, SQL script implementations are executed within the Calculation
Engine.
● Relational Engines
The table data in SAP HANA is kept in two different relational stores: Row Store and
Column Store. Each of these stores shows significant differences with regard to the main
memory management.
● Storage Engine and Disk Storage
To gain consistency and maintain durable changes, a Storage Engine with Page
Management and Logger is used. This ensures that the database can be restored to the
most recent committed state after a restart. It also ensures that transactions are either
completely executed or completely undone. Disk Storage is divided in Data Volumes and
Log Volumes. While changes need to be written to the log area before a successful commit of a transaction (synchronous writing), the data area contains the complete main memory content at a specific point in time and is written asynchronously.
A SAP HANA system is a database management system (DBMS); that is, it is a server
component that manages a database model. A database management system captures and analyzes data by interacting with the user, other applications, and the database itself. A general-purpose DBMS allows the definition, creation, querying, update, and administration of databases.

A DBMS performs the following functions:
● Manages large amounts of data in a multi user environment so that many users can
concurrently access the same data
● Maintains relationships between data
● Provides secure access to data using the user authorization concept
● Recovers data automatically to the most recent consistent status after a system failure
● Delivers high performance for processing data requests.
A database is an organized collection of data and metadata. It is the collection of schemata,tables, queries, reports, views, and other objects. Because the database is only a passive part of a database server, some processes and memory structures are needed to access the data and manage the database. The combination of processes and memory buffers is called a database instance.
An SAP HANA system can be installed as a single-container system or as a multiple-container system.

SAP HANA Server Components:
An SAP HANA system contains all the server components for an installation of SAP HANA. An SAP HANA system consists of several servers, the most important of which is the index server. The index server contains the actual data stores and the engines for processing the data. The SAP HANA Database functions are implemented in different services. These are briefly described in the figure, Core Processes on an SAP HANA Single-Node Instance. Following the concept of a shared architecture, each of the processes maintains data in the corresponding data and log volumes independently.

Daemon : Starts all the other processes and Keeps them running
| Server Component Name | Service Name in HANA system | OS Process Name | Component Details |
|
Index Server |
Indexserver |
hdbindexserver |
The main database process which preform Data loads,Queries, Calculations, and so no.And Provides the embedded statics service. Responsible for processing SQL statements using SQL/MDX Processors. |
|
Name Server |
nameserver |
hdbnameserver |
To maintain topology of SAP HANA system. This is used to manage all the running components and data stored on each component and Data distribution. |
| XS Classic Server |
xsengine |
hdbxsengine |
Web service component sometimes termed “application server’ . It can be used to develop and host applications on the top of SAP HANA system. |
| Data Provisioning Server | dpserver | hdbdpserver | To provide SAP HANA smart data access function. |
| Preprocessor | preprocessor | hdbpreprocessor | Feeds unstructured data (for example, text documents) into SAP HANA .To analyze the text data and perform search capabilities. |
|
Compile Server |
compileserver |
hdbcompileserver |
Perform the compilation of procedures and programs. Doesn’t contain any data. |
|
Web Dispatcher |
Webdispatcher |
Hdbwebdispacher |
It is used to process HTTP/HTTPS request to HANA XS Engine. |

● External Interfaces
Structured Query Language (SQL), Multidimensional Expressions (MDX), and Web
interfaces allow clients to connect and communicate with the SAP HANA database.
● Request Processing and Execution Control
Depending on the interface and the statement, different components for processing can
be used. For example, SQL script implementations are executed within the Calculation
Engine.
● Relational Engines
The table data in SAP HANA is kept in two different relational stores: Row Store and
Column Store. Each of these stores shows significant differences with regard to the main
memory management.
● Storage Engine and Disk Storage
To gain consistency and maintain durable changes, a Storage Engine with Page
Management and Logger is used. This ensures that the database can be restored to the
most recent committed state after a restart. It also ensures that transactions are either
completely executed or completely undone. Disk Storage is divided in Data Volumes and
Log Volumes. While changes need to be written to the log area before a successful commit of a transaction (synchronous writing), the data area contains the complete main memory content at a specific point in time and is written asynchronously.
Comments
Post a Comment