SAP / आर 3 है Archiटेक्चर

⚡ स्मार्ट सारांश

SAP / आर 3 है Archiआर्किटेक्चर एक त्रिस्तरीय क्लाइंट-सर्वर डिज़ाइन है जो प्रस्तुति, अनुप्रयोग और डेटाबेस जिम्मेदारियों को अलग करता है। यह लेख प्रत्येक स्तर, ABAP और Java कंपोनेंट स्टैक, डिस्पैचर-चालित लॉगऑन प्रक्रिया और इसके कारण SAP मैंने इस लेयर्ड मॉडल को चुना।

  • 🏗️ मुख्य सिद्धांत: SAP R/3 प्रस्तुति, एप्लिकेशन लॉजिक और स्टोरेज को तीन स्वतंत्र स्तरों में विभाजित करता है जो विभिन्न हार्डवेयर पर स्केल कर सकते हैं।
  • ⚙️ Archiवास्तुकला संबंधी जानकारी: एप्लिकेशन लेयर एक या अधिक एप्लिकेशन सर्वरों में व्यावसायिक तर्क का परिवहन करती है, जिन्हें लोड बैलेंसिंग के लिए एक मैसेज सर्वर द्वारा समन्वित किया जाता है।
  • 🧩 घटक फोकस: ABAP और Java प्रत्येक स्टैक अलग-अलग डिस्पैचर, कार्य प्रक्रियाओं, गेटवे और एक का उपयोग करता है। Java क्रॉस-स्टैक संचार के लिए कनेक्टर (जेसीओ)।
  • 🔄 प्रक्रिया दृश्य: लॉगऑन प्रक्रिया एक निश्चित डिस्पैचर → अनुरोध कतार → कार्य प्रक्रिया → बफर या डेटाबेस → रोल-आउट चक्र का अनुसरण करती है।
  • प्रदर्शन सुझाव: डेटाबेस मिस अनुपात की तुलना में उच्च बफर हिट अनुपात सुधार का सबसे विश्वसनीय साधन है। SAP R/3 प्रतिक्रिया समय।

सैप आर/3 Archiटेक्चर

SAP / आर 3 है Archiलगभग हर क्लासिक रचना की नींव उसकी संरचना पर टिकी होती है। SAP ईआरपी परिनियोजन। नीचे दिए गए अनुभाग बताते हैं कि तीनों स्तर कैसे परस्पर क्रिया करते हैं और एबीएपी और Java स्टैक डिस्पैचर, मैसेज सर्वर और डेटाबेस के बीच काम को विभाजित करते हैं।

एचएमबी क्या है? SAP आर/3?

SAP R/3 एक क्लाइंट-सर्वर एंटरप्राइज सिस्टम है जो एक पर आधारित है। त्रिस्तरीय वास्तुकला इसमें तीन स्वतंत्र परतें शामिल हैं:

  1. प्रस्तुतिकरण
  2. आवेदन
  3. डाटाबेस
  • R के लिए खड़ा है वास्तविक समय प्रसंस्करण।
  • 3 के लिए खड़ा है 3 स्तरीय वास्तुशिल्पीय पैटर्न।

SAP / आर 3 है Archiवास्तुकला का अवलोकन

उपयोगकर्ता का पीसी (फ्रंट-एंड): उपयोगकर्ता इसका उपयोग करते हैं SAP प्रणाली के माध्यम से SAP GUI या वेब ब्राउज़र। उपयोगकर्ता के कंप्यूटर पर केवल फ्रंट-एंड क्लाइंट ही इंस्टॉल होता है; एप्लिकेशन और डेटाबेस सर्वर अलग से समर्पित हार्डवेयर पर चलते हैं।

एप्लिकेशन सर्वर: एप्लिकेशन सर्वर व्यावसायिक तर्क को क्रियान्वित करते हैं। कार्यभार कई एप्लिकेशन सर्वरों में वितरित किया जाता है ताकि अधिक भार की स्थिति में उपयोगकर्ताओं को त्वरित प्रतिक्रियाएँ प्राप्त हों। ये सर्वर आमतौर पर उपयोगकर्ता वर्कस्टेशन के बजाय दूरस्थ अवसंरचना पर चलते हैं।

डेटाबेस सर्वर: डेटाबेस सर्वर इसके जवाब में डेटा संग्रहीत और पुनर्प्राप्त करता है। एसक्यूएल ABAP द्वारा उत्पन्न प्रश्न और Java एप्लिकेशन। क्षमता की आवश्यकताओं के आधार पर डेटाबेस और एप्लिकेशन सेवाएं एक ही मशीन पर या अलग-अलग भौतिक होस्ट पर चल सकती हैं।

