सैप आर / 3 आर्किटेक्चर ट्यूटोरियल

विषय - सूची:

Anonim

SAP R / 3 क्या है?

SAP R / 3 एक 3 स्तरीय वास्तुकला है जिसमें 3 परतें होती हैं

  1. प्रस्तुतीकरण
  2. आवेदन
  3. डेटाबेस

सरल शब्दों में, यह एक क्लाइंट सर्वर आर्किटेक्चर है।

  • आर वास्तविक समय प्रणाली को दर्शाता है
  • 3 का प्रतिनिधित्व करता है - 3-स्तरीय वास्तुकला।

उपयोगकर्ता का पीसी: - उपयोगकर्ता SAP प्रणाली को दो तरीकों से एक्सेस कर सकते हैं: -

  1. SAP GUI के माध्यम से
  2. वेब ब्राउज़र के माध्यम से

इसे फ्रंट-एंड कहा जाता है। केवल फ्रंट-एंड उपयोगकर्ता के पीसी में इंस्टॉल किया जाता है न कि एप्लिकेशन / डेटाबेस सर्वर पर।

फ्रंट-एंड डेटाबेस सर्वर और एप्लिकेशन सर्वर के लिए उपयोगकर्ता के अनुरोधों को लेता है।

एप्लिकेशन सर्वर: - एप्लिकेशन सर्वर व्यवसाय-तर्क को संसाधित करने के लिए बनाया गया है। यह कार्यभार कई एप्लिकेशन सर्वरों के बीच वितरित किया जाता है। कई एप्लिकेशन सर्वर के साथ, उपयोगकर्ता आउटपुट को अधिक तेज़ी से प्राप्त कर सकता है।

उपयोगकर्ता पीसी के स्थान की तुलना में एप्लिकेशन सर्वर दूरस्थ स्थान पर मौजूद है।

डेटाबेस सर्वर: - डेटाबेस सर्वर एबीएपी और जावा अनुप्रयोगों द्वारा उत्पन्न एसक्यूएल प्रश्नों के अनुसार डेटा को संग्रहीत और पुनर्प्राप्त करता है।

डेटाबेस और एप्लिकेशन एक ही या अलग-अलग भौतिक स्थान पर मौजूद हो सकते हैं।

अलग SAP परतों को समझना

प्रस्तुति परत :

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

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

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

डेटाबेस परत:

डेटाबेस लेयर में एक केंद्रीय डेटाबेस सिस्टम होता है जिसमें R / 3 सिस्टम के सभी डेटा होते हैं। डेटाबेस सिस्टम के दो घटक होते हैं - डेटाबेस मैनेजमेंट सिस्टम (DBMS), और डेटाबेस खुद। SAP ने अपना स्वयं का डेटाबेस हाना नाम से निर्मित किया है, लेकिन सभी प्रमुख डेटाबेस जैसे कि Oracle.All R / 3 डेटा डेटाबेस में संग्रहीत है। उदाहरण के लिए, डेटाबेस में नियंत्रण और कस्टमाइज़िंग डेटा होता है जो यह निर्धारित करता है कि आपका R / 3 सिस्टम कैसे चलता है। इसमें आपके एप्लिकेशन के लिए प्रोग्राम कोड भी है। एप्लिकेशन प्रोग्राम कोड, स्क्रीन परिभाषा, मेनू, फ़ंक्शन मॉड्यूल और विभिन्न अन्य घटकों से मिलकर बनता है। इन्हें डेटाबेस के एक विशेष खंड में संग्रहीत किया जाता है जिसे R / 3 रिपॉजिटरी कहा जाता है, और तदनुसार रिपॉजिटरी ऑब्जेक्ट कहा जाता है। R / 3 रिपॉजिटरी, वस्तुओं का उपयोग ABAP कार्यक्षेत्र में किया जाता है।

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

ABAP + जावा सिस्टम आर्किटेक्चर

  1. संदेश सर्वर: यह ABAP सिस्टम में वितरित डिस्पैचर के बीच संचार को संभालता है
  2. डिस्पैचर कतार: इस कतार में विभिन्न कार्य प्रक्रिया प्रकार संग्रहीत हैं।
  3. डिस्पैचर: यह कार्य प्रक्रियाओं के लिए अनुरोध वितरित करता है।
  4. गेटवे: यह SAP सिस्टम और SAP सिस्टम और बाहरी सिस्टम के बीच संचार को सक्षम बनाता है
  5. ABAP- कार्य प्रक्रिया: - यह अलग से R / 3 अनुप्रयोगों में संवाद चरणों को कार्यान्वित करती है। कार्य प्रक्रियाओं के लिए निम्न कार्य दिए गए हैं: -
  6. मेमोरी-पाइप: यह ICM और ABAP कार्य प्रक्रियाओं के बीच संचार को सक्षम बनाता है।
  7. संदेश सर्वर: यह जावा प्रेषण और सर्वर प्रक्रियाओं को संभालता है। यह जावा रनटाइम वातावरण के भीतर संचार को सक्षम बनाता है।
  8. एन्क्यू सर्वर: यह तार्किक ताले को संभालता है जो सर्वर प्रक्रिया में निष्पादित जावा एप्लिकेशन प्रोग्राम द्वारा निर्धारित किया जाता है।
  9. केंद्रीय सेवाएं: जावा क्लस्टर को ताले के प्रबंधन और संदेश और डेटा प्रसारित करने के लिए केंद्रीय सेवाओं के एक विशेष उदाहरण की आवश्यकता होती है। जावा क्लस्टर प्रक्रियाओं का एक समूह है जो विश्वसनीय प्रणाली के निर्माण के लिए एक साथ काम करता है। इंस्टेंस संसाधनों का समूह है जैसे कि मेमोरी, कार्य प्रक्रिया और इतने पर।
  10. जावा डिस्पैचर: यह क्लाइंट रिक्वेस्ट को प्राप्त करता है और सर्वर प्रोसेस को फॉरवर्ड करता है
  11. एसडीएम: सॉफ्टवेयर तैनाती प्रबंधक J2EE घटकों को स्थापित करने के लिए उपयोग किया जाता है।
  12. जावा सर्वर प्रक्रियाएँ: यह एक साथ बड़ी संख्या में अनुरोधों को संसाधित कर सकती है।
  13. थ्रेडिंग: बैकग्राउंड में कई प्रोसेस अलग-अलग निष्पादित होते हैं, इस अवधारणा को थ्रेडिंग कहा जाता है।
  14. ICM: यह SAP सिस्टम और HTTP, HTTPS, SMTP प्रोटोकॉल के बीच संचार को सक्षम बनाता है। इसका अर्थ है ब्राउज़र में सिस्टम URL दर्ज करके आप SAP को ब्राउज़र से भी एक्सेस कर सकते हैं।

एक और घटक जेसीओ है। JAP का उपयोग जावा डिस्पैचर और ABAP डिस्पैचर के बीच संचार को संभालने के लिए किया जाता है जब सिस्टम ABAP + Java के रूप में कॉन्फ़िगर किया जाता है।

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

चरण 1) एक बार जब कोई उपयोगकर्ता GUI से SAP सिस्टम पर क्लिक करता है, तो उपयोगकर्ता अनुरोध डिस्पैचर को भेज दिया जाता है । चरण 2) अनुरोध पहले अनुरोध कतार में संग्रहीत है डिस्पैचर फॉलो इन फर्स्ट आउट नियम। यह नि: शुल्क काम करने की प्रक्रिया का पता लगाएगा और यदि उपलब्ध हो तो उसे सौंपा जाएगा।
चरण 3) उपयोगकर्ता के अनुरोध के अनुसार, विशेष कार्य प्रक्रिया उपयोगकर्ता को सौंपी जाती है। उदाहरण के लिए, जब उपयोगकर्ता सिस्टम में लॉगिन करता है तो डायलॉग कार्य प्रक्रिया उपयोगकर्ता को सौंपी जाती है। यदि उपयोगकर्ता पृष्ठभूमि में एक रिपोर्ट चलाता है तो पृष्ठभूमि कार्य प्रक्रिया उपयोगकर्ता को सौंपी जाती है। जब कुछ संशोधन डेटाबेस स्तर पर किए जाते हैं तो अपडेट वर्कप्रोसेस को असाइन किया जाता है। उपयोगकर्ता के कार्य के अनुसार वर्कप्रोसेस सौंपा जाता है।
चरण 4)एक बार जब उपयोगकर्ता को डायलॉग वर्कप्रोसेस सौंपा जाता है तो यूजर ऑथराइजेशन, यूजर के डेटा को एक्सेस करने के लिए यूजर की करंट सेटिंग को शेयर्ड मेमोरी में वर्क-प्रोसेस में रोल किया जाता है। डायलॉग स्टेप को निष्पादित किया जाता है तब यूजर के डेटा को वर्कप्रोसेस से रोल आउट किया जाता है। इस प्रकार साझा की गई मेमोरी को साफ किया जाएगा और अन्य उपयोगकर्ता के डेटा को साझा मेमोरी क्षेत्र में बचाया जा सकता है। डायलॉग स्टेप का मतलब होता है स्क्रीन मूवमेंट। लेन-देन में, जब कोई उपयोगकर्ता एक स्क्रीन से दूसरी प्रक्रिया में कूदता है तो उसे डायलॉग स्टेप कहा जाता है।
चरण 5)पहले काम की प्रक्रिया बफर में डेटा मिलेगा। यदि यह डेटा को बफर में पाता है तो डेटाबेस से डेटा को पुनः प्राप्त करने की आवश्यकता नहीं है। इस प्रकार प्रतिक्रिया समय में सुधार होता है और इस प्रक्रिया को हिट कहा जाता है। यदि यह डेटा को बफर में नहीं पाता है तो यह डेटाबेस में डेटा को खोज लेगा और इस प्रक्रिया को मिस कहा जाता है। हिट अनुपात हमेशा मिस अनुपात से अधिक होना चाहिए। यह प्रणाली के प्रदर्शन में सुधार करता है।
चरण 6) अन्य अनुरोधित डेटा को डेटाबेस से क्वेरी किया जाता है और प्रक्रिया पूरी होने के बाद, परिणाम डिस्पैचर के माध्यम से जीयूआई को वापस भेज दिया जाता है
चरण 7) अंत में उपयोगकर्ता का डेटा साझा की गई मेमोरी से हटा दिया जाता है इसलिए मेमोरी अन्य उपयोगकर्ताओं के लिए उपलब्ध होगी। इस प्रक्रिया को रोल-आउट कहा जाता है।