Arsitektur SAP HANA, LandScape, Sizing: Tutorial Lengkap

Daftar Isi:

Anonim

Database SAP HANA adalah platform manajemen data yang berpusat pada Memori-Utama. Database SAP HANA berjalan di SUSE Linux Enterprises Server dan dibangun di atas Bahasa C ++.

Database SAP HANA dapat didistribusikan ke banyak mesin.

Keunggulan SAP HANA adalah seperti yang disebutkan di bawah ini -

  • SAP HANA berguna karena sangat cepat karena semua data dimuat dalam Memori dan tidak perlu memuat data dari disk.
  • SAP HANA dapat digunakan untuk tujuan OLAP (Analitik On-line) dan OLTP (Transaksi On-Line) pada satu database.

Database SAP HANA terdiri dari satu set mesin pemroses dalam memori. Mesin kalkulasi adalah mesin Pemroses dalam memori utama di SAP HANA. Ia bekerja dengan mesin pemroses lain seperti Mesin database Relasional (mesin Baris dan Kolom), Mesin OLAP, dll.

Tabel database relasional berada di penyimpanan kolom atau baris.

Ada dua jenis penyimpanan untuk tabel SAP HANA.

  1. Penyimpanan tipe baris (Untuk Tabel Baris).
  2. Penyimpanan jenis kolom (Untuk Tabel Kolom).

Data teks dan data Grafik masing-masing berada di Mesin Teks dan Mesin Grafik. Ada beberapa mesin lagi di Database SAP HANA. Data diizinkan untuk disimpan di mesin ini selama tersedia cukup ruang.

Dalam tutorial ini, Anda akan belajar-

  • Arsitektur SAP HANA
  • Lansekap SAP HANA
  • Ukuran SAP HANA

Arsitektur SAP HANA

Data dikompresi dengan teknik kompresi yang berbeda (misalnya pengkodean kamus, pengkodean panjang proses, pengkodean jarang, pengkodean cluster, pengkodean tidak langsung) di penyimpanan Kolom SAP HANA.

Ketika batas memori utama tercapai di SAP HANA, seluruh objek database (tabel, tampilan, dll.) Yang tidak digunakan akan dikeluarkan dari memori utama dan disimpan ke dalam disk.

Nama objek ini ditentukan oleh semantik aplikasi dan dimuat ulang ke memori utama dari disk bila diperlukan lagi. Dalam keadaan normal database SAP HANA mengelola pembongkaran dan pemuatan data secara otomatis.

Namun, pengguna dapat memuat dan menurunkan data dari tabel individu secara manual dengan memilih tabel di studio SAP HANA di masing-masing Skema- dengan mengklik kanan dan memilih opsi "Bongkar / Muat".

SAP HANA Server terdiri dari

  1. Server Indeks
  2. Server Preprocessor
  3. Nama server
  4. Server Statistik
  5. Mesin XS

  1. Server Indeks SAP HANA

    Database SAP HANA Server utama adalah server indeks. Detail masing-masing server adalah sebagai berikut-

  • Ini adalah komponen database SAP HANA utama
  • Ini berisi penyimpanan data aktual dan mesin untuk memproses data.
  • Index Server memproses pernyataan SQL atau MDX yang masuk.

Di bawah ini adalah arsitektur Server Indeks.

Ringkasan SAP HANA Index Server

  • Manajer Sesi dan Transaksi: Komponen Sesi mengelola sesi dan koneksi untuk database SAP HANA. Manajer Transaksi mengkoordinasikan dan mengontrol transaksi.
  • Prosesor SQL dan MDX: Prosesor SQL meminta data komponen dan mengirimkannya ke mesin pengolah kueri yaitu SQL / SQL Script / R / Calc Engine. Prosesor MDX membuat kueri dan memanipulasi data Multidimensi (misalnya Tampilan Analitik di SAP HANA).
  • SQL / SQL Script / R / Calc Engine: Komponen ini menjalankan skrip SQL / SQL dan data kalkulasi dikonversi dalam model kalkulasi.
  • Repositori: Repositori memelihara versi objek metadata SAP HANA misalnya (Tampilan atribut, Tampilan Analitik, prosedur Tersimpan).
  • Persistence layer: Lapisan ini menggunakan fitur built-in "Disaster Recovery" dari database SAP HANA. Cadangan disimpan di dalamnya sebagai titik penyimpanan dalam volume data.
    1. Server Preprocessor

    Server ini digunakan dalam Analisis Teks dan mengekstrak data dari teks saat fungsi pencarian digunakan.

    1. Nama server

    Server ini berisi semua informasi tentang lanskap sistem. Di server terdistribusi, server nama berisi informasi tentang setiap komponen yang berjalan dan lokasi data di server. Server ini berisi informasi tentang server tempat data berada.

    1. Server Statistik

    Server statistik bertanggung jawab untuk mengumpulkan data yang terkait dengan status, alokasi / konsumsi sumber daya, dan kinerja sistem SAP HANA.

    1. Server XS

    XS Server berisi XS Engine. Ini memungkinkan aplikasi dan pengembang eksternal untuk menggunakan database SAP HANA melalui klien XS Engine. Aplikasi klien eksternal dapat menggunakan HTTP untuk mengirimkan data melalui mesin XS untuk server HTTP.

    Lansekap SAP HANA

    "HANA" berarti Peralatan Analitik Kinerja Tinggi adalah kombinasi platform perangkat keras dan perangkat lunak.

    • Karena perubahan dalam arsitektur komputer, komputer yang lebih kuat tersedia dalam hal CPU, RAM, dan Hard Disk.
    • SAP HANA adalah solusi untuk hambatan kinerja, di mana semua data disimpan di Memori Utama dan tidak perlu sering mentransfer data dari disk I / O ke memori utama.

    Di bawah ini adalah Inovasi SAP HANA di bidang Hardware / Software.

    Ada dua jenis penyimpanan data Relasional di SAP HANA: Penyimpanan Baris dan Penyimpanan Kolom.

    Penyimpanan Baris

    • Ini sama dengan database tradisional misalnya (Oracle, SQL Server). Satu-satunya perbedaan adalah bahwa semua data disimpan di area penyimpanan baris dalam memori SAP HANA, tidak seperti database tradisional, di mana data disimpan di Hard Drive.

    Penyimpanan Kolom

    • Penyimpanan kolom adalah bagian dari database SAP HANA dan mengelola data secara kolom di memori SAP HANA. Tabel kolom disimpan di area penyimpanan Kolom. Penyimpanan Kolom memberikan kinerja yang baik untuk operasi tulis dan pada saat yang sama mengoptimalkan operasi baca.

    Kinerja operasi baca dan tulis dioptimalkan dengan dua struktur data di bawah ini.

    Penyimpanan Utama

    Penyimpanan Utama berisi bagian utama dari data. Dalam Penyimpanan Utama, Metode kompresi data yang sesuai (Enkode Kamus, Enkode Klaster, Enkode Jarang, Enkode Panjang Proses, dll.) Diterapkan untuk mengompres data dengan tujuan untuk menghemat memori dan mempercepat pencarian.

    • Dalam penyimpanan utama, operasi tulis pada data yang dikompresi akan memakan biaya, jadi operasi tulis tidak secara langsung mengubah data yang dikompresi di penyimpanan utama. Sebaliknya, semua perubahan ditulis di area terpisah di penyimpanan kolom yang dikenal sebagai "Penyimpanan Delta".
    • Penyimpanan delta dioptimalkan untuk operasi tulis dan menggunakan kompresi normal. Operasi tulis tidak diperbolehkan di penyimpanan utama tetapi diizinkan di penyimpanan delta. Operasi baca diperbolehkan di kedua penyimpanan.

    Kita dapat memuat data secara manual di Memori utama dengan opsi "Muat ke Memori" dan Bongkar data dari Memori utama dengan opsi "Bongkar dari Memori" seperti yang ditunjukkan di bawah ini.

    Penyimpanan Delta

    Penyimpanan delta digunakan untuk operasi tulis dan menggunakan kompresi dasar. Semua modifikasi yang belum dilakukan dalam data tabel Kolom disimpan di penyimpanan delta.

    Ketika kami ingin memindahkan perubahan ini ke Penyimpanan Utama, gunakan "operasi penggabungan delta" dari SAP HANA studio seperti di bawah ini -

    • Tujuan operasi penggabungan delta adalah untuk memindahkan perubahan, yang dikumpulkan di penyimpanan delta ke penyimpanan utama.
    • Setelah melakukan operasi Delta Merge pada tabel kolom sap, konten penyimpanan utama disimpan ke disk dan kompresi dihitung ulang.

    Proses memindahkan Data dari Delta ke Penyimpanan Utama selama penggabungan delta

    Ada penyimpanan penyangga (L1-Delta) yang merupakan penyimpanan baris. Jadi di SAP HANA, tabel kolom berfungsi seperti penyimpanan baris karena L1-delta.

    1. Pengguna menjalankan kueri pembaruan / sisipkan di atas tabel (Operator Fisik adalah pernyataan SQL.).
    2. Data pertama masuk ke L1. Ketika L1 memindahkan data lebih jauh (L1- Data tidak terikat)
    3. Kemudian data masuk ke buffer L2-delta, yang berorientasi pada kolom. (L2- Data yang dilakukan)
    4. Ketika proses L2-delta selesai, data masuk ke penyimpanan Utama.

    Jadi, penyimpanan Kolom dioptimalkan untuk Menulis dan dioptimalkan untuk Baca karena L1-Delta dan penyimpanan utama masing-masing. L1-Delta berisi semua data yang tidak terikat. Data yang terikat dipindahkan ke Toko Utama melalui L2-Delta. Dari data penyimpanan utama pergi ke lapisan persistensi (Panah yang menunjukkan di sini adalah operator fisik yang mengirim Pernyataan SQL di Penyimpanan Kolom). Setelah Memproses Pernyataan SQL di penyimpanan Kolom, data masuk ke lapisan persistensi.

    Misalnya di bawah ini adalah tabel berbasis baris-

    Data tabel disimpan pada disk dalam format linier, jadi di bawah ini adalah format bagaimana data disimpan pada disk untuk tabel baris dan kolom -

    Dalam memori SAP HANA, tabel ini disimpan di Row Store pada disk sebagai format -

    Alamat memori

    Dan di Kolom, data disimpan di disk sebagai -

    Alamat memori

    Data disimpan berdasarkan kolom dalam format linier pada disk. Data dapat dikompres dengan teknik kompres.

    Jadi, penyimpanan Kolom memiliki keuntungan dari penghematan memori.

    Ukuran SAP HANA

    Sizing adalah istilah yang digunakan untuk menentukan kebutuhan perangkat keras untuk sistem SAP HANA, seperti RAM, Hard Disk dan CPU, dll.

    Komponen ukuran penting utama adalah Memori, dan komponen ukuran penting kedua adalah CPU. Komponen utama ketiga adalah disk, tetapi ukurannya sepenuhnya bergantung pada Memori dan CPU.

    Dalam implementasi SAP HANA, salah satu tugas penting adalah menentukan ukuran server yang tepat sesuai dengan kebutuhan bisnis.

    SAP HANA DB berbeda dalam ukuran dengan DBMS normal dalam hal -

    • Persyaratan Memori Utama untuk SAP HANA (Ukuran memori ditentukan oleh Metadata dan data Transaksi di SAP HANA)
    • Persyaratan CPU untuk SAP HANA (Perkiraan CPU Diestimasi tidak akurat).
    • Persyaratan Ruang Disk untuk SAP HANA (Dihitung untuk persistensi data dan untuk pencatatan data)

    CPU server Aplikasi dan memori server aplikasi tetap tidak berubah.

    Untuk perhitungan ukuran SAP telah menyediakan berbagai pedoman dan metode untuk menghitung ukuran yang benar.

    Kita dapat menggunakan metode di bawah ini-

    1. Mengukur menggunakan laporan ABAP.
    2. Sizing menggunakan DB Script.
    3. Sizing menggunakan Quicksizer Tool.

    Dengan menggunakan alat Quicksizer, Requirement akan ditampilkan dalam format di bawah ini-