सैप आर/3 Archiटेक्चर ट्यूटोरियल
एचएमबी क्या है? SAP आर/3?
SAP आर/3 एक 3 स्तरीय वास्तुकला है जिसमें 3 परतें शामिल हैं
- प्रस्तुतिकरण
- आवेदन
- डाटाबेस
सरल शब्दों में, यह एक क्लाइंट सर्वर आर्किटेक्चर है।
- R वास्तविक समय प्रणाली को दर्शाता है
- 3 3-स्तरीय वास्तुकला का प्रतिनिधित्व करता है।
उपयोगकर्ता का पी.सी.:- यूजर्स एक्सेस कर सकते हैं SAP प्रणाली दो तरह से:-
- यहाँ SAP जीयूआई
- वेब ब्राउज़र के माध्यम से
इसे फ्रंट-एंड कहा जाता है। उपयोगकर्ता के पीसी में केवल फ्रंट-एंड इंस्टॉल होता है, एप्लिकेशन/डेटाबेस सर्वर में नहीं।
फ्रंट-एंड उपयोगकर्ता के अनुरोधों को डेटाबेस सर्वर और एप्लिकेशन सर्वर तक ले जाता है।
एप्लिकेशन सर्वर:- एप्लिकेशन सर्वर को व्यावसायिक-तर्क को संसाधित करने के लिए बनाया गया है। यह कार्यभार कई एप्लिकेशन सर्वरों के बीच वितरित किया जाता है। कई एप्लिकेशन सर्वरों के साथ, उपयोगकर्ता अधिक तेज़ी से आउटपुट प्राप्त कर सकता है।
एप्लिकेशन सर्वर उपयोगकर्ता के पीसी के स्थान की तुलना में दूरस्थ स्थान पर मौजूद होता है।
डेटाबेस सर्वर: -डेटाबेस सर्वर डेटा को संग्रहीत और पुनर्प्राप्त करता है एसक्यूएल ABAP द्वारा उत्पन्न प्रश्न और Java अनुप्रयोगों.
डेटाबेस और एप्लिकेशन एक ही या अलग-अलग भौतिक स्थान पर मौजूद हो सकते हैं।
अलग-अलग समझ SAP परतों
प्रस्तुति अंश
प्रस्तुति परत इसमें सॉफ्टवेयर घटक शामिल हैं जो इसे बनाते हैं SAPgui (ग्राफ़िकल यूज़र इंटरफ़ेस)। यह परत R/3 सिस्टम और उसके उपयोगकर्ताओं के बीच इंटरफ़ेस है। R/3 सिस्टम इसका उपयोग करता है SAPgui का उपयोग डेटा दर्ज करने और प्रदर्शित करने के लिए एक सहज ज्ञान युक्त ग्राफिकल यूजर इंटरफेस प्रदान करने के लिए किया जाता है।
प्रस्तुति परत उपयोगकर्ता के इनपुट को एप्लिकेशन सर्वर पर भेजती है, और उससे प्रदर्शन के लिए डेटा प्राप्त करती है। SAPgui घटक चल रहा है, यह R/3 सिस्टम में उपयोगकर्ता के टर्मिनल सत्र से जुड़ा रहता है।
अनुप्रयोग परत
अनुप्रयोग परत एक या अधिक एप्लिकेशन सर्वर और एक संदेश सर्वर से मिलकर बनता है। प्रत्येक एप्लिकेशन सर्वर में R/3 सिस्टम को चलाने के लिए उपयोग की जाने वाली सेवाओं का एक सेट होता है। सैद्धांतिक रूप से, आपको R/3 सिस्टम को चलाने के लिए केवल एक एप्लिकेशन सर्वर की आवश्यकता होती है। व्यवहार में, सेवाएँ एक से अधिक एप्लिकेशन सर्वर में वितरित की जाती हैं। संदेश सर्वर एप्लिकेशन सर्वर के बीच संचार के लिए जिम्मेदार होता है। यह सिस्टम के भीतर एक एप्लिकेशन सर्वर से दूसरे तक अनुरोध भेजता है। इसमें एप्लिकेशन सर्वर समूहों और उनके भीतर वर्तमान लोड संतुलन के बारे में जानकारी भी होती है। जब कोई उपयोगकर्ता सिस्टम पर लॉग इन करता है तो यह इस जानकारी का उपयोग उपयुक्त सर्वर असाइन करने के लिए करता है।
डेटाबेस परत:
डेटाबेस परत इसमें एक केंद्रीय डेटाबेस सिस्टम होता है जिसमें R/3 सिस्टम का सारा डेटा होता है। डेटाबेस सिस्टम के दो घटक होते हैं - डेटाबेस प्रबंधन प्रणाली (DBMS), और डेटाबेस स्वयं। SAP ने अपना स्वयं का डेटाबेस निर्मित किया है जिसका नाम है हाना लेकिन सभी प्रमुख डेटाबेस के साथ संगत है जैसे Oracleसभी R/3 डेटा डेटाबेस में संग्रहीत हैं। उदाहरण के लिए, डेटाबेस में नियंत्रण और अनुकूलन डेटा होता है जो यह निर्धारित करता है कि आपका R/3 सिस्टम कैसे चलता है। इसमें आपके अनुप्रयोगों के लिए प्रोग्राम कोड भी होता है। अनुप्रयोगों में प्रोग्राम कोड, स्क्रीन परिभाषाएँ, मेनू, फ़ंक्शन मॉड्यूल और कई अन्य घटक शामिल होते हैं। इन्हें डेटाबेस के एक विशेष खंड में संग्रहीत किया जाता है जिसे R/3 रिपॉजिटरी कहा जाता है, और तदनुसार इन्हें रिपॉजिटरी ऑब्जेक्ट कहा जाता है। R/3 रिपॉजिटरी, ऑब्जेक्ट का उपयोग ABAP वर्कबेंच में किया जाता है।
के घटकों को समझना SAP आर/3 3-स्तरीय Archiटेक्चर
- संदेश सर्वर:यह वितरित डिस्पैचर्स के बीच संचार को संभालता है एबीएपी प्रणाली.
- डिस्पैचर कतार: इस कतार में विभिन्न कार्य प्रक्रिया प्रकार संग्रहित होते हैं।
- डिस्पैचर: यह अनुरोधों को कार्य प्रक्रियाओं में वितरित करता है।
- गेटवे: यह संचार को सक्षम बनाता है SAP प्रणाली और बीच SAP सिस्टम और बाहरी सिस्टम.
- ABAP-कार्य प्रक्रियाएं: – यह R/3 अनुप्रयोगों में संवाद चरणों को अलग से निष्पादित करता है। कार्य प्रक्रियाओं के प्रकार नीचे दिए गए हैं:-
- मेमोरी पाइप्स: यह ICM और ABAP कार्य प्रक्रियाओं के बीच संचार को सक्षम बनाता है।
- संदेश सर्वर: यह जावा डिस्पैचर और सर्वर प्रक्रियाओं को संभालता है। यह जावा रनटाइम वातावरण के भीतर संचार को सक्षम बनाता है।
- सर्वर को पंक्तिबद्ध करें:यह निष्पादित किए गए उपयोगकर्ता द्वारा सेट किए गए तार्किक लॉक को संभालता है Java सर्वर प्रक्रिया में अनुप्रयोग प्रोग्राम.
- केंद्रीय सेवाएं: Java क्लस्टर को लॉक्स के प्रबंधन और संदेश एवं डेटा संचारित करने के लिए केंद्रीय सेवाओं के एक विशेष इंस्टैंस की आवश्यकता होती है। Java क्लस्टर उन प्रक्रियाओं का समूह है जो विश्वसनीय सिस्टम बनाने के लिए एक साथ काम करते हैं। इंस्टेंस संसाधनों का समूह है जैसे मेमोरी, कार्य प्रक्रियाएँ इत्यादि।
- Java डिस्पैचर: यह क्लाइंट अनुरोध प्राप्त करता है और सर्वर प्रक्रिया को अग्रेषित करता है.
- एसडीएम: सॉफ्टवेयर परिनियोजन प्रबंधक का उपयोग J2EE घटकों को स्थापित करने के लिए किया जाता है।
- Java सर्वर प्रक्रियाएँ: यह एक साथ बड़ी संख्या में अनुरोधों को संसाधित कर सकता है।
- थ्रेडिंग: पृष्ठभूमि में एकाधिक प्रक्रियाएं अलग-अलग निष्पादित होती हैं, इस अवधारणा को थ्रेडिंग कहा जाता है।
- आईसीएम: यह संचार को सक्षम बनाता है SAP सिस्टम और HTTP, HTTPS, SMTP प्रोटोकॉल। इसका मतलब है कि ब्राउज़र में सिस्टम URL दर्ज करके आप एक्सेस कर सकते हैं SAP ब्राउज़र से भी.
एक और घटक JCO है। JCO का उपयोग जावा डिस्पैचर और ABAP डिस्पैचर के बीच संचार को संभालने के लिए किया जाता है जब सिस्टम ABAP+ के रूप में कॉन्फ़िगर किया जाता हैJava.
कैसे SAP लॉगऑन प्रक्रिया काम करती है?
चरण 1) एक बार जब कोई उपयोगकर्ता क्लिक करता है SAP GUI से सिस्टम, उपयोगकर्ता अनुरोध को अग्रेषित किया जाता है डिस्पैचर.
चरण 2) अनुरोध संग्रहीत है पहले कतारों का अनुरोध करें। डिस्पैचर अनुसरण करता है पेहले आये पेहलॆ गये नियम। यह निःशुल्क कार्य प्रक्रिया ढूंढेगा और यदि उपलब्ध हो तो उसे सौंपा जाएगा।
चरण 3) उपयोगकर्ता के अनुरोध के अनुसार, उपयोगकर्ता को विशेष कार्य प्रक्रिया सौंपी जाती है। उदाहरण के लिए, जब उपयोगकर्ता सिस्टम में लॉग इन करता है तो उपयोगकर्ता को डायलॉग कार्य प्रक्रिया सौंपी जाती है। यदि उपयोगकर्ता पृष्ठभूमि में कोई रिपोर्ट चलाता है तो उपयोगकर्ता को पृष्ठभूमि कार्य प्रक्रिया सौंपी जाती है। जब डेटाबेस स्तर पर कुछ संशोधन किए जाते हैं तो अपडेट कार्य प्रक्रिया सौंपी जाती है। इसलिए उपयोगकर्ता की कार्रवाई के अनुसार कार्य प्रक्रिया सौंपी जाती है।
चरण 4) एक बार जब उपयोगकर्ता को डायलॉग वर्कप्रोसेस असाइन कर दिया जाता है, तो उपयोगकर्ता प्राधिकरण, उपयोगकर्ता की वर्तमान सेटिंग उपयोगकर्ता के डेटा तक पहुँचने के लिए साझा मेमोरी में वर्क-प्रोसेस में रोल इन हो जाती हैं। एक बार जब डायलॉग स्टेप निष्पादित हो जाता है, तो उपयोगकर्ता का डेटा वर्कप्रोसेस से रोल आउट हो जाता है। इस प्रकार साझा मेमोरी साफ़ हो जाएगी और अन्य उपयोगकर्ता का डेटा साझा मेमोरी क्षेत्र में सहेजा जा सकता है। डायलॉग स्टेप का मतलब स्क्रीन मूवमेंट है। किसी ट्रांजेक्शन में, जब कोई उपयोगकर्ता एक स्क्रीन से दूसरी स्क्रीन पर जाता है, तो इस प्रक्रिया को डायलॉग स्टेप कहा जाता है।
चरण 5) पहली कार्य प्रक्रिया बफर में डेटा ढूंढेगी। यदि यह बफर में डेटा ढूंढती है तो डेटाबेस से डेटा प्राप्त करने की कोई आवश्यकता नहीं है। इस प्रकार प्रतिक्रिया समय में सुधार होता है और इस प्रक्रिया को हिट कहा जाता है। यदि यह बफर में डेटा नहीं ढूंढती है तो यह डेटाबेस में डेटा ढूंढेगी और इस प्रक्रिया को मिस कहा जाता है। हिट अनुपात हमेशा मिस अनुपात से अधिक होना चाहिए। यह सिस्टम के प्रदर्शन में सुधार करता है।
चरण 6) अन्य अनुरोधित डेटा को डेटाबेस से क्वेरी किया जाता है और प्रक्रिया पूरी होने पर, परिणाम वापस भेज दिया जाता है डिस्पैचर के माध्यम से GUI.
चरण 7) अंत में उपयोगकर्ता का डेटा साझा मेमोरी से हटा दिया जाता है ताकि मेमोरी अन्य उपयोगकर्ताओं के लिए उपलब्ध हो सके। इस प्रक्रिया को कहा जाता है रोल-आउट.