क्यों करता है SAP क्या R/3 तीन-स्तरीय आर्किटेक्चर का उपयोग करता है?

प्रस्तुति, व्यावसायिक तर्क और भंडारण को तीन स्वतंत्र स्तरों में विभाजित करने से यह लाभ मिलता है। SAP R/3 के एकल-स्तरीय या दो-स्तरीय डिज़ाइनों की तुलना में चार व्यावहारिक लाभ हैं:

  • स्वतंत्र स्केलेबिलिटी: प्रत्येक परत को अलग-अलग बढ़ाया जा सकता है। डेटाबेस हार्डवेयर को बिना छुए एप्लिकेशन सर्वर जोड़कर व्यावसायिक तर्क में आने वाली बाधा को दूर किया जा सकता है।
  • कार्यभार वितरण: मैसेज सर्वर एप्लिकेशन सर्वरों के बीच आने वाले सेशनों को लोड-बैलेंस करता है, जिससे किसी एक सर्वर को विवाद का केंद्र बनने से रोका जा सके।
  • डेटाबेस सुरक्षा: अंतिम उपयोगकर्ता कभी भी डेटाबेस से सीधे कनेक्ट नहीं होते हैं। सभी पढ़ने और लिखने की प्रक्रियाएं एप्लिकेशन सर्वर की कार्य प्रक्रियाओं के माध्यम से होती हैं, जो प्राधिकरण जांच, लॉकिंग और लेनदेन लॉगिंग को मानकीकृत करती हैं।
  • Upgrade लचीलापन: RSI SAP जीयूआई फ्रंट-एंड विकसित हो सकता है (डेस्कटॉप, ब्राउज़र या मोबाइल क्लाइंट के माध्यम से) SAPUI5) एप्लिकेशन या डेटाबेस कोड में बदलाव किए बिना।

यह अलगाव ही वह चीज है जो संभव बनाती है SAP कई डेटाबेस बैक-एंड का समर्थन करने के लिए — जिनमें शामिल हैं SAP HANA, Oracle, IBM डीबी2, और Microsoft SQL Server — एक ही एप्लिकेशन कोड बेस के अंतर्गत।

SAP आर/2 बनाम SAP R/3: कैसे Archiवास्तुकला विकसित हुई

SAP R/2 मेनफ्रेम पर चलता था और दो-स्तरीय आर्किटेक्चर का उपयोग करता था जिसमें उपयोगकर्ता टर्मिनल सीधे डेटाबेस से संचार करता था। 1992 में लॉन्च किए गए R/3 ने क्लाइंट और डेटाबेस के बीच एक समर्पित एप्लिकेशन लेयर डाली। दोनों साथ-साथ:

पहलूSAP / आर 2 हैSAP / आर 3 है
Archiटेक्चर2-स्तरीय (मेनफ्रेम + टर्मिनल)3-स्तरीय (प्रस्तुति + अनुप्रयोग + डेटाबेस)
हार्डवेयरकेंद्रीकृत मेनफ्रेमवितरित यूनिक्स / Windows / लिनक्स सर्वर
अनुमापकताकेवल ऊर्ध्वाधर (बड़े मेनफ्रेम)क्षैतिज (एप्लिकेशन सर्वर जोड़ें)
डेटाबेस एक्सेसउपयोगकर्ता सत्र से सीधेएप्लिकेशन सर्वर कार्य प्रक्रियाओं द्वारा मध्यस्थता की जाती है
प्रोग्रामिंग मॉडलABAP/4 केवलABAP और Java कंधे से कंधा मिलाकर

शेष अनुभाग तीनों आर/3 परतों में से प्रत्येक की विस्तारपूर्वक व्याख्या करते हैं।

अलग-अलग समझ SAP परतों

SAP R/3 स्तरित वास्तुकला आरेख

चित्र 1: तीनों SAP R/3 परतें और उनके बीच प्रवाहित होने वाला ट्रैफ़िक।

प्रस्तुति अंश

RSI प्रस्तुति अंश इसमें सॉफ्टवेयर घटक शामिल हैं जो इसे बनाते हैं SAP जीयूआई (GUI) - आर/3 सिस्टम का ग्राफिकल फ्रंट-एंड है। यह सिस्टम और उसके उपयोगकर्ताओं के बीच का इंटरफ़ेस है, जो डेटा दर्ज करने और प्रदर्शित करने के लिए एक सहज लेआउट प्रदान करता है।

