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

المبادئ الأساسية للخدمات الصغيرة القابلة للتداول

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

الحسابات العملية للتصعيد

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

الاستمارة لحساب وحدة تحليل البرامجيات:

عدد الحالات = (مجموع فترة وحدة تحليل البرامج القطرية في الثانية)/ (قدرة وحدة البرامج القطرية في كل حالة) ]

استراتيجيات التوسع

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

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