🏠 Home
Prestatietests
📊 Alle benchmarks 🦖 Dinosaur v1 🦖 Dinosaur v2 ✅ To-Do List applicaties 🎨 Creatieve vrije pagina's 🎯 FSACB - Ultieme showcase 🌍 Vertaalbenchmark
Modellen
🏆 Top 10 modellen 🆓 Gratis modellen 📋 Alle modellen ⚙️ Kilo Code
Bronnen
💬 Promptbibliotheek 📖 AI-woordenlijst 🔗 Nuttige links
advanced

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

#هندسة برمجيات #بنية تحتية #تصميم أنظمة

مطالبة بتصميم معماري متقدم لنظام موزع باستخدام الخدمات المصغرة مع التركيز على قابلية التوسع والمرونة.

تصرف كمهندس حلول ومعماري برمجيات أول. مطلوب منك تصميم بنية خدمات مصغرة (Microservices Architecture) لتطبيق تجارة إلكترونية واسع النطاق يتوقع أن يخدم ملايين المستخدمين. يجب أن يغطي التصميم النقاط التالية: 1) تقسيم النظام إلى خدمات منفصلة (مثل خدمة المستخدمين، خدمة الطلبات، خدمة الدفع، خدمة المخزون). 2) اقتراح بروتوكولات الاتصال بين الخدمات (مثل REST أو gRPC) وآلية التزامن (غير متزامن باستخدام قوائم الرسائل أو متزامن). 3) استراتيجية إدارة البيانات وقواعد البيانات (SQL مقابل NoSQL) لكل خدمة مع الحفاظ على اتساق البيانات في النهاية (Eventual Consistency). 4) خوارزميات لاكتشاف الخدمات (Service Discovery) وموازنة الحمل (Load Balancing). 5) استراتيجية الأمان والتحكم في الوصول (مثل OAuth2 و JWT). اشرح تبريراتك لكل قرار معماري تتخذه.