آموزش Hands-On Go: Microservices with Protocol Buffer & gRPC

Hands-On Go : Microservices With Protocol Buffers & gRPC

نکته: آخرین آپدیت رو دریافت میکنید حتی اگر این محتوا بروز نباشد.
توضیحات دوره: بافرهای پروتکل (protobuf) و اجرای gRPC با استفاده از زبان برنامه نویسی Go (Golang) در معماری میکروسرویس بافرهای پروتکل (Protobuf) چیست و نحوه استفاده از آن برای ارتباط داده بافرهای پروتکل تعریف طرحواره: انواع داده، فهرست، نحو، و غیره بافرهای پروتکل تکامل طرحواره بافرهای پروتکل را با زبان برنامه نویسی Go پیاده سازی کنید 4 نوع gRPC API را با استفاده از Golang اجرا کنید: unary، سرور استریم، استریم مشتری، و استفاده دوطرفه از پایگاه داده PostgreSQL با gorm: Go Object Relational Mapping (ORM) استفاده از معماری نرم افزار شش گوشه (پورت و آداپتورها) برای ساخت برنامه بانکی در بالای gRPC API با گلانگ Building resilient gRPC: با استفاده از بازه زمانی/مهلت، تلاش مجدد، و مدیریت خطای gRPC قطع کننده مدار، کدهای وضعیت، فراداده، رهگیر gRPC - REST API gateway ایجاد اسناد OpenAPI برای gRPC API پیشها:Basic زبان برنامه نویسی Go مورد نیاز است. این یک دوره اصلی Go نیست. شما باید در مورد نحو، ماژول و بسته Go بدانید دانش اولیه git و github مورد نیاز است: ایجاد مخزن، شاخه، کشیدن، فشار دادن و ادغام. این دوره آموزشی git اولیه نیست، آشنایی با REST API و JSON کمک کننده خواهد بود، اما اجباری نیست.

این دوره برای کمک به زبان آموزان برای درک و پیاده سازی بافرهای پروتکل (protobuf) و gRPC با استفاده از زبان برنامه نویسی Go در معماری میکروسرویس طراحی شده است.

ساختار دوره به صورت گام به گام است که با مقدمه ای بر protobuf، راهنمای سبک آن و ساختار فایل دوره شروع می شود. تئوری جنبه‌های مختلف پروتوباف مانند انواع اسکالر، کامنت‌های مکرر enum، پروتوباف JSON، نوع پیام تودرتو، بسته، هر، یکی، نقشه و تکامل طرحواره را خواهید آموخت.

این دوره همچنین پیاده سازی gRPC و ادغام آن با protobuf را پوشش می دهد. نحوه مدیریت مخزن gRPC با استفاده از github، وضعیت gRPC، مدیریت خطا، سرور انعطاف‌پذیری، مهلت زمانی، امتحان مجدد و قطع کننده مدار را یاد خواهید گرفت. علاوه بر این، این دوره اجرای سرور و کلاینت ابرداده، رهگیر سرور، رهگیر مشتری، و دروازه gRPC-REST را پوشش می‌دهد.

در طول دوره، روی کدهای عملی مختلفی کار خواهید کرد که شامل ایجاد یک برنامه بانکی با استفاده از gRPC و protobuf، و همچنین استفاده از پایگاه داده PostgreSQL و Go Object Relational Mapper (ORM) برای کار با پایگاه داده است. در پایان این دوره، شما مهارت ها و دانش لازم برای ایجاد میکروسرویس ها با استفاده از gRPC و protobuf با زبان برنامه نویسی Go را خواهید داشت.

شرایط (الزامی):

  • دانش اولیه زبان برنامه نویسی Go

  • آشنایی با دستورات git (فشار، کشیدن، درخواست کشش، ادغام، شاخه)

ابزارها:

  • به زبان برنامه نویسی بروید

  • بافرهای پروتکل (protobuf)

  • gRPC

  • Github

  • کد ویژوال استودیو (یا هر ویرایشگری که دوست دارید)

دوره آموزشی به سبک آزمایشگاهی ارائه می شود، که در آن وظیفه ای به شما محول می شود که باید حل شود. برای هر کار راهنمایی وجود خواهد داشت تا بتوانید عملی را امتحان کنید. اگر گیر کردید، می توانید به راه حل کامل بروید.

این دوره شامل بیش از 130 سخنرانی است که موضوعات زیر را پوشش می دهد:

  • مقدمه ای بر protobuf

  • نوشتن پروتوباف (راهنمای سبک)

  • انواع اسکالر، تکراری، enums و Protobuf JSON

  • سایر انواع پیام، چندین فایل و پیام‌های وارد کردن، انواع پیام تودرتو، و بسته‌ها

  • هر کدام، یکی از آنها و نقشه ها

  • خواندن و نوشتن Protobuf روی دیسک و JSON

  • تکامل طرحواره و انواع داده های اضافی

  • گزینه، اعتبار سنجی فیلد، و نکات اثر شماره فیلد

  • معرفی gRPC و استفاده از آن یا خیر

  • مدیریت خودکار مخازن Protobuf و gRPC github با عملکرد github

  • اجرای یک سرور و کلاینت یکپارچه، پخش جریانی سرور، پخش جریانی مشتری، و جریان دوطرفه

  • پیاده‌سازی برنامه gRPC بانکی با آماده‌سازی پایگاه داده PostgrSQL، واکشی نرخ ارز، و خلاصه کردن تراکنش‌ها

  • مدیریت وضعیت و خطاهای gRPC، مدیریت خطا در سمت سرویس گیرنده، و تکنیک‌های انعطاف‌پذیری مانند مهلت زمانی، تلاش مجدد، و قطع کننده مدار

  • اجرای فراداده، سرور و رهگیرهای سرویس گیرنده

  • درگاه gRPC-REST

در پایان دوره، درک کاملی از نحوه پیاده سازی Protocol Buffer و gRPC با استفاده از زبان برنامه نویسی Go کسب خواهید کرد. شما یاد خواهید گرفت که چگونه از راهنماهای سبک Protobuf پیروی کنید، ساختارهای فایل Protobuf را سازماندهی کنید و با انواع پیام های اسکالر، تکراری، enums، نقشه ها، هر کدام، یکی از و انواع پیام های تودرتو کار کنید. آنها همچنین یاد خواهند گرفت که چگونه Protobuf را روی دیسک و JSON بخوانند و بنویسند، تکامل طرحواره (سازگاری رو به جلو/عقب) را مدیریت کنند و از انواع داده های اضافی استفاده کنند.

علاوه بر این، شما تجربه عملی در اجرای انواع مختلف سرویس‌های gRPC، از جمله unary، جریان سرور، جریان مشتری، و جریان دوطرفه کسب خواهید کرد. همچنین یاد خواهید گرفت که چگونه وضعیت و خطاهای gRPC را مدیریت کنید، تکنیک‌های انعطاف‌پذیری مانند زمان‌بندی، امتحان مجدد و قطع‌کننده مدار را پیاده‌سازی کنید. با استفاده از دروازه gRPC-REST یاد خواهید گرفت که چگونه gRPC API خود را به REST API تبدیل کنید. همچنین نحوه ایجاد اسناد OpenAPI/swagger برای gRPC را خواهید آموخت.

به عبارت دیگر، مهارت‌ها و دانش‌های عملی کسب خواهید کرد که می‌توانید با استفاده از Protocol Buffer و gRPC با زبان برنامه‌نویسی Go، میکروسرویس‌های قوی و مقیاس‌پذیر ایجاد کنید.


سرفصل ها و درس ها

به دوره خوش آمدید Welcome to The Course

  • خوش آمدی Welcome

  • ساختار و پوشش دوره Course Structure & Coverage

  • چگونه از این دوره حداکثر ارزش را بدست آوریم How To Get Maximum Value From This Course

الزامات و کد منبع Requirements & Source Code

  • الزامات و ابزار Requirements & Tools

  • اسکریپت و کد منبع را دانلود کنید Download Script & Source Code

