SAP HANA - Arsitektur Inti

SAP HANA pada awalnya dikembangkan di Java dan C ++ dan dirancang hanya untuk menjalankan Sistem Operasi Suse Linux Enterprise Server 11. Sistem SAP HANA terdiri dari beberapa komponen yang bertanggung jawab untuk menekankan daya komputasi sistem HANA.

  • Komponen terpenting dari sistem SAP HANA adalah Index Server, yang berisi prosesor SQL / MDX untuk menangani pernyataan query untuk database.

  • Sistem HANA berisi Server Nama, Server Preprocessor, Server Statistik, dan mesin XS, yang digunakan untuk berkomunikasi dan menghosting aplikasi web kecil dan berbagai komponen lainnya.

Server Indeks

Index Server adalah jantung dari sistem database SAP HANA. Ini berisi data dan mesin aktual untuk memproses data itu. Saat SQL atau MDX diaktifkan untuk sistem SAP HANA, Server Indeks menangani semua permintaan ini dan memprosesnya. Semua pemrosesan HANA berlangsung di Server Indeks.

Index Server berisi mesin Data untuk menangani semua pernyataan SQL / MDX yang masuk ke sistem database HANA. Ia juga memiliki Persistence Layer yang bertanggung jawab atas daya tahan sistem HANA dan memastikan sistem HANA dipulihkan ke keadaan terbaru ketika terjadi restart kegagalan sistem.

Server Indeks juga memiliki Manajer Sesi dan Transaksi, yang mengelola transaksi dan melacak semua transaksi yang berjalan dan ditutup.

Server Indeks - Arsitektur

Prosesor SQL / MDX

Ini bertanggung jawab untuk memproses transaksi SQL / MDX dengan mesin data yang bertanggung jawab untuk menjalankan kueri. Ini menyegmentasikan semua permintaan query dan mengarahkan mereka ke mesin yang benar untuk Optimasi kinerja.

Ini juga memastikan bahwa semua permintaan SQL / MDX diotorisasi dan juga memberikan penanganan kesalahan untuk pemrosesan yang efisien dari pernyataan ini. Ini berisi beberapa mesin dan prosesor untuk eksekusi kueri -

  • MDX (Multi Dimension Expression) adalah bahasa kueri untuk sistem OLAP seperti SQL digunakan untuk database Relasional. MDX Engine bertanggung jawab untuk menangani kueri dan memanipulasi data multidimensi yang disimpan dalam kubus OLAP.

  • Mesin Perencanaan bertanggung jawab untuk menjalankan operasi perencanaan dalam database SAP HANA.

  • Mesin Perhitungan mengubah data menjadi model Perhitungan untuk membuat rencana eksekusi logis untuk mendukung pemrosesan pernyataan secara paralel.

  • Prosesor Tersimpan menjalankan panggilan prosedur untuk pemrosesan yang dioptimalkan; itu mengubah kubus OLAP menjadi kubus yang dioptimalkan HANA.

Manajemen Transaksi dan Sesi

Ini bertanggung jawab untuk mengoordinasikan semua transaksi database dan melacak semua transaksi yang berjalan dan ditutup.

Ketika transaksi dijalankan atau gagal, Manajer transaksi memberi tahu mesin data yang relevan untuk mengambil tindakan yang diperlukan.

Komponen manajemen sesi bertanggung jawab untuk menginisialisasi dan mengelola sesi dan koneksi untuk sistem SAP HANA menggunakan parameter sesi yang telah ditentukan sebelumnya.

Lapisan Persistensi

Ini bertanggung jawab atas ketahanan dan atomicity transaksi dalam sistem HANA. Lapisan persistensi menyediakan sistem pemulihan bencana bawaan untuk database HANA.

Ini memastikan database dikembalikan ke status terbaru dan memastikan bahwa semua transaksi selesai atau dibatalkan jika terjadi kegagalan sistem atau restart.

Ini juga bertanggung jawab untuk mengelola data dan log transaksi dan juga berisi backup data, backup log dan konfigurasi belakang sistem HANA. Cadangan disimpan sebagai titik penyimpanan dalam Volume Data melalui koordinator Titik Simpan, yang biasanya diatur untuk mengambil kembali setiap 5-10 menit.

Server Preprocessor

Server Preprocessor dalam sistem SAP HANA digunakan untuk analisis data teks.

Index Server menggunakan server preprocessor untuk menganalisis data teks dan mengekstraksi informasi dari data teks ketika kapabilitas pencarian teks digunakan.

Nama server

Server NAMA berisi informasi Lansekap Sistem dari sistem HANA. Dalam lingkungan terdistribusi, terdapat beberapa node dengan setiap node memiliki beberapa CPU, Name server menyimpan topologi sistem HANA dan memiliki informasi tentang semua komponen yang sedang berjalan dan informasi tersebar di semua komponen.

  • Topologi sistem SAP HANA dicatat di sini.

  • Ini mengurangi waktu dalam pengindeksan ulang karena memegang data mana di server mana dalam lingkungan terdistribusi.

Server Statistik

Server ini memeriksa dan menganalisis kesehatan semua komponen dalam sistem HANA. Statistik Server bertanggung jawab untuk mengumpulkan data yang berkaitan dengan sumber daya sistem, alokasi dan konsumsi sumber daya dan kinerja keseluruhan sistem HANA.

Ini juga menyediakan data historis yang terkait dengan kinerja sistem untuk tujuan analisis, untuk memeriksa dan memperbaiki masalah terkait kinerja dalam sistem HANA.

Mesin XS

Mesin XS membantu aplikasi berbasis Java dan HTML eksternal untuk mengakses sistem HANA dengan bantuan klien XS. Karena sistem SAP HANA berisi server web yang dapat digunakan untuk menghosting aplikasi berbasis JAVA / HTML kecil.

XS Engine mengubah model persistensi yang disimpan dalam database menjadi model konsumsi untuk klien yang diekspos melalui HTTP / HTTPS.

Agen Host SAP

Agen SAP Host harus diinstal pada semua mesin yang merupakan bagian dari Sistem Lansekap SAP HANA. Agen SAP Host digunakan oleh SUM Manajer Pembaruan Perangkat Lunak untuk menginstal pembaruan otomatis ke semua komponen sistem HANA di lingkungan terdistribusi.

Struktur LM

Struktur LM dari sistem SAP HANA berisi informasi tentang detail instalasi saat ini. Informasi ini digunakan oleh Manajer Pembaruan Perangkat Lunak untuk menginstal pembaruan otomatis pada komponen sistem HANA.

Agen diagnostik SAP Solution Manager (SAP SOLMAN)

Agen diagnostik ini memberikan semua data ke SAP Solution Manager untuk memantau sistem SAP HANA. Agen ini menyediakan semua informasi tentang database HANA, yang mencakup status database saat ini dan informasi umum.

Ini memberikan detail konfigurasi sistem HANA ketika SAP SOLMAN terintegrasi dengan sistem SAP HANA.

Repositori SAP HANA Studio

Repositori studio SAP HANA membantu pengembang HANA memperbarui versi HANA studio saat ini ke versi terbaru. Studio Repository menyimpan kode yang melakukan pembaruan ini.

Manajer Pembaruan Perangkat Lunak untuk SAP HANA

SAP Market Place digunakan untuk menginstal pembaruan untuk sistem SAP. Software Update Manager untuk bantuan sistem HANA adalah pembaruan sistem HANA dari SAP Market place.

Ini digunakan untuk mengunduh perangkat lunak, pesan pelanggan, SAP Notes dan meminta kunci lisensi untuk sistem HANA. Ini juga digunakan untuk mendistribusikan studio HANA ke sistem pengguna akhir.