لما يكون الحل سطر كود مش سيرفرات جديدة.. قصة الـ 60% توفير 📉💰

​بتذكر مرة انطلب مني أدخل على نظام “ترافيك” عليه بالملايين، والمهمة كانت واضحة: “يا أبو عمر، بدنا نطور البنية التحتية ونعمل Horizontal Scaling محترم، عشان لما تيجي موجة الإشعارات (Push Notifications) نرفع السيرفرات، ولما تهدا الأمور ننزلها”.

​بيني وبينكم؟ قلت لحالي “يا سلام! حلوة ولعبتي”

​شمرت وبلشت.. وكأي بداية صحيحة، قبل ما أضيف سيرفر واحد، قلت خليني أحلل “الاستهلاك الحالي”. وين الرايح ووين الجاي؟

​وهين كانت الصدمة! 😲

لقيت إنه الديزاين الحالي بزيادة، والانيل من هيك إنه مش مستغل! في فائض بنسبة 80% من الموارد والسيرفرات “متكية على قولة السعوديين”، ومع ذلك النظام بوقع وقت الذروة!

​قلت يا ولد، ارجع بالزمن لورا وشوف الكود اللي شايل هالمشروع (Laravel).

نظرياً، السيناريو بسيط:

بيوصل الريكويست -> بناخد التوكن -> بنرميه في الـ Queue -> والـ Load Balancer بيوزع.

المفروض إن الريكويست ياخد “أجزاء من الثانية” لأنه بس بيسلم وظيفة ويمشي.

​بس اللي شفته كان “عنق زجاجة” غريب.


الموضوع استفزني 😡، طلبت اجتماع مع المبرمج المسؤول:

​”يا بشمهندس، ليه بيحصل Query على الداتابيز أصلاً طالما إحنا بس بدنا نمرر التوكن للكيو؟”

​المبرمج: “المفروض ما يحصلش”.

​وأنا بصراحة، كلمة “المفروض” هاي بتعملي حساسية، خصوصاً من حبايبنا جماعة الـ Frameworks.


​رحت فتحت الكود، وهون لقيت “مربط الفرس”.

الشباب الله يصلح حالهم، كانوا فاكرين إن أي طريقة بتجيب التوكن هي “نفس الشيء”، ومش عارفين الفرق القاتل بين إنك تطلب “اليوزر” وإنك تطلب “الهيدر”.


​الخطأ القاتل:
كانوا بيجيبوا التوكن عن طريق كائن اليوزر من الريكويست. وهاد السطر عشان يشتغل، لازم لارافيل تروح تفحص الداتابيز وتتأكد إن اليوزر موجود ومسموح له!

الحل:
يا جماعة، إحنا بمرحلة الاستقبال ما بدنا نتحقق، بدنا بس “نستلم”. التحقق خليه للـ Worker بالخلفية.

الحل كان استخدام دالة بتقرأ من الـ Header مباشرة بدون ما “تزن” على الداتابيز


بعتت إيميل بالتوصية بتغيير الدالة.


لما جربوا.. انصدموا! الـ Latency نزل للأرض، والداتابيز تنفست.

مش بس هيك، وفرنا بالفاتورة الشهرية 60% لإنه اكتشفنا إن عدد الـ Instances الحالي ملوش أي داعي.


​الخلاصة يا شباب..

وخصوصاً لحبايبنا جماعة الـ Back-end وعشاق Laravel..
مش كل الطرق بتؤدي ل روما بالبرمجة. لو بتفكر تشتغل على Scale عالي، لازم زي ما بنقول بالمصري “تاخدها من تحت”.


​من 15 سنة، لما كنا نبني بـ Native PHP MVC بإيدينا، كنا نكتب كود بياخد وقت أطول، صح.. بس كنا فاهمين الـ Cycle من الألف للياء، وكنا نطلع بـ Performance ورعب في الأداء.

​أنا ما بنكر قوة الـ Frameworks، هي نعمة.. بس لما تتعلم، اتعلم صح، افهم شو بيصير جوا “الصندوق الأسود” قبل ما تعتمده.

ومع كده انا بحب الي بشتغلو لارفل 💕

أبو عمر

سجل دخولك لعمل نقاش تفاعلي

كافة المحادثات خاصة ولا يتم عرضها على الموقع نهائياً

آراء من النقاشات

لا توجد آراء منشورة بعد. كن أول من يشارك رأيه!

آخر المدونات

تجربة المستخدم والابداع البصري

من الكنباية في بالي إلى الكنباية في صالوني: رحلتي مع الواجهات الفضائية والواقع المعزز

أشارككم خبرتي كمبرمج فلسطيني في عالم الواجهات الفضائية (Spatial UX) والواقع المعزز. نستكشف معًا كيف تحولت الشاشات المسطحة إلى تجارب ثلاثية الأبعاد غامرة، ونتناول التحديات...

14 يناير، 2026 قراءة المزيد
تجربة المستخدم والابداع البصري

التصميم التوقعي والواجهات غير المرئية: كيف تجعل تطبيقاتك تقرأ أفكار المستخدمين؟

من منظور مطور برمجيات، أغوص في عالم التصميم التوقعي والواجهات غير المرئية (Zero UI). نستكشف كيف يمكن للتطبيقات أن تتنبأ باحتياجاتك قبل أن تطلبها، مع...

13 يناير، 2026 قراءة المزيد
من لمسة يد إلى همسة صوت: كيف تبني الواجهات متعددة الأنماط جيلاً جديداً من التجارب الرقمية
تجربة المستخدم والابداع البصري

من لمسة يد إلى همسة صوت: كيف تبني الواجهات متعددة الأنماط جيلاً جديداً من التجارب الرقمية

بدلاً من الاعتماد على الشاشات والنقر فقط، المستخدمون اليوم يتوقون لتفاعل طبيعي وسلس مع التكنولوجيا. في هذه المقالة، نستكشف عالم الواجهات متعددة الأنماط (Multimodal Interfaces)...

13 يناير، 2026 قراءة المزيد
تجربة المستخدم والابداع البصري

واجهتك تعرفك أكثر منك: كيف يصنع الذكاء الاصطناعي تجربة مستخدم فريدة لكل شخص؟

الواجهات الرقمية لم تعد مجرد تصميم ثابت، بل أصبحت كائنات حية تتكيف معك. في هذه المقالة، أغوص معكم في عالم الواجهات المخصصة بقوة الذكاء الاصطناعي،...

13 يناير، 2026 قراءة المزيد
التكنلوجيا المالية Fintech

الذكاء الاصطناعي الصوتي في البنوك: من طوابير الانتظار إلى معاملات فورية بصوتك

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

13 يناير، 2026 قراءة المزيد
التكنلوجيا المالية Fintech

المالية المفتوحة: كيف تستعيد ملكية بياناتك المالية وتصنع مستقبلك؟

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

13 يناير، 2026 قراءة المزيد
البودكاست