مقدمه ای بر بافرهای پروتکل Introduction to Protocol Buffers

  • معرفی بافرهای پروتکل Introducing Protocol Buffers

  • Writing Protobuf - Style Guide & Conventions Writing Protobuf - Style Guide & Conventions

  • Writing Protobuf - ساختار فایل دوره Writing Protobuf - Course File Structure

روش یادگیری Learning Method

  • روش یادگیری Learning Method

سلام پروتوباف Hello Protobuf

  • تئوری: سلام پروتوبوف Theory : Hello Protobuf

  • وظیفه: سلام Protobuf Task : Hello Protobuf

  • چالش هدایت شده: سلام Protobuf Guided Challenge : Hello Protobuf

  • راه حل: سلام Protobuf Solution : Hello Protobuf

انواع اسکالر Scalar Types

  • نظریه: انواع اسکالر Theory : Scalar Types

  • وظیفه: انواع اسکالر Task : Scalar Types

  • چالش هدایت شده: انواع اسکالر Guided Challenge : Scalar Types

  • راه حل: انواع اسکالر Solution : Scalar Types

نکات: Makefile Tips : Makefile

  • نکات: Makefile Tips : Makefile

فیلد تکراری، شمارش، نظرات Repeated Field, Enumerations, Comments

  • تئوری: فیلد مکرر، شمارش، نظرات Theory : Repeated Field, Enumerations, Comments

  • وظیفه: فیلد تکراری، شمارش، نظرات Task : Repeated Field, Enumerations, Comments

  • چالش هدایت شده: فیلد تکراری، شمارش، نظرات Guided Challenge : Repeated Field, Enumerations, Comments

  • راه حل: فیلد تکراری، شمارش، نظرات Solution : Repeated Field, Enumerations, Comments

Protobuf - JSON Protobuf - JSON

  • تئوری: Protobuf - JSON Theory : Protobuf - JSON

  • وظیفه: Protobuf - JSON Task : Protobuf - JSON

  • چالش هدایت شده: Protobuf - JSON Guided Challenge : Protobuf - JSON

  • راه حل: Protobuf - JSON Solution : Protobuf - JSON

استفاده از پیام دیگر به عنوان نوع Using Other Message As Type

  • تئوری: استفاده از پیام دیگر به عنوان نوع Theory : Using Other Message As Type

  • وظیفه: استفاده از پیام دیگر به عنوان نوع Task : Using Other Message As Type

  • چالش هدایت شده: استفاده از پیام دیگر به عنوان نوع Guided Challenge : Using Other Message As Type

  • راه حل: استفاده از پیام دیگر به عنوان نوع Solution : Using Other Message As Type

چندین فایل و پیام وارد کنید Multiple Files & Import Message

  • تئوری: چندین فایل و پیام وارد کردن Theory : Multiple Files & Import Message

  • وظیفه: چندین فایل و وارد کردن پیام Task : Multiple Files & Import Message

  • چالش هدایت شده: چندین فایل و پیام وارد کنید Guided Challenge : Multiple Files & Import Message

  • راه حل: چندین فایل و وارد کردن پیام Solution : Multiple Files & Import Message

نوع پیام تودرتو Nested Message Type

  • تئوری: نوع پیام تودرتو Theory : Nested Message Type

  • وظیفه: نوع پیام تودرتو Task : Nested Message Type

  • چالش هدایت شده: نوع پیام تودرتو Guided Challenge : Nested Message Type

  • راه حل: نوع پیام تودرتو Solution : Nested Message Type

بسته Package

  • تئوری: بسته Theory : Package

  • وظیفه: بسته Task : Package

  • چالش هدایت شده: بسته Guided Challenge : Package

  • راه حل: پکیج Solution : Package

هر Any

  • نظریه: هر Theory : Any

  • وظیفه: هر Task : Any

  • چالش هدایت شده: هر Guided Challenge : Any

  • راه حل: هر Solution : Any

یکی از Oneof

  • نظریه: یکی از Theory : Oneof

  • وظیفه: یکی از Task : Oneof

  • چالش هدایت شده: یکی از Guided Challenge : Oneof

  • راه حل: یکی از Solution : Oneof

نقشه Map

  • تئوری: نقشه Theory : Map

  • وظیفه: نقشه Task : Map

  • چالش هدایت شده: نقشه Guided Challenge : Map

  • راه حل: نقشه Solution : Map

خواندن/نوشتن Protobuf در دیسک Read / Write Protobuf to Disk

  • تئوری: خواندن/نوشتن Protobuf در دیسک Theory : Read / Write Protobuf to Disk

  • وظیفه: خواندن/نوشتن Protobuf در دیسک Task : Read / Write Protobuf to Disk

  • چالش هدایت شده: خواندن/نوشتن Protobuf در دیسک Guided Challenge : Read / Write Protobuf to Disk

  • راه حل: خواندن/نوشتن Protobuf در دیسک Solution : Read / Write Protobuf to Disk

خواندن/نوشتن Protobuf به عنوان JSON Read / Write Protobuf as JSON

  • تئوری: خواندن/نوشتن Protobuf به عنوان JSON Theory : Read / Write Protobuf as JSON

  • وظیفه: خواندن/نوشتن Protobuf به عنوان JSON Task : Read / Write Protobuf as JSON

  • چالش هدایت شده: خواندن/نوشتن Protobuf به عنوان JSON Guided Challenge : Read / Write Protobuf as JSON

  • راه حل: خواندن/نوشتن Protobuf به عنوان JSON Solution : Read / Write Protobuf as JSON

تکامل طرحواره Schema Evolution

  • نظریه: تکامل طرحواره Theory : Schema Evolution

  • وظیفه: تکامل طرحواره Task : Schema Evolution

  • چالش هدایت شده: تکامل طرحواره Guided Challenge : Schema Evolution

  • راه حل: تکامل طرحواره Solution : Schema Evolution

نکات: جلوه شماره فیلد Tips : Field Number Effect

  • نکات: جلوه شماره فیلد Tips : Field Number Effect

انواع داده های اضافی Additional Data Types

  • تئوری: انواع داده های اضافی Theory : Additional Data Types

  • وظیفه: انواع داده های اضافی Task : Additional Data Types

  • چالش هدایت شده: انواع داده های اضافی Guided Challenge : Additional Data Types

  • راه حل: انواع داده های اضافی Solution : Additional Data Types

نکات: گزینه Protobuf Tips : Protobuf Option

  • گزینه Protobuf Protobuf Option

نکات: اعتبار سنجی میدانی Tips : Field Validation

  • نکات: اعتبار سنجی میدانی Tips : Field Validation

معرفی gRPC Introducing gRPC

  • تئوری: معرفی gRPC Theory : Introducing gRPC

  • نظر: از gRPC استفاده کنید یا خیر؟ Opinion : Use gRPC or Not?

  • تئوری: بافرهای پروتکل و gRPC Theory : Protocol Buffers & gRPC

مخزن بافرهای پروتکل Protocol Buffers Repository

  • تئوری: مخزن بافرهای پروتکل Theory : Protocol Buffers Repository

  • وظیفه: مخزن بافرهای پروتکل Task : Protocol Buffers Repository

  • چالش هدایت شده: مخزن بافرهای پروتکل Guided Challenge : Protocol Buffers Repository

  • راه حل: مخزن بافرهای پروتکل Solution : Protocol Buffers Repository

سلام gRPC (سرور Unary) Hello gRPC (Unary Server)

  • تئوری: سلام gRPC (سرور Unary) Theory : Hello gRPC (Unary Server)

  • وظیفه: سلام gRPC (سرور Unary) Task : Hello gRPC (Unary Server)

  • چالش هدایت شده: سلام gRPC (سرور Unary) Guided Challenge : Hello gRPC (Unary Server)

  • راه حل: سلام gRPC (سرور Unary) Solution : Hello gRPC (Unary Server)

سلام gRPC (Unary Client) Hello gRPC (Unary Client)

  • تئوری: Hello gRPC (Unary Client) Theory : Hello gRPC (Unary Client)

  • وظیفه: سلام gRPC (Unary Client) Task : Hello gRPC (Unary Client)

  • چالش هدایت شده: Hello gRPC (Unary Client) Guided Challenge : Hello gRPC (Unary Client)

  • راه حل: Hello gRPC (Unary Client) Solution : Hello gRPC (Unary Client)