यह लेयर उपयोगकर्ता के इनपुट को एप्लिकेशन सर्वर तक पहुंचाती है और प्रतिक्रिया में प्राप्त डेटा को प्रस्तुत करती है। SAP जब तक जीयूआई चल रहा होता है, तब तक यह आर/3 सिस्टम में उपयोगकर्ता के टर्मिनल सत्र से उस सत्र की अवधि के लिए जुड़ा रहता है।

अनुप्रयोग परत

RSI अनुप्रयोग परत इसमें एक या अधिक एप्लिकेशन सर्वर और एक संदेश सर्वरप्रत्येक एप्लिकेशन सर्वर कई सेवाओं को चलाता है जो R/3 व्यावसायिक तर्क को निष्पादित करती हैं। सैद्धांतिक रूप से एक ही एप्लिकेशन सर्वर पर्याप्त होता है; व्यवहार में क्षमता और अतिरेक के लिए सेवाओं को कई सर्वरों में वितरित किया जाता है।

संदेश सर्वर एप्लिकेशन सर्वरों के बीच संचार का समन्वय करता है। यह अनुरोधों को आगे भेजता है। tracयह एप्लिकेशन सर्वर समूहों को वर्गीकृत करता है और उपयोगकर्ता के लॉग इन करने पर वर्तमान लोड के आधार पर उपयुक्त सर्वर असाइन करता है। इसी से हॉरिजॉन्टल स्केलिंग संभव हो पाती है।

डेटाबेस परत

RSI डेटाबेस परत इसमें एक केंद्रीय डेटाबेस सिस्टम होता है जो R/3 सिस्टम द्वारा उपयोग किए जाने वाले सभी डेटा को संग्रहीत करता है। डेटाबेस स्टैक के दो घटक होते हैं - डेटाबेस प्रबंधन प्रणाली (DBMS) और स्वयं डेटाबेस। SAP यह अपना खुद का डीबीएमएस भेजता है। SAP HANAऔर यह सभी प्रमुख वाणिज्यिक डेटाबेस का भी समर्थन करता है (Oracle, IBM डीबी2, Microsoft SQL Server).

सभी R/3 डेटा — कस्टमाइज़िंग सेटिंग्स, एप्लिकेशन कोड, स्क्रीन परिभाषाएँ, मेनू, फ़ंक्शन मॉड्यूल और रनटाइम डेटा — इस डेटाबेस में रहता है। प्रोग्राम कोड और डिज़ाइन ऑब्जेक्ट एक विशेष अनुभाग में स्थित होते हैं जिसे कहा जाता है R/3 रिपॉजिटरीये "रिपॉजिटरी ऑब्जेक्ट" वे हैं जिन्हें ABAP वर्कबेंच पढ़ता है, लिखता है और सिस्टमों के बीच स्थानांतरित करता है।

के घटकों को समझना SAP आर/3 3-स्तरीय Archiटेक्चर

के घटक SAP R/3 3-स्तरीय वास्तुकला

चित्र 2: ABAP + Java सिस्टम आर्किटेक्चर यह दर्शाता है कि दोनों स्टैक बुनियादी ढांचे को कैसे साझा करते हैं।

आधुनिक SAP NetWeaver इंस्टेंस ABAP और दोनों को होस्ट कर सकता है। Java स्टैक। नीचे दिए गए घटक दर्शाते हैं कि प्रत्येक स्टैक क्रॉस-स्टैक संचार के लिए गेटवे, आईसीएम और जेसीओ ब्रिज को साझा करते हुए अपने स्वयं के डिस्पैचिंग को कैसे संभालता है।

घटकधुआँराभूमिका
संदेश सर्वर (ABAP)ABAPयह वितरित डिस्पैचरों के बीच संचार का समन्वय करता है। एबीएपी प्रणाली और यह विभिन्न इंस्टेंसों में लोड को संतुलित करता है।
डिस्पैचर कतारABAPBuffer जो कार्य प्रक्रिया के मुक्त होने तक आने वाले अनुरोधों को रोक कर रखता है।
डिस्पैचरABAPयह कतार से अनुरोधों को निकालता है और प्रत्येक को उपयुक्त कार्य-प्रक्रिया प्रकार को सौंपता है।
ABAP कार्य प्रक्रियाएँABAPR/3 अनुप्रयोगों में डायलॉग चरणों को निष्पादित करें। प्रकारों में डायलॉग, अपडेट, बैकग्राउंड, स्पूल और एनक्यू शामिल हैं।
प्रवेश द्वारसाझाबीच संचार को सक्षम बनाता है SAP प्रणालियाँ और बीच SAP और आरएफसी के माध्यम से बाहरी सिस्टम।
मेमोरी पाइपसाझाइंटरनेट कम्युनिकेशन मैनेजर (ICM) और ABAP कार्य प्रक्रियाओं के बीच डेटा का आदान-प्रदान करना।
संदेश सर्वर (Java)Javaनिर्देशांक Java डिस्पैचर और सर्वर प्रक्रियाएं; आंतरिक संचार को सक्षम बनाता है Java रनटाइम क्लस्टर।
एनक्यू सर्वरJavaइसके द्वारा निर्धारित तार्किक तालों का प्रबंधन करता है Java सर्वर प्रक्रिया के अंदर चल रहा एप्लिकेशन कोड।
केंद्रीय सेवाएंJavaएक विशेष Java क्लस्टर इंस्टेंस जो लॉकिंग और इंटर-प्रोसेस मैसेजिंग को संभालता है। एक "इंस्टेंस" संसाधनों (मेमोरी, वर्क प्रोसेस आदि) का एक समूह है।
Java डिस्पैचरJavaग्राहक के अनुरोध प्राप्त करता है और उन्हें आगे भेजता है Java सर्वर प्रक्रियाएं।
एसडीएमJavaसॉफ्टवेयर डिप्लॉयमेंट मैनेजर — J2EE घटकों को स्थापित करता है Java ढेर।
Java सर्वर प्रक्रियाएँJavaमल्टी-थ्रेडिंग का उपयोग करके एक साथ बड़ी संख्या में अनुरोधों को संसाधित करें।
आईसीएमसाझाइंटरनेट कम्युनिकेशन मैनेजर — HTTP, HTTPS और SMTP ट्रैफ़िक को सक्षम बनाता है। SAP इसे ब्राउज़र से एक्सेस किया जा सकता है।
जूनियर कमीशन अफसरपुलJava कनेक्टर — इनके बीच संचार को संभालता है Java डिस्पैचर और ABAP डिस्पैचर, जब दोनों स्टैक साथ-साथ चलते हैं।

ABAP कार्य प्रक्रियाओं के प्रकार SAP / आर 3 है

चित्र 3: ABAP कार्य प्रक्रियाओं की श्रेणियाँ (डायलॉग, अपडेट, बैकग्राउंड, स्पूल, एनक्यू)।

कैसे SAP लॉगऑन प्रक्रिया काम करती है?

SAP R/3 लॉगिन प्रक्रिया प्रवाह

चित्र 4: उपयोगकर्ता के लॉगिन की चरण-दर-चरण प्रक्रिया SAP R/3 डिस्पैचर और वर्क-प्रोसेस लेयर्स।

चरण 1) उपयोगकर्ता क्लिक करता है SAP से सिस्टम SAP जीयूआई; अनुरोध अग्रेषित किया जाता है डिस्पैचर.

चरण 2) अनुरोध इसमें पहुँचता है अनुरोध कतारडिस्पैचर एक का अनुसरण करता है। पेहले आये पेहलॆ गये नियम का पालन करता है और अनुरोध को अगली उपलब्ध कार्य प्रक्रिया को सौंप देता है।

चरण 3) उपयुक्त प्रकार की कार्य प्रक्रिया निर्दिष्ट की जाती है। लॉग इन करने वाले उपयोगकर्ता को डायलॉग कार्य प्रक्रिया प्राप्त होती है; पृष्ठभूमि रिपोर्ट को बैकग्राउंड कार्य प्रक्रिया प्राप्त होती है; और अपडेट स्टेटमेंट को अपडेट कार्य प्रक्रिया में भेजा जाता है। क्रिया के आधार पर कार्य प्रक्रिया का प्रकार निर्धारित होता है।

चरण 4) एक बार डायलॉग वर्क प्रोसेस असाइन हो जाने के बाद, उपयोगकर्ता के अधिकार और वर्तमान सेटिंग्स अन्दर आया साझा मेमोरी में ताकि कार्य प्रक्रिया उपयोगकर्ता के डेटा पर कार्रवाई कर सके। जब संवाद चरण समाप्त हो जाता है, तो वह डेटा बाहर लुढ़का अगले उपयोगकर्ता के लिए मेमोरी खाली करने के लिए। "डायलॉग स्टेप" किसी लेनदेन के भीतर एक स्क्रीन से दूसरी स्क्रीन पर जाने की प्रक्रिया है।

चरण 5) कार्य प्रक्रिया सबसे पहले बफर में अनुरोधित डेटा की खोज करती है। वहां डेटा मिलने को ही खोज प्रक्रिया कहा जाता है। मारा और डेटाबेस राउंड-ट्रिप से बचता है, जिससे प्रतिक्रिया समय बेहतर होता है। इसे न ढूंढ पाने पर एक त्रुटि उत्पन्न होती है। याद आती है और डेटाबेस रीड। उच्च हिट-टू-मिस अनुपात इसका सबसे बड़ा कारण है। SAP प्रदर्शन.

चरण 6) शेष डेटा डेटाबेस से प्राप्त किया जाता है, और संयुक्त परिणाम वापस भेज दिया जाता है। SAP डिस्पैचर के माध्यम से जीयूआई।

चरण 7) उपयोगकर्ता के सत्र का डेटा अंतिम चरण में साझा मेमोरी से हटा दिया जाता है। रोल-आउटअगले अनुरोध के लिए मेमोरी क्षेत्र को मुक्त करना।

प्रत्येक उपयोगकर्ता इंटरैक्शन के लिए वही डिस्पैचर → क्यू → वर्क प्रोसेस → बफर → रोल-आउट चक्र दोहराया जाता है, चाहे अनुरोध कहीं से भी आया हो। SAP जीयूआई, आईसीएम के माध्यम से एक ब्राउज़र, या गेटवे के माध्यम से एक बाहरी सिस्टम।

अक्सर पूछे जाने वाले प्रश्न

SAP R/3 एक डिस्क-आधारित 3-स्तरीय आर्किटेक्चर का उपयोग करता है जो कई डेटाबेस के साथ संगत है। SAP S/4HANA पूरी तरह से इन-मेमोरी पर चलता है। SAP HANA यह डेटाबेस को सरल बनाता है, डेटा मॉडल को सरल बनाता है, और रीयल-टाइम एनालिटिक्स और आधुनिक उपयोगकर्ता अनुभवों के लिए अनुकूलित है। SAP फियोरी।

RSI SAP डिस्पैचर उपयोगकर्ता अनुरोध प्राप्त करता है, उन्हें अनुरोध कतार में रखता है, और प्रत्येक अनुरोध को पहले आओ, पहले पाओ के आधार पर एक खाली कार्य प्रक्रिया को सौंपता है। यह एक गेटकीपर की तरह काम करता है जो किसी सिस्टम के भीतर कार्यभार वितरण को नियंत्रित करता है। SAP अनुप्रयोग सर्वर।

हाँ। एआई-आधारित निगरानी उपकरण विश्लेषण करते हैं। SAP लॉग, बफर हिट अनुपात और कार्य-प्रक्रिया उपयोग का उपयोग करके बाधाओं के उत्पन्न होने से पहले ही उनका पूर्वानुमान लगाया जा सकता है। SAP साथ ही, यह एआई को उपकरणों में भी समाहित करता है जैसे SAP विसंगति का पता लगाने और बुद्धिमान स्वचालन के लिए एआई कोर और जूल का उपयोग किया जाता है।

SAP R/3 समर्थन करता है Oracle, IBM डीबी2, Microsoft SQL ServerSybase ASE, MaxDB, Informix (ऐतिहासिक), और SAP हाना। डेटाबेस परत बिल्कुल है।tracइसे ओपन एसक्यूएल के पीछे रखा गया है ताकि एबीएपी कोड इन बैक-एंड्स में पोर्टेबल बना रहे।

नहीं। एआई नियमित निगरानी, ​​लॉग विश्लेषण और पैच अनुशंसाओं को स्वचालित करता है, लेकिन SAP बेसिस प्रशासकों के पास अभी भी आर्किटेक्चर संबंधी निर्णय, अपग्रेड रणनीति, ट्रांसपोर्ट प्रबंधन, सुरक्षा नीति और घटना प्रतिक्रिया का अधिकार है - यह एक ऐसा काम है जिसमें निर्णय लेने की बहुत आवश्यकता होती है और एआई इसे प्रतिस्थापित करने के बजाय इसमें सहायता करता है।

इस पोस्ट को संक्षेप में इस प्रकार लिखें: