SAP HANA Architecture, LandScape, Sizing: Tutorial Lengkap

Isi kandungan:

Anonim

Pangkalan Data SAP HANA adalah platform pengurusan data berpusatkan Main-Memory. Pangkalan Data SAP HANA dijalankan pada SUSE Linux Enterprises Server dan menggunakan Bahasa C ++.

Pangkalan Data SAP HANA boleh diedarkan ke beberapa mesin.

Kelebihan SAP HANA adalah seperti yang dinyatakan di bawah -

  • SAP HANA berguna kerana ia sangat pantas kerana semua data dimuat dalam Memory dan tidak perlu memuatkan data dari cakera.
  • SAP HANA dapat digunakan untuk tujuan OLAP (On-line analytic) dan OLTP (On-Line Transaction) pada satu pangkalan data.

Pangkalan Data SAP HANA terdiri daripada satu set mesin pemprosesan dalam memori. Enjin pengiraan adalah enjin pemprosesan dalam memori utama dalam SAP HANA. Ia berfungsi dengan mesin pemprosesan lain seperti Relational database Engine (mesin Row and Column), OLAP Engine, dll.

Jadual pangkalan data hubungan terletak di ruang lajur atau baris.

Terdapat dua jenis storan untuk jadual SAP HANA.

  1. Penyimpanan jenis baris (Untuk Jadual Baris).
  2. Penyimpanan jenis lajur (Untuk Jadual Lajur).

Data teks dan data Grafik masing-masing berada di Enjin Teks dan Mesin Grafik. Terdapat beberapa lagi enjin dalam Pangkalan Data SAP HANA. Data dibenarkan disimpan di enjin ini selagi ruang yang mencukupi.

Dalam tutorial ini, anda akan belajar-

  • Senibina SAP HANA
  • Landskap SAP HANA
  • Saiz SAP HANA

Senibina SAP HANA

Data dikompresi dengan teknik pemampatan yang berbeza (contohnya pengekodan kamus, pengekodan jangka masa, pengekodan jarang, pengekodan kluster, pengekodan tidak langsung) di gedung SAP HANA Column.

Apabila had memori utama tercapai di SAP HANA, keseluruhan objek pangkalan data (jadual, pandangan, dll.) Yang tidak digunakan akan dimuat dari memori utama dan disimpan ke dalam cakera.

Nama objek ini ditentukan oleh semantik aplikasi dan dimuat semula ke dalam memori utama dari cakera apabila diperlukan lagi. Dalam keadaan biasa pangkalan data SAP HANA menguruskan pemunggahan dan pemuatan data secara automatik.

Walau bagaimanapun, pengguna dapat memuat dan memunggah data dari jadual individu secara manual dengan memilih meja di studio SAP HANA di Skema masing-masing - dengan mengklik kanan dan memilih pilihan "Bongkar / Muatkan".

Pelayan SAP HANA terdiri daripada

  1. Pelayan Indeks
  2. Pelayan Pemproses
  3. Pelayan Nama
  4. Pelayan Statistik
  5. Enjin XS

  1. Pelayan Indeks SAP HANA

    Pangkalan Data SAP HANA Pelayan utama adalah pelayan indeks. Perincian setiap pelayan adalah seperti di bawah-

  • Ini adalah komponen pangkalan data SAP HANA utama
  • Ini mengandungi simpanan data sebenar dan mesin untuk memproses data.
  • Server Pelayan memproses penyataan SQL atau MDX yang masuk.

Di bawah adalah senibina Index Server.

Gambaran keseluruhan Pelayan Indeks SAP HANA

  • Session and Transaction Manager: Session Component menguruskan sesi dan sambungan untuk pangkalan data SAP HANA. Transaction Manager menyelaraskan dan mengawal transaksi.
  • SQL dan MDX Processor: Komponen SQL Processor membuat pertanyaan data dan menghantarnya ke dalam mesin pemprosesan pertanyaan iaitu SQL / SQL Script / R / Calc Engine. Pemproses MDX membuat pertanyaan dan memanipulasi data Multidimensi (mis. Paparan Analitik dalam SAP HANA).
  • SQL / SQL Script / R / Calc Engine: Komponen ini melaksanakan skrip SQL / SQL dan data pengiraan ditukar dalam model pengiraan.
  • Repositori: Repositori mengekalkan pemetaan objek metadata SAP HANA misalnya (Paparan atribut, Tampilan Analitik, Prosedur tersimpan).
  • Lapisan kegigihan: Lapisan ini menggunakan ciri bawaan "Pemulihan Bencana" pangkalan data SAP HANA. Sandaran disimpan di dalamnya sebagai titik simpanan dalam jumlah data.
    1. Pelayan Pemproses

    Pelayan ini digunakan dalam Analisis Teks dan mengekstrak data dari teks ketika fungsi carian digunakan.

    1. Pelayan Nama

    Pelayan ini mengandungi semua maklumat mengenai lanskap sistem. Dalam pelayan yang diedarkan, pelayan nama mengandungi maklumat mengenai setiap komponen yang sedang berjalan dan lokasi data di pelayan. Pelayan ini mengandungi maklumat mengenai pelayan di mana data ada.

    1. Pelayan Statistik

    Pelayan statistik bertanggungjawab untuk mengumpulkan data yang berkaitan dengan status, peruntukan / penggunaan sumber dan prestasi sistem SAP HANA.

    1. Pelayan XS

    Pelayan XS mengandungi Enjin XS. Ini membolehkan aplikasi luaran dan pembangun menggunakan pangkalan data SAP HANA melalui pelanggan XS Engine. Aplikasi klien luaran dapat menggunakan HTTP untuk mengirimkan data melalui mesin XS untuk pelayan HTTP.

    Landskap SAP HANA

    "HANA" bermaksud High Performance Analytic Appliance adalah gabungan platform perkakasan dan perisian.

    • Kerana perubahan dalam seni bina komputer, komputer yang lebih kuat tersedia dari segi CPU, RAM, dan Hard Disk.
    • SAP HANA adalah penyelesaian untuk hambatan prestasi, di mana semua data disimpan dalam Main Memory dan tidak perlu sering memindahkan data dari disk I / O ke memori utama.

    Berikut adalah Inovasi SAP HANA dalam bidang Perkakasan / Perisian.

    Terdapat dua jenis kedai data Relasional di SAP HANA: Row Store dan Column Store.

    Kedai Baris

    • Ia sama dengan pangkalan data tradisional misalnya (Oracle, SQL Server). Satu-satunya perbezaan adalah bahawa semua data disimpan di kawasan penyimpanan baris dalam memori SAP HANA, tidak seperti pangkalan data tradisional, di mana data disimpan di Hard Drive.

    Kedai Tiang

    • Column store adalah bahagian pangkalan data SAP HANA dan menguruskan data secara kolumnar dalam memori SAP HANA. Jadual lajur disimpan di kawasan stor Lajur. Kedai Column memberikan prestasi yang baik untuk operasi tulis dan pada masa yang sama mengoptimumkan operasi baca.

    Prestasi operasi baca dan tulis dioptimumkan dengan struktur data di bawah dua.

    Penyimpanan Utama

    Penyimpanan Utama mengandungi bahagian utama data. Dalam Penyimpanan Utama, Kaedah pemampatan data yang sesuai (Pengkodan Kamus, Pengekodan Kluster, Pengekodan Sparse, Pengekodan Jangka Panjang, dll.) Digunakan untuk memampatkan data dengan tujuan untuk menyimpan memori dan mempercepat pencarian.

    • Di penyimpanan utama, operasi tulis pada data yang dimampatkan akan mahal, jadi operasi tulis tidak langsung mengubah data yang dimampatkan dalam penyimpanan utama. Sebaliknya, semua perubahan ditulis di kawasan berasingan dalam penyimpanan lajur yang dikenali sebagai "Delta Storage."
    • Storan Delta dioptimumkan untuk operasi tulis dan menggunakan pemampatan biasa. Operasi menulis tidak dibenarkan di storan utama tetapi dibenarkan di storan delta. Operasi membaca dibenarkan di kedua-dua stor.

    Kita dapat memuat data secara manual di memori Utama dengan pilihan "Muat ke Memori" dan Bongkar data dari memori Utama dengan pilihan "Bongkar dari Memori" seperti gambar di bawah.

    Storan Delta

    Penyimpanan Delta digunakan untuk operasi menulis dan menggunakan pemampatan asas. Semua pengubahsuaian yang tidak dapat dilakukan dalam data jadual Lajur yang disimpan di penyimpanan delta.

    Apabila kami ingin memindahkan perubahan ini ke Main Storage, kemudian gunakan "delta merge operasi" dari SAP HANA studio seperti di bawah -

    • Tujuan operasi penggabungan delta adalah untuk memindahkan perubahan, yang dikumpulkan dalam penyimpanan delta ke penyimpanan utama.
    • Setelah menjalankan operasi Delta Merge pada tabel kolum sap, kandungan storan utama disimpan ke cakera dan pemampatan dikira semula.

    Proses memindahkan Data dari Delta ke Penyimpanan Utama semasa penggabungan delta

    Terdapat kedai penyangga (L1-Delta) yang merupakan simpanan barisan. Jadi dalam SAP HANA, jadual lajur bertindak seperti kedai baris kerana L1-delta.

    1. Pengguna menjalankan kemas kini / memasukkan pertanyaan di atas meja (Pengendali Fizikal adalah pernyataan SQL.).
    2. Data pergi ke L1 terlebih dahulu. Apabila L1 memindahkan data lebih jauh (L1- Data tidak terikat)
    3. Kemudian data menuju ke buffer L2-delta, yang berorientasikan lajur. (L2- Data komited)
    4. Apabila proses L2-delta selesai, data masuk ke Penyimpanan utama.

    Oleh itu, penyimpanan lajur dioptimumkan untuk menulis dan dioptimumkan untuk membaca kerana L1-Delta dan storan utama masing-masing. L1-Delta mengandungi semua data tanpa had. Data komited bergerak ke Stor Utama melalui L2-Delta. Dari data kedai utama menuju ke lapisan kegigihan (Anak panah yang menunjukkan di sini adalah pengendali fizikal yang menghantar Penyataan SQL di Column Store). Setelah Memproses SQL Statement di Column store, data menuju ke lapisan ketekunan.

    Contohnya adalah jadual berdasarkan baris-

    Data jadual disimpan pada cakera dalam format linear, jadi di bawah ini adalah format bagaimana data disimpan pada cakera untuk jadual baris dan lajur -

    Dalam memori SAP HANA, jadual ini disimpan di Row Store pada cakera sebagai format -

    Alamat ingatan

    Dan di Lajur, data disimpan pada cakera sebagai -

    Alamat ingatan

    Data disimpan mengikut lajur dalam format linear pada cakera. Data boleh dimampatkan dengan teknik kompres.

    Jadi, Column store mempunyai kelebihan penjimatan memori.

    Saiz SAP HANA

    Sizing adalah istilah yang digunakan untuk menentukan keperluan perkakasan 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 cakera, tetapi ukurannya bergantung sepenuhnya pada Memori dan CPU.

    Dalam pelaksanaan SAP HANA, salah satu tugas penting adalah menentukan ukuran pelayan yang tepat mengikut keperluan perniagaan.

    SAP HANA DB berbeza dalam ukuran dengan DBMS biasa dari segi -

    • Keperluan Memori Utama untuk SAP HANA (Ukuran memori ditentukan oleh Metadata dan data Transaksi dalam SAP HANA)
    • Keperluan CPU untuk SAP HANA (Ramalan CPU dianggarkan tidak tepat).
    • Keperluan Ruang Cakera untuk SAP HANA (Dikira untuk ketekunan data dan untuk log data)

    CPU pelayan Aplikasi dan memori pelayan aplikasi tetap tidak berubah.

    Untuk pengiraan ukuran SAP telah memberikan pelbagai panduan dan kaedah untuk mengira ukuran yang betul.

    Kita boleh menggunakan kaedah di bawah-

    1. Saiz menggunakan laporan ABAP.
    2. Saiz menggunakan Skrip DB.
    3. Saiz menggunakan Alat Quicksizer.

    Dengan menggunakan alat Quicksizer, Keperluan akan ditunjukkan dalam format di bawah-