سلام gRPC (جریان سرور) Hello gRPC (Server Stream)

  • تئوری: سلام gRPC (جریان سرور) Theory : Hello gRPC (Server Stream)

  • وظیفه: سلام gRPC (جریان سرور) Task : Hello gRPC (Server Stream)

  • چالش هدایت شده: سلام gRPC (جریان سرور) Guided Challenge : Hello gRPC (Server Stream)

  • راه حل: سلام gRPC (جریان سرور) Solution : Hello gRPC (Server Stream)

سلام gRPC (جریان مشتری) Hello gRPC (Client Stream)

  • تئوری: سلام gRPC (جریان مشتری) Theory : Hello gRPC (Client Stream)

  • وظیفه: سلام gRPC (جریان مشتری) Task : Hello gRPC (Client Stream)

  • چالش هدایت شده: سلام gRPC (جریان مشتری) Guided Challenge : Hello gRPC (Client Stream)

  • راه حل: سلام gRPC (جریان مشتری) Solution : Hello gRPC (Client Stream)

سلام gRPC (جریان دو جهته) Hello gRPC (Bi-Directional Stream)

  • تئوری: سلام gRPC (جریان دو جهته) Theory : Hello gRPC (Bi-Directional Stream)

  • وظیفه: سلام gRPC (جریان دو جهته) Task : Hello gRPC (Bi-Directional Stream)

  • چالش هدایت شده: Hello gRPC (جریان دو جهته) Guided Challenge : Hello gRPC (Bi-Directional Stream)

  • راه حل: سلام gRPC (جریان دو جهته) Solution : Hello gRPC (Bi-Directional Stream)

بانک - آماده سازی gRPC Bank - gRPC Preparation

  • تئوری: بانک - آماده سازی gRPC Theory : Bank - gRPC Preparation

  • وظیفه: بانک - آماده سازی gRPC Task : Bank - gRPC Preparation

  • چالش هدایت شده: بانک - آماده سازی gRPC Guided Challenge : Bank - gRPC Preparation

  • راه حل: بانک - آماده سازی gRPC Solution : Bank - gRPC Preparation

بانک - تهیه پایگاه داده Bank - Database Preparation

  • تئوری: بانک - تهیه پایگاه داده Theory : Bank - Database Preparation

  • وظیفه : بانک - تهیه پایگاه داده Task : Bank - Database Preparation

  • چالش هدایت شده: بانک - آماده سازی پایگاه داده Guided Challenge : Bank - Database Preparation

  • راه حل : بانک - تهیه پایگاه داده Solution : Bank - Database Preparation

بانک - ساختار پایگاه داده Bank - Database Structure

  • نظریه: بانک - ساختار پایگاه داده Theory : Bank - Database Structure

  • وظیفه: بانک - ساختار پایگاه داده Task : Bank - Database Structure

  • چالش هدایت شده: بانک - ساختار پایگاه داده Guided Challenge : Bank - Database Structure

  • راه حل: بانک - ساختار پایگاه داده Solution : Bank - Database Structure

بانک - موجودی فعلی را دریافت کنید Bank - Get Current Balance

  • تئوری: بانک - موجودی فعلی را بدست آورید Theory : Bank - Get Current Balance

  • وظیفه: بانک - موجودی فعلی را دریافت کنید Task : Bank - Get Current Balance

  • چالش هدایت شده: بانک - موجودی فعلی را دریافت کنید Guided Challenge : Bank - Get Current Balance

  • راه حل: بانک - موجودی فعلی را دریافت کنید Solution : Bank - Get Current Balance

بانک - واکشی نرخ ارز Bank - Fetch Exchange Rates

  • تئوری: بانک - نرخ ارز واکشی Theory : Bank - Fetch Exchange Rates

  • وظیفه: بانک - نرخ ارز را واکشی کنید Task : Bank - Fetch Exchange Rates

  • چالش هدایت شده: بانک - نرخ ارز را واکشی کنید Guided Challenge : Bank - Fetch Exchange Rates

  • راه حل: بانک - نرخ ارز را واکشی کنید Solution : Bank - Fetch Exchange Rates

بانک - خلاصه معاملات Bank - Summarize Transactions

  • تئوری: بانک - خلاصه کردن معاملات Theory : Bank - Summarize Transactions

  • وظیفه: بانک - خلاصه کردن معاملات Task : Bank - Summarize Transactions

  • چالش هدایت شده: بانک - تراکنش ها را خلاصه کنید Guided Challenge : Bank - Summarize Transactions

  • راه حل: بانک - خلاصه کردن معاملات Solution : Bank - Summarize Transactions

بانک - نقل و انتقالات چندگانه Bank - Multiple Transfers

  • تئوری: بانک - نقل و انتقالات چندگانه Theory : Bank - Multiple Transfers

  • وظیفه: بانک - نقل و انتقالات متعدد Task : Bank - Multiple Transfers

  • چالش هدایت شده: بانک - نقل و انتقالات چندگانه Guided Challenge : Bank - Multiple Transfers

  • راه حل: بانک - حواله های متعدد Solution : Bank - Multiple Transfers

وضعیت و خطاهای gRPC - قسمت 1 gRPC Status & Errors - Part 1

  • تئوری: وضعیت و خطاهای gRPC - قسمت 1 Theory : gRPC Status & Errors - Part 1

  • وظیفه: وضعیت و خطاهای gRPC - قسمت 1 Task : gRPC Status & Errors - Part 1

  • چالش هدایت شده: وضعیت و خطاهای gRPC - قسمت 1 Guided Challenge : gRPC Status & Errors - Part 1

  • راه حل: وضعیت و خطاهای gRPC - قسمت 1 Solution : gRPC Status & Errors - Part 1

وضعیت و خطاهای gRPC - قسمت 2 gRPC Status & Errors - Part 2

  • تئوری: وضعیت و خطاهای gRPC - قسمت 2 Theory : gRPC Status & Errors - Part 2

  • وظیفه: وضعیت و خطاهای gRPC - قسمت 2 Task : gRPC Status & Errors - Part 2

  • چالش هدایت شده: وضعیت و خطاهای gRPC - قسمت 2 Guided Challenge : gRPC Status & Errors - Part 2

  • راه حل: وضعیت و خطاهای gRPC - قسمت 2 Solution : gRPC Status & Errors - Part 2

وضعیت و خطاهای gRPC - قسمت 3 gRPC Status & Errors - Part 3

  • تئوری: وضعیت و خطاهای gRPC - قسمت 3 Theory : gRPC Status & Errors - Part 3

  • وظیفه: وضعیت و خطاهای gRPC - قسمت 3 Task : gRPC Status & Errors - Part 3

  • چالش هدایت شده: وضعیت و خطاهای gRPC - قسمت 3 Guided Challenge : gRPC Status & Errors - Part 3

  • راه حل: وضعیت و خطاهای gRPC - قسمت 3 Solution : gRPC Status & Errors - Part 3

مدیریت خطا در سرویس گیرنده gRPC Error Handling on gRPC Client

  • تئوری: مدیریت خطا در سرویس گیرنده gRPC Theory : Error Handling on gRPC Client

  • وظیفه: رسیدگی به خطا در سرویس گیرنده gRPC Task : Error Handling on gRPC Client

  • چالش هدایت شده: مدیریت خطا در سرویس گیرنده gRPC Guided Challenge : Error Handling on gRPC Client

  • راه حل: مدیریت خطا در سرویس گیرنده gRPC Solution : Error Handling on gRPC Client

انعطاف پذیری - سرور Resiliency - Server

  • تئوری: انعطاف پذیری - سرور Theory : Resiliency - Server

  • وظیفه: انعطاف پذیری - سرور Task : Resiliency - Server

  • چالش هدایت شده: انعطاف پذیری - سرور Guided Challenge : Resiliency - Server

  • راه حل: انعطاف پذیری - سرور Solution : Resiliency - Server

انعطاف پذیری - مهلت زمانی (مهلت) Resiliency - Timeout (Deadline)

  • تئوری: انعطاف پذیری - بازه زمانی (مهلت) Theory : Resiliency - Timeout (Deadline)

  • وظیفه: انعطاف پذیری - مهلت زمانی (مهلت) Task : Resiliency - Timeout (Deadline)

  • چالش هدایت شده: انعطاف پذیری - مهلت زمانی (مهلت) Guided Challenge : Resiliency - Timeout (Deadline)

  • راه حل: انعطاف پذیری - بازه زمانی (مهلت) Solution : Resiliency - Timeout (Deadline)

انعطاف پذیری - دوباره تلاش کنید Resiliency - Retry

  • تئوری: انعطاف پذیری - تلاش مجدد Theory : Resiliency - Retry

  • وظیفه: انعطاف پذیری - دوباره تلاش کنید Task : Resiliency - Retry

  • چالش هدایت شده: انعطاف پذیری - دوباره تلاش کنید Guided Challenge : Resiliency - Retry

  • راه حل: انعطاف پذیری - دوباره امتحان کنید Solution : Resiliency - Retry

ارتجاعی - مدار شکن Resiliency - Circuit Breaker

  • تئوری: انعطاف پذیری - مدار شکن Theory : Resiliency - Circuit Breaker

  • وظیفه: انعطاف پذیری - مدار شکن Task : Resiliency - Circuit Breaker

  • چالش هدایت شده: انعطاف پذیری - مدار شکن Guided Challenge : Resiliency - Circuit Breaker

  • راه حل: انعطاف پذیری - مدار شکن Solution : Resiliency - Circuit Breaker

فراداده - سرور Metadata - Server

  • تئوری: فراداده - سرور Theory : Metadata - Server

  • وظیفه: فراداده - سرور Task : Metadata - Server

  • چالش هدایت شده: فراداده - سرور Guided Challenge : Metadata - Server

  • راه حل: فراداده - سرور Solution : Metadata - Server

فراداده - مشتری Metadata - Client

  • تئوری: فراداده - مشتری Theory : Metadata - Client

  • وظیفه: فراداده - مشتری Task : Metadata - Client

  • چالش هدایت شده: فراداده - مشتری Guided Challenge : Metadata - Client

  • راه حل: فراداده - مشتری Solution : Metadata - Client

رهگیر Interceptor

  • نظریه: رهگیر Theory : Interceptor

  • وظیفه: رهگیر (سرور) Task : Interceptor (Server)

  • چالش هدایت شده: رهگیر (سرور) Guided Challenge : Interceptor (Server)

  • راه حل: رهگیر (سرور) Solution : Interceptor (Server)

  • وظیفه: رهگیر (مشتری) Task : Interceptor (Client)

  • چالش هدایت شده: رهگیر (مشتری) Guided Challenge : Interceptor (Client)

  • راه حل: رهگیر (مشتری) Solution : Interceptor (Client)

دروازه gRPC-REST gRPC-REST Gateway

  • تئوری: gRPC-REST Gateway Theory : gRPC-REST Gateway

  • وظیفه: gRPC-REST Gateway (آماده سازی) Task : gRPC-REST Gateway (Preparation)

  • چالش هدایت شده: gRPC-REST Gateway (آماده سازی) Guided Challenge : gRPC-REST Gateway (Preparation)

  • راه حل: gRPC-REST Gateway (آماده سازی) Solution : gRPC-REST Gateway (Preparation)

  • وظیفه: دروازه gRPC-REST (نقشه برداری پیش فرض) Task : gRPC-REST Gateway (Default Mapping)

  • چالش هدایت‌شده: gRPC-REST Gateway (نقشه‌برداری پیش‌فرض) Guided Challenge : gRPC-REST Gateway (Default Mapping)

  • راه حل: gRPC-REST Gateway (نقشه پیش فرض) Solution : gRPC-REST Gateway (Default Mapping)

  • وظیفه: دروازه gRPC-REST (نگاشت حاشیه نویسی) Task : gRPC-REST Gateway (Annotation Mapping)

  • چالش هدایت‌شده: gRPC-REST Gateway (نقشه‌نویسی حاشیه‌نویسی) Guided Challenge : gRPC-REST Gateway (Annotation Mapping)

  • راه حل: gRPC-REST Gateway (نقشه حاشیه نویسی) Solution : gRPC-REST Gateway (Annotation Mapping)

  • وظیفه: دروازه gRPC-REST (نقشه برداری خارجی) Task : gRPC-REST Gateway (External Mapping)

  • چالش هدایت شده: gRPC-REST Gateway (نقشه برداری خارجی) Guided Challenge : gRPC-REST Gateway (External Mapping)

  • راه حل: gRPC-REST Gateway (نقشه برداری خارجی) Solution : gRPC-REST Gateway (External Mapping)

ایمن سازی gRPC Securing gRPC

  • تئوری: ایمن سازی gRPC Theory : Securing gRPC

  • وظیفه: ایمن سازی gRPC (سرور) Task : Securing gRPC (Server)

  • چالش هدایت شده: ایمن سازی gRPC (سرور) Guided Challenge : Securing gRPC (Server)

  • راه حل: ایمن سازی gRPC (سرور) Solution : Securing gRPC (Server)

  • وظیفه: ایمن سازی gRPC (مشتری) Task : Securing gRPC (Client)

  • چالش هدایت شده: ایمن سازی gRPC (مشتری) Guided Challenge : Securing gRPC (Client)

  • راه حل: ایمن سازی gRPC (مشتری) Solution : Securing gRPC (Client)

  • وظیفه: ایمن سازی gRPC (دروازه REST) Task : Securing gRPC (REST Gateway)

  • چالش هدایت شده: ایمن کردن gRPC (دروازه REST) Guided Challenge : Securing gRPC (REST Gateway)

  • راه حل: ایمن سازی gRPC (REST Gateway) Solution : Securing gRPC (REST Gateway)

منابع و مراجع Resources & References

  • کد منبع، اسکریپت ها و مراجع را دانلود کنید Download Source Code, Scripts, and References

  • سخنرانی پاداش Bonus Lecture

نمایش نظرات

نظری ارسال نشده است.

آموزش Hands-On Go: Microservices with Protocol Buffer & gRPC
خرید اشتراک و دانلود خرید تکی و دانلود | 160,000 تومان (5 روز مهلت دانلود) زمان تقریبی آماده سازی لینک دانلود این دوره آموزشی حدود 5 تا 24 ساعت می باشد.
جزییات دوره
9 hours
200
Udemy (یودمی) udemy-small
28 اردیبهشت 1402 (آخرین آپدیت رو دریافت می‌کنید، حتی اگر این تاریخ بروز نباشد.)
219
4.7 از 5
دارد
دارد
دارد

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Timotius Pamungkas Timotius Pamungkas

مهندس نرم افزار جاوا، معمار

Udemy (یودمی)

یودمی یکی از بزرگ‌ترین پلتفرم‌های آموزشی آنلاین است که به میلیون‌ها کاربر در سراسر جهان امکان دسترسی به دوره‌های متنوع و کاربردی را فراهم می‌کند. این پلتفرم امکان آموزش در زمینه‌های مختلف از فناوری اطلاعات و برنامه‌نویسی گرفته تا زبان‌های خارجی، مدیریت، و هنر را به کاربران ارائه می‌دهد. با استفاده از یودمی، کاربران می‌توانند به صورت انعطاف‌پذیر و بهینه، مهارت‌های جدیدی را یاد بگیرند و خود را برای بازار کار آماده کنند.

یکی از ویژگی‌های برجسته یودمی، کیفیت بالای دوره‌ها و حضور استادان مجرب و با تجربه در هر حوزه است. این امر به کاربران اعتماد می‌دهد که در حال دریافت آموزش از منابع قابل اعتماد و معتبر هستند و می‌توانند به بهترین شکل ممکن از آموزش‌ها بهره ببرند. به طور خلاصه، یودمی به عنوان یکی از معتبرترین و موثرترین پلتفرم‌های آموزشی آنلاین، به افراد امکان می‌دهد تا به راحتی و با کیفیت، مهارت‌های مورد نیاز خود را ارتقا دهند و به دنبال رشد و پیشرفت شغلی خود باشند.