آموزش Node.js: معماری میکروسرویس‌ها - آخرین آپدیت

دانلود Node.js: Microservices

نکته: ممکن هست محتوای این صفحه بروز نباشد ولی دانلود دوره آخرین آپدیت می باشد.
نمونه ویدیوها:
توضیحات دوره: در عصر سریع سیستم‌های توزیع‌شده، تسلط بر میکروسرویس‌ها — نه فقط استقرار سرویس‌ها، بلکه درک عمیق الگوها و اصولی که آن‌ها را هدایت می‌کنند — برای توسعه‌دهندگان ضروری است. در سازمان‌های کوچک و بزرگ، Node.js اغلب پلتفرم انتخابی برای ساخت معماری‌های میکروسرویس است. در این دوره، دنیل خان به شما نشان می‌دهد که چگونه از Node.js برای ایجاد یک معماری میکروسرویس از صفر استفاده کنید و چالش بسیار رایج تبدیل یک برنامه یکپارچه (Monolithic) به یک سیستم انعطاف‌پذیر و ماژولار متشکل از سرویس‌های مجزا را حل کنید. در طول این دوره، مفاهیم حیاتی مانند Service Discovery، تاب‌آوری (Resilience) و جداسازی (Decoupling) بررسی می‌شوند. برای کسب دانش عملی در مورد میکروسرویس‌ها که بتوانید بلافاصله در کارهای روزمره خود به کار بگیرید، این دوره را بررسی کنید.

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

مقدمه Introduction

  • درک نحوه ساخت و استفاده از میکروسرویس‌ها Understanding how microservices are built and used

  • پیش‌نیازهایی که باید بدانید What you should know

1. آماده‌سازی محیط توسعه 1. Prepare Your Development Environment

  • نصب MongoDB Compass Installing MongoDB Compass

  • راه‌اندازی Visual Studio Code، ESLint و Prettier Setting up Visual Studio Code, ESLint, and Prettier

  • دریافت فایل‌های تمرینی از گیت‌هاب Getting the exercise files from GitHub

  • اجرای MongoDB، Redis و Jaeger در داکر Launching MongoDB, Redis, and Jaeger in Docker

  • نصب Git، Node.js و Docker Installing Git, Node.js, and Docker

2. برنامه‌ریزی برای مهاجرت به میکروسرویس 2. Planning Your Microservice Migration

  • کسب بینش با OpenTelemetry و Jaeger Getting insights with OpenTelemetry and Jaeger

  • درک کد برنامه‌های نمونه Understanding the sample apps code

  • تعیین هدف و ماموریت Setting your mission

  • راه‌اندازی و بررسی برنامه نمونه Setting up and exploring your sample application

3. اولین سرویس شما: سرویس کاتالوگ 3. Your First Service: The Catalog Service

  • ایجاد اولین نقطه اتصال REST Creating your first REST endpoint

  • تکمیل API Completing the API

  • تست نقاط اتصال REST Testing REST endpoints

  • افزودن منطق تجاری و دسترسی به پایگاه داده Adding business logic and database access

  • ایجاد سرویس Creating the service

  • هدف شما از این فصل چیست؟ What's your goal for this chapter?

  • طراحی یک REST API برای سرویس کاتالوگ Designing a REST API for the catalog service

4. ایجاد یک سرویس ثبت (Service Registry) 4. Creating a Service Registry

  • افزودن ضربان قلب (Heartbeat) و لغو ثبت هنگام خاموشی Adding heartbeat and unregistering on shutdown

  • پرس‌وجو از سرویس ثبت Querying the registry

  • لغو ثبت سرویس‌ها Unregistering services

  • ثبت سرویس در هنگام شروع Registering on service on start

  • ثبت سرویس‌ها Registering services

  • هدف شما از این فصل چیست؟ What's your goal for this chapter?

  • ایجاد و تست مسیر ثبت Creating and testing the registration route

  • راه‌اندازی سرویس ثبت (Registry) Setting up the registry

  • حذف سرویس‌های منقضی شده Removing expired services

5. استفاده از سرویس‌ها 5. Using Services

  • پاک‌سازی داده‌ها Sanitizing data

  • استفاده از سرویس کاتالوگ Using the catalog service

  • مانیتورینگ سرویس با OpenTelemetry و Jaeger Service monitoring with OpenTelemetry and Jaeger

  • ایجاد کلاینت سرویس Creating the service client

  • ایجاد سرویس سبد خرید (CartService) Creating the CartService

  • هدف شما از این فصل چیست؟ What's your goal for this chapter?

  • تست سرویس کاتالوگ Testing the catalog service

6. احراز هویت APIها 6. Authenticating APIs

  • پیاده‌سازی احراز هویت JWT در فرانت‌اند Make the front end use JWT authentication

  • احراز هویت API با JWT API authentication with JWT

  • ایجاد سرویس کاربر Creating the user service

  • محافظت از نقاط اتصال با JWT Protecting endpoints with JWT

  • استفاده از هدرهای Bearer Using bearer headers

  • افزودن توکن‌های JWT به سرویس کاربر Add JWT tokens to the user service

7. افزودن تحمل خطا و تاب‌آوری 7. Adding Fault Tolerance and Resilience

  • راه‌اندازی سرویس سفارش Setting up the order service

  • هدف شما از این فصل چیست؟ What's your goal for this chapter?

  • افزودن کشینگ برای کاهش بار و مدیریت قطعی‌ها Adding caching to reduce load and bridge outages

  • تست هرج و مرج (Chaos Testing) Chaos testing

  • مصرف سفارش‌ها Consuming orders

  • نصب و راه‌اندازی RabbitMQ Installing up RabbitMQ

  • استفاده از صف‌ها برای جداسازی (Decoupling) Using queues for decoupling

  • تولید سفارش‌ها Producing orders

جمع‌بندی Conclusion

  • گام‌های بعدی Next steps

نمایش نظرات

آموزش Node.js: معماری میکروسرویس‌ها
جزییات دوره
3h 39m
49
(آخرین آپدیت)
9,019
- از 5
ندارد
دارد
دارد
Daniel Khan
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Daniel Khan Daniel Khan

سرب فناوری ، توسعه دهنده ، معمار برنامه دانیل خان یک رهبر فناوری است که بیش از 15 سال به عنوان توسعه دهنده و معمار برنامه کار کرده است.

دانیل خان دارای بیش از 15 سال تجربه به عنوان یک توسعه دهنده کامل پشته ، معمار و سرب فنی در زمینه مهندسی وب است ، مهارت های قوی حل مسئله خود را در صدها پروژه ثابت می کند. او علاقه زیادی به یادگیری مداوم ، استفاده از فن آوری های جدید و به اشتراک گذاشتن یافته های خود با دیگران دارد. دانیل به عنوان فناوری منجر به تحقیقات فناوری ، مشاوره داخلی و خارجی و پشتیبانی رانندگی از Node.js در Dynatrace می شود.