logo

دروس الخدمات المصغرة

دروس الخدمات المصغرة

هندسة الخدمات المصغرة هي بنية موجهة نحو الخدمة. يوجد في بنية الخدمات الصغيرة عدد كبير من خدمات صغيرة . من خلال الجمع بين جميع الخدمات الصغيرة، فإنه يبني خدمة كبيرة. في بنية الخدمات الصغيرة، تتواصل جميع الخدمات مع بعضها البعض.

في ال الخدمات المصغرة البرنامج التعليمي، سوف نفهم كيفية تنفيذ الخدمات المصغرة باستخدام سحابة الربيع . سوف نتعلم كيفية إنشاء اتصال بين الخدمات المصغرة، يُمكَِن توزيع الحمل , توسيع نطاق الخدمات الصغيرة وخفضها . سوف نتعلم أيضا مركزية تكوين الخدمات الصغيرة مع خادم التكوين السحابي الربيعي . سوف نقوم بالتنفيذ خادم تسمية يوريكا و التتبع الموزع مع محقق سحابة الربيع و زيبكين . سوف نقوم بإنشاء خدمات صغيرة للتسامح مع الخطأ مع زيبكين .

تعليم شلوكا ميهتا

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

ما هي الخدمات المصغرة

تعريف : وفق سام نيومان ، 'الخدمات الصغيرة هي الخدمات الصغيرة التي تعمل معًا.'

وفق جيمس لويس ومارتن فاولر 'إن النمط المعماري للخدمات الصغيرة هو أسلوب لتطوير تطبيق واحد كمجموعة من الخدمات الصغيرة.' تدير كل خدمة صغيرة عمليتها وتتواصل مع آليات خفيفة الوزن. تم تصميم هذه الخدمات حول القدرات التجارية وتم تطويرها بشكل مستقل بواسطة آلات نشر مؤتمتة بالكامل.

يوجد حد أدنى من الإدارة المركزية لهذه الخدمات، والتي قد تكون مكتوبة بلغات برمجة مختلفة وتستخدم تقنيات مختلفة لتخزين البيانات.

نقطة لنتذكر

  • هذه هي الخدمات التي يعرضها REST.
  • هذه وحدات صغيرة قابلة للنشر تم اختيارها جيدًا.
  • يجب أن تكون الخدمات مُمكّنة على السحابة.

تحدد الخدمة الصغيرة نهجًا للبنية التي تقسم التطبيق إلى مجموعة من الخدمات المترابطة بشكل غير محكم والتي تنفذ متطلبات العمل. فمن المقبل ل البنية الموجهة نحو الخدمة (SOA) . الميزة الأكثر أهمية للبنية القائمة على الخدمات الصغيرة هي قدرتها على الأداء التسليم المستمر من تطبيق كبير ومعقد.

خريطة reactjs

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

مقدمة إلى الخدمات المصغرة

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

savefrom

مبادئ الخدمات المصغرة

هناك المبادئ التالية للخدمات المصغرة:

  • مبدأ المسؤولية الفردية
  • على غرار حول مجال الأعمال
  • عزل الفشل
  • أتمتة البنية التحتية
  • نشر بشكل مستقل

مبدأ المسؤولية الفردية

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

على غرار حول مجال الأعمال

لا تقيد الخدمة الصغيرة نفسها أبدًا من قبول مجموعة التكنولوجيا أو قاعدة البيانات المناسبة. المكدس أو قاعدة البيانات هي الأكثر ملاءمة لحل غرض العمل.

فشل معزول

يمكن أن يظل التطبيق الكبير غير متأثر في الغالب بفشل وحدة واحدة. من الممكن أن تفشل الخدمة في أي وقت. لذلك، من المهم اكتشاف الفشل بسرعة، وإذا أمكن، استعادة الفشل تلقائيًا.

كائن جافا إلى json

أتمتة البنية التحتية

أتمتة البنية التحتية هي عملية برمجة البيئات. بمساعدة بيئة البرمجة النصية، يمكننا تطبيق نفس التكوين على عقدة واحدة أو آلاف العقد. تُعرف أيضًا باسم إدارة التكوين والبنى التحتية المكتوبة وإدارة تكوين النظام.

نشر بشكل مستقل

الخدمات المصغرة لا تعتمد على النظام الأساسي. وهذا يعني أنه يمكننا تصميمها ونشرها بشكل مستقل دون التأثير على الخدمات الأخرى.

جمهور

تم تصميم برنامجنا التعليمي للخدمات الصغيرة لمحترفي البرمجيات والمبتدئين الذين يرغبون في تعلم هندسة الخدمات الصغيرة في خطوات سهلة. سيمنحك هذا البرنامج التعليمي معرفة متعمقة بهندسة الخدمات الصغيرة ومكوناتها مثل خادم RabbitMQ، خادم تسمية Eureka، بوابة Zuul API، Ribbon، Hystrix، و خادم زيبكين . بعد الانتهاء من هذا البرنامج التعليمي، يمكنك تطوير خدمات الخدمات المصغرة مع سحابة الربيع .

المتطلبات الأساسية

قبل الاستمرار في هذا البرنامج التعليمي، يجب أن يكون لديك فهم أساسي ل جافا , ربيع، و سحابة الربيع نطاق. لأننا سنقوم بتطوير الخدمات المصغرة باستخدام Spring Cloud.

مشكلة

نؤكد لك أنك لن تجد أي مشكلة في البرنامج التعليمي للخدمات المصغرة. إذا كان هناك أي خطأ، يرجى نشر المشكلة في نموذج الاتصال.