SAP HANA - สถาปัตยกรรมหลัก
SAP HANA เริ่มแรกได้รับการพัฒนาใน Java และ C ++ และออกแบบมาเพื่อรันเฉพาะระบบปฏิบัติการ Suse Linux Enterprise Server 11 ระบบ SAP HANA ประกอบด้วยหลายองค์ประกอบที่รับผิดชอบในการเน้นพลังการประมวลผลของระบบ HANA
องค์ประกอบที่สำคัญที่สุดของระบบ SAP HANA คือ Index Server ซึ่งมีตัวประมวลผล SQL / MDX เพื่อจัดการคำสั่งเคียวรีสำหรับฐานข้อมูล
ระบบ HANA ประกอบด้วย Name Server, Preprocessor Server, Statistics Server และเอนจิน XS ซึ่งใช้ในการสื่อสารและโฮสต์เว็บแอปพลิเคชันขนาดเล็กและส่วนประกอบอื่น ๆ
เซิร์ฟเวอร์ดัชนี
Index Server เป็นหัวใจของระบบฐานข้อมูล SAP HANA ประกอบด้วยข้อมูลจริงและเครื่องมือสำหรับประมวลผลข้อมูลนั้น เมื่อ SQL หรือ MDX เริ่มทำงานสำหรับระบบ SAP HANA เซิร์ฟเวอร์ดัชนีจะดูแลคำร้องขอเหล่านี้ทั้งหมดและประมวลผลคำขอเหล่านี้ การประมวลผล HANA ทั้งหมดเกิดขึ้นใน Index Server
Index Server มีเครื่องมือข้อมูลเพื่อจัดการคำสั่ง SQL / MDX ทั้งหมดที่มาถึงระบบฐานข้อมูล HANA นอกจากนี้ยังมี Persistence Layer ที่รับผิดชอบความทนทานของระบบ HANA และทำให้มั่นใจได้ว่าระบบ HANA จะกลับคืนสู่สถานะล่าสุดเมื่อมีการรีสตาร์ทระบบล้มเหลว
Index Server ยังมี Session and Transaction Manager ซึ่งจัดการธุรกรรมและติดตามธุรกรรมที่กำลังทำงานและปิดอยู่ทั้งหมด
Index Server - สถาปัตยกรรม
โปรเซสเซอร์ SQL / MDX
มีหน้าที่ในการประมวลผลธุรกรรม SQL / MDX ด้วยเครื่องมือข้อมูลที่รับผิดชอบในการเรียกใช้แบบสอบถาม แบ่งกลุ่มคำขอการสืบค้นทั้งหมดและนำไปยังเครื่องมือแก้ไขสำหรับการเพิ่มประสิทธิภาพการทำงาน
นอกจากนี้ยังช่วยให้มั่นใจได้ว่าคำขอ SQL / MDX ทั้งหมดได้รับอนุญาตและยังมีการจัดการข้อผิดพลาดสำหรับการประมวลผลคำสั่งเหล่านี้อย่างมีประสิทธิภาพ ประกอบด้วยเอ็นจิ้นและโปรเซสเซอร์หลายตัวสำหรับการดำเนินการค้นหา -
MDX (Multi Dimension Expression) เป็นภาษาแบบสอบถามสำหรับระบบ OLAP เช่น SQL ใช้สำหรับฐานข้อมูลเชิงสัมพันธ์ MDX Engine มีหน้าที่จัดการการสืบค้นและจัดการข้อมูลหลายมิติที่จัดเก็บใน OLAP คิวบ์
Planning Engine มีหน้าที่รับผิดชอบในการดำเนินการวางแผนภายในฐานข้อมูล SAP HANA
Calculation Engine แปลงข้อมูลเป็นแบบจำลองการคำนวณเพื่อสร้างแผนการดำเนินการเชิงตรรกะเพื่อสนับสนุนการประมวลผลคำสั่งแบบขนาน
Stored Procedure processor เรียกใช้โพรซีเดอร์สำหรับการประมวลผลที่เหมาะสมที่สุด มันจะแปลงก้อน OLAP เป็นลูกบาศก์ที่ปรับให้เหมาะสมกับ HANA
การจัดการธุรกรรมและเซสชัน
มีหน้าที่ประสานงานธุรกรรมฐานข้อมูลทั้งหมดและติดตามธุรกรรมที่ดำเนินการและปิดทั้งหมด
เมื่อธุรกรรมถูกดำเนินการหรือล้มเหลวผู้จัดการธุรกรรมจะแจ้งให้เครื่องมือข้อมูลที่เกี่ยวข้องดำเนินการที่จำเป็น
องค์ประกอบการจัดการเซสชันมีหน้าที่เริ่มต้นและจัดการเซสชันและการเชื่อมต่อสำหรับระบบ SAP HANA โดยใช้พารามิเตอร์เซสชันที่กำหนดไว้ล่วงหน้า
เลเยอร์ความคงอยู่
รับผิดชอบต่อความทนทานและความเป็นอะตอมของธุรกรรมในระบบ HANA เลเยอร์ความคงอยู่จัดเตรียมระบบกู้คืนระบบในตัวสำหรับฐานข้อมูล HANA
ช่วยให้มั่นใจว่าฐานข้อมูลได้รับการกู้คืนสู่สถานะล่าสุดและทำให้แน่ใจว่าธุรกรรมทั้งหมดจะเสร็จสมบูรณ์หรือยกเลิกในกรณีที่ระบบล้มเหลวหรือเริ่มระบบใหม่
นอกจากนี้ยังรับผิดชอบในการจัดการข้อมูลและบันทึกธุรกรรมและยังมีการสำรองข้อมูลการสำรองข้อมูลบันทึกและการกำหนดค่าด้านหลังของระบบ HANA การสำรองข้อมูลจะถูกจัดเก็บเป็นจุดบันทึกในปริมาณข้อมูลผ่านผู้ประสานงาน Save Point ซึ่งโดยปกติจะตั้งค่าให้ย้อนกลับทุกๆ 5-10 นาที
พรีโปรเซสเซอร์เซิร์ฟเวอร์
Preprocessor Server ในระบบ SAP HANA ใช้สำหรับการวิเคราะห์ข้อมูลแบบข้อความ
Index Server ใช้เซิร์ฟเวอร์ตัวประมวลผลล่วงหน้าสำหรับการวิเคราะห์ข้อมูลข้อความและแยกข้อมูลออกจากข้อมูลข้อความเมื่อใช้ความสามารถในการค้นหาข้อความ
เซิร์ฟเวอร์ชื่อ
เซิร์ฟเวอร์ NAME มีข้อมูล System Landscape ของระบบ HANA ในสภาพแวดล้อมแบบกระจายมีหลายโหนดโดยแต่ละโหนดมีซีพียูหลายตัวเซิร์ฟเวอร์ชื่อมีโทโพโลยีของระบบ HANA และมีข้อมูลเกี่ยวกับส่วนประกอบที่ทำงานอยู่ทั้งหมดและข้อมูลจะกระจายไปยังส่วนประกอบทั้งหมด
โทโพโลยีของระบบ SAP HANA ถูกบันทึกไว้ที่นี่
ลดเวลาในการจัดทำดัชนีใหม่เนื่องจากเก็บข้อมูลที่อยู่บนเซิร์ฟเวอร์ใดในสภาพแวดล้อมแบบกระจาย
เซิร์ฟเวอร์สถิติ
เซิร์ฟเวอร์นี้ตรวจสอบและวิเคราะห์ความสมบูรณ์ของส่วนประกอบทั้งหมดในระบบ HANA เซิร์ฟเวอร์สถิติมีหน้าที่รวบรวมข้อมูลที่เกี่ยวข้องกับทรัพยากรระบบการจัดสรรและการใช้ทรัพยากรและประสิทธิภาพโดยรวมของระบบ HANA
นอกจากนี้ยังให้ข้อมูลประวัติที่เกี่ยวข้องกับประสิทธิภาพของระบบเพื่อวัตถุประสงค์ในการวิเคราะห์เพื่อตรวจสอบและแก้ไขปัญหาที่เกี่ยวข้องกับประสิทธิภาพในระบบ HANA
เครื่องยนต์ XS
เอ็นจิ้น XS ช่วยให้แอปพลิเคชันที่ใช้ Java และ HTML ภายนอกเข้าถึงระบบ HANA ด้วยความช่วยเหลือของไคลเอนต์ XS เนื่องจากระบบ SAP HANA มีเว็บเซิร์ฟเวอร์ซึ่งสามารถใช้โฮสต์แอปพลิเคชันที่ใช้ JAVA / HTML ขนาดเล็กได้
XS Engine เปลี่ยนรูปแบบการคงอยู่ที่จัดเก็บในฐานข้อมูลเป็นรูปแบบการบริโภคสำหรับไคลเอ็นต์ที่เปิดเผยผ่าน HTTP / HTTPS
SAP Host Agent
ควรติดตั้งเอเจนต์ SAP Host บนเครื่องทั้งหมดที่เป็นส่วนหนึ่งของภูมิทัศน์ระบบ SAP HANA SAP Host agent ถูกใช้โดย Software Update Manager SUM สำหรับการติดตั้งการอัปเดตอัตโนมัติสำหรับส่วนประกอบทั้งหมดของระบบ HANA ในสภาพแวดล้อมแบบกระจาย
โครงสร้าง LM
โครงสร้าง LM ของระบบ SAP HANA มีข้อมูลเกี่ยวกับรายละเอียดการติดตั้งปัจจุบัน Software Update Manager ใช้ข้อมูลนี้เพื่อติดตั้งการอัปเดตอัตโนมัติบนส่วนประกอบของระบบ HANA
SAP Solution Manager (SAP SOLMAN) ตัวแทนการวินิจฉัย
เอเจนต์การวินิจฉัยนี้จัดเตรียมข้อมูลทั้งหมดให้กับ SAP Solution Manager เพื่อมอนิเตอร์ระบบ SAP HANA เอเจนต์นี้ให้ข้อมูลทั้งหมดเกี่ยวกับฐานข้อมูล HANA ซึ่งรวมถึงสถานะปัจจุบันของฐานข้อมูลและข้อมูลทั่วไป
ให้รายละเอียดการกำหนดค่าของระบบ HANA เมื่อ SAP SOLMAN รวมเข้ากับระบบ SAP HANA
ที่เก็บ SAP HANA Studio
ที่เก็บ SAP HANA studio ช่วยให้นักพัฒนา HANA อัปเดตเวอร์ชันปัจจุบันของ HANA studio เป็นเวอร์ชันล่าสุด Studio Repository เก็บโค้ดซึ่งทำการอัพเดตนี้
Software Update Manager สำหรับ SAP HANA
SAP Market Place ใช้เพื่อติดตั้งอัพเดตสำหรับระบบ SAP Software Update Manager สำหรับระบบ HANA ช่วยคือการอัปเดตระบบ HANA จาก SAP Market place
ใช้สำหรับการดาวน์โหลดซอฟต์แวร์ข้อความลูกค้า SAP Notes และการขอไลเซนส์คีย์สำหรับระบบ HANA นอกจากนี้ยังใช้เพื่อเผยแพร่สตูดิโอ HANA ไปยังระบบของผู้ใช้ปลายทาง