آموزش پیاده سازی ارتباط در میکروسرویس ها و 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 های بسیار متفاوت در هر کدام از مایکروسرویس ها به سادگی امکان پذیر خواهد بود.

 
Microservices-Communication-in-ASP.NET-Core-Snapshot

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

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

ارتباطات synchronous

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

ارتباطات asynchronous

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

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

فصل اول: مقدمه این دوره آموزشی

  • مقدمه

فصل دوم: مقدمه ای بر ارتباط بین Microservice ها در ASP.NET Core

  • مقدمه
  • مسیر دسترسی به Microservice ها در GloboTicket
  • آنچه باید قبل از شروع بدانید
  • بررسی اپلیکیشن نهایی
  • درک کردن Different Service ها

فصل سوم: ایجاد ارتباط بین Synchronous و ASP.NET Core Microservices

  • مقدمه
  • بررسی ارتباط بین Synchronous و Microservice
  • اجرای عملی و پیکربندی برنامه
  • بررسی معماری REST میکروسرویس ساخته شده با NET Core.
  • آموزش عملی: جستجو کردن در Discount Microservice
  • Publish کردن API با استفاده از Swagger
  • آموزش عملی: Publish کردن API با استفاده از Swagger
  • بررسی ارتباطات بین میکروسرویس ها
  • آموزش عملی: ارتباط برقرار کردن با Microservice ها و Synchronous
  • کار با gRPC
  • بررسی نسخه gRPC مربوط به DiscountService
  • معایب استفاده از ارتباطات Synchronous بین Microservice ها
  • جمع بندی

فصل چهارم: راه اندازی ارتباط Asynchronous بین ASP.NET Core Microservices

  • مقدمه
  • افزودن ارتباط های Asynchronous
  • آموزش عملی: اجرای برنامه برای این دوره
  • استفاده از Bus برای ارتباطات
  • راه اندازی آزمایشی Azure Service Bus
  • آموزش عملی: ارتباط بین Asynchronous و میکروسرویس های مختلف
  • کار در پس زمینه برای مدیریت کردنPayment ها
  • آموزش عملی: اضافه کردن یک Background Service
  • بررسی Polling a Service
  • آموزشی عملی: بررسی Polling a Service
  • بررسی و حل مشکل Eventual Consistency
  • آموزش عملی: بررسی مشکل Eventual Consistency در اپلیکیشن
  • افزودن Integration Event ها
  • آموزش عملی: افزودن Integration Event ها در Service Bus
  • جمع بندی

فصل پنجم: اقدامات مربوط به Resilient کردن بیشتر میکروسرویس ها

  • مقدمه
  • بررسی مشکلات احتمالی در ارتباط با میکروسرویس ها
  • بررسی و بازبینی IHttpClientFactory
  • آوزش عملی: استفاده از IHttpClientFactory
  • اضافه کردن Polly
  • آموزش عملی: افزودن یک Retry Policy
  • آموزش عملی: اضافه کردن Circuit Breaker Policy
  • جمع بندی

فصل ششم: دسترسی به زیرساخت های میکروسرویس ها

  • مقدمه
  • از Client-to-service تا Gateway
  • آموزش عملی: بررسی ارتباط MVC با میکروسرویس ها
  • بررسی ارتباط Client به میکروسرویس
  • آموزش عملی: ساختن یک Gateway
  • افزودن Client های مختلف و Gateway ها
  • آموزش عملی: افزودن Backend-for-frontend برای اپلیکیشن های موبایل
  • جمع بندی پایانی دوره

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

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

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

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

دسته های محصولات

افزودن به سبد خرید