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

مع ارتفاع عدد الزيارات في أوقات الذروة من عشرات الآلاف إلى الملايين أو حتى المليارات، هل يواجه نظام الطلبات لديك التحديات الصعبة التالية؟

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

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

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

يستخدم هذا البرنامج“الحد من تدفق طبقة الوصول -> اعتراض طبقة التخزين المؤقت -> ثبات طبقة قاعدة البيانات”أفكار تصميم ذروة الحلاقة ذات الطبقات، واستخدام سحابة Tencent السحابية مجموعة متنوعة من المنتجات الأساسية لبناء نظام ترتيب مستقر وفعال ومرن عالي التزامن.

مخطط الهندسة المعمارية

مضاعفة 11 مليار طلب دون تأخير: حل Tencent Cloud TDSQL-C وRedis Cache Cache Cache Architecture الموزعة من Tencent - LikaCloud

نظرة عامة على سير العمل::

  1. 1 - يمر طلب المستخدم أولاً من خلالبوابة Tencent Cloud API Gatewayيقوم بالمصادقة والحد من التدفق الدقيق لمنع الطلبات غير الصالحة والمفرطة من النظام.
  2. 2 - من خلال التحقق من طلب الدخول إلى طبقة منطق الأعمال، تتمثل العملية الأساسية في استدعاءسحابة تينسنت ريديس السحابيةتعمل التعليمات الذرية على الخصم المسبق للمخزون وحل مشاكل البيع الزائد وأخذ نصيب الأسد من ضغط التزامن.
  3. 3 - بعد نجاح حجب المخزون بنجاح، تتم كتابة بيانات الطلب بشكل غير متزامن إلى قائمة انتظار الرسائل، وفي النهاية يتم كتابتها بسلاسة من قبل خدمة المستهلكTencent Cloud TDSQL-Cتنفيذ الثبات النهائي لتجنب التأثير على قاعدة البيانات.

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

المكوِّن الأساسيتلعب دورًاتوصيات التكوين/الاختيار الرئيسيةلماذا تختارها
بوابة Tencent Cloud API Gatewayبوابات المرور والدفاعات. مسؤولة عن المصادقة والتوثيق والتحكم في التدفق والتخزين المؤقت ودمج الطلبات لحماية مجموعة الأعمال الخلفية من أن تطغى على مجموعة الأعمال الخلفية.أن تكون موجهة ضد /createOrderتكوين الواجهة متساوية التسلسل الزمنيالحد الحالي لتيار QPSمفتوح.ذاكرة التخزين المؤقت للاستجابةللرد على الطلبات المتكررة مثل الاستعلام عن معلومات المنتج.يمكن تحقيق إدارة حركة المرور المتقدمة بدون ترميز، مما يوفر خدمات طبقة دخول متاحة ومرنة للغاية، وهو الضمان الأول لاستقرار النظام.
سحابة تينسنت ريديس السحابيةمركز التخزين المؤقت عالي الأداء ومركز مراقبة المخزون.. إجراء التخزين المؤقت لبيانات النقاط الساخنة (معلومات السلع)، وتمرير DECRتتيح الأوامر الذرية مثل هذه الأوامر حجب المخزون وحل مشكلة البيع الزائد بشكل نهائي.الخيارقائمة على الذاكرةالمواصفات لضمان أداء عالٍ للغاية؛ ويوصى بتشغيلالتجسيدوظيفة لمنع فقدان البيانات؛ استخدممجموعة ريديس العنقوديةوضع لتوسيع نطاق السعة والأداء.توفير استقرار وأداء يفوق بكثير أداء Redis المصمم ذاتيًا، مع إمكانية تجاوز الفشل التلقائي والتوسع عبر الإنترنت، هو المفتاح للتعامل مع القراءة والكتابة الفورية عالية التزامن.
سحابة Tensent Cloud TDSQL-C (إصدار PostgreSQL)محرك ثبات البيانات المتاح بشكل كبير“المصدر الوحيد للحقيقة” للمعاملات. مسؤول عن التخزين النهائي لجميع بيانات الطلبات بشكل آمن وموثوق وهو "المصدر الوحيد للحقيقة" للمعاملات.التبنيبدون خادمأو وضع مرونة عقدة الحوسبة أو تحجيم مرونة عقدة الحوسبة للتعامل مع تقلبات حركة المرور;مثيل للقراءة فقطإجراء استعلامات من نوع التقارير لتقليل الضغط على المستودع الرئيسي.تسمح البنية السحابية الأصلية للسحابة بقابلية التوسع المرنة للغاية والفعالية من حيث التكلفة، مع أداء كتابة ممتاز وتوافق كامل مع PostgreSQL، مما يضمن اتساقًا قويًا للبيانات وموثوقية عالية.

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

  • ⚡ معالجة فائقة التزامن:: تشغيل ذاكرة Redis مع بوابة واجهة برمجة التطبيقات (API) للحد من التدفق، وسهولة التعامل مع ملايين الطلبات الفورية في الوقت الحقيقي، لضمان سلاسة عملية الطلبات.
  • ? ️ البيانات موثوقة تمامًا:: تقضي أوامر Redis الذرية على البيع الزائد، وتوفر TDSQL-C ثباتًا للبيانات من الدرجة المالية وتوافرًا عاليًا لضمان دقة كل طلب.
  • ? تحسين التكلفة النهائية:: تمتص البنية المتدرجة معظم الضغط في طبقة التخزين المؤقت منخفضة التكلفة، كما أن مرونة TDSQL-C تلغي الحاجة إلى وضع كميات كبيرة من موارد قاعدة البيانات مسبقًا في ذروة حركة البيانات، مما يقلل التكاليف بشكل كبير.
  • ? تشغيل وصيانة بسيطة وفعالة:: تعمل الخدمة المدارة بالكامل على التخلص من مشاكل التشغيل والصيانة للبنية التحتية الأساسية، وتدعم التوسيع والتقلص المرن، وتسمح لفريق التطوير بالتركيز أكثر على الابتكار في الأعمال.

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

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

روابط ذات صلة