مقدمة (تحليل نقاط الألم)

بصفتك مهندسًا أو مطورًا لمنصة تجارة إلكترونية، هل سبق لك أن عانيت ليالٍ مؤرقة عشية حدث “البيع الثاني” أو “العرض الترويجي الكبير”؟ عندما يضغط ملايين المستخدمين على “اشترِ الآن” في نفس اللحظة، هل يواجه نظامك التحديات الخطيرة التالية

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

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

مخطط بنية الحل ونظرة عامة

يوضح الرسم البياني أدناه كيفية بناء بنية نظام علماني قوي باستخدام منتجات AliCloud:

نظام علي كلاود ريديس يعمل بنظام سبايك: أفضل ممارسات التخزين المؤقت للبيانات الساخنة وخصم المخزون - LikaCloud

أفكار التصميم الأساسية للبرنامج هي“اعتراض الطبقات، وعدم التزامن، والاتساق النهائي”

سير العمل.

  1. طبقة الوصول إلى حركة المرور والحماية.يتم توجيه طلبات المستخدم أولاً من خلالتسريع أمان الحافة (ESA)ربماCDNالعودة بسرعة إلى موارد الصفحة الثابتة، متبوعة بـجدار حماية تطبيقات الويب (WAF)تطهير حركة المرور الضارة.
  2. طبقة منطق الأعمال.التدفق الصافيموازنة التحميل (SLB)التوزيع على خوادم التطبيقات عديمة الحالة (ECSربماحساب الوظيفة FC حساب الوظيفة)، وإجراء عمليات التحقق الأساسية مثل هوية المستخدم وأهلية التعطيل.
  3. ذاكرة التخزين المؤقت الأساسية وطبقة الاستخلاص.بعد اجتياز التأهيل، يقوم جانب الخادم باستدعاءقاعدة البيانات السحابية Tair/إصدار ريديسيمكن استخدامه أيضًا للتحقق من المخزون وخصمه مسبقًا بشكل ذري، وتسجيل حالة الشراء الخاصة بالمستخدم، وإرجاع النتيجة على الفور.
  4. طبقة معالجة الطلبات غير المتزامنة.يتم إرسال الطلبات الناجحة للخصم المسبق كرسائل إلىإصدار قوائم انتظار الرسائل RocketMQلتحقيق ذروة حركة المرور. تستهلك الخدمات اللاحقة الرسائل بشكل غير متزامن لإكمال العمليات التي تستغرق وقتًا طويلاً مثل إنشاء الطلبات واستمرار قاعدة البيانات.
  5. طبقة ثبات البيانات.​ ​قاعدة البيانات السحابية RDS MySQL إصدار قاعدة البيانات السحابيةباعتباره مخزن البيانات النهائي، باستخدامتلميح المخزونتتعامل الميزة بكفاءة مع تحديثات صفوف النقاط الساخنة لضمان الاتساق النهائي مع Redis.
  6. مراقبة الارتباط الكامل.​ ​خدمة مراقبة التطبيقات في الوقت الحقيقي (ARMS)طوال الوقت، يوفر رؤى كاملة عن أداء الوصلة الكاملة للمساعدة في تحديد مواقع الاختناقات بسرعة.

القيمة المقترحة.من خلال هضم طلبات القراءة 99% وعمليات خصم المخزون في طبقة ذاكرة التخزين المؤقت والسماح لعدد قليل فقط من الطلبات الناجحة بالدخول إلى قاعدة البيانات، فإن هذا الحل يحل تمامًا نقطة الألم في المقدمة ويحقق القدرة على التعامل مع عشرات أو حتى مئات الآلاف من الطلبات في الثانية الواحدة.

المنتجات والمكونات الأساسية

التجمعاتتلعب دورًاتوصيات التكوين/الاختيار الرئيسيةلماذا تختارها
قاعدة البيانات السحابية Tair/إصدار ريديسالمحور الأساسي للنظام. تعهّد:
1.ذاكرة التخزين المؤقت للبيانات الساخنة:: تفاصيل منتج ذاكرة التخزين المؤقت.
2.احتجاز المخزون:: من خلالDECRأوLuaجرد الخصم الذري النصي.
3.تحديد تدفق الطلبات (الحوسبة):: من خلالINCRتمكين تحديد أبعاد حركة المرور للمستخدم/IP.
4.علامة الحالة:: استخدامSETNXقم بالإبلاغ عن المستخدمين الذين قدموا طلبًا بالفعل لمنع تكرار عمليات الشراء.
-الاختيار:: الاختيارقائمة على الذاكرةأونوع الذاكرة الدائمةالحالات، الأداء أولاً.
-التهيئة:: مفتوحالتجسيد(AOF) لمنع فقدان البيانات عند إعادة التشغيل.
-البناء:: التبنيالإصدار العنقوديهندسة معمارية لتوسيع نطاق الأداء بسهولة.
توفير إنتاجية عالية للغاية وعمليات ذرية وأداء يفوق بكثير أداء قاعدة البيانات. يوفر إصدار AliCloudاسترجاع البياناتتمدد وانكماش سلسوغيرها من الميزات المتقدمة الأخرى مع سهولة التشغيل والصيانة.
إصدار قوائم انتظار الرسائل RocketMQ“الممرات الفيضانية” و“المناطق العازلة” للنظام. تعهّد:
تخفيض الذروة:: تحويل طلبات وضع الطلبات الفورية المتزامنة إلى رسائل غير متزامنة يتم إرسالها بسلاسة إلى خدمات معالجة الطلبات النهائية لتجنب إغراق الخدمات.
-الاختيار:: الاختيارالإصدار العنقوديلضمان التوافرية العالية.
-التهيئة:: الإنشاءرسالة متسلسلةالموضوع، مما يضمن الطبيعة المتسلسلة للطلبات المقدمة لنفس الصنف.
إنتاجية عالية للغاية وتكديس رسائل موثوق به مع دعم لرسالة المعاملةمما يضمن أن يكون منطق العمل متسقًا في النهاية ومثاليًا للفصل غير المتزامن.
قاعدة البيانات السحابية RDS MySQL إصدار قاعدة البيانات السحابية“خزنة البيانات النهائية للنظام”. تعهّد:
ثبات البيانات النهائية:: تلقي معلومات الطلبات من العامل غير المتزامن لإكمال الخصم النهائي للمخزون وإنشاء الطلبات وعمليات الإسقاط الأخرى.
-التوصيف:: موصى به للغايةتلميح المخزونوهي ميزة تُحسِّن الأداء عدة مرات عند تحديث صف واحد من المخزون بتزامن عالٍ.
-البناء:: التبنيإصدار التوفر العالي(نشر متعدد التوافر) موثوقية مضمونة.
وباعتبارها قاعدة بيانات علائقية ناضجة ومستقرة، فإن خصائص ACID للبيانات مضمونة.مشهد السنبلة (الحوسبة)التحسين لحل آخر عائق في الأداء.
تسريع أمان الحافة (ESA) / CDN“الحاجز الأول” للنظام. تعهّد:
التسارع والحماية:: تخزين الموارد الثابتة (HTML وCSS وJS والصور) للصفحات النشطة مؤقتًا لاعتراض معظم طلبات المستخدم في العقد الطرفية، مما يقلل الضغط على الموقع المصدر بشكل كبير.
-التهيئة:: تحديد وقت معقول لانتهاء صلاحية ذاكرة التخزين المؤقت لصفحة الارتفاعالتسخين المسبقوتحديث (نافذة الكمبيوتر)توفر شبكة العقدة العالمية استجابة في أجزاء من الثانية وتدمج إمكانات الحماية من DDoS لتعزيز تجربة المستخدم مع حماية الأمن.
جدار حماية تطبيقات الويب (WAF)“حراس أمن” للنظام.. تعهّد:
العزل بالفرشاة والترشيح:: التحديد الدقيق للبرامج النصية البرمجية للمضاربة وهجمات CC وحقن SQL وغيرها من الطلبات الخبيثة وحظرها لضمان عدالة الأنشطة وأمن الأعمال.
-التهيئة:: التمكينالتحقق بين الإنسان والحاسوبأمن CCالتحكم في الوصول الدقيق المخصصتحدّ القاعدة من حركة المرور ضد عناوين URL المرتفعة.توفير حماية شاملة لتطبيقات الويب لشركتك دون تعديل التعليمات البرمجية لشركتك، ومواجهة تحديات الابتزاز بسهولة.
خدمة مراقبة التطبيقات في الوقت الحقيقي (ARMS)“مراقب البانوراما” الخاص بالنظام.. تعهّد:
رابط كامل يمكن ملاحظته:: راقب كل طلب من واجهة برمجة التطبيقات الأمامية إلى الواجهة الخلفية Redis وMQ وقاعدة البيانات لتحديد مواقع اختناقات الأداء والأوضاع الشاذة بسرعة.
-التهيئة:: لواجهات سبايك الأساسية، وأوامر ريديس، وإعدادات حالة كومة MQنظرة عامة على الأعمالوقواعد الإنذاريوفر إمكانات مراقبة الأداء من البداية إلى النهاية، مما يتيح رؤية سريعة في الأنظمة الموزعة المعقدة واستكشاف الأخطاء وإصلاحها بسرعة.

ملخص فوائد البرنامج

  • ⚡ أداء فائق مع استجابة فائقة في أجزاء من الثانية.تشغيل Redis في الذاكرة وبنية غير متزامنة، يسهل التعامل مع ملايين من QPS، ويطلب المستخدم تجربة سلسة.
  • ? ️ البيانات موثوقة وتزيل الإفراط في البيع.تضمن عمليات Redis الذرية + برامج Lua النصية دقة الخصم المسبق، بالإضافة إلى معاملات RDS وتلميح المخزون لضمان اتساق المخزون في النهاية وعدم الإفراط في بيعه.
  • ? ️ حلاقة التدفق واستقرار النظام.فصل RocketMQ غير المتزامن، مما يقاوم بفعالية ذروة حركة المرور العابرة، لحماية قاعدة البيانات والخدمات النهائية التي تعمل بسلاسة.
  • ? آمنة ومتوافقة وعادلة وجديرة بالثقة.من خلال WAF، والدفاع العالي ضد DDoS وغيرها من الوسائل، فإنه يبني نظام حماية ثلاثي الأبعاد من الحافة إلى داخل السحابة، ويحدد الطلبات الضارة ويعترضها بفعالية، ويضمن عدالة الأنشطة.
  • ? تحجيم مرن لتحسين التكلفة.تدعم جميع المنتجات الأساسية توسيع السعة المرنة عند الطلب ويمكن تقليصها بعد الحدث، مما يؤدي إلى التحكم في التكاليف بشكل فعال.

سيناريوهات التطبيق والعملاء القابلين للتطبيق

  • سيناريوهات التطبيق.
    • ترويج التجارة الإلكترونية.تتوفر المنتجات الشهيرة في مهرجانات التسوق مثل “Double 11” و “618” للشراء.
    • إصدار محدود.مثل الظهور الأول للهواتف المحمولة الجديدة والإصدار المحدود من الأحذية الرياضية وتذاكر الحفلات الموسيقية.
    • الحصول على قسيمة موقوتةحملات موقوتة لكوبونات المنصة والحزم الحمراء.
  • العملاء المطبق عليهم.
    • جميع منصات التجارة الإلكترونية، والتعليم عبر الإنترنت، وأنظمة التذاكر، وغيرها من الشركات التي تواجه عمليات اندفاع عالية التواتر.
    • العملاء الذين تختلف حركة المرور في ذروة أعمالهم اختلافًا كبيرًا عن حركة المرور اليومية وتتطلب موارد مرنة للتعامل معها.
    • العملاء الذين يطلبون أعلى مستوى من اتساق البيانات ولا يمكنهم تحمل الإفراط في البيع.

روابط ذات صلة