تعداد ویدئو | 50 |
---|---|
زمان دوره | 03:15:41 |
مترجم | پرووید |
ناظر ترجمه | پرووید |
دوبلر | پرووید |
ناظر دوبلاژ | پرووید |
سایت منتشر کننده | پلورال سایت |
آموزش پیاده سازی ارتباط در میکروسرویس ها و ASP.NET Core یکی دیگر از آموزش های گروه آموزشی پرووید می باشد که در این قسمت آن را به شما معرفی می کنیم. این بسته ی آموزشی نیز یکی از دوره های آموزشی دیگر که در حوزه ی فارسی سازی آموزش های انگلیسی تنظیم شده است می باشد. عنوان این بسته ی آموزشی ارتباط در معماری میکروسرویس ها در ASP.NET Core است که با نام اصلی Microservices Communication in ASP.NET Core از شرکت Pluralsight منتشر شده است.
معماری مایکروسرویسی از مجموعه ای از سرویس های کوچک و مستقل تشکیل شده است که هر کدام از آنها می توانند به صورت خودکفا عمل کنند و یک قابلیت تجاری خاص را در خود پیاده سازی نمایند. در معماری مایکروسرویسی هر سرویس می تواند به صورت مستقیم از دیگر سرویس ها deploy بگردد و هر کدام از سرویس ها نیز می توانند دیتابیس های منحصر به فرد خود را داشته باشند. استقلال مایکروسرویس ها از یکدیگر می تواند کمک کند تا شما بتوانید به راحتی در صورت نیاز برنامه را scale کرده و instance های جدیدی را از یک مایکروسرویس ایجاد کنید. امکان استفاده کردن از مکانیزم هایی از قبیل load balancing نیز در معماری مایکروسرویسی بسیار معمول است. با استفاده از این روش به سادگی می توان ترافیک درخواست ها را به سمت مایکروسرویس هایی که بار کمتری بر روی آنها هست، هدایت نمود. در پیاده سازی مایکروسرویس های موجود در این معماری چندین موضوع بسیار مهم از قبیل کوچک بودن، تک وظیفه ای بودن، مستقل بودن و loosely coupled بودن مایکروسرویس ها از یکدیگر در نظر گرفته شده است. علاوه بر این، یک تیم توسعه نرم افزار کوچک می تواند مسئول نوشتن و نگهداری یک و یا چند مایکروسرویس باشد. هر مایکروسرویس یک codebase جداگانه را در اختیار دارد و همانطور که گفته شد می تواند دیتابیس منحصر به فرد خود را نیز مدیریت کند. استفاده از تکنولوژی های متفاوت در هر کدام از مایکروسرویس ها به سادگی امکان پذیر خواهد بود. مایکروسرویس ها می توانند به صورت مستقل از یکدیگر deploy و بروزرسانی بشوند. این موضوع نیازی به rebuild کردن و redeploy کردن کل اپلیکیشن نخواهد داشت. مایکروسرویس ها می توانند از سرویس های دیگر که در معماری وجود دارند، کمک بگیرند تا وظایف خود را انجام بدهند. به عبارت دیگر امکان همکاری مایکروسرویس ها و ارسال و دریافت پیام بین آنها به سادگی وجود دارد. این موضوع نیاز به منتشر کردن جزئیات پیاده سازی هرکدام از مایکروسرویس ها و در اختیار قرار دادن سایر مایکروسرویس ها وجود ندارد. همانطور که گفته شد امکان استفاده از library ها و framework ها و technology stack های بسیار متفاوت در هر کدام از مایکروسرویس ها به سادگی امکان پذیر خواهد بود.
همانطور که گفته شد پیاده سازی معماری مایکروسرویسی امکان ایجاد ارتباط بین مایکروسرویس های مختلف وجود دارد. در چنین شرایطی و در یک چنین سیستم توزیع شده ای، روش های مختلفی برای ارتباط برقرار کردن وجود دارند که به طور کلی به دو روش synchronous و asynchronous تقسیم می شوند.
همانطور که احتمالا می دانید پروتکل HTTP به صورت synchronous عمل می کند. به عبارت دیگر زمانی که از این پروتکل استفاده می کنید یک کلاینت، پس از ارسال یک request باید منتظر بماند تا response مربوط به آن request را دریافت کرده و بعد به کار خود ادامه بدهد. فارغ از اینکه از HTTP و یا HTTPS استفاده می کنید و یا حتی مایکروسرویسی که قصد ارتباط برقرار کردن با آن را دارید به صورت asynchronous کار خود را انجام می دهد، همواره می بایست منتظر پاسخ و یا response دریافت شده بمانید تا بتوانید کار خود را انجام بدهید.
دیگر پروتکل ها از قبیل AMQP که توسط بسیاری از سیستم عامل ها و محیط های مبتنی بر رایانش ابری پشتیبانی می گردند براساس asynchronous message ها عمل می کنند. در این نوع از ارتباطات، کلاینت منتظر دریافت یک response نمی ماند. به بیان ساده کلاینت پس از ارسال یک message بر روی یک ابزار از قبیل RabbitMQ و یا message broker های دیگر به کار خود ادامه می دهد و پس از دریافت جواب درخواست خود، آن را به سادگی پردازش می کند.
فصل اول: مقدمه این دوره آموزشی
فصل دوم: مقدمه ای بر ارتباط بین Microservice ها در ASP.NET Core
فصل سوم: ایجاد ارتباط بین Synchronous و ASP.NET Core Microservices
فصل چهارم: راه اندازی ارتباط Asynchronous بین ASP.NET Core Microservices
فصل پنجم: اقدامات مربوط به Resilient کردن بیشتر میکروسرویس ها
فصل ششم: دسترسی به زیرساخت های میکروسرویس ها
تمامی حقوقی مادی و معنوی متعلق به گروه آموزشی پرووید است.
نقد و بررسیها
هیچ دیدگاهی برای این محصول نوشته نشده است.