دوره آموزشی gRPC در Go

دوره آموزشی gRPC در Go

1 ساعت 9 دقیقهمتوسط2023-07-03

مدرسین

Miki Tebeka

Miki Tebeka

CEO at 353Solutions

جزئیات دوره

تعداد زیادی از شرکت‌ها از gRPC استفاده می‌کنند، یه فریم‌ورک معروف که برای نوشتن سرویس‌ها و کلاینت‌ها طراحی شده. توی این دوره، میکی تِبِکا یه نگاه کلی به gRPC می‌ندازه و بعد فرمت سریال‌سازی پروتکل بافرها رو توضیح می‌ده. همچنین آموزش می‌ده که چطور یه فایل تعریف gRPC (.proto) بنویسیم، سرورها و کلاینت‌های gRPC رو پیاده‌سازی کنیم و ویژگی‌های پیشرفته gRPC مثل استریمینگ، رفلکشن و غیره رو استفاده کنیم. ابتدا با RPC آشنا می‌شیم، بعد میریم سراغ پروتکل بافرها و اینکه چطور gRPC ازشون استفاده می‌کنه، چرا gRPC از HTTP/2 استفاده کرده و اکوسیستم gRPC چطور کار می‌کنه. نحوه نوشتن و کامپایل کردن فایل .proto، استفاده از کدهای تولید شده و تولید کد JSON رو یاد می‌گیریم. وارد جزئیات سرورها و کلاینت‌های gRPC می‌شیم، چطور یه نقطه پایانی استریمینگ تعریف کنیم، داده‌های استریمینگ رو به کلاینت ارسال کنیم و پاسخ‌های استریمینگ رو از سرور دریافت کنیم. در نهایت، به مباحث پیشرفته‌ای مثل نوشتن اینترسپتور‌ها، به اشتراک‌گذاری تعاریف .proto، تست کد و استفاده از گیت‌وی gRPC می‌پردازیم.

مهارت ها

gRPCGoSoftware ArchitectureGoogleProgramming LanguagesOpen SourceSoftware DevelopmentOne-Off

سرفصل ها

مقدمه

  • چرا gRPC
  • آنچه باید بدانید
  • راه اندازی

بررسی اجمالی gRPC

  • RPC به طور کلی
  • بافرهای پروتکل
  • HTTP 2
  • اکوسیستم gRPC

بافرهای پروتکل

  • نوشتن فایل .proto
  • کامپایل .proto to Go
  • استفاده از کدهای تولید شده
  • رمزگذاری JSON
  • چالش - فاکتور
  • راه حل - فاکتور

سرور gRPC

  • تعریف سرویس
  • ایجاد کد Go
  • اجرای سرور
  • افزودن بازتاب
  • از grpcurl برای فراخوانی سرور خود استفاده کنید
  • چالش - پایان
  • راه حل - پایان

مشتری gRPC

  • ایجاد مشتری
  • تماس با سرور
  • ارسال ابرداده
  • چالش
  • راه حل

جریان

  • نمای کلی جریان
  • تعریف نقطه پایانی جریان
  • کنترل کننده سرور جریانی
  • سرویس گیرنده جریان

موضوعات پیشرفته

  • نوشتن رهگیر
  • به اشتراک گذاری تعاریف .proto
  • کد خود را تست کنید
  • استفاده از gRPC gateway

نتیجه

  • مراحل بعدی
۴۰,۰۰۰ تومان