back_to_work()host: static_site_generation
منصة حجز ونقل الركابيناير 2025 - أغسطس 2025

Motorush

"Indexing"الشبكة المكانية Uber H3
"Concurrency"حالة الوقت الفعلي Node.js
"Tech"Laravel, Node.js, Redis

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

Motorush هو تطبيق لحجز وتوجيه سيارات الأجرة بأسلوب Uber يتطلب مطابقة دقيقة بين الركاب والسائقين القريبين. يعتمد النظام على بث الموقع في الوقت الفعلي، والفهرسة المكانية لحساب نصف قطر البحث السريع عن السائقين، والاتساق المعاملاتي لتدفقات الحجز.

الإنجازات التقنية

1. الفهرسة المكانية مع شبكة Uber H3

تعد عملية حساب مقاييس مسافة خطوط الطول ودوائر العرض الخام عبر آلاف السائقين النشطين مكلفة للغاية من الناحية الحسابية.
  • تم تنفيذ فهرسة الشبكة المكانية Uber H3 لتقسيم المناطق الجغرافية إلى خلايا سداسية.
  • تخزين إحداثيات موقع السائقين في مؤشر Redis الجغرافي المكاني المرتبط بخلايا H3 النشطة.
  • تقليل زمن انتقال البحث عن السائقين القريبين بنسبة 85%، مما يضمن أوقات استعلام أقل من 15 ملي ثانية أثناء طلبات التوجيه عالية التزامن.
مخطط الشبكة السداسية المكانية Uber H3

2. متحكم توجيه عالي التوافر

  • بناء محرك حالة في الوقت الفعلي باستخدام Node.js لإدارة انتقالات حالة الرحلة (مثل: المطابقة، المقبول، قيد التنفيذ، المكتمل).
  • الاستفادة من أنابيب معاملات Redis للتعامل مع طلبات الرحلات المتزامنة ومنع التوزيع المزدوج لنفس السائق.
  • تفويض معالجة الدفع وتسجيل الفواتير إلى قوائم انتظار Laravel الخلفية، مما يحافظ على سرعة استجابة المعاملات الأساسية.
status: eof
trpsky@shell:~$
Welcome to trpsky-shell v1.0.2
Type "help" for instructions.
$