advanced
تصميم نظام دردشة موزع قابل للتوسع
تصميم معمارية لنظام مراسلة فوري يحتوي على ملايين المستخدمين مع ضمان تسليم الرسائل وتشفيرها
📝 Contenido del prompt
قم بتصميم معمارية نظام موزع لتطبيق مراسلة فوري مثل WhatsApp. يجب أن يغطي التصميم الجوانب التالية بالتفصيل: 1) إستراتيجية موازنة التحميل (Load Balancing) للتعامل مع الذروة في الاتصالات، 2) تقطيع قاعدة البيانات (Database Sharding) لتخزين سجلات المحادثات بكفاءة، 3) بروتوكولات ضمان تسليم الرسائل في ظروف فشل الشبكة، و 4) تنفيذ التشفير من طرف لطرف (End-to-End Encryption). قدم مخططاً نظرياً للنظام واشرح اختيارك للتقنيات المستخدمة.