أنماط التصميم للخدمات المصغرة

Azure Cloud Services

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

Microservices design patterns

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

طبقة مكافحة الفساد تطبِّق واجهة بين التطبيقات الجديدة والقديمة، لضمان أن تصميم تطبيق جديد لا يقتصر على التبعيات على الأنظمة القديمة.

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

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

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

إلغاء تحميل البوابة يقوم بتمكين كل خدمة مصغرة من إلغاء تحميل وظائف الخدمة المشتركة، مثل استخدام شهادات SSL، إلى بوابة واجهة برمجة التطبيقات.

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

يدمج Messaging Bridge أنظمة متباينة تم إنشاؤها مع البنية الأساسية المختلفة للرسائل.

نمط Sidecar يقوم بتوزيع مكونات مساعد أحد التطبيقات كحاوية أو عملية منفصلة لتوفير العزل والتغليف.

نمط Strangler Fig يدعم إعادة بناء التعليمات البرمجية التزايدية للتطبيق، عن طريق استبدال أجزاء معينة من الوظائف تدريجياً بخدمات جديدة.

للحصول على الكتالوج الكامل لأنماط تصميم السحابة في Azure Architecture Center، راجع أنماط تصميم السحابة.

الخطوات التالية