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 โต๊ะฮาน่า.
- ที่เก็บข้อมูลประเภทแถว (สำหรับตารางแถว)
- ที่เก็บข้อมูลประเภทคอลัมน์ (สำหรับตารางคอลัมน์)
ข้อมูลข้อความและข้อมูลกราฟอยู่ใน Text Engine และ Graph Engine ตามลำดับ มีเครื่องมืออื่นๆ อีก SAP ฐานข้อมูล HANA ข้อมูลสามารถจัดเก็บในเครื่องมือเหล่านี้ได้ตราบเท่าที่มีพื้นที่ว่างเพียงพอ
SAP HANA Archiเทคเจอร์
ข้อมูลถูกบีบอัดโดยใช้เทคนิคการบีบอัดที่แตกต่างกัน (เช่น การเข้ารหัสพจนานุกรม การเข้ารหัสความยาวการทำงาน การเข้ารหัสแบบเบาบาง การเข้ารหัสคลัสเตอร์ การเข้ารหัสทางอ้อม) ใน SAP ร้านคอลัมน์ฮานะ
เมื่อถึงขีดจำกัดหน่วยความจำหลักใน SAP HANA วัตถุฐานข้อมูลทั้งหมด (ตาราง มุมมอง ฯลฯ) ที่ไม่ได้ใช้งานจะถูกยกเลิกการโหลดจากหน่วยความจำหลักและบันทึกลงในดิสก์
ชื่อของวัตถุเหล่านี้จะถูกกำหนดโดยความหมายของแอปพลิเคชันและโหลดซ้ำลงในหน่วยความจำหลักจากดิสก์เมื่อจำเป็นอีกครั้ง ในสถานการณ์ปกติ SAP ฐานข้อมูล HANA จัดการการโหลดและขนถ่ายข้อมูลโดยอัตโนมัติ
อย่างไรก็ตาม ผู้ใช้สามารถโหลดและยกเลิกการโหลดข้อมูลจากแต่ละตารางด้วยตนเองโดยเลือกตารางใน SAP ฮานะสตูดิโอ ใน Schema ที่เกี่ยวข้องโดยการคลิกขวาและเลือกตัวเลือก “Unload/Load”
SAP เซิฟเวอร์ HANA ประกอบด้วย
- SAP เซิร์ฟเวอร์ดัชนี HANA SAP เซิร์ฟเวอร์หลักฐานข้อมูล HANA คือเซิร์ฟเวอร์ดัชนี รายละเอียดของแต่ละเซิร์ฟเวอร์มีดังนี้
- มันเป็นหลัก SAP ส่วนประกอบฐานข้อมูล HANA
- ประกอบด้วยที่เก็บข้อมูลจริงและกลไกสำหรับการประมวลผลข้อมูล
- เซิร์ฟเวอร์ดัชนีประมวลผลขาเข้า SQL หรือคำสั่ง MDX
ด้านล่างนี้เป็นสถาปัตยกรรมของ Index Server
SAP ภาพรวมเซิร์ฟเวอร์ดัชนี HANA
- เซิร์ฟเวอร์ตัวประมวลผลล่วงหน้า
เซิร์ฟเวอร์นี้ใช้ในการวิเคราะห์ข้อความและดึงข้อมูลจากข้อความเมื่อใช้ฟังก์ชันการค้นหา
- เซิร์ฟเวอร์ชื่อ
เซิร์ฟเวอร์นี้มีข้อมูลทั้งหมดเกี่ยวกับภูมิทัศน์ของระบบ ในเซิร์ฟเวอร์แบบกระจาย เนมเซิร์ฟเวอร์ประกอบด้วยข้อมูลเกี่ยวกับแต่ละองค์ประกอบที่ทำงานอยู่และตำแหน่งของข้อมูลบนเซิร์ฟเวอร์ เซิร์ฟเวอร์นี้มีข้อมูลเกี่ยวกับเซิร์ฟเวอร์ที่มีข้อมูลอยู่
- เซิร์ฟเวอร์สถิติ
เซิร์ฟเวอร์สถิติมีหน้าที่รับผิดชอบในการรวบรวมข้อมูลที่เกี่ยวข้องกับสถานะ การจัดสรร/การใช้ทรัพยากร และประสิทธิภาพการทำงานของ SAP ระบบ HANA
- เซิร์ฟเวอร์ XS
XS Server ประกอบด้วย XS Engine ซึ่งอนุญาตให้แอปพลิเคชันภายนอกและนักพัฒนาสามารถใช้ SAP ฐานข้อมูล HANA ผ่านไคลเอนต์ XS Engine แอปพลิเคชันไคลเอนต์ภายนอกสามารถใช้ HTTP เพื่อส่งข้อมูลผ่าน XS Engine สำหรับเซิร์ฟเวอร์ HTTP
SAP ภูมิทัศน์ฮานะ
“ฮานะ” แปลว่า อุปกรณ์วิเคราะห์ประสิทธิภาพสูง เป็นการผสมผสานระหว่างแพลตฟอร์มฮาร์ดแวร์และซอฟต์แวร์
- เนื่องมาจากการเปลี่ยนแปลงสถาปัตยกรรมคอมพิวเตอร์ คอมพิวเตอร์จึงมีสมรรถนะที่สูงขึ้นในแง่ของ CPU, RAM และฮาร์ดดิสก์
- SAP HANA เป็นโซลูชันสำหรับปัญหาคอขวดด้านประสิทธิภาพ ซึ่งข้อมูลทั้งหมดจะถูกเก็บไว้ในหน่วยความจำหลัก และไม่จำเป็นต้องถ่ายโอนข้อมูลจากดิสก์ I/O ไปยังหน่วยความจำหลักบ่อยครั้ง
ด้านล่างนี้คือ SAP นวัตกรรม HANA ในด้านฮาร์ดแวร์/ซอฟต์แวร์
มีที่จัดเก็บข้อมูลเชิงสัมพันธ์สองประเภทใน SAP HANA: ร้านค้าแถวและร้านค้าคอลัมน์
ร้านแถว
- มันเหมือนกับฐานข้อมูลแบบดั้งเดิมเช่น (Oracle, SQL Server) ความแตกต่างเพียงอย่างเดียวคือข้อมูลทั้งหมดจะถูกเก็บไว้ในพื้นที่จัดเก็บแถวในหน่วยความจำของ SAP HANA แตกต่างจากฐานข้อมูลแบบดั้งเดิมซึ่งข้อมูลจะถูกเก็บไว้ในฮาร์ดไดรฟ์
ร้านขายคอลัมน์
- คอลัมน์สโตร์เป็นส่วนหนึ่งของ SAP ฐานข้อมูล HANA และจัดการข้อมูลในรูปแบบคอลัมน์ใน SAP หน่วยความจำ HANA ตารางคอลัมน์จะถูกเก็บไว้ในพื้นที่จัดเก็บคอลัมน์ พื้นที่จัดเก็บคอลัมน์ช่วยให้ประสิทธิภาพการเขียนข้อมูลดียิ่งขึ้น และในขณะเดียวกันก็ปรับให้การอ่านข้อมูลเหมาะสมที่สุด
ประสิทธิภาพการทำงานอ่านและเขียนได้รับการปรับให้เหมาะสมด้วยโครงสร้างข้อมูลสองรายการต่อไปนี้
ที่เก็บข้อมูลหลัก
Main Storage ประกอบด้วยส่วนหลักของข้อมูล ใน Main Storage วิธีการบีบอัดข้อมูลที่เหมาะสม (Dictionary Encoding, Cluster การเข้ารหัส, การเข้ารหัสแบบกระจาย, การเข้ารหัสความยาวรัน ฯลฯ) ใช้เพื่อบีบอัดข้อมูลโดยมีวัตถุประสงค์เพื่อประหยัดหน่วยความจำและเพิ่มความเร็วในการค้นหา
- ในหน่วยเก็บข้อมูลหลัก การเขียนข้อมูลที่ถูกบีบอัดจะมีค่าใช้จ่ายสูง ดังนั้นการเขียนข้อมูลจะไม่แก้ไขข้อมูลที่ถูกบีบอัดในหน่วยเก็บข้อมูลหลักโดยตรง แทนที่การเปลี่ยนแปลงทั้งหมดจะถูกเขียนในพื้นที่แยกต่างหากในหน่วยเก็บข้อมูลแบบคอลัมน์ที่เรียกว่า “Delta พื้นที่จัดเก็บ."
- Delta พื้นที่เก็บข้อมูลได้รับการปรับให้เหมาะสมสำหรับการเขียนและใช้การบีบอัดข้อมูลตามปกติ การเขียนข้อมูลไม่ได้รับอนุญาตบนพื้นที่เก็บข้อมูลหลัก แต่ได้รับอนุญาตบนพื้นที่เก็บข้อมูลเดลต้า การอ่านข้อมูลได้รับอนุญาตบนพื้นที่เก็บข้อมูลทั้งสองแห่ง
เราสามารถโหลดข้อมูลในหน่วยความจำหลักได้ด้วยตนเองโดยใช้ตัวเลือก “โหลดลงในหน่วยความจำ” และยกเลิกการโหลดข้อมูลจากหน่วยความจำหลักด้วยตัวเลือก “ยกเลิกการโหลดจากหน่วยความจำ” ดังที่แสดงด้านล่าง
Delta พื้นที่จัดเก็บ
Delta ที่เก็บข้อมูลใช้สำหรับการเขียนและใช้การบีบอัดข้อมูลพื้นฐาน การปรับเปลี่ยนที่ยังไม่ได้ยืนยันทั้งหมดในข้อมูลตารางคอลัมน์จะถูกเก็บไว้ในที่เก็บข้อมูลเดลต้า
เมื่อเราต้องการย้ายการเปลี่ยนแปลงเหล่านี้ไปยัง Main Storage ให้ใช้ “การดำเนินการผสานเดลต้า” จาก SAP สตูดิโอ HANA ดังต่อไปนี้ –
- วัตถุประสงค์ของการดำเนินการผสานเดลต้าคือการย้ายการเปลี่ยนแปลงที่รวบรวมอยู่ในที่จัดเก็บเดลต้าไปยังที่จัดเก็บหลัก
- หลังทำการแสดง Delta การดำเนินการผสานในตารางคอลัมน์ SAP เนื้อหาของที่เก็บข้อมูลหลักจะถูกบันทึกลงในดิสก์ และคำนวณการบีบอัดใหม่
ขั้นตอนการย้ายข้อมูลจาก Delta ไปที่ที่เก็บข้อมูลหลักในระหว่างการรวมเดลต้า
มีที่เก็บบัฟเฟอร์ (L1-Delta) ซึ่งเป็นพื้นที่จัดเก็บแบบแถว ดังนั้นใน SAP HANA ตารางคอลัมน์ทำหน้าที่เหมือนที่เก็บข้อมูลแถวเนื่องจาก L1-delta
- ผู้ใช้เรียกใช้การอัปเดต / แทรกแบบสอบถามบนตาราง (Physical Operator คือคำสั่ง SQL)
- ข้อมูลก่อนอื่นไปที่ L1 เมื่อ L1 ย้ายข้อมูลเพิ่มเติม (L1- ข้อมูลที่ไม่มีข้อผูกมัด)
- จากนั้นข้อมูลจะไปที่บัฟเฟอร์ L2-delta ซึ่งวางแนวตามคอลัมน์ (L2- ข้อมูลที่ยืนยันแล้ว)
- เมื่อกระบวนการ L2-delta เสร็จสมบูรณ์ ข้อมูลจะไปที่พื้นที่เก็บข้อมูลหลัก
ดังนั้นที่เก็บข้อมูลคอลัมน์จึงได้รับการปรับให้เหมาะสมสำหรับการเขียนและอ่านให้เหมาะสมเนื่องจาก L1-Delta และที่เก็บข้อมูลหลักตามลำดับ L1-Delta มีข้อมูลที่ไม่มีข้อผูกมัดทั้งหมด ข้อมูลที่มุ่งมั่นจะย้ายไปยังร้านค้าหลักผ่าน L2-Deltaข้อมูลในคลังข้อมูลหลักจะถูกส่งไปยังเลเยอร์การคงอยู่ (ลูกศรที่ระบุในที่นี้คือตัวดำเนินการทางกายภาพที่ส่งคำสั่ง SQL ในคลังข้อมูลแบบคอลัมน์) หลังจากประมวลผลคำสั่ง SQL ในคลังข้อมูลแบบคอลัมน์แล้ว ข้อมูลจะถูกส่งไปยังเลเยอร์การคงอยู่
เช่นด้านล่างเป็นตารางตามแถว -
ข้อมูลตารางจะถูกจัดเก็บไว้ในดิสก์ในรูปแบบเส้นตรง ดังนั้นด้านล่างนี้คือรูปแบบวิธีการจัดเก็บข้อมูลบนดิสก์สำหรับตารางแถวและคอลัมน์ –
In SAP หน่วยความจำ HANA ตารางนี้ถูกเก็บไว้ใน Row Store บนดิสก์ในรูปแบบ –

และในคอลัมน์ ข้อมูลจะถูกจัดเก็บไว้ในดิสก์เป็น –
ข้อมูลจะถูกจัดเก็บเป็นคอลัมน์ในรูปแบบเชิงเส้นบนดิสก์ ข้อมูลสามารถบีบอัดได้ด้วยเทคนิคการบีบอัด
ดังนั้นที่เก็บคอลัมน์จึงมีข้อได้เปรียบในการประหยัดหน่วยความจำ
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 ได้ให้แนวทางและวิธีการต่างๆ สำหรับการคำนวณขนาดที่ถูกต้อง
เราสามารถใช้วิธีการด้านล่าง -
- การปรับขนาดโดยใช้รายงาน ABAP
- การปรับขนาดโดยใช้สคริปต์ DB
- ปรับขนาดโดยใช้เครื่องมือ Quicksizer
โดยการใช้เครื่องมือ Quicksizer ความต้องการจะแสดงในรูปแบบด้านล่างนี้









