IOSOR دانش

ریل پشتیبان دوم: تحویل بدون بدهی دوگانه

بیاموزید چگونه محرک‌های پشتیبان دوگانه را بین تیم‌های مسیریابی و عملیاتی بدون ایجاد موجودی‌های تکراری هماهنگ کنید.

ریل پشتیبان دوم: تحویل بدون بدهی دوگانه.

برخورد مالکیت در پشتیبان دوگانه

هنگامی که اپراتور بالادست تأیید پیام‌ها را متوقف می‌کند، دو تیم خودکارسازی مختلف اغلب برای نجات نرخ تحویل عجله می‌کنند. مانیتور سلامت تیم مسیریابی تاخیر فزاینده را تشخیص داده و کلید را برمی‌گرداند. همزمان، تیم عملیاتی راهنمای عملیات Failover زمانی که حجم ترافیک زنده است را بررسی کرده و تغییر دستی به مسیر ثانویه را اجبار می‌کند. بدون ماتریس RACI واضح، هر دو سیستم تلاش می‌کنند صف را همزمان از طریق دو آداپتور ریل متمایز فشار دهند.

خطر بدهی دوگانه در تلاش‌های مجدد

هنگامی که سیستم‌های دوگانه همزمان فعال می‌شوند، مشترکین پیام‌های OTP یا SMS تکراری دریافت می‌کنند. مهم‌تر از همه برای یک CPaaS پیش‌پرداخت برچسب سفید، دفتر کل در معرض خطر بدهکار کردن حساب مستأجر دو بار برای آنچه باید یک تلاش تحویل واحد باشد، قرار دارد. محافظت از کف پیش‌پرداخت USD 20 نیازمند قفل‌های تراکنش سختگیرانه است. اگر ریل الف موجودی را نگه دارد در حالی که ریل ب دوباره ارسال می‌کند، تطبیق مالی شکست می‌خورد مگر اینکه هر محموله خروجی حامل یک توکن idempotency تغییرناپذیر باشد.

پروتکل‌های تحویل ریل اتمی

برای جلوگیری از شرایط مسابقه، موتور مسیریابی باید دسترسی نوشتن انحصاری را به ماشین حالت در طول یک رویداد پشتیبان حفظ کند. هنگام تعویض ریل‌ها، سیستم یک رزرو JIT روی دروازه اپراتور ثانویه صادر می‌کند و در عین حال نگه داشتن اولیه را آزاد می‌کند. این امر سناریوهای ارسال Failover جزئی بدون شارژ دوگانه را تضمین می‌کند، حتی اگر DLR اپراتور اولیه با چند دقیقه تاخیر برسد در حالی که مسیر ثانویه از قبل فعال است.

برچسب‌های دفتر کل و قفل‌های همزمانی

قفل‌های همزمانی در سطح سطر پایگاه داده عمل می‌کنند. قبل از اینکه اسکریپت کارگر دسته‌ای را از طریق ریل پشتیبان ارسال کند، قفل redis را برای آن شناسه کمپین خاص بررسی می‌کند. اگر اعزام‌کننده اولیه قبلاً توکن را مطالبه کرده باشد، محرک ثانویه بلافاصله متوقف می‌شود. برای حساب‌های با حجم بالاتر که به بررسی نرم نزدیک به USD 1,000/ماه نزدیک می‌شوند، این قفل‌ها از حلقه‌های تلاش مجدد فراری که در غیر این صورت می‌توانند موجودی مستأجر را در چند ثانیه تخلیه کنند، جلوگیری می‌کنند.

حذف تکرار وب‌هوک در طول تعویض ریل

تعویض اپراتور اغلب باعث تحویل وب‌هوک تکراری می‌شود زیرا هم مسیر ناموفق و هم مسیر پشتیبان بافرهای وضعیت نهایی خود را پاک می‌کنند. برنامه‌های پایین‌دستی باید شناسه‌های رویداد را در برابر یک کش حذف تکرار کوتاه‌مدت بررسی کنند. برای الگوهای معماری عمیق‌تر در مورد مدیریت ایمن اعلان‌های تکراری، به مستندات وب‌هوک تکراری نباید بدهی دوم ایجاد کند مراجعه کنید تا مطمئن شوید تطبیق صورتحساب شما دست‌نخورده باقی می‌ماند.

با IOSOR برای مسیریابی قوی شروع کنید

یک نفر را نام ببرید که اجازه دارد ریل دوم را برگرداند. روی hop نیت را قفل کنید، hold اصلی را رها کنید و یک رزرو JIT روی ذخیره باز کنید — همان نیت، نوشتن انحصاری. اگر پایش سلامت و کشیک با هم شلیک کنند ماشهٔ دوم لغو می‌شود. تحویل مالک نام‌دار به‌علاوه قفل است، نه RATE پهن‌تر و نه debit دوم.

جمع‌بندی IOSOR

تحویل ریل دوم می‌میرد وقتی دو نفر یک نیت را برمی‌گردانند.

بکنید: برگرداننده را نام ببرید و ماشهٔ دوم را لغو کنید.

نکنید: پایش و پیجر با هم ذخیره را فشار دهند.

آیا این راهنما مفید بود؟

راهنماهای مرتبط