پیادهسازی الگوی قطعکننده مدار برای سرویس API غیرقابل دسترس در App Connect با استفاده از Red Hat Service Mesh
این مقاله نحوه پیادهسازی الگوی قطعکننده مدار را با استفاده از Red Hat OpenShift Service Mesh و IBM App Connect برای جلوگیری از قطعی برنامهها در شرایط بار سنگین نشان میدهد.
پیادهسازی قطعکننده مدار برای سرویسهای API
این مقاله راهحلی عملی برای مشکل قطعی برنامهها در شرایط بار سنگین ارائه میدهد. هنگامی که سرویسهای back-end در دسترس نباشند، درخواستهای زیادی در نقطه ورود برنامه انباشته شده و باعث مصرف بالای CPU و کمبود حافظه میشوند. با استفاده از Red Hat OpenShift Service Mesh و IBM App Connect میتوان الگوی قطعکننده مدار را پیادهسازی کرد تا از ارسال درخواست به برنامههای ناسالم جلوگیری شود.
- نصب اپراتورهای Service Mesh و Kiali در فضای نام istio-system
- ایجاد فایل پیکربندی ServiceMeshMemberRoll
- توسعه جریان نمونه پیام با استفاده از IBM App Connect Toolkit
- استقرار فایلهای BAR در سرورهای интеграاسیون
- پیکربندی Gateway، VirtualService و DestinationRule
- تزریق sidecar proxy به پادهای سرویس
- تست جریان با تغییر پورت back-end به ۷۸۰۱
“پارامتر consecutive5xxErrors: 3 اجازه سه بار تلاش مجدد را میدهد” “پس از سه بار تلاش ناموفق، قطعکننده مدار فعال شده و درخواستها مسدود میشوند”
این رویکرد میتواند برای هر سرویس HTTP دیگر نیز استفاده شود و موارد استفاده دیگری مانند تعادل بار، مسیریابی مبتنی بر محتوا و محدودسازی نرخ درخواست را پشتیبانی میکند.
