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