All Work
E Commerce Web Development

كروجر — جعل المخزون المحلي الفوري سريعاً عبر آلاف المتاجر

Kroger United States 2023 View live site
fast Catalog page load (peak) vs unacceptable before
eliminated Inventory sync latency impact row-level locking
high Cache hit rate (catalog browse) Redis layer
2,700+ Stores supported real-time inventory each

يُظهر لك متجر كروجر للتوصيل ما هو متاح في متجرك المحلي — الآن، لا أمس. فعل ذلك بسرعة ودقة على نطاق واسع أصعب مما يبدو. أصلحنا اختناقات قاعدة البيانات التي كانت تُبطئه.

نظرة عامة على المشروع

عن هذا المشروع

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

تصميم الموقع Kroger website design
التحدي

ما المشكلة التي واجهوها؟

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

Real-time local store inventory — thousands of locations

Real-time local store inventory — thousands of locations

Redis-cached catalog pages — fast under concurrent load

Redis-cached catalog pages — fast under concurrent load

حلنا

ما الذي بنيناه ولماذا

حل ثلاثي الأجزاء: فهارس مركّبة على جميع أنماط استعلام المنتج×المتجر×الفئة؛ خط المخزون أُعيدت كتابته بقفل مستوى الصف للقضاء على ارتفاعات تأخير نافذة المزامنة؛ تخزين Redis مؤقت على جميع مسارات تصفح الكتالوج مع TTL مطابق لإيقاع مزامنة المخزون.

ما الذي حققه العميل

المخرجات والنتائج

  • فهرسة مركّبة على جميع مسارات استعلام الكتالوج الساخنة
  • قفل مستوى الصف — كتابات المزامنة لا تحجب القراءات
  • TTL ذاكرة Redis المؤقتة مطابق لإيقاع مزامنة المخزون
  • يتوسع إلى 2700+ متجر مع مخزون فوري لكل منها
كيف نعمل

منهجيتنا في هذا المشروع

01

Discovery & Strategy

We audited the client's current position, competitors, and conversion goals before any design began.

02

Design & Copy

Full visual design and all copy written by Quality X — approved by the client before development.

03

Development

Custom-built — no page builders. Fast, SEO-ready, and fully manageable post-launch.

04

Launch & Support

Live with training, documentation, and a 30-day support window included.

Ready to build a website
يحقق تحويلات فعلية؟

ابدأ بمكالمة مجانية لمدة 30 دقيقة. سنرسم بالضبط ما يحتاجه مشروعك — الاستراتيجية أولاً.

لا التزامات. لا ضغط مبيعات. مجرد محادثة صادقة.