سلسلة · سلسلة 01
بناء محرّك مزامنة من الصفر.
خمسة أجزاء عن المحرّك الذي يُبقي عميل Flutter وخلفيّة Laravel متّسقَين تحت ظروف الشبكة الحقيقيّة.
الفرضيّة
بعد عام من تشغيل هذا في الإنتاج لتطبيق محاسبة متعدّد المستأجرين، الإجابات التي وجدتها لم تكن إجابات الكتاب. كلّ جزء من هذه السلسلة يلتقط مشكلة بنيويّة واحدة (الـ queue، حلّ التعارضات، عواصف إعادة الاتّصال، اختيار النقل، الترحيلات) ويمرّ عبر ما جرّبناه، وما انكسر، وما نجا من الاحتكاك بشبكات الجوّال الريفيّة.
- PB
متى الـ polling أفضل من الـ websockets
سنة من الـ trade-offs بمحاسب. ليش الجواب الواضح طلع غلط على ظروف الشبكة عندنا.
8 دقائق - CR
حلّ التعارضات في تطبيقات offline-first
Last-write-wins غالباً غلط. هاد اللي بيشتغل لما اثنين clients يختلفوا.
10 دقائق - RS
مشكلة الـ reconnect storm
لما 800 موبايل يرجعوا متّصلين بنفس الوقت، شو بصير للسيرفر. الأنماط اللي بتصمد.
7 دقائق
انتهيت من السلسلة؟