SAP ص / 3 Architecture
⚡ ملخص ذكي
SAP ص / 3 Archiتُعدّ بنية البرمجيات تصميمًا ثلاثي الطبقات يعتمد على خادم العميل، ويفصل بين مسؤوليات العرض والتطبيق وقاعدة البيانات. تشرح هذه المقالة كل طبقة، بالإضافة إلى لغة ABAP و... Java مجموعة المكونات، وعملية تسجيل الدخول التي يقودها الموزع، والأسباب SAP اخترت هذا النموذج متعدد الطبقات.

SAP ص / 3 Archiتُشكل البنية أساس كل عمل كلاسيكي تقريبًا SAP نشر نظام تخطيط موارد المؤسسات (ERP). تشرح الأقسام التالية كيفية تفاعل المستويات الثلاثة وكيفية عمل لغة ABAP و Java تقوم المكدسات بتقسيم العمل بين الموزع وخادم الرسائل وقاعدة البيانات.
ما هي تفاصيل SAP ص/3؟
SAP نظام R/3 هو نظام مؤسسي قائم على نموذج العميل والخادم، ومبني على هندسة ثلاثية الطبقات يتكون من ثلاث طبقات مستقلة:
- العرض
- تطبيق
- قاعدة البيانات
- R لتقف على في الوقت الحقيقي معالجة.
- 3 لتقف على 3 الطبقة نمط معماري.
جهاز الكمبيوتر الخاص بالمستخدم (الواجهة الأمامية): يصل المستخدمون إلى SAP من خلال النظام SAP واجهة المستخدم الرسومية أو متصفح الويب. يتم تثبيت برنامج العميل الأمامي فقط على جهاز المستخدم؛ بينما تعمل خوادم التطبيقات وقواعد البيانات بشكل منفصل على أجهزة مخصصة.
خوادم التطبيقات: تُنفّذ خوادم التطبيقات منطق الأعمال. ويتم توزيع عبء العمل على عدة خوادم تطبيقات، مما يُتيح للمستخدمين تلقي الاستجابات بشكل أسرع في أوقات الضغط العالي. وعادةً ما تعمل هذه الخوادم على بنية تحتية بعيدة بدلاً من محطات عمل المستخدمين.
خادم قاعدة البيانات: يقوم خادم قاعدة البيانات بتخزين البيانات واسترجاعها استجابةً لـ SQL الاستعلامات التي تم إنشاؤها بواسطة ABAP و Java التطبيقات. قد تعمل خدمات قاعدة البيانات والتطبيقات على نفس الجهاز أو على مضيفات فعلية منفصلة حسب احتياجات السعة.
لماذا SAP هل يستخدم نظام R/3 بنية ثلاثية الطبقات؟
يؤدي فصل العرض ومنطق الأعمال والتخزين إلى ثلاث طبقات مستقلة إلى SAP يتميز نظام R/3 بأربع مزايا عملية مقارنة بالتصميمات أحادية الطبقة أو ثنائية الطبقة:
- قابلية التوسع المستقلة: يمكن توسيع كل طبقة على حدة. ويتم حل مشكلة الاختناق في منطق الأعمال عن طريق إضافة خوادم التطبيقات دون المساس بأجهزة قاعدة البيانات.
- توزيع عبء العمل: يقوم خادم الرسائل بموازنة أحمال الجلسات الواردة عبر خوادم التطبيقات، مما يمنع أي خادم واحد من أن يصبح نقطة تنازع واحدة.
- حماية قاعدة البيانات: لا يتصل المستخدمون النهائيون بقاعدة البيانات بشكل مباشر. تمر جميع عمليات القراءة والكتابة عبر عمليات خادم التطبيق، التي تعمل على توحيد عمليات التحقق من الصلاحيات، والتأمين، وتسجيل المعاملات.
- Upgrade المرونة: استخدم SAP يمكن تطوير واجهة المستخدم الرسومية (لأجهزة سطح المكتب، أو المتصفح، أو تطبيقات الجوال) عبر SAPواجهة المستخدم 5) دون تغيير كود التطبيق أو قاعدة البيانات.
هذا الفصل هو ما يسمح أيضًا SAP لدعم قواعد بيانات خلفية متعددة — بما في ذلك SAP HANA, Oracle, IBM Db2، و Microsoft SQL Server — ضمن نفس قاعدة بيانات كود التطبيق.
SAP R/2 مقابل SAP R/3: كيف Archiتطورت الهندسة المعمارية
SAP كان نظام R/2 يعمل على حاسوب مركزي ويستخدم بنية ثنائية الطبقات حيث تتصل محطة المستخدم مباشرةً بقاعدة البيانات. أما نظام R/3، الذي أُطلق عام 1992، فقد أضاف طبقة تطبيق مخصصة بين العميل وقاعدة البيانات. النظامان يعملان جنبًا إلى جنب:
| البعد | SAP ص / 2 | SAP ص / 3 |
|---|---|---|
| معمار | نظام ذو مستويين (حاسوب مركزي + طرفية) | ثلاثي الطبقات (عرض + تطبيق + قاعدة بيانات) |
| أجهزة التبخير | حاسوب مركزي | يونكس الموزع / Windows خوادم لينكس |
| التوسعة | عمودي فقط (حاسوب مركزي أكبر) | أفقي (إضافة خوادم التطبيقات) |
| الوصول إلى قاعدة البيانات | مباشرة من جلسة المستخدم | يتم ذلك عن طريق عمليات عمل خادم التطبيقات |
| نموذج البرمجة | ABAP/4 فقط | ABAP و Java جنبا الى جنب |
تشرح الأقسام المتبقية كل طبقة من طبقات R/3 الثلاث بالتفصيل.
فهم مختلف SAP طبقات
الشكل 1: الثلاثة SAP طبقات R/3 وحركة البيانات التي تتدفق بينها.
طبقة العرض
استخدم طبقة العرض يحتوي على مكونات البرنامج التي تشكل SAP واجهة المستخدم الرسومية (GUI) هي الواجهة الأمامية الرسومية لنظام R/3. وهي الواجهة بين النظام ومستخدميه، وتوفر تصميمًا بديهيًا لإدخال البيانات وعرضها.
تقوم هذه الطبقة بتمرير مدخلات المستخدم إلى خادم التطبيق وعرض البيانات التي يتلقاها كاستجابة. SAP أثناء تشغيل واجهة المستخدم الرسومية، تظل مرتبطة بجلسة طرفية للمستخدم في نظام R/3 طوال مدة تلك الجلسة.
طبقة التطبيقات
استخدم طبقة التطبيقات يتكون من خادم تطبيقات واحد أو أكثر و خادم الرسائليُشغّل كل خادم تطبيقات مجموعة من الخدمات التي تُنفّذ منطق أعمال نظام R/3. نظرياً، يكفي خادم تطبيقات واحد؛ أما عملياً، فتُوزّع الخدمات على عدة خوادم لضمان السعة والتكرار.
يقوم خادم الرسائل بتنسيق الاتصال بين خوادم التطبيقات. وهو يقوم بإعادة توجيه الطلبات، tracيقوم نظام إدارة التطبيقات ks بتجميع الخوادم، وتعيين خادم مناسب عند تسجيل دخول المستخدم بناءً على الحمل الحالي. وهذا ما يجعل التوسع الأفقي ممكناً.
طبقة قاعدة البيانات
استخدم طبقة قاعدة البيانات يحتوي على نظام قاعدة بيانات مركزي يخزن جميع البيانات التي يستخدمها نظام R/3. تتكون بنية قاعدة البيانات من عنصرين: نظام إدارة قواعد البيانات (DBMS) وقاعدة البيانات نفسها. SAP تقوم بشحن نظام إدارة قواعد البيانات الخاص بها، SAP HANAكما يدعم جميع قواعد البيانات التجارية الرئيسية (Oracle, IBM Db2، Microsoft SQL Server).
تُخزَّن جميع بيانات R/3 - إعدادات التخصيص، ورمز التطبيق، وتعريفات الشاشة، والقوائم، ووحدات الوظائف، وبيانات وقت التشغيل - في قاعدة البيانات هذه. أما رمز البرنامج وكائنات التصميم فتُخزَّن في قسم خاص يُسمى مستودع R/3; هذه "الكائنات المخزنة" هي ما يقرأه ويكتبه وينقله برنامج ABAP Workbench بين الأنظمة.
التعرف على مكونات SAP R/3 3 طبقات Architecture
الشكل 2: ABAP + Java بنية النظام التي توضح كيفية مشاركة المجموعتين من الحزم للبنية التحتية.
حديث SAP يمكن لنسخة NetWeaver استضافة كل من ABAP و Java المجموعات. توضح المكونات أدناه كيف تتعامل كل مجموعة مع عملية الإرسال الخاصة بها مع مشاركة البوابة، وICM، وجسر JCO للاتصال بين المجموعات.
| مكون | كومة | النوع |
|---|---|---|
| خادم الرسائل (ABAP) | ABAP | ينسق الاتصالات بين الموزعين في نظام أباب ويوازن الحمل بين النسخ. |
| قائمة انتظار المرسل | ABAP | Buffer التي تحتفظ بالطلبات الواردة حتى تصبح عملية العمل متاحة. |
| المرسل | ABAP | يسحب الطلبات من قائمة الانتظار ويخصص كل طلب لنوع عملية العمل المناسب. |
| عمليات العمل في لغة ABAP | ABAP | تنفيذ خطوات الحوار في تطبيقات R/3. تشمل الأنواع: الحوار، والتحديث، والخلفية، والتخزين المؤقت، والإضافة إلى قائمة الانتظار. |
| بوابة | المشتركة | يتيح التواصل بين SAP الأنظمة وبينها SAP والأنظمة الخارجية عبر بروتوكول RFC. |
| أنابيب الذاكرة | المشتركة | نقل البيانات بين مدير اتصالات الإنترنت (ICM) وعمليات عمل ABAP. |
| خادم الرسائل (Java) | Java | إحداثيات Java عمليات الإرسال والخادم؛ تُمكّن الاتصال داخل Java مجموعة وقت التشغيل. |
| خادم قائمة الانتظار | Java | يدير الأقفال المنطقية التي تم تعيينها بواسطة Java يتم تشغيل كود التطبيق داخل عملية الخادم. |
| الخدمات المركزية | Java | حلقة خاصة Java مثيل المجموعة الذي يتعامل مع التأمين والمراسلة بين العمليات. "المثيل" هو مجموعة من الموارد (الذاكرة، عمليات العمل، إلخ). |
| Java المرسل | Java | يستقبل طلبات العملاء ويحيلها إلى Java عمليات الخادم. |
| SDM | Java | مدير نشر البرامج — يقوم بتثبيت مكونات J2EE على Java كومة. |
| Java عمليات الخادم | Java | معالجة أعداد كبيرة من الطلبات بشكل متزامن باستخدام تعدد الخيوط. |
| ICM | المشتركة | مدير اتصالات الإنترنت — يُمكّن حركة مرور HTTP وHTTPS وSMTP SAP يمكن الوصول إليه من خلال متصفح الإنترنت. |
| جماعة العدل والإحسان | جسر | Java الموصل — يتولى عملية الاتصال بين Java الموزع وموزع ABAP عندما تعمل كلتا المجموعتين جنبًا إلى جنب. |
الشكل 3: فئات عمليات عمل ABAP (حوار، تحديث، خلفية، تخزين مؤقت، قائمة انتظار).
كيف SAP تعمل عملية تسجيل الدخول؟
الشكل 4: مخطط تفصيلي لعملية تسجيل دخول المستخدم من خلال SAP طبقات نظام R/3 للموزع وعمليات العمل.
الخطوة 1) ينقر المستخدم على SAP نظام من SAP واجهة المستخدم الرسومية؛ يتم توجيه الطلب إلى المرسل.
الخطوة 2) يصل الطلب إلى قائمة الطلباتيتبع الموظف المسؤول عن الإرسال... أول من يدخل أولا يقوم النظام بتعيين الطلب إلى عملية العمل التالية المتاحة.
الخطوة 3) يتم تخصيص عملية عمل من النوع المناسب. يتلقى المستخدم الذي يسجل الدخول عملية عمل حوارية؛ ويتلقى تقرير الخلفية عملية عمل خلفية؛ ويتم تمرير عبارة تحديث إلى عملية عمل تحديث. يحدد الإجراء نوع عملية العمل.
الخطوة 4) بمجرد تعيين عملية عمل الحوار، يتم تطبيق صلاحيات المستخدم وإعداداته الحالية. دخلوا إلى الذاكرة المشتركة حتى تتمكن عملية العمل من معالجة بيانات المستخدم. عند انتهاء خطوة الحوار، يتم نقل تلك البيانات خرجت لتحرير الذاكرة للمستخدم التالي. "خطوة الحوار" هي الانتقال من شاشة إلى أخرى داخل عملية ما.
الخطوة 5) تبدأ عملية العمل بالبحث عن البيانات المطلوبة في المخزن المؤقت. ويُطلق على العثور عليها هناك اسم ضرب ويتجنب ذلك إجراء رحلة ذهاب وإياب إلى قاعدة البيانات، مما يحسن وقت الاستجابة. عدم العثور عليه يؤدي إلى تشغيل ملكة جمال وقراءة قاعدة البيانات. وتُعد نسبة النجاح إلى الفشل العالية المساهم الأكبر في SAP أداء.
الخطوة 6) يتم استعلام قاعدة البيانات عن أي بيانات متبقية، ويتم إرسال النتيجة المجمعة مرة أخرى إلى SAP واجهة المستخدم الرسومية عبر الموزع.
الخطوة 7) تُزال بيانات جلسة المستخدم من الذاكرة المشتركة في عملية نهائية طرح، مما يؤدي إلى تحرير مساحة الذاكرة للطلب التالي.
تتكرر دورة الموزع ← قائمة الانتظار ← عملية العمل ← المخزن المؤقت ← النشر نفسها مع كل تفاعل للمستخدم، سواءً كان الطلب صادرًا من SAP واجهة المستخدم الرسومية، أو متصفح عبر ICM، أو نظام خارجي عبر البوابة.








