SAP HANA Architecture, LandScape, Sizing: บทช่วยสอนที่สมบูรณ์

SAP ฐานข้อมูล HANA เป็นแพลตฟอร์มการจัดการข้อมูลที่เน้นหน่วยความจำหลัก SAP ฐานข้อมูล HANA ทำงานบน SUSE ลินุกซ์ เซิร์ฟเวอร์องค์กรและต่อยอด C++ ภาษา.

SAP สามารถกระจายฐานข้อมูล HANA ไปยังเครื่องหลายเครื่องได้

SAP ข้อดีของ HANA มีดังต่อไปนี้ –

  • SAP HANA มีประโยชน์เนื่องจากมีความรวดเร็วมากเนื่องจากข้อมูลทั้งหมดโหลดเข้าสู่หน่วยความจำและไม่จำเป็นต้องโหลดข้อมูลจากดิสก์
  • SAP HANA สามารถใช้เพื่อวัตถุประสงค์ของ OLAP (การวิเคราะห์ออนไลน์) และ OLTP (การทำธุรกรรมออนไลน์) บนฐานข้อมูลเดียวได้

SAP ฐานข้อมูล HANA ประกอบด้วยชุดกลไกประมวลผลในหน่วยความจำ กลไกการคำนวณเป็นกลไกประมวลผลหลักในหน่วยความจำ SAP HANA- ทำงานร่วมกับกลไกการประมวลผลอื่น ๆ เช่น กลไกฐานข้อมูลเชิงสัมพันธ์ (กลไกแถวและคอลัมน์), กลไก OLAP เป็นต้น

ตารางฐานข้อมูลเชิงสัมพันธ์อยู่ในคอลัมน์หรือที่เก็บแถว

มีประเภทการเก็บข้อมูล 2 แบบสำหรับ SAP โต๊ะฮาน่า.

  1. ที่เก็บข้อมูลประเภทแถว (สำหรับตารางแถว)
  2. ที่เก็บข้อมูลประเภทคอลัมน์ (สำหรับตารางคอลัมน์)

ข้อมูลข้อความและข้อมูลกราฟอยู่ใน Text Engine และ Graph Engine ตามลำดับ มีเครื่องมืออื่นๆ อีก SAP ฐานข้อมูล HANA ข้อมูลสามารถจัดเก็บในเครื่องมือเหล่านี้ได้ตราบเท่าที่มีพื้นที่ว่างเพียงพอ

SAP HANA Archiเทคเจอร์

ข้อมูลถูกบีบอัดโดยใช้เทคนิคการบีบอัดที่แตกต่างกัน (เช่น การเข้ารหัสพจนานุกรม การเข้ารหัสความยาวการทำงาน การเข้ารหัสแบบเบาบาง การเข้ารหัสคลัสเตอร์ การเข้ารหัสทางอ้อม) ใน SAP ร้านคอลัมน์ฮานะ

เมื่อถึงขีดจำกัดหน่วยความจำหลักใน SAP HANA วัตถุฐานข้อมูลทั้งหมด (ตาราง มุมมอง ฯลฯ) ที่ไม่ได้ใช้งานจะถูกยกเลิกการโหลดจากหน่วยความจำหลักและบันทึกลงในดิสก์

ชื่อของวัตถุเหล่านี้จะถูกกำหนดโดยความหมายของแอปพลิเคชันและโหลดซ้ำลงในหน่วยความจำหลักจากดิสก์เมื่อจำเป็นอีกครั้ง ในสถานการณ์ปกติ SAP ฐานข้อมูล HANA จัดการการโหลดและขนถ่ายข้อมูลโดยอัตโนมัติ

อย่างไรก็ตาม ผู้ใช้สามารถโหลดและยกเลิกการโหลดข้อมูลจากแต่ละตารางด้วยตนเองโดยเลือกตารางใน SAP ฮานะสตูดิโอ ใน Schema ที่เกี่ยวข้องโดยการคลิกขวาและเลือกตัวเลือก “Unload/Load”

SAP เซิฟเวอร์ HANA ประกอบด้วย

  1. เซิร์ฟเวอร์ดัชนี
  2. เซิร์ฟเวอร์ตัวประมวลผลล่วงหน้า
  3. เซิร์ฟเวอร์ชื่อ
  4. เซิร์ฟเวอร์สถิติ
  5. เครื่องยนต์ XS

    SAP HANA Archiเทคเจอร์

  1. SAP เซิร์ฟเวอร์ดัชนี HANA SAP เซิร์ฟเวอร์หลักฐานข้อมูล HANA คือเซิร์ฟเวอร์ดัชนี รายละเอียดของแต่ละเซิร์ฟเวอร์มีดังนี้
  • มันเป็นหลัก SAP ส่วนประกอบฐานข้อมูล HANA
  • ประกอบด้วยที่เก็บข้อมูลจริงและกลไกสำหรับการประมวลผลข้อมูล
  • เซิร์ฟเวอร์ดัชนีประมวลผลขาเข้า SQL หรือคำสั่ง MDX

ด้านล่างนี้เป็นสถาปัตยกรรมของ Index Server

SAP HANA Archiเทคเจอร์

SAP ภาพรวมเซิร์ฟเวอร์ดัชนี HANA

  • เซสชันและผู้จัดการธุรกรรม: ส่วนประกอบเซสชันจัดการเซสชันและการเชื่อมต่อสำหรับ SAP ฐานข้อมูล HANA ผู้จัดการธุรกรรมทำหน้าที่ประสานงานและควบคุมธุรกรรม
  • โปรเซสเซอร์ SQL และ MDX: ส่วนประกอบของตัวประมวลผล SQL จะสอบถามข้อมูลและส่งไปยังข้อมูลเหล่านั้นในกลไกประมวลผลแบบสอบถาม เช่น SQL/SQL Script / R / Calc Engine ตัวประมวลผล MDX จะสอบถามและจัดการข้อมูลหลายมิติ (เช่น มุมมองเชิงวิเคราะห์ใน SAP ฮานะ).
  • SQL / สคริปต์ SQL / R / Calc Engine: ส่วนประกอบนี้ดำเนินการสคริปต์ SQL / SQL และข้อมูลการคำนวณแปลงเป็นรูปแบบการคำนวณ
  • พื้นที่เก็บข้อมูล: ที่เก็บข้อมูลรักษาการกำหนดเวอร์ชันของ SAP วัตถุเมตาข้อมูลของ HANA เช่น (มุมมองแอตทริบิวต์ มุมมองวิเคราะห์ โปรซิเจอร์ที่จัดเก็บไว้)
  • ชั้นคงอยู่: เลเยอร์นี้ใช้ฟีเจอร์ “การกู้คืนจากภัยพิบัติ” ในตัว SAP ฐานข้อมูล HANA สำรองข้อมูลไว้ในนั้นเป็นจุดบันทึกในหน่วยข้อมูล
    1. เซิร์ฟเวอร์ตัวประมวลผลล่วงหน้า

    เซิร์ฟเวอร์นี้ใช้ในการวิเคราะห์ข้อความและดึงข้อมูลจากข้อความเมื่อใช้ฟังก์ชันการค้นหา

    1. เซิร์ฟเวอร์ชื่อ

    เซิร์ฟเวอร์นี้มีข้อมูลทั้งหมดเกี่ยวกับภูมิทัศน์ของระบบ ในเซิร์ฟเวอร์แบบกระจาย เนมเซิร์ฟเวอร์ประกอบด้วยข้อมูลเกี่ยวกับแต่ละองค์ประกอบที่ทำงานอยู่และตำแหน่งของข้อมูลบนเซิร์ฟเวอร์ เซิร์ฟเวอร์นี้มีข้อมูลเกี่ยวกับเซิร์ฟเวอร์ที่มีข้อมูลอยู่

    1. เซิร์ฟเวอร์สถิติ

    เซิร์ฟเวอร์สถิติมีหน้าที่รับผิดชอบในการรวบรวมข้อมูลที่เกี่ยวข้องกับสถานะ การจัดสรร/การใช้ทรัพยากร และประสิทธิภาพการทำงานของ SAP ระบบ HANA

    1. เซิร์ฟเวอร์ XS

    XS Server ประกอบด้วย XS Engine ซึ่งอนุญาตให้แอปพลิเคชันภายนอกและนักพัฒนาสามารถใช้ SAP ฐานข้อมูล HANA ผ่านไคลเอนต์ XS Engine แอปพลิเคชันไคลเอนต์ภายนอกสามารถใช้ HTTP เพื่อส่งข้อมูลผ่าน XS Engine สำหรับเซิร์ฟเวอร์ HTTP

    SAP ภูมิทัศน์ฮานะ

    “ฮานะ” แปลว่า อุปกรณ์วิเคราะห์ประสิทธิภาพสูง เป็นการผสมผสานระหว่างแพลตฟอร์มฮาร์ดแวร์และซอฟต์แวร์

    • เนื่องมาจากการเปลี่ยนแปลงสถาปัตยกรรมคอมพิวเตอร์ คอมพิวเตอร์จึงมีสมรรถนะที่สูงขึ้นในแง่ของ CPU, RAM และฮาร์ดดิสก์
    • SAP HANA เป็นโซลูชันสำหรับปัญหาคอขวดด้านประสิทธิภาพ ซึ่งข้อมูลทั้งหมดจะถูกเก็บไว้ในหน่วยความจำหลัก และไม่จำเป็นต้องถ่ายโอนข้อมูลจากดิสก์ I/O ไปยังหน่วยความจำหลักบ่อยครั้ง

    ด้านล่างนี้คือ SAP นวัตกรรม HANA ในด้านฮาร์ดแวร์/ซอฟต์แวร์

    SAP ภูมิทัศน์ฮานะ

    มีที่จัดเก็บข้อมูลเชิงสัมพันธ์สองประเภทใน SAP HANA: ร้านค้าแถวและร้านค้าคอลัมน์

    ร้านแถว

    • มันเหมือนกับฐานข้อมูลแบบดั้งเดิมเช่น (Oracle, SQL Server) ความแตกต่างเพียงอย่างเดียวคือข้อมูลทั้งหมดจะถูกเก็บไว้ในพื้นที่จัดเก็บแถวในหน่วยความจำของ SAP HANA แตกต่างจากฐานข้อมูลแบบดั้งเดิมซึ่งข้อมูลจะถูกเก็บไว้ในฮาร์ดไดรฟ์

    ร้านขายคอลัมน์

    • คอลัมน์สโตร์เป็นส่วนหนึ่งของ SAP ฐานข้อมูล HANA และจัดการข้อมูลในรูปแบบคอลัมน์ใน SAP หน่วยความจำ HANA ตารางคอลัมน์จะถูกเก็บไว้ในพื้นที่จัดเก็บคอลัมน์ พื้นที่จัดเก็บคอลัมน์ช่วยให้ประสิทธิภาพการเขียนข้อมูลดียิ่งขึ้น และในขณะเดียวกันก็ปรับให้การอ่านข้อมูลเหมาะสมที่สุด

    ประสิทธิภาพการทำงานอ่านและเขียนได้รับการปรับให้เหมาะสมด้วยโครงสร้างข้อมูลสองรายการต่อไปนี้

    SAP ภูมิทัศน์ฮานะ

    ที่เก็บข้อมูลหลัก

    Main Storage ประกอบด้วยส่วนหลักของข้อมูล ใน Main Storage วิธีการบีบอัดข้อมูลที่เหมาะสม (Dictionary Encoding, Cluster การเข้ารหัส, การเข้ารหัสแบบกระจาย, การเข้ารหัสความยาวรัน ฯลฯ) ใช้เพื่อบีบอัดข้อมูลโดยมีวัตถุประสงค์เพื่อประหยัดหน่วยความจำและเพิ่มความเร็วในการค้นหา

    • ในหน่วยเก็บข้อมูลหลัก การเขียนข้อมูลที่ถูกบีบอัดจะมีค่าใช้จ่ายสูง ดังนั้นการเขียนข้อมูลจะไม่แก้ไขข้อมูลที่ถูกบีบอัดในหน่วยเก็บข้อมูลหลักโดยตรง แทนที่การเปลี่ยนแปลงทั้งหมดจะถูกเขียนในพื้นที่แยกต่างหากในหน่วยเก็บข้อมูลแบบคอลัมน์ที่เรียกว่า “Delta พื้นที่จัดเก็บ."
    • Delta พื้นที่เก็บข้อมูลได้รับการปรับให้เหมาะสมสำหรับการเขียนและใช้การบีบอัดข้อมูลตามปกติ การเขียนข้อมูลไม่ได้รับอนุญาตบนพื้นที่เก็บข้อมูลหลัก แต่ได้รับอนุญาตบนพื้นที่เก็บข้อมูลเดลต้า การอ่านข้อมูลได้รับอนุญาตบนพื้นที่เก็บข้อมูลทั้งสองแห่ง

    เราสามารถโหลดข้อมูลในหน่วยความจำหลักได้ด้วยตนเองโดยใช้ตัวเลือก “โหลดลงในหน่วยความจำ” และยกเลิกการโหลดข้อมูลจากหน่วยความจำหลักด้วยตัวเลือก “ยกเลิกการโหลดจากหน่วยความจำ” ดังที่แสดงด้านล่าง

    SAP ภูมิทัศน์ฮานะ

    Delta พื้นที่จัดเก็บ

    Delta ที่เก็บข้อมูลใช้สำหรับการเขียนและใช้การบีบอัดข้อมูลพื้นฐาน การปรับเปลี่ยนที่ยังไม่ได้ยืนยันทั้งหมดในข้อมูลตารางคอลัมน์จะถูกเก็บไว้ในที่เก็บข้อมูลเดลต้า

    เมื่อเราต้องการย้ายการเปลี่ยนแปลงเหล่านี้ไปยัง Main Storage ให้ใช้ “การดำเนินการผสานเดลต้า” จาก SAP สตูดิโอ HANA ดังต่อไปนี้ –

    SAP ภูมิทัศน์ฮานะ

    • วัตถุประสงค์ของการดำเนินการผสานเดลต้าคือการย้ายการเปลี่ยนแปลงที่รวบรวมอยู่ในที่จัดเก็บเดลต้าไปยังที่จัดเก็บหลัก
    • หลังทำการแสดง Delta การดำเนินการผสานในตารางคอลัมน์ SAP เนื้อหาของที่เก็บข้อมูลหลักจะถูกบันทึกลงในดิสก์ และคำนวณการบีบอัดใหม่

    ขั้นตอนการย้ายข้อมูลจาก Delta ไปที่ที่เก็บข้อมูลหลักในระหว่างการรวมเดลต้า

    SAP ภูมิทัศน์ฮานะ

    มีที่เก็บบัฟเฟอร์ (L1-Delta) ซึ่งเป็นพื้นที่จัดเก็บแบบแถว ดังนั้นใน SAP HANA ตารางคอลัมน์ทำหน้าที่เหมือนที่เก็บข้อมูลแถวเนื่องจาก L1-delta

    1. ผู้ใช้เรียกใช้การอัปเดต / แทรกแบบสอบถามบนตาราง (Physical Operator คือคำสั่ง SQL)
    2. ข้อมูลก่อนอื่นไปที่ L1 เมื่อ L1 ย้ายข้อมูลเพิ่มเติม (L1- ข้อมูลที่ไม่มีข้อผูกมัด)
    3. จากนั้นข้อมูลจะไปที่บัฟเฟอร์ L2-delta ซึ่งวางแนวตามคอลัมน์ (L2- ข้อมูลที่ยืนยันแล้ว)
    4. เมื่อกระบวนการ L2-delta เสร็จสมบูรณ์ ข้อมูลจะไปที่พื้นที่เก็บข้อมูลหลัก

    ดังนั้นที่เก็บข้อมูลคอลัมน์จึงได้รับการปรับให้เหมาะสมสำหรับการเขียนและอ่านให้เหมาะสมเนื่องจาก L1-Delta และที่เก็บข้อมูลหลักตามลำดับ L1-Delta มีข้อมูลที่ไม่มีข้อผูกมัดทั้งหมด ข้อมูลที่มุ่งมั่นจะย้ายไปยังร้านค้าหลักผ่าน L2-Deltaข้อมูลในคลังข้อมูลหลักจะถูกส่งไปยังเลเยอร์การคงอยู่ (ลูกศรที่ระบุในที่นี้คือตัวดำเนินการทางกายภาพที่ส่งคำสั่ง SQL ในคลังข้อมูลแบบคอลัมน์) หลังจากประมวลผลคำสั่ง SQL ในคลังข้อมูลแบบคอลัมน์แล้ว ข้อมูลจะถูกส่งไปยังเลเยอร์การคงอยู่

    เช่นด้านล่างเป็นตารางตามแถว -

    SAP ภูมิทัศน์ฮานะ

    ข้อมูลตารางจะถูกจัดเก็บไว้ในดิสก์ในรูปแบบเส้นตรง ดังนั้นด้านล่างนี้คือรูปแบบวิธีการจัดเก็บข้อมูลบนดิสก์สำหรับตารางแถวและคอลัมน์ –

    In SAP หน่วยความจำ HANA ตารางนี้ถูกเก็บไว้ใน Row Store บนดิสก์ในรูปแบบ –

    SAP ภูมิทัศน์ฮานะ
    ที่อยู่หน่วยความจำ

    และในคอลัมน์ ข้อมูลจะถูกจัดเก็บไว้ในดิสก์เป็น –

    SAP ภูมิทัศน์ฮานะ

    ที่อยู่หน่วยความจำ

    ข้อมูลจะถูกจัดเก็บเป็นคอลัมน์ในรูปแบบเชิงเส้นบนดิสก์ ข้อมูลสามารถบีบอัดได้ด้วยเทคนิคการบีบอัด

    ดังนั้นที่เก็บคอลัมน์จึงมีข้อได้เปรียบในการประหยัดหน่วยความจำ

    SAP ภูมิทัศน์ฮานะ

    SAP การกำหนดขนาด HANA

    การกำหนดขนาดเป็นคำที่ใช้ในการกำหนดความต้องการฮาร์ดแวร์สำหรับ SAP ระบบ HANA เช่น RAM, ฮาร์ดดิสก์ และ CPU เป็นต้น

    องค์ประกอบการกำหนดขนาดที่สำคัญหลักคือหน่วยความจำ และองค์ประกอบการกำหนดขนาดที่สำคัญอันดับสองคือ CPU องค์ประกอบหลักที่สามคือดิสก์ แต่ขนาดจะขึ้นอยู่กับหน่วยความจำและ CPU โดยสิ้นเชิง

    In SAP การใช้งาน HANA เป็นหนึ่งในงานที่สำคัญคือการกำหนดขนาดเซิร์ฟเวอร์ที่เหมาะสมตามความต้องการทางธุรกิจ

    SAP HANA DB มีขนาดแตกต่างจากปกติ DBMS ในแง่ของ –

    • ความต้องการหน่วยความจำหลักสำหรับ SAP HANA (ขนาดหน่วยความจำถูกกำหนดโดยข้อมูลเมตาและข้อมูลธุรกรรมใน SAP ฮานะ)
    • ความต้องการซีพียูสำหรับ SAP HANA (การคาดการณ์ CPU เป็นค่าประมาณไม่แม่นยำ)
    • ความต้องการพื้นที่ดิสก์สำหรับ SAP HANA (คำนวณสำหรับการคงอยู่ของข้อมูลและการบันทึกข้อมูล)

    CPU ของเซิร์ฟเวอร์แอปพลิเคชันและหน่วยความจำของเซิร์ฟเวอร์แอปพลิเคชันยังคงไม่เปลี่ยนแปลง

    สำหรับการคำนวณขนาด SAP ได้ให้แนวทางและวิธีการต่างๆ สำหรับการคำนวณขนาดที่ถูกต้อง

    เราสามารถใช้วิธีการด้านล่าง -

    1. การปรับขนาดโดยใช้รายงาน ABAP
    2. การปรับขนาดโดยใช้สคริปต์ DB
    3. ปรับขนาดโดยใช้เครื่องมือ Quicksizer

    โดยการใช้เครื่องมือ Quicksizer ความต้องการจะแสดงในรูปแบบด้านล่างนี้

    SAP การกำหนดขนาด HANA

    สรุปโพสต์นี้ด้วย: