متقدم
تصميم نظام موزع للتجارة الإلكترونية
يتطلب هذا الأمر تصميم بنية تحتية قابلة للتوسع ومنيعة ضد الأخطاء
📝 Prompt Content
قم بتصميم بنية تحتية لنظام تجارة إلكتروني عالمي يخدم 10 ملايين مستخدم نشط يوميًا. يجب أن يغطي التصميم استراتيجيات تقسيم قاعدة البيانات (Sharding)، وآليات التخزين المؤقت (Caching) للتخفيف من الحمل، ونظام قوائم انتظار للرسائل (Message Queues) لمعالجة الطلبات بشكل غير متزامن، بالإضافة إلى خوارزمية توصية للمنتجات. اشرح كيف تضمن اتساق البيانات (Consistency) وتوافر النظام (Availability) أثناء انقطاع الخدمة في أحد مراكز البيانات.