تعداد ویدئو | 53 |
---|---|
زمان دوره | 02:16:18 |
مترجم | پرووید |
ناظر ترجمه | پرووید |
دوبلر | پرووید |
ناظر دوبلاژ | پرووید |
سایت منتشر کننده | پلورال سایت |
آموزش استفاده کردن از Polly در وب سرویس ها یکی دیگر از آموزش های گروه آموزشی پرووید می باشد که در این قسمت آن را به شما معرفی می کنیم. این بسته آموزشی نیز یکی از دوره های آموزشی دیگر که در حوزه فارسی سازی آموزش های انگلیسی تنظیم شده است می باشد. عنوان این بسته آموزشی، ارسال درخواست های تحمل پذیر در برابر خطا با Polly است که با نام اصلی Fault Tolerant Web Service Requests with Polly از شرکت Pluralsight منتشر شده است.
به بیان ساده Polly یک کتابخانه محبوب برای پیاده سازی انعطاف پذیری و یا resilience و مدیریت کردن خطاهای گذرا است که در ارتباطات وب سرویس ها با یکدیگر و به منظور افزایش استحکام برنامهها با ارائه مکانیسمهایی برای رسیدگی به fault ها و failure ها استفاده میشود. کتابخانه Polly که به طور خاص برای مدیریت خطاهای گذرا طراحی شده است، به توسعه دهندگان این امکان را می دهد تا سیاست هایی را برای تلاش مجدد و یا Retry، قطع مدار و یا Circuit Breaker و نهایتاً Fallback پیاده سازی کنند که این موضوع در نتیجه قابلیت اطمینان و عملکرد کلی تعاملات وب سرویس ها با یکدیگر را بهبود می بخشد. با ادغام یکپارچه با HTTP client ها در اپلیکیشن های وب، کتابخانه Polly به توسعه دهندگان این امکان را می دهد تا سیاست هایی را تعریف کنند که نحوه واکنش برنامه به سناریوهای مختلف خرابی، مانند خطاهای شبکه یا در دسترس نبودن موقت سرویس را کنترل کنند. این موضوع به ایجاد شدن یک سیستم انعطافپذیرتر و responsive کمک میکند، تأثیر مشکلات گذار را کاهش میدهد و تجربه کلی کاربر در ارتباطات وب سرویس ها را افزایش میدهد.
استراتژی های واکنشی و پیشگیرانه در کتابخانه Polly به رویکردهایی برای رسیدگی به خطاها و خرابی ها به شیوه ای انعطاف پذیر اشاره دارد. استراتژیهای واکنشی شامل پاسخ دادن به خطاها در زمان وقوع و تنظیم پویای رفتار برنامه برای کاهش تأثیر خطاهای گذرا است. کتابخانه Polly طیف وسیعی از سیاست های واکنشپذیر مانند Retry و Circuit Breaker و Timeout را ارائه می دهد که به توسعهدهندگان اجازه میدهند تا نحوه واکنش برنامهشان به انواع خاصی از خرابیها را پیکربندی کنند. از سوی دیگر، استراتژیهای پیشگیرانه شامل پیشبینی مسائل بالقوه قبل از وقوع و انجام اقدامات پیشگیرانه برای جلوگیری از اختلال ها است. در حالی که Polly عمدتاً به خاطر سیاستهای واکنشی خود شناخته میشود، توسعهدهندگان همچنین میتوانند استراتژیهای پیشگیرانه را با تنظیم دقیق پارامترهای Retry و Timeout و تنظیم آستانههای Circuit Breaker و استفاده از ویژگیهای پیشرفته Polly برای افزایش پایداری سیستم لحاظ کنند. این ترکیبی از رویکردهای واکنشی و پیشگیرانه، توسعه دهندگان را قادر می سازد تا برنامه های کاربردی مقاومی بسازند تا بتوانند به خوبی چالش های پیش بینی شده و پیش بینی نشده در سیستم های توزیع شده را مدیریت کنند.
به اشتراک گذاری سیاست ها در Polly به قابلیت استفاده مجدد و توزیع سیاست های تعریف شده در بخشهای مختلف یک پروژه یا حتی پروژه های مختلف اشاره دارد. این موضوع باعث ارتقای قابلیت نگهداری و سازگاری کد میشود. به جای کپی کردن تنظیمات سیاست های تعریف شده، توسعه دهندگان می توانند با استفاده از Polly یک مخزن و یا repository مرکزی از سیاست ها را ایجاد کنند و آنها را در component ها یا سرویس های مختلف به اشتراک بگذارند. این به اشتراک گذاری کمک میکند که سیاست های مدیریت خطا در سراسر برنامه اعمال شوند و مدیریت و بهروزرسانی این سیاست های تعریف شده آسانتر بگردد. با تقویت به اشتراک گذاری، کتابخانه Polly یک طراحی modular و مقیاسپذیر را امکان پذیر میکند و به توسعهدهندگان این امکان را میدهد تا الگوهای ارتباطی انعطافپذیر را در سیستمهای توزیعشده بدون نیاز به تعاریف تکراری سیاست ها در قسمت های مختلف codebase بهطوری کارآمد پیادهسازی و حفظ کنند. این موضوع نه تنها توسعه نرم افزار را ساده می کند، بلکه قابلیت اطمینان کلی و قابلیت نگهداری برنامه ها را با ترویج یک رویکرد استاندارد و قابل استفاده مجدد برای رسیدگی به خطاها و خرابی های گذرا افزایش می دهد.
فصل اول: مقدمه دوره آموزشی
فصل دوم: یادگیری اصول اولیه کتابخانه Polly
فصل سوم: استفاده مجدد از Policy ها برای توسعه سریعتر
فصل چهارم: انجام تست واحد بر روی Policy ها
فصل پنجم: ترکیب Policy ها برای محافظت در برابر بسیاری از انواع شکست
فصل ششم: بهبود اجرای Policy ها با اطلاعات فراخواننده کد
فصل هفتم: انجام Caching برای پاسخ های سریع تر و عملکرد بهتر
فصل هشتم: از کار افتادن و بازیابی سریع با Circuit Breaker
فصل نهم: استفاده از Bulkhead Policy برای حفاظت از برنامه
فصل دهم: استفاده از Polly در NET Core 2.1 و HttpClientFactory
فصل یازدهم: نکات نهایی
تمامی حقوقی مادی و معنوی متعلق به گروه آموزشی پرووید است.