تخطَّ إلى المحتوى
UpgradIQ
الخدمات اللوجستية200 to 500 employeesالإمارات14 أسبوعاًمشروعCS-2025-01 · مستوى ما نُشر 3

بوابة تتبّع تحمّلت ساعة الذروة أخيراً

صفحة تتبّع شحنات تتعطّل وقت الذروة، وسببها نظام مشترى من مورّد لا نملك تعديله.

زمن فتح الصفحة
6.8s710ms-89%
الطاقة الاستيعابية
1.0x3.9x+290%
اتصالات الدعم
100%46%-54%

تسعون يوماً بعد التشغيل مقابل تسعين قبله. المصدر: نظام مراقبة الأداء Datadog، أبريل 2025

السياق

صفحة تتبّع شحنات يستخدمها العملاء 38 ألف مرة يومياً، تسحب بياناتها من نظام المخازن مباشرة في كل مرة تُفتح فيها.

العائق

ما جعل الحل الواضح غير ممكن.

نظام المخازن مشترى من شركة أخرى، والعقد يمنع تعديله من الداخل. فكان لا بد أن يتم كل التحسين من خارجه.

سبب المشكلة

التوقف وقت الذروة لم يكن بسبب ضعف الأجهزة. كل فتح للصفحة كان يطلب من نظام المخازن 11 طلباً واحداً بعد الآخر، ونظام المورّد لا يقبل أكثر من 25 طلباً في الوقت نفسه. فكانت الصفحة تنتظر في طابور صنعته هي، وشراء أجهزة أقوى ما كان ليغيّر شيئاً.

القرار

ما رفضناه، وما اخترناه بدلاً منه

أي شركة تستطيع وصف ما بنته. المفيد أن تعرف الحل الآخر الذي كان مطروحاً ولماذا استبعدناه.

استبعدناه

شراء نسخ إضافية من نظام المورّد

المورّد يبيع الرخصة لكل نسخة على حدة. ثلاث نسخ تكلّف في السنة أكثر من ميزانية المشروع كاملة، والعقد لم يترك مجالاً للتفاوض في الوقت المتاح.

اخترناه

نسخة جانبية تتحدّث تلقائياً، تقرأ منها الصفحة

بيانات متأخرة ثوانيَ معدودة، لكن بلا حد على عدد القراءات وبلا حاجة إلى المورّد. صفحة التتبّع تقرأ فقط ولا تكتب، وتأخّر خمس ثوانٍ لا يلاحظه أحد، ونعرض وقت آخر تحديث أمام العميل.

التنفيذ

ما نُفِّذ على أرض الواقع

DebeziumPostgresNext.jsRedisAWS
  1. 01نقل التغييرات أولاً بأول من نظام المخازن إلى نسخة Postgres مخصصة لصفحة التتبّع، عبر Debezium
  2. 02إعادة بناء صفحة التتبّع على Next.js بطلب بيانات واحد بدل أحد عشر
  3. 03Redis يحتفظ ببيانات الشحنات النشطة ليكون البحث فورياً
  4. 04عرض عمر البيانات في لوحة الموظفين ليعرفوا متى تحدّثت آخر مرة
  5. 05تجربة النظام تحت ثلاثة أضعاف أعلى ضغط مسجَّل قبل التشغيل
النتيجة

مقيسة بأداة، لا مقدَّرة بالتخمين

أصبحت الصفحة تفتح في 0.7 ثانية بدل 6.8، ولم يعد ضغط الذروة يوقفها. وانخفضت اتصالات العملاء التي تسأل «أين شحنتي» بنسبة 54% في أول ثلاثة أشهر.

تسعون يوماً بعد التشغيل مقابل تسعين قبله. المصدر: نظام مراقبة الأداء Datadog، أبريل 2025

قبلبعد-77%-55%-83%-34%
Next

المزيد من التحوّل بالذكاء الاصطناعي

المجال

التحوّل بالذكاء الاصطناعي

أعمال يومية متكررة تُنفَّذ يدوياً: قراءة مستندات، ونقل بيانات بين الأنظمة، والرد على الأسئلة نفسها. نجعل البرنامج ينفّذها، ونربط الأنظمة التي تحتها، ويبقى للموظف دور المراجعة.