بسته ی آموزش ویدئویی مکانیزم ارتباط در معماری مایکروسرویس ها در ASP.NET Core

1,299,000 ریال

خرید دانلودی بسته ی آموزش ویدئویی مکانیزم ارتباط در معماری مایکروسرویس ها در ASP.NET Core

سایت منتشر کنندهپلورال سایت
تعداد ویدیو50
مترجممرتضی گیتی
مدت زمان03:15:41
دوبلرمرتضی گیتی

بسته ی آموزش ویدئویی مکانیزم ارتباط در معماری مایکروسرویس ها در ASP.NET Core یکی دیگر از آموزش های گروه آموزشی پرووید می باشد که در این قسمت آن را به شما معرفی می کنیم. این بسته ی آموزشی نیز یکی از دوره های آموزشی دیگر که در حوزه ی فارسی سازی آموزش های انگلیسی تنظیم شده است می باشد. عنوان این بسته ی آموزشی ارتباط در معماری مایکروسرویس ها در ASP.NET Core است که با نام اصلی Microservices Communication in ASP.NET Core از شرکت Pluralsight منتشر شده است.

مکانیزم ارتباط در معماری مایکروسرویس ها (Microservices Architecture)

معماری مایکروسرویسی از مجموعه ای از سرویس های کوچک و مستقل تشکیل شده است که هر کدام از آنها می توانند به صورت خودکفا عمل کنند و یک قابلیت تجاری خاص را در خود پیاده سازی نمایند. در معماری مایکروسرویسی هر سرویس می تواند به صورت مستقیم از دیگر سرویس ها deploy بگردد و هر کدام از سرویس ها نیز می توانند دیتابیس های منحصر به فرد خود را داشته باشند. استقلال مایکروسرویس ها از یکدیگر می تواند کمک کند تا شما بتوانید به راحتی در صورت نیاز برنامه را scale کرده و instance های جدیدی را از یک مایکروسرویس ایجاد کنید. امکان استفاده کردن از مکانیزم هایی از قبیل load balancing نیز در معماری مایکروسرویسی بسیار معمول است. با استفاده از این روش به سادگی می توان ترافیک درخواست ها را به سمت مایکروسرویس هایی که بار کمتری بر روی آنها هست، هدایت نمود. در پیاده سازی مایکروسرویس های موجود در این معماری چندین موضوع بسیار مهم از قبیل کوچک بودن، تک وظیفه ای بودن، مستقل بودن و loosely coupled بودن مایکروسرویس ها از یکدیگر در نظر گرفته شده است. علاوه بر این، یک تیم توسعه نرم افزار کوچک می تواند مسئول نوشتن و نگهداری یک و یا چند مایکروسرویس باشد. هر مایکروسرویس یک codebase جداگانه را در اختیار دارد و همانطور که گفته شد می تواند دیتابیس منحصر به فرد خود را نیز مدیریت کند. استفاده از تکنولوژی های متفاوت در هر کدام از مایکروسرویس ها به سادگی امکان پذیر خواهد بود. مایکروسرویس ها می توانند به صورت مستقل از یکدیگر deploy و بروزرسانی بشوند. این موضوع نیازی به rebuild کردن و redeploy کردن کل اپلیکیشن نخواهد داشت. مایکروسرویس ها می توانند از سرویس های دیگر که در معماری وجود دارند، کمک بگیرند تا وظایف خود را انجام بدهند. به عبارت دیگر امکان همکاری مایکروسرویس ها و ارسال و دریافت پیام بین آنها به سادگی وجود دارد. این موضوع نیاز به منتشر کردن جزئیات پیاده سازی هرکدام از مایکروسرویس ها و در اختیار قرار دادن سایر مایکروسرویس ها وجود ندارد. همانطور که گفته شد امکان استفاده از library ها و framework ها و technology stack های بسیار متفاوت در هر کدام از مایکروسرویس ها به سادگی امکان پذیر خواهد بود.

ارتباط مایکروسرویس ها با یکدیگر

همانطور که گفته شد پیاده سازی معماری مایکروسرویسی امکان ایجاد ارتباط بین مایکروسرویس های مختلف وجود دارد. در چنین شرایطی و در یک چنین سیستم توزیع شده ای، روش های مختلفی برای ارتباط برقرار کردن وجود دارند که به طور کلی به دو روش synchronous و asynchronous تقسیم می شوند.

ارتباطات synchronous

همانطور که احتمالا می دانید پروتکل HTTP به صورت synchronous عمل می کند. به عبارت دیگر زمانی که از این پروتکل استفاده می کنید یک کلاینت، پس از ارسال یک request باید منتظر بماند تا response مربوط به آن request را دریافت کرده و بعد به کار خود ادامه بدهد. فارغ از اینکه از HTTP و یا HTTPS استفاده می کنید و یا حتی مایکروسرویسی که قصد ارتباط برقرار کردن با آن را دارید به صورت asynchronous کار خود را انجام می دهد، همواره می بایست منتظر پاسخ و یا response دریافت شده بمانید تا بتوانید کار خود را انجام بدهید.

ارتباطات asynchronous

دیگر پروتکل ها از قبیل AMQP که توسط بسیاری از سیستم عامل ها و محیط های مبتنی بر رایانش ابری پشتیبانی می گردند براساس asynchronous message ها عمل می کنند. در این نوع از ارتباطات، کلاینت منتظر دریافت یک response نمی ماند. به بیان ساده کلاینت پس از ارسال یک message بر روی یک ابزار از قبیل RabbitMQ و یا message broker های دیگر به کار خود ادامه می دهد و پس از دریافت جواب درخواست خود، آن را به سادگی پردازش می کند.

سرفصل مطالب بسته ی آموزش ویدئویی مکانیزم ارتباط در معماری مایکروسرویس ها در ASP.NET Core

نقد و بررسی‌ها

هیچ دیدگاهی برای این محصول نوشته نشده است.

اولین کسی باشید که دیدگاهی می نویسد “بسته ی آموزش ویدئویی مکانیزم ارتباط در معماری مایکروسرویس ها در ASP.NET Core”

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *