الحالة
حين تطلب منك علامة بحجم مايورال العمل على بنيتها التحتية للتجارة الإلكترونية، لا مجال لأي اختناقات. متجرهم الإلكتروني يخدم عملاء في أوروبا والشرق الأوسط والأمريكتين. كل حدث مبيعات في الذروة — إطلاق موسمي أو فترة ترويجية — يضع الكتالوج وعملية الدفع ونظام المخزون تحت ضغط متزامن من آلاف المستخدمين. بنينا الواجهة الخلفية حول مبدأ واحد: إبعاد قاعدة البيانات عن المسار الساخن. طبقة تخزين مؤقت مدعومة بـ Redis تقف أمام كتالوج المنتجات بالكامل. بيانات الأسعار والمخزون تُقدَّم من الذاكرة المؤقتة بفترة انتهاء صلاحية تتوافق مع دورة مزامنة المخزون. تم تجريد تكاملات الشحن خلف واجهة موحدة للناقلين، مما يتيح استبدال مزودي الخدمات اللوجستية الإقليميين دون المساس بتدفق الطلبات الأساسي. تسعير العملات المتعددة يُحسب من جهة الخادم مع أسعار صرف حية مخزنة مؤقتاً لمدة 15 دقيقة.
ما كان يجب أن يتغير
كانت تجربة تصفح الكتالوج تتدهور تحت وطأة ارتفاع حركة المرور. خلال فترات الذروة، كانت استعلامات قاعدة البيانات المباشرة لقوائم المنتجات وعمليات البحث عن المتغيرات وفحوصات المخزون تُسبب تأخيرات في جميع المناطق في آنٍ واحد. كما كانت طبقة الشحن مرتبطة بإحكام بناقل واحد — مما يعني تكاليف هندسية باهظة في كل مرة تُراد فيها التوسع نحو أسواق جديدة.
لقد تغيرت
طبقة تخزين مؤقت Redis على مسار تصفح الكتالوج بالكامل، مما خفض استعلامات قاعدة البيانات المباشرة بنحو 80% في أوقات الذروة. تجريد معياري للشحن: كل ناقل إقليمي هو محوّل مستقل خلف واجهة مشتركة — إضافة سوق جديد هي عمل لعطلة نهاية أسبوع، وليس إعادة هيكلة. العملات المتعددة تُعالج من جهة الخادم مع ذاكرة مؤقتة 15 دقيقة. جميع ردود بوابات الدفع تُعالج عبر وظائف خلفية.
ما حصل عليه العميل
- 01 تخزين كتالوج Redis مؤقتاً — 80% استعلامات أقل في الذروة
- 02 شحن معياري: أسواق جديدة دون إعادة هيكلة
- 03 تسعير متعدد العملات من الخادم بأسعار صرف حية
- 04 10 آلاف+ SKU دون تدهور في الاستعلامات