ทรัพย์ R/3 Archiการสอนเทคเจอร์
ความหมายของ SAP ร/3?
SAP R/3 เป็นสถาปัตยกรรม 3 ชั้น ประกอบด้วย 3 เลเยอร์
- การเสนอ
- การใช้งาน
- ฐานข้อมูล
หากพูดแบบง่ายๆ ก็คือสถาปัตยกรรมไคลเอนต์เซิร์ฟเวอร์
- R หมายถึงระบบเรียลไทม์
- 3 แสดงถึงสถาปัตยกรรม 3 ชั้น
พีซีของผู้ใช้:- ผู้ใช้สามารถเข้าถึง SAP ระบบได้ 2 วิธี:-
- ตลอด SAP GUI
- ผ่านเว็บเบราว์เซอร์
เรียกว่าส่วนหน้า เฉพาะส่วนหน้าเท่านั้นที่ได้รับการติดตั้งในพีซีของผู้ใช้ ไม่ใช่แอปพลิเคชัน/เซิร์ฟเวอร์ฐานข้อมูล
ส่วนหน้านำคำขอของผู้ใช้ไปยังเซิร์ฟเวอร์ฐานข้อมูลและแอปพลิเคชันเซิร์ฟเวอร์
เซิร์ฟเวอร์แอปพลิเคชัน: – แอปพลิเคชันเซิร์ฟเวอร์ถูกสร้างขึ้นเพื่อประมวลผลตรรกะทางธุรกิจ เวิร์กโหลดนี้ถูกกระจายไปยังเซิร์ฟเวอร์แอปพลิเคชันหลายตัว ด้วยแอปพลิเคชันเซิร์ฟเวอร์หลายตัว ผู้ใช้สามารถรับเอาต์พุตได้รวดเร็วยิ่งขึ้น
แอปพลิเคชันเซิร์ฟเวอร์มีอยู่ในตำแหน่งระยะไกลเมื่อเปรียบเทียบกับตำแหน่งของพีซีของผู้ใช้
เซิร์ฟเวอร์ฐานข้อมูล: –เซิร์ฟเวอร์ฐานข้อมูลจัดเก็บและดึงข้อมูลตาม SQL ข้อความค้นหาที่สร้างโดย ABAP และ Java การใช้งาน
ฐานข้อมูลและแอปพลิเคชันอาจมีอยู่ในตำแหน่งทางกายภาพเดียวกันหรือต่างกัน
เข้าใจความแตกต่าง SAP ชั้น
เลเยอร์การนำเสนอ
เลเยอร์การนำเสนอ มีส่วนประกอบซอฟต์แวร์ที่ประกอบเป็น SAPgui (ส่วนติดต่อผู้ใช้แบบกราฟิก) เลเยอร์นี้เป็นอินเทอร์เฟซระหว่างระบบ R/3 และผู้ใช้ ระบบ R/3 ใช้ SAPgui เพื่อให้อินเทอร์เฟซผู้ใช้แบบกราฟิกที่ใช้งานง่ายสำหรับการป้อนและแสดงข้อมูล
เลเยอร์การนำเสนอส่งข้อมูลของผู้ใช้ไปยังแอปพลิเคชันเซิร์ฟเวอร์ และรับข้อมูลสำหรับการแสดงผล ในขณะที่ก SAPส่วนประกอบ gui กำลังทำงานอยู่ แต่ยังคงเชื่อมโยงกับเซสชันเทอร์มินัลของผู้ใช้ในระบบ R/3
Application Layer
แอปพลิเคชัน Layer ประกอบด้วยแอปพลิเคชันเซิร์ฟเวอร์ตั้งแต่หนึ่งตัวขึ้นไปและเซิร์ฟเวอร์ข้อความ แอปพลิเคชันเซิร์ฟเวอร์แต่ละรายการประกอบด้วยชุดบริการที่ใช้ในการรันระบบ R/3 ตามทฤษฎี คุณจำเป็นต้องมีแอปพลิเคชันเซิร์ฟเวอร์เพียงตัวเดียวเพื่อรันระบบ R/3 ในทางปฏิบัติ บริการต่างๆ จะถูกกระจายไปยังเซิร์ฟเวอร์แอปพลิเคชันมากกว่าหนึ่งเครื่อง เซิร์ฟเวอร์ข้อความมีหน้าที่รับผิดชอบในการสื่อสารระหว่างแอปพลิเคชันเซิร์ฟเวอร์ มันส่งคำขอจากเซิร์ฟเวอร์แอปพลิเคชันหนึ่งไปยังอีกเซิร์ฟเวอร์หนึ่งภายในระบบ นอกจากนี้ยังมีข้อมูลเกี่ยวกับกลุ่มแอปพลิเคชันเซิร์ฟเวอร์และการปรับสมดุลโหลดปัจจุบันภายในกลุ่มเหล่านั้น ใช้ข้อมูลนี้เพื่อกำหนดเซิร์ฟเวอร์ที่เหมาะสมเมื่อผู้ใช้เข้าสู่ระบบ
ชั้นฐานข้อมูล:
เลเยอร์ฐานข้อมูล ประกอบด้วยระบบฐานข้อมูลกลางที่บรรจุข้อมูลทั้งหมดไว้ในระบบ R/3 ระบบฐานข้อมูลมีสององค์ประกอบ - ระบบจัดการฐานข้อมูล (DBMS) และฐานข้อมูลเอง SAP ได้จัดทำฐานข้อมูลของตนเองชื่อว่า Hana แต่เข้ากันได้กับฐานข้อมูลหลักทั้งหมดเช่น Oracle- ข้อมูล R/3 ทั้งหมดจะถูกจัดเก็บไว้ในฐานข้อมูล ตัวอย่างเช่น ฐานข้อมูลประกอบด้วยการควบคุมและการปรับแต่งข้อมูลที่กำหนดวิธีการทำงานของระบบ R/3 นอกจากนี้ยังมีโค้ดโปรแกรมสำหรับแอปพลิเคชันของคุณอีกด้วย แอปพลิเคชันประกอบด้วยโค้ดโปรแกรม คำจำกัดความของหน้าจอ เมนู โมดูลฟังก์ชัน และส่วนประกอบอื่นๆ มากมาย สิ่งเหล่านี้ถูกจัดเก็บไว้ในส่วนพิเศษของฐานข้อมูลที่เรียกว่า R/3 Repository และถูกเรียกว่า Repository object ตามลำดับ พื้นที่เก็บข้อมูล R/3 อ็อบเจ็กต์ถูกใช้ใน ABAP workbench
ทำความเข้าใจส่วนประกอบของ SAP R/3 3 ชั้น Archiเทคเจอร์
- เซิร์ฟเวอร์ข้อความ:มันจัดการการสื่อสารระหว่าง Dispatcher แบบกระจายใน ระบบเอบีเอพี.
- คิวผู้จัดส่ง: ประเภทกระบวนการทำงานต่างๆ จะถูกจัดเก็บไว้ในคิวนี้
- ผู้จัดส่ง: มันกระจายคำขอไปยังกระบวนการทำงาน
- ประตู: ช่วยให้สามารถสื่อสารระหว่าง SAP ระบบและระหว่าง SAP ระบบและระบบภายนอก.
- ABAP-กระบวนการทำงาน: – โดยแยกการดำเนินการตามขั้นตอนโต้ตอบในแอปพลิเคชัน R/3 ประเภทของกระบวนการทำงานมีดังนี้:-
- ท่อหน่วยความจำ: ช่วยให้สามารถสื่อสารระหว่างกระบวนการทำงาน ICM และ ABAP
- เซิร์ฟเวอร์ข้อความ: มันจัดการโปรแกรมเลือกจ่ายงานจาวาและกระบวนการเซิร์ฟเวอร์ ช่วยให้สามารถสื่อสารภายในสภาพแวดล้อมรันไทม์ของ Java
- เซิร์ฟเวอร์เข้าคิว:มันจัดการการล็อคแบบลอจิคัลที่กำหนดโดยการดำเนินการ Java แอปพลิเคชันโปรแกรมในกระบวนการเซิร์ฟเวอร์
- บริการส่วนกลาง: Java คลัสเตอร์ต้องใช้อินสแตนซ์พิเศษของบริการส่วนกลางเพื่อจัดการล็อคและส่งข้อความและข้อมูล Java คลัสเตอร์คือชุดของกระบวนการที่ทำงานร่วมกันเพื่อสร้างระบบที่เชื่อถือได้ อินสแตนซ์คือกลุ่มของทรัพยากร เช่น หน่วยความจำ กระบวนการทำงาน และอื่นๆ
- Java ผู้จัดส่ง: ได้รับการร้องขอจากลูกค้าและส่งต่อไปยังกระบวนการเซิร์ฟเวอร์.
- เอสดีเอ็ม: Software Deployment Manager ใช้เพื่อติดตั้งส่วนประกอบ J2EE
- Java กระบวนการเซิร์ฟเวอร์: สามารถประมวลผลคำร้องขอจำนวนมากพร้อมกันได้
- เธรด: กระบวนการหลายกระบวนการดำเนินการแยกกันในเบื้องหลัง แนวคิดนี้เรียกว่าเธรด
- ไอซีเอ็ม: ช่วยให้สามารถสื่อสารระหว่าง SAP ระบบและโปรโตคอล HTTP, HTTPS, SMTP หมายความว่าโดยการป้อน URL ของระบบในเบราว์เซอร์ที่คุณสามารถเข้าถึงได้ SAP จากเบราว์เซอร์ด้วย
ส่วนประกอบอีกส่วนหนึ่งคือ JCO ซึ่ง JCO ใช้เพื่อจัดการการสื่อสารระหว่างตัวแจกจ่าย Java และตัวแจกจ่าย ABAP เมื่อระบบได้รับการกำหนดค่าเป็น ABAP+Java.
วิธี SAP กระบวนการเข้าสู่ระบบใช้งานได้หรือไม่
ขั้นตอน 1) เมื่อผู้ใช้คลิกที่ SAP ระบบจาก GUI คำขอของผู้ใช้จะถูกส่งต่อไปยัง ผู้จัดส่ง
ขั้นตอน 2) คำขอถูกเก็บไว้ใน ขอคิวก่อน. ผู้จัดส่งตามมา เข้าก่อนออกก่อน กฎ. จะพบขั้นตอนการทำงานฟรี และหากมีจะมอบหมายให้
ขั้นตอน 3) ตามคำขอของผู้ใช้ กระบวนการทำงานเฉพาะจะถูกกำหนดให้กับผู้ใช้ ตัวอย่างเช่น เมื่อผู้ใช้เข้าสู่ระบบ ระบบจะกำหนดกระบวนการทำงาน Dialog ให้กับผู้ใช้ หากผู้ใช้รันรายงานในเบื้องหลัง กระบวนการทำงานเบื้องหลังจะถูกกำหนดให้กับผู้ใช้ เมื่อทำการแก้ไขบางอย่างในระดับฐานข้อมูลแล้ว จะมีการมอบหมายกระบวนการอัพเดต ดังนั้นจึงกำหนดขั้นตอนการทำงานตามการดำเนินการของผู้ใช้
ขั้นตอน 4) เมื่อผู้ใช้ได้รับมอบหมายกระบวนการทำงานแบบโต้ตอบ จากนั้นจึงให้สิทธิ์ผู้ใช้ การตั้งค่าปัจจุบันของผู้ใช้จะถูกรวมเข้ากับกระบวนการทำงานในหน่วยความจำที่ใช้ร่วมกันเพื่อเข้าถึงข้อมูลของผู้ใช้ เมื่อดำเนินการขั้นตอนโต้ตอบแล้ว ข้อมูลของผู้ใช้จะถูกเผยแพร่ออกจากกระบวนการทำงาน ดังนั้นหน่วยความจำที่ใช้ร่วมกันจะถูกล้างและข้อมูลของผู้ใช้รายอื่นจะถูกบันทึกไว้ในพื้นที่หน่วยความจำที่ใช้ร่วมกัน ขั้นตอนการโต้ตอบหมายถึงการเคลื่อนไหวของหน้าจอ ในธุรกรรม เมื่อผู้ใช้ข้ามจากหน้าจอหนึ่งไปยังอีกหน้าจอหนึ่ง กระบวนการจะเรียกว่าขั้นตอนการโต้ตอบ
ขั้นตอน 5) ขั้นตอนการทำงานแรกจะค้นหาข้อมูลในบัฟเฟอร์ หากพบข้อมูลในบัฟเฟอร์ ก็ไม่จำเป็นต้องดึงข้อมูลจากฐานข้อมูล ดังนั้น เวลาตอบสนองจึงดีขึ้น และกระบวนการนี้เรียกว่า hit หากไม่พบข้อมูลในบัฟเฟอร์ ก็จะค้นหาข้อมูลในฐานข้อมูล และกระบวนการนี้เรียกว่า miss อัตราส่วน hit ควรสูงกว่าอัตราส่วน miss เสมอ ซึ่งจะช่วยปรับปรุงประสิทธิภาพของระบบ
ขั้นตอน 6) ข้อมูลอื่นๆ ที่ร้องขอจะถูกสอบถามจากฐานข้อมูล และเมื่อกระบวนการเสร็จสิ้น ผลลัพธ์จะถูกส่งกลับไปยัง GUI ผ่านโปรแกรมเลือกจ่ายงาน
ขั้นตอน 7) เมื่อข้อมูลของผู้ใช้ปลายทางถูกลบออกจากหน่วยความจำที่ใช้ร่วมกัน ดังนั้นหน่วยความจำจะพร้อมใช้งานสำหรับผู้ใช้รายอื่น กระบวนการนี้เรียกว่า ม้วนออก