آموزش میکروسرویس های کامل با Go - آخرین آپدیت

دانلود Complete Microservices with Go

نکته: ممکن هست محتوای این صفحه بروز نباشد ولی دانلود دوره آخرین آپدیت می باشد.
نمونه ویدیوها:
توضیحات دوره:

آموزش ساخت و استقرار سیستم‌های توزیع‌شده با Golang و Kubernetes

آنچه در این دوره می‌آموزید:

  • ساخت، مقیاس‌بندی و استقرار سیستم‌های توزیع‌شده در Golang و Kubernetes
  • یادگیری الگوهای پیشرفته Golang
  • اصول ساخت میکروسرویس‌ها در Go
  • ساخت و استقرار سیستم‌های توزیع‌شده در سطح تولید
  • طراحی یک سیستم پیچیده از ابتدا
  • ارزیابی و تفکر در مورد تصمیمات طراحی نرم‌افزار
  • نحوه مقیاس‌بندی و مدیریت ترافیک

پیش‌نیازها:

دانش پایه‌ای Go (Golang)

در این دوره پروژه‌محور، شما یک سیستم بک‌اند میکروسرویس برای یک اپلیکیشن اشتراک‌گذاری خودرو شبیه Uber را از ابتدا با استفاده از Go، Docker و Kubernetes خواهید ساخت.

این دوره شامل یک مینی‌دوره مقدماتی بر Go پیشرفته است، بنابراین اگر در Go تازه‌کار هستید، می‌توانید انتظار یک پکیج کامل را داشته باشید.

در پایان، شما یک سیستم اشتراک‌گذاری خودرو کاملاً مستقر و مقیاس‌پذیر افقی خواهید داشت که برای ترافیک واقعی آماده است. به علاوه، یک الگو قابل استفاده مجدد برای ساخت پروژه‌های توزیع‌شده در آینده خواهید داشت—که مسیر شما را برای تبدیل شدن به یک مهندس ارشد تسریع می‌کند.

پروژه‌ای که می‌سازیم از چندین سرویس تشکیل شده است که با Kubernetes هماهنگ شده‌اند. شما یک رابط کاربری زیبا خواهید داشت که در آن با کلیک روی نقشه، می‌توانید پیش‌نمایشی از مسیر به مقصد خود را مشاهده کنید و سپس با انتخاب بسته مورد نظر، از یک مجموعه راننده در دسترس، درخواست خودرو کنید.

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

اطلاعیه حقوقی:

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


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

Introduction

  • مقدمه Introduction

  • بررسی اجمالی پروژه Project Overview

  • بررسی اجمالی Tech Stack Tech Stack Overview

  • الزامات دوره Course Requirements

  • چگونه از این دوره استفاده کنیم؟ How to consume the course?

  • منابع Resources

طراحی معماری میکروسرویس Microservices Architecture Design

  • آمدن از یک Monolith Coming from a Monolith

  • اصول راهنمای طراحی میکروسرویس Microservices Guiding Design Principles

  • سبک‌های ارتباطی Communication Styles

  • فرایند تعریف معماری Architecture Definition Process

Go پیشرفته - دوره فشرده Advanced Go - Crash course

  • مدیریت موثر خطا Effective Error Handling

  • Interfaceها Interfaces

  • تستینگ Testing

  • Pointers Pointers

  • Goroutines Goroutines

  • Context و Timeouts Context and Timeouts

  • Concurrency با Channels Concurrency with Channels

  • Maps Maps

  • پروژه Capstone Capstone Project

  • Map Concurrency و Mutexes Map Concurrency & Mutexes

راه اندازی محیط توسعه Development Environment Setup

  • به پروژه دوره خوش آمدید Welcome to the Course Project

  • راه اندازی کاربران ویندوز Windows Users Setup

  • راه اندازی Mac/Linux Mac/Linux Setup

  • ساختاردهی یک پروژه میکروسرویس Structuring a Microservice project

  • تئوری: معماری Clean و Repository Pattern Theory: Clean Architecture & Repository Pattern

  • بخش 1: معماری Layered Part 1: Layered Architecture

  • بخش 2: Repository Pattern Part 2: Repository Pattern

  • چرا Kubernetes و Tilt Why Kubernetes and Tilt

  • اطلاعات بیشتر در مورد Kubernetes More on Kubernetes

API Gateway و HTTP Servers API Gateway and HTTP Servers

  • نقش API Gateway Role of the API Gateway

  • پیاده سازی یک HTTP Server Implementing an HTTP Server

  • ایجاد یک HTTP handler ساده Create a simple HTTP handler

  • ارتباط API خارجی (OSRM) External API communication (OSRM)

  • آماده شدن برای خرابی های API خارجی Preparing for External API Failures

  • Gracefull shutdown Gracefull shutdown

WebSockets WebSockets

  • درک WebSockets Understanding WebSockets

  • پیاده سازی اتصالات WebSocket Implementing WebSocket connections

  • مدیریت CORS Handling CORS

ارتباط سرویس با gRPC Service Communication with gRPC

  • معرفی gRPC gRPC Introduction

  • فرایند تولید فایل Protocol Buffer Protocol Buffer file generation process

  • تعریف Trip Proto Defining the Trip Proto

  • پیاده سازی Gateway Trip gRPC Client Implementing the Gateway Trip gRPC Client

  • پیاده سازی gRPC Server در Trip Service gRPC Server implementation on Trip Service

  • Preview Trip Handler - قسمت 1 Preview Trip Handler - Part #1

  • Preview Trip Handler - قسمت 2 Preview Trip Handler - Part #2

  • ایجاد Trip Start boilerplate Create the Trip Start boilerplate

  • چرا و Fare Ride چیست Why & What are Ride Fares

  • تخمین قیمت Ride Ride Pricing Estimation

  • پیاده سازی TripStart gRPC handler Implementing the TripStart gRPC handler

ملزومات Kubernetes Kubernetes Essentials

  • معرفی Kubernetes Introduction to Kubernetes

  • Kubernetes زیر کاپوت Kubernetes Under the Hood

  • اجزای Kubernetes Kubernetes Components

  • ایجاد فایل های Deployment Creating Deployment Files

  • انجام اولین deployment تولید Doing our first production deployment

Drivers Service Drivers Service

  • Bootstrapping سرویس Bootstrapping the Service

  • رفع کوچک Compilation Tiltfile Small Tiltfile Compilation Fix

  • ثبت نام Driver Driver Registration

  • تنظیمات نهایی در Route Final Adjustments to the Route

ارتباط غیر همزمان Asynchronous Communication

  • معرفی ارتباط Async Introduction to Async communication

  • راه اندازی RabbitMQ Setting up RabbitMQ

  • اتصال به RabbitMQ Connecting to RabbitMQ

  • وابستگی سرویس RabbitMQ RabbitMQ Services Dependency

  • انتشار اولین پیام Publishing the First Message

  • ماندگاری پیام Message Durability

  • مصرف پیام ها Consuming Messages

  • توزیع و تایید پیام Message Distribution & Acknowledgment

  • Fair Dispatch Fair Dispatch

  • الگوی Pub/Sub The Pub/Sub Pattern

  • پیاده سازی جریان Exchange و Topics Implementing the Exchange & Topics flow

  • ارسال و مصرف پیام JSON JSON Message Sending & Consuming

  • یافتن یک Driver مناسب Finding a Suitable Driver

اعلان های Real-time Real-time Notifications

  • درک نحوه اطلاع رسانی به کاربران خود Understanding how to notify our users

  • WebSocket Connection Manager WebSocket Connection Manager

  • Queue Consumer Queue Consumer

  • مدیریت پیام های دریافتی از driver Handling incoming messages from the driver

  • گوش دادن به رویداد Trip Accept Listening for Trip Accept event

  • رد درخواست Trip Declining a Trip Request

پرداخت ها Payments

  • بررسی اجمالی جریان پرداخت Payment Flow Overview

  • راه اندازی سرویس پرداخت Payment Service setup

  • افزودن Stripe secret key Adding the Stripe secret key

  • پیاده سازی Stripe Processor Stripe Processor Implementation

  • گوش دادن به رویداد Payment Listening to the Payment Event

  • Stripe Payment Webhook Stripe Payment Webhook

Observability Observability

  • معرفی Distributed Tracing Intro to Distributed Tracing

  • راه اندازی Tracing Setting up Tracing

  • Jeager Exporter Jeager Exporter

  • HTTP Instrumentation HTTP Instrumentation

  • gRPC Instrumentation gRPC Instrumentation

  • RabbitMQ Instrumentation RabbitMQ Instrumentation

قابلیت اطمینان Reliability

  • درک DLQ و Retries Understanding DLQ and Retries

  • پیاده سازی Message Retries Implementing Message Retries

  • پیاده سازی DLQ و DLX Implementing DLQ and DLX

پایگاه داده با MongoDB Databases with MongoDB

  • معرفی MongoDB Introduction to MongoDB

  • اتصال MongoDB MongoDB Connection

  • MongoDB Repository MongoDB Repository

  • افزودن BSON به Domain Structs Adding BSON to the Domain Structs

استقرار تولید Production Deployment

  • Dockerizing پروژه خود برای تولید Dockerizing our project for production

  • Kubernetes Cluster Deployment Kubernetes Cluster Deployment

  • Port Forwarding Port Forwarding

  • (اختیاری) Frontend Deployment (optional) Frontend Deployment

بعد چی؟ What's Next?

  • تبریک! Congratulations!

  • ایده های پروژه Capstone Capstone Project Ideas

نمایش نظرات

آموزش میکروسرویس های کامل با Go
جزییات دوره
20 hours
98
Udemy (یودمی) Udemy (یودمی)
(آخرین آپدیت)
1,677
4.4 از 5
ندارد
دارد
دارد
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Tiago Taquelim Tiago Taquelim

مهندس نرم افزار و مدرس