ما هي العمارة ثلاثية المستويات؟

Ma Hy Al Mart Thlathyt Almstwyat



التكنولوجيا تتغير وتنمو كل يوم. لقد تم تقديم الحلول وفقًا لاحتياجات العملاء التي تؤدي إلى الابتكارات والاختراعات. وبالمثل، غيرت التكنولوجيا أنماط وهندسة تطوير التطبيقات. تعد الهندسة المعمارية ثلاثية المستويات واحدة من الحلول الأكثر استخدامًا والفعالة.

ستقدم هذه المقالة نظرة عامة على التكنولوجيا ثلاثية المستويات وستشرح بشكل شامل كل مستوى وفوائد استخدام هذه البنية.

ما هي العمارة ثلاثية المستويات؟

عادةً ما يتم تنفيذ نظام الهندسة المعمارية ثلاثي المستويات في تطبيق يواجه المستخدم. أي تطبيق مزود بواجهة مستخدم يعالج طلبات المستخدم ويتواصل مع أي قاعدة بيانات يتبع هذه البنية.







المستويات الثلاثة لهذه البنية هي:



تتيح هذه البنية للعميل تقديم طلب تتم معالجته بواسطة الطبقة المنطقية (الخادم). تحصل الطبقة المنطقية على المخرجات من طبقة البيانات (قاعدة البيانات) وتمررها إلى العميل. يمكن رؤية التدفق البصري أدناه:







دعونا نفهم كل مستوى واحدا تلو الآخر:

طبقة العرض

يعد العرض التقديمي أو طبقة المستخدم أحد الأجزاء المعمارية لتطبيق متعدد الطبقات أو ثلاثي الطبقات يوفر واجهة للمستخدم للتفاعل مع موارد التطبيق أو وظائفه. الغرض الوحيد من هذه البنية هو توفير واجهة سهلة الاستخدام وتفاعلية للمستخدمين النهائيين. بعض التقنيات المستخدمة لهذا الغرض هي:



دعنا ننتقل إلى الجزء التالي من التطبيق المكون من ثلاثة مستويات:

الطبقة المنطقية

هذا هو الجزء الأكثر أهمية في تطبيق ثلاثي المستويات. يقوم هذا الجزء من التطبيق بتوصيل واجهة المستخدم بقاعدة البيانات. اسم آخر لهذه الطبقة هو ' طبقة التطبيق '. تقوم الطبقة المنطقية للتطبيق بمعالجة الطلبات الواردة من المستخدم وجلب البيانات المطلوبة من قاعدة البيانات وإرسال المخرجات إلى المستخدم. تتواصل طبقة العرض التقديمي وطبقة البيانات مع بعضهما البعض من خلال الطبقة المنطقية.

بعض التقنيات المستخدمة لهذا الغرض موضحة في الشكل أدناه:

' لامدا ' و ' بوابة API 'هي تقنيات بدون خادم تقدمها وتديرها أمازون.

دعنا نتوجه إلى الجزء الأخير من التطبيق المكون من ثلاثة مستويات:

طبقة البيانات

يتعامل هذا الجزء من التطبيق المكون من ثلاثة مستويات مع البيانات التي يتطلبها التطبيق للمعالجة. يعتمد اختيار قاعدة البيانات الصحيحة على وظيفة التطبيق. يوفر 'MongoDB' نتائج أسرع وتكون البيانات المخزنة في شكل مستند. تعد قواعد بيانات SQL مثل 'MariaDB' و'MySQL' أبطأ من قواعد البيانات غير العلائقية ولكنها توفر المزيد من الأمان والمرونة.

بعض قواعد البيانات الشائعة المستخدمة في الصناعة موضحة أدناه في الشكل:

' أورورا '،' S3 ' و ' دينامو دي بي 'من Amazon هي خيارات قاعدة بيانات بدون خادم بينما' التحول نحو الأحمر في أمازون ' و ' أمازون آر دي إس 'هي خيارات تخزين غير بدون خادم.

كانت هذه بعضًا من قواعد البيانات وخيارات التخزين شائعة الاستخدام في الصناعة.

فوائد

تم استخدام بنية الطبقة هذه لأكثر من عقود حتى الآن. أنها توفر العديد من الفوائد وبعضها:

  • شائع
  • يمكن لفرق مختلفة من المطورين تطوير مستويات مختلفة من التطبيق.
  • هيكل التطبيق قابل للتطوير بسهولة.
  • الأمن مضمون.
  • وقت تطوير أقل.
  • إدارة وصيانة غير مؤلمة.
  • ينطبق على كل من تطبيقات الويب والهاتف المحمول

يتعلق الأمر كله بالبنية ثلاثية المستويات واستخدامها بالإضافة إلى فوائدها.

خاتمة

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