أصبحت الخدمات المصغرة نمطًا تصميميًا شائعًا لإنشاء تطبيقات سحابية مرنة وقابلة للتطوير بدرجة عالية وقابلة للتوزيع بشكل مستقل وقادرة على التطور بسرعة. لكي تكون أكثر من مجرد كلمة طنانة، تتطلب الخدمات المصغرة نهجاً مختلفاً لتصميم وبناء التطبيقات.
في هذه المجموعة من المقالات، نستكشف كيفية إنشاء هيكل خدمات مصغرة على Azure. وتشمل المواضيع ما يلي:
- خيارات الحساب للخدمات المصغرة
- الاتصال المشترك بين الخدمات
- تصميم واجهة برمجة التطبيقات
- بوابات واجهة برمجة التطبيقات
- الاعتبارات الخاصة بالبيانات
- أنماط التصميم
المتطلبات الأساسية
قبل قراءة هذه المقالات، قد تبدأ بما يلي:
- مقدمة حول هياكل الخدمات المصغرة. فهم ميزات وتحديات الخدمات المصغرة، ومتى تستخدم هذا النمط للهيكل.
- استخدام تحليل المجال لنموذج خدمات مصغرة. تعرف على نهج يستند إلى المجال لنمذجة الخدمات المصغرة.
التنفيذ المرجعي
لتوضيح أفضل الممارسات لهيكل الخدمات المصغرة، أنشأنا تنفيذاً مرجعياً نسميه تطبيق تسليم الطائرات بدون طيار. يعمل هذا التنفيذ على Kubernetes باستخدام Azure Kubernetes Service (AKS). يمكنك إيجاد التنفيذ المرجعي على GitHub.
قم بتنزيل ملف Visio لهذه البنية.
السيناريو
شركة Fabrikam تبدأ خدمة توصيل الطائرات بدون طيار. وتدير الشركة أسطولاً من الطائرات بدون طيار. تسجل الشركات في الخدمة، ويمكن للمستخدمين طلب طائرة بدون طيار لاستلام البضائع لتوصيلها. عندما يقوم أحد العملاء بجدولة استلام، يقوم نظام الواجهة الخلفية بتعيين طائرة بدون طيار وإخطار المستخدم بوقت توصيل مقدر. في أثناء تنفيذ عملية التسليم، يمكن للعميل تعقب موقع الطائرة بدون طيار باستخدام وقت وصول مقدر يتم تحديثه باستمرار.
هذا الحل مثالي للصناعات الجوية والطائرات.
يتضمن هذا السيناريو مجالاً معقداً إلى حد ما. تتضمن بعض مخاوف الأعمال جدولة الطائرات بدون طيار وتعقب الحزم وإدارة حسابات المستخدمين وتخزين البيانات السابقة وتحليلها. علاوة على ذلك، تريد شركة Fabrikam الوصول إلى السوق بسرعة ثم التكرار بسرعة، مما يضيف وظائف وقدرات جديدة. يحتاج التطبيق إلى العمل على نطاق السحابة، مع هدف مستوى خدمة عالٍ (SLO). تتوقع شركة Fabrikam أيضاً أن يكون لأجزاء مختلفة من النظام متطلبات مختلفة جداً لتخزين البيانات والاستعلام عنها. كل هذه الاعتبارات تساعد شركة Fabrikam على اختيار هيكل الخدمات المصغرة لتطبيق تسليم الطائرات بدون طيار.
إشعار
للحصول على المساعدة في الاختيار بين هيكل الخدمات المصغرة والأنماط المعمارية الأخرى، راجع دليل هيكل تطبيق Azure.
يستخدم التنفيذ المرجعي Kubernetes مع Azure Kubernetes Service (AKS). ومع ذلك، سيتم تطبيق العديد من القرارات والتحديات المعمارية عالية المستوى على أي منسق حاويات.