آموزش استفاده کردن از gRPC در ASP.NET Core

تعداد ویدئو 34
زمان دوره 02:32:28
مترجم پرووید
ناظر ترجمه پرووید
دوبلر پرووید
ناظر دوبلاژ پرووید
سایت منتشر کننده پلورال سایت

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

فریم ورک gRPC چیست؟

فریم ورک gRPC به عنوان یک فریم ورک مدرن و Open Source برای انجام Remote Procedure Call ها مورد استفاده قرار می گیرد و می تواند در هر محلی اجرا بشود. این فریم ورک امکان ساختن اپلیکیشن های کلاینت و سروری را فراهم می کند. با استفاده از فریم ورک gRPC به سادگی می توانیم سیستم هایی را ایجاد کنیم که به صورت توزیع شده با یکدیگر در ارتباط هستند. واژه gRPC مخفف Google Remote Procedure Calls است. این فریم ورک در ابتدا توسط گوگل مطرح شد و علاوه بر این مدیریت و نگهداری می شود.

چرا باید از gRPC استفاده کنیم؟

استفاده کردن از gRPC در مقابل تکنولوژی های مشابه از قبیل Rest و SignalR دارای مزیت هایی می باشند. البته این نکته را نباید فراموش کنیم که ظهور gRPC به معنی از بین رفتن Rest نمی باشد. به عبارت دیگر هر کدام از این تکنولوژی ها در جایگاه مناسب خود کاربردهایی را دارند. در ادامه برخی از سناریوهایی که در آنها استفاده کردن از gRPC توصیه می شود را بررسی خواهیم کرد.

  • در سناریوهایی که تأخیر و یا Latency در کمترین حد ممکن مورد نظر است می‌توان از gRPC استفاده کرد. سیستم هایی که به صورت مقیاس پذیر کار می کنند نیز گزینه مناسبی برای gRPC خواهد بود.
  • در استفاده کردن از موبایل اپلیکیشن ها به عنوان کلاینت هایی که می‌خواهند با یک Cloud Server ارتباط برقرار کنند استفاده کردن از gRPC توصیه می‌شود.
  • طراحی کردن یک پروتکل جدید که نیاز دارد به صورت مستقل از هر زبانی کاملاً کارآمد و دقیق عمل کند.
  • طراحی لایه بندی شده برای فعال کردن گسترش و یا Extension و مواردی از قبیل Authentication و Load Balancing و Logging و Monitoring سناریوهای مناسبی برای استفاده از gRPC می باشند.

gRPC-Services

مزیت‌های gRPC

همانطور که گفته شد فریم ورک gRPC نسبت به گزینه های مشابه دارای مزیت های متعددی است که در این قسمت در رابطه با آنها صحبت خواهیم کرد. لیستی که در قسمت زیر مشاهده می کنید برخی از مهم‌ترین مزیت‌های gRPC را ارائه می‌دهد. • استفاده کردن از یک زبان توصیف اینترفیس تحت عنوان Proto Buffers برای به دست آوردن عدم وابستگی به زبان و یا Platform خاصی • استفاده کردن از تکنیک Streaming به صورت یکطرفه و دوطرفه و مبتنی بر http2 • ایجاد امنیت با استفاده از TLS و SSL مربوط به Http2 • حجمی کمتر پیام های ارسال شده و دریافت شده با استفاده از فرمت Ordinal Binary • سرعت بسیار بالا در Encryption و Decryption بر روی پیامهای در حال ارسال

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

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

  • مقدمه دوره آموزشی

فصل دوم: gRPC چیست؟

  • مقدمه
  • بررسی تاریخچه پردازش توزیع شده
  • بررسی نقش gRPC
  • بررسی Contract ها و Protocol Buffer ها
  • جمع بندی

فصل سوم: اضافه کردن gRPC به ASP.NET Core

  • مقدمه
  • راه اندازی محیط مربوط به توسعه نرم افزار
  • استفاده کردن از Protocol Buffer های ProtoBuf
  • استفاده کردن از Type های شناخته شده
  • پیاده سازی کردن سرویس
  • استفاده کردن از gRPC در ASP.NET Core
  • جمع بندی

فصل چهارم: ساخت کلاینت های gRPC

  • ایجاد کردن یک پروژه Client
  • پیاده سازی کردن Worker
  • ایجاد کردن Meter Reading ها
  • نوشتن Client های غیره .NET
  • ایمن کردن Python Client ها
  • جمع بندی

فصل پنجم: کار کردن با قابلیت های gRPC

  • مقدمه
  • بررسی Streaming
  • بررسی Logging
  • بررسی Error Handling
  • جمع بندی

فصل ششم: پیاده سازی امنیت در gRPC

  • مقدمه
  • بررسی Middleware در ASP NET Core
  • استفاده کردن از JavaScript Web Token ها
  • استفاده کردن از JWT در Client
  • Certificate ها چگونه کار می کنند؟
  • راه اندازی کردن Web Certificate ها
  • فعال کردن Client Certificate Authentication
  • استفاده کردن از Certificateها در Client
  • جمع بندی

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

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

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

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

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

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