SAP ص / 3 Architecture

⚡ ملخص ذكي

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

  • ؟؟؟؟ ️ المبدأ الرئيسي: SAP يفصل نظام R/3 العرض ومنطق التطبيق والتخزين إلى ثلاث طبقات مستقلة يمكن توسيع نطاقها على أجهزة مختلفة.
  • ⚙️ Archiنظرة ثاقبة على الهندسة المعمارية: تقوم طبقة التطبيق بنقل منطق الأعمال عبر خادم تطبيق واحد أو أكثر يتم تنسيقه بواسطة خادم رسائل لتحقيق توازن الأحمال.
  • 🧩 التركيز على المكون: ABAP و Java تستخدم كل مجموعة من المجموعات موزعات وعمليات عمل وبوابات مختلفة، و Java موصل (JCO) للاتصال عبر الطبقات البرمجية المختلفة.
  • 🔄 عرض العملية: تتبع عملية تسجيل الدخول دورة حتمية من الموزع → قائمة انتظار الطلبات → عملية العمل → المخزن المؤقت أو قاعدة البيانات → النشر.
  • ⚡ نصيحة الأداء: يُعدّ ارتفاع نسبة نجاح الوصول إلى المخزن المؤقت مقارنةً بنسبة فشل الوصول إلى قاعدة البيانات هو الوسيلة الأكثر موثوقية للتحسين SAP زمن الاستجابة R/3.

ساب آر/3 Architecture

SAP ص / 3 Archiتُشكل البنية أساس كل عمل كلاسيكي تقريبًا SAP نشر نظام تخطيط موارد المؤسسات (ERP). تشرح الأقسام التالية كيفية تفاعل المستويات الثلاثة وكيفية عمل لغة ABAP و Java تقوم المكدسات بتقسيم العمل بين الموزع وخادم الرسائل وقاعدة البيانات.

ما هي تفاصيل SAP ص/3؟

SAP نظام R/3 هو نظام مؤسسي قائم على نموذج العميل والخادم، ومبني على هندسة ثلاثية الطبقات يتكون من ثلاث طبقات مستقلة:

  1. العرض
  2. تطبيق
  3. قاعدة البيانات
  • R لتقف على في الوقت الحقيقي معالجة.
  • 3 لتقف على 3 الطبقة نمط معماري.

SAP ص / 3 Archiنظرة عامة على الهندسة المعمارية

جهاز الكمبيوتر الخاص بالمستخدم (الواجهة الأمامية): يصل المستخدمون إلى SAP من خلال النظام SAP واجهة المستخدم الرسومية أو متصفح الويب. يتم تثبيت برنامج العميل الأمامي فقط على جهاز المستخدم؛ بينما تعمل خوادم التطبيقات وقواعد البيانات بشكل منفصل على أجهزة مخصصة.

خوادم التطبيقات: تُنفّذ خوادم التطبيقات منطق الأعمال. ويتم توزيع عبء العمل على عدة خوادم تطبيقات، مما يُتيح للمستخدمين تلقي الاستجابات بشكل أسرع في أوقات الضغط العالي. وعادةً ما تعمل هذه الخوادم على بنية تحتية بعيدة بدلاً من محطات عمل المستخدمين.

خادم قاعدة البيانات: يقوم خادم قاعدة البيانات بتخزين البيانات واسترجاعها استجابةً لـ SQL الاستعلامات التي تم إنشاؤها بواسطة ABAP و Java التطبيقات. قد تعمل خدمات قاعدة البيانات والتطبيقات على نفس الجهاز أو على مضيفات فعلية منفصلة حسب احتياجات السعة.

لماذا SAP هل يستخدم نظام R/3 بنية ثلاثية الطبقات؟

يؤدي فصل العرض ومنطق الأعمال والتخزين إلى ثلاث طبقات مستقلة إلى SAP يتميز نظام R/3 بأربع مزايا عملية مقارنة بالتصميمات أحادية الطبقة أو ثنائية الطبقة:

  • قابلية التوسع المستقلة: يمكن توسيع كل طبقة على حدة. ويتم حل مشكلة الاختناق في منطق الأعمال عن طريق إضافة خوادم التطبيقات دون المساس بأجهزة قاعدة البيانات.
  • توزيع عبء العمل: يقوم خادم الرسائل بموازنة أحمال الجلسات الواردة عبر خوادم التطبيقات، مما يمنع أي خادم واحد من أن يصبح نقطة تنازع واحدة.
  • حماية قاعدة البيانات: لا يتصل المستخدمون النهائيون بقاعدة البيانات بشكل مباشر. تمر جميع عمليات القراءة والكتابة عبر عمليات خادم التطبيق، التي تعمل على توحيد عمليات التحقق من الصلاحيات، والتأمين، وتسجيل المعاملات.
  • Upgrade المرونة: استخدم SAP يمكن تطوير واجهة المستخدم الرسومية (لأجهزة سطح المكتب، أو المتصفح، أو تطبيقات الجوال) عبر SAPواجهة المستخدم 5) دون تغيير كود التطبيق أو قاعدة البيانات.

هذا الفصل هو ما يسمح أيضًا SAP لدعم قواعد بيانات خلفية متعددة — بما في ذلك SAP HANA, Oracle, IBM Db2، و Microsoft SQL Server — ضمن نفس قاعدة بيانات كود التطبيق.

#1 الأفضل بشكل عامGoFrugal
9.8/ 10
★ ★ ★ ★ ★
ابدأ الإصدار التجريبي المجاني
Xero
9.5/ 10
★ ★ ★ ★ ★
قم بزيارة Xero
Paychex
9.3/ 10
★ ★ ★ ★ ★
قم بزيارة Paychex
أفضل من أجلنظام تخطيط موارد المؤسسات (ERP) لقطاع التجزئة والتوزيعالمحاسبة عبر الإنترنتالرواتب والموارد البشرية
ميزة رئيسية✓نظام نقاط البيع، وإدارة المخزون، والمحاسبة في مكان واحد✓إصدار الفواتير ومطابقة الحسابات المصرفية✓معالجة الرواتب وتقديم الإقرارات الضريبية
تحتوي ايضا✓تطبيقات السحابة والهواتف المحمولة✓أكثر من 1,000 تكاملاً للتطبيق✓إدارة الفوائد
تجربة مجانيّةشنومكس يوم التجربة المجانيةشنومكس يوم التجربة المجانيةالحصول على أسعار مجاني
ابدأ الإصدار التجريبي المجانيقم بزيارة Xeroقم بزيارة Paychex

SAP R/2 مقابل SAP R/3: كيف Archiتطورت الهندسة المعمارية

SAP كان نظام R/2 يعمل على حاسوب مركزي ويستخدم بنية ثنائية الطبقات حيث تتصل محطة المستخدم مباشرةً بقاعدة البيانات. أما نظام R/3، الذي أُطلق عام 1992، فقد أضاف طبقة تطبيق مخصصة بين العميل وقاعدة البيانات. النظامان يعملان جنبًا إلى جنب:

البعدSAP ص / 2SAP ص / 3
معمارنظام ذو مستويين (حاسوب مركزي + طرفية)ثلاثي الطبقات (عرض + تطبيق + قاعدة بيانات)
أجهزة التبخيرحاسوب مركزييونكس الموزع / Windows خوادم لينكس
التوسعةعمودي فقط (حاسوب مركزي أكبر)أفقي (إضافة خوادم التطبيقات)
الوصول إلى قاعدة البياناتمباشرة من جلسة المستخدميتم ذلك عن طريق عمليات عمل خادم التطبيقات
نموذج البرمجةABAP/4 فقطABAP و Java جنبا الى جنب

تشرح الأقسام المتبقية كل طبقة من طبقات R/3 الثلاث بالتفصيل.

فهم مختلف SAP طبقات

SAP مخطط معماري متعدد الطبقات R/3

الشكل 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

مكونات من SAP بنية R/3 ثلاثية الطبقات

الشكل 2: ABAP + Java بنية النظام التي توضح كيفية مشاركة المجموعتين من الحزم للبنية التحتية.

حديث SAP يمكن لنسخة NetWeaver استضافة كل من ABAP و Java المجموعات. توضح المكونات أدناه كيف تتعامل كل مجموعة مع عملية الإرسال الخاصة بها مع مشاركة البوابة، وICM، وجسر JCO للاتصال بين المجموعات.

مكونكومةالنوع
خادم الرسائل (ABAP)ABAPينسق الاتصالات بين الموزعين في نظام أباب ويوازن الحمل بين النسخ.
قائمة انتظار المرسلABAPBuffer التي تحتفظ بالطلبات الواردة حتى تصبح عملية العمل متاحة.
المرسلABAPيسحب الطلبات من قائمة الانتظار ويخصص كل طلب لنوع عملية العمل المناسب.
عمليات العمل في لغة ABAPABAPتنفيذ خطوات الحوار في تطبيقات R/3. تشمل الأنواع: الحوار، والتحديث، والخلفية، والتخزين المؤقت، والإضافة إلى قائمة الانتظار.
بوابةالمشتركةيتيح التواصل بين SAP الأنظمة وبينها SAP والأنظمة الخارجية عبر بروتوكول RFC.
أنابيب الذاكرةالمشتركةنقل البيانات بين مدير اتصالات الإنترنت (ICM) وعمليات عمل ABAP.
خادم الرسائل (Java)Javaإحداثيات Java عمليات الإرسال والخادم؛ تُمكّن الاتصال داخل Java مجموعة وقت التشغيل.
خادم قائمة الانتظارJavaيدير الأقفال المنطقية التي تم تعيينها بواسطة Java يتم تشغيل كود التطبيق داخل عملية الخادم.
الخدمات المركزيةJavaحلقة خاصة Java مثيل المجموعة الذي يتعامل مع التأمين والمراسلة بين العمليات. "المثيل" هو مجموعة من الموارد (الذاكرة، عمليات العمل، إلخ).
Java المرسلJavaيستقبل طلبات العملاء ويحيلها إلى Java عمليات الخادم.
SDMJavaمدير نشر البرامج — يقوم بتثبيت مكونات J2EE على Java كومة.
Java عمليات الخادمJavaمعالجة أعداد كبيرة من الطلبات بشكل متزامن باستخدام تعدد الخيوط.
ICMالمشتركةمدير اتصالات الإنترنت — يُمكّن حركة مرور 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 واجهة المستخدم الرسومية، أو متصفح عبر ICM، أو نظام خارجي عبر البوابة.

الأسئلة الشائعة

SAP يستخدم نظام R/3 بنية ثلاثية الطبقات تعتمد على الأقراص ومتوافقة مع قواعد بيانات متعددة. SAP يعمل نظام S/4HANA حصريًا على الذاكرة الداخلية. SAP HANA قاعدة البيانات، وتبسيط نماذج البيانات، وتحسينها للتحليلات في الوقت الفعلي وتجارب المستخدم الحديثة عبر SAP فيوري.

استخدم SAP يستقبل الموزع طلبات المستخدمين، ويضعها في قائمة الانتظار، ثم يُسند كل طلب إلى عملية عمل متاحة وفقًا لأسبقية الوصول. وهو بمثابة حارس البوابة الذي يتحكم في توزيع عبء العمل داخل النظام. SAP خادم التطبيقات.

نعم. أدوات المراقبة القائمة على الذكاء الاصطناعي تحلل SAP السجلات، ونسب نجاح المخزن المؤقت، واستخدام عملية العمل للتنبؤ بالاختناقات قبل حدوثها. SAP كما أنها تدمج الذكاء الاصطناعي في أدوات مثل SAP الذكاء الاصطناعي الأساسي و Joule للكشف عن الحالات الشاذة والأتمتة الذكية.

SAP يدعم نظام R/3 Oracle, IBM Db2، Microsoft SQL Server، Sybase ASE، وMaxDB، وInformix (التاريخي)، و SAP هانا. طبقة قاعدة البيانات هي abstracتم تثبيته خلف Open SQL بحيث يظل كود ABAP قابلاً للنقل عبر هذه الأنظمة الخلفية.

لا. يقوم الذكاء الاصطناعي بأتمتة المراقبة الروتينية وتحليل السجلات وتقديم توصيات التحديثات، ولكن SAP لا يزال مديرو البنية التحتية مسؤولين عن قرارات البنية التحتية، واستراتيجية الترقية، وإدارة النقل، وسياسة الأمان، والاستجابة للحوادث - وهو عمل يتطلب الكثير من التقدير، والذي يعززه الذكاء الاصطناعي بدلاً من استبداله.

تلخيص هذه التدوينة بـ: