آموزش میکروسرویس‌های NestJS: ساخت موتور پردازش وظایف توزیع‌شده - آخرین آپدیت

دانلود NestJS Microservices: Build a Distributed Job Engine

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

آموزش جامع ساخت میکروسرویس‌ها با NestJS: طراحی و پیاده‌سازی موتور پردازش وظایف توزیع‌شده

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

در این دوره، ابتدا یک monorepo با استفاده از Nx راه‌اندازی می‌کنید تا بتوانید چندین سرویس را به طور کارآمد در یک پایگاه کد واحد مدیریت کنید. با استفاده از gRPC به عنوان لایه انتقال، ارتباطات با کارایی بالا و تاخیر کم بین سرویس‌ها را فعال می‌کنید. این دوره به Apache Pulsar، یک سیستم پیام‌رسانی توزیع‌شده قدرتمند، می‌پردازد که به شما امکان می‌دهد چندین مصرف‌کننده را به یک صف مشترک اضافه کنید و مقیاس‌پذیری را به دست آورید. همچنین یک API GraphQL را در معرض نمایش قرار خواهید داد که یک روش انعطاف‌پذیر و کارآمد برای تعامل با میکروسرویس‌های شما ارائه می‌دهد.

امنیت یک تمرکز اصلی است و شما احراز هویت مبتنی بر JWT را با کوکی‌های امن و فقط HTTP پیاده‌سازی خواهید کرد. در طول دوره، همه چیز با استفاده از اصول طراحی شیء‌گرا ساخته می‌شود، که یک پایگاه کد تمیز، ماژولار و قابل استفاده مجدد را تضمین می‌کند که از اصول DRY (Don’t Repeat Yourself) پیروی می‌کند. این امر باعث می‌شود پایگاه کد شما با مقیاس‌پذیری، قابلیت نگهداری بیشتری داشته باشد.

همچنین، تنظیمات Docker خود را با استفاده از کتابخانه‌های Nx با فایل‌های package.json جداگانه برای مدیریت بهتر وابستگی‌ها بهینه می‌کنید. تکنیک‌های مقیاس‌بندی افقی تضمین می‌کنند که سرویس‌های شما می‌توانند به طور کارآمد با حجم کاری فزاینده‌ای کنار بیایند. با تکامل موتور پردازش وظایف شما، ردیابی وضعیت وظیفه را پیاده‌سازی خواهید کرد، که به شما امکان می‌دهد پیشرفت وظیفه را نظارت کنید.

برای مدیریت پایگاه داده، از Prisma ORM و Drizzle ORM با PostgreSQL استفاده خواهید کرد، که ایمنی نوع، مهاجرت‌ها و کوئری‌های بهینه شده را تضمین می‌کند. در نهایت، همه چیز را در Kubernetes مستقر خواهید کرد و میکروسرویس‌های خود را با AWS، یک دامنه سفارشی و رمزگذاری SSL به محیط عملیاتی می‌برید.

در پایان این دوره، شما یک موتور پردازش وظایف توزیع‌شده کاملاً عملیاتی با ردیابی وضعیت قوی و تخصص برای طراحی، توسعه و استقرار میکروسرویس‌های NestJS مقیاس‌پذیر در محیط‌های عملیاتی واقعی خواهید داشت.

پیش‌نیازها:

  • دانش پایه JavaScript یا TypeScript
  • آشنایی با Node.js و مفاهیم توسعه Backend
  • درک APIهای REST (دانش GraphQL مفید است اما الزامی نیست)
  • تجربه کار با پایگاه داده‌هایی مانند PostgreSQL مفید است
  • درک اولیه از Docker و مفاهیم کانتینر سازی
  • آشنایی با مفاهیم اولیه NestJS
  • آشنایی با Kubernetes برای استقرار

کلیدواژه‌ها: NestJS, میکروسرویس, Microservices, gRPC, Apache Pulsar, GraphQL, Kubernetes, AWS, Docker, Prisma ORM, Drizzle ORM, Node.js, آموزش NestJS, طراحی میکروسرویس, توسعه Backend, مقیاس‌پذیری


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

مقدمه Introduction

  • مقدمه Introduction

  • معماری سیستم System Architecture

  • پیش نیازها Prerequisites

  • منابع Resources

  • مخزن گیت‌هاب GitHub Repository

  • اشکال Nx Nx Bug

  • راه اندازی Nx Monorepo - قسمت 1 Nx Monorepo Setup - Part 1

  • راه اندازی Nx Monorepo - قسمت 2 Nx Monorepo Setup - Part 2

  • CI گیت‌هاب اکشنز GitHub Actions CI

کاربران Users

  • شمای Prisma Prisma Schema

  • تارگت‌های Nx Prisma Nx Prisma Targets

  • GraphQL & Nx Libs - قسمت 1 GraphQL & Nx Libs - Part 1

  • GraphQL & Nx Libs - قسمت 2 GraphQL & Nx Libs - Part 2

  • Mutations و Query کاربران Users Mutation & Query

پاکسازی Cleanup

  • هوک‌های Commit Commit Hooks

  • تست‌های واحد Unit Tests

  • ماژول Config Config Module

  • گزینه‌های Nx Nx Options

احراز هویت Authentication

  • ماژول JWT JWT Module

  • پاکسازی Config Config Cleanup

  • تایید کاربر User Verification

  • Sign JWT Cookie Sign JWT Cookie

  • استراتژی JWT JWT Strategy

  • دکوراتور پارامتر کاربر User Parameter Decorator

  • تنظیمات Auth Playground Auth Playground Settings

جاب‌ها Jobs

  • ایجاد اپلیکیشن Generate Application

  • دکوراتور Job Job Decorator

  • ماژول Discovery Discovery Module

  • Resolver جاب‌ها Jobs Resolver

  • تنظیمات Jobs Playground Jobs Playground Settings

انتقال gRPC gRPC Transport

  • Auth Proto Auth Proto

  • TS Proto TS Proto

  • سرور gRPC gRPC Server

  • کنترلر و کلاینت Auth Auth Controller & Client

  • محافظ gRPC GQL Auth gRPC GQL Auth Guard

  • استراتژی gRPC Auth gRPC Auth Strategy

مجری جاب Pulsar Pulsar Job Executor

  • کلاینت Pulsar Pulsar Client

  • تولیدکننده Abstract Job Abstract Job Producer

  • مصرف‌کننده Abstract Abstract Consumer

  • مجری Job Job Executor

  • Scalar JSON GraphQL JSON GraphQL Scalar

  • سریالیزاسیون پیام و مدیریت خطا Message Serialization & Error Handling

  • اعتبارسنجی Job Job Validation

دسته‌بندی پیام Message Batching

  • تولیدکننده Pulsar Batch Pulsar Batch Producer

  • اسکریپت تست Backlog Backlog Test Script

Dockerization Dockerization

  • NPM Workspaces NPM Workspaces

  • کتابخانه‌های جدید New Libraries

  • وابستگی‌های کتابخانه Library Dependencies

  • Webpack کتابخانه Library Webpack

  • به‌روزرسانی اپلیکیشن‌ها Update Applications

  • Module Alias Module Alias

  • Dockerfile جاب‌ها Jobs Dockerfile

  • تکمیل Dockerfiles Finish Dockerfiles

  • Webpack مشترک Common Webpack

لاگ‌گیری Logging

  • Pino Logger Pino Logger

  • GraphQL Logger GraphQL Logger

  • gRPC Logger gRPC Logger

Kubernetes Kubernetes

  • Elastic Container Registry Elastic Container Registry

  • GitHub Action ECR GitHub Action ECR

  • Minikube Minikube

  • به‌روزرسانی Prettier Update Prettier

  • ایجاد Helm Chart Create Helm Chart

  • Deployment جاب‌ها Jobs Deployment

  • Registry Creds Addon Registry Creds Addon

  • Pulsar & Postgres Pulsar & Postgres

  • متغیرهای محیطی Environment Variables

  • Prisma Debian Prisma Debian

  • Deployment مجری و Auth Executor & Auth Deployment

  • آدرس gRPC Auth Auth gRPC URL

  • سرویس‌ها Services

  • سرویس Minikube Minikube Service

  • Prisma Migrations Prisma Migrations

  • اجرای Job Job Execution

مقیاس‌پذیری افقی Horizontal Scaling

  • اسکریپت فیبوناچی Fibonacci Script

  • مقیاس‌پذیری افقی Horizontal Scaling

محصولات Products

  • آپلود فایل File Upload

  • سرویس محصولات Products Service

  • Drizzle ORM Drizzle ORM

  • Drizzle Kit Migrations Drizzle Kit Migrations

  • Products Proto Products Proto

  • Products gRPC Products gRPC

  • Job بارگذاری محصولات Load Products Job

  • Job File Data Job File Data

  • مصرف‌کننده Load Products Load Products Consumer

  • کلاینت Products gRPC Products gRPC Client

  • دسته‌ها Categories

  • Dockerfile محصولات Products Dockerfile

  • Helm محصولات Products Helm

  • تست Helm محصولات Products Helm Testing

  • حجم جاب‌ها Jobs Volume

وضعیت Job Job Status

  • Jobs Prisma Jobs Prisma

  • ذخیره Job Save Job

  • Job Acknowledge Job Acknowledge

  • Executor Acknowledge Executor Acknowledge

  • تست Acknowledge Acknowledge Testing

  • Jobs Dockerfile Prisma Jobs Dockerfile Prisma

  • Acknowledge Helm Acknowledge Helm

  • Resolver وضعیت Job Job Status Resolver

تولید Production

  • Ingress Ingress

  • AWS CLI AWS CLI

  • Elastic Kubernetes Service Elastic Kubernetes Service

  • LB Controller & CSI Driver LB Controller & CSI Driver

  • AWS Helm Chart - قسمت 1 AWS Helm Chart - Part 1

  • AWS Helm Chart - قسمت 2 AWS Helm Chart - Part 2

  • مقیاس‌پذیری افقی Horizontal Scaling

  • دامین سفارشی و SSL Custom Domain & SSL

اضافی Extra

  • اشکال‌زدایی Debugging

نمایش نظرات

آموزش میکروسرویس‌های NestJS: ساخت موتور پردازش وظایف توزیع‌شده
جزییات دوره
15 hours
107
Udemy (یودمی) Udemy (یودمی)
(آخرین آپدیت)
754
4.7 از 5
دارد
دارد
دارد
Michael Guay
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Michael Guay Michael Guay

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