آموزش مقیاس‌پذیری اپلیکیشن‌های با کارایی بالای Node.js - آخرین آپدیت

دانلود Scaling High-Performance Node.js Applications

نکته: ممکن هست محتوای این صفحه بروز نباشد ولی دانلود دوره آخرین آپدیت می باشد.
نمونه ویدیوها:
توضیحات دوره: این دوره دارای قابلیت Coursera Coach است! روشی هوشمندتر برای یادگیری با گفتگوهای تعاملی و بلادرنگ که به شما کمک می‌کند دانش خود را بیازمایید، فرضیات را به چالش بکشید و در حین پیشرفت در دوره، درک خود را عمیق‌تر کنید. در این دوره، شما به بررسی عمیق مفاهیم بهینه‌سازی عملکرد و مقیاس‌پذیری (Scalability) در اپلیکیشن‌های Node.js خواهید پرداخت. چه توسعه‌دهنده‌ای باشید که هدفش ساخت اپلیکیشن‌های با کارایی بالا است و چه معمار سیستمی که به دنبال مقیاس‌پذیری کارآمد سیستم است، این دوره ابزارها و تکنیک‌های ضروری را در اختیار شما قرار می‌دهد. از طریق یک رویکرد عملی، شما هم تئوری و هم تمرین را برای ساخت اپلیکیشن‌های قدرتمند و مقیاس‌پذیر کاوش خواهید کرد. شما با درک اصول بنیادی مقیاس‌پذیری و عملکرد، مانند مقیاس‌پذیری عمودی (Vertical) و افقی (Horizontal) و کلون کردن اپلیکیشن شروع خواهید کرد. با پیشروی در دوره، یاد می‌گیرید که چگونه از Child Processes و Process Pools برای بهبود همزمانی (Concurrency) استفاده کنید و همچنین استراتژی‌های تحمل خطا (Fault Tolerance) را برای تضمین تاب‌آوری سیستم پیاده‌سازی کنید. این مسیر همچنین شامل بهره‌گیری از ابزارهای خارجی و استراتژی‌هایی برای مقیاس‌پذیری پایگاه‌های داده و پارتیشن‌بندی مجموعه‌داده‌های بزرگ برای پاسخگویی به تقاضاهای رو به رشد است. در نیمه دوم دوره، شما بر روی موازی‌سازی عملیات‌های ناهمگام (Asynchronous) با استفاده از Child Processes کار خواهید کرد و یاد می‌گیرید که چگونه جریان‌ها (Streams) را ادغام کرده و خطاها را بدون وقفه مدیریت کنید. علاوه بر این، تکنیک‌های دسته‌بندی (Batching) و کشینگ (Caching) را برای بهینه‌سازی بارهای کاری ناهمگام و جلوگیری از گلوگاه‌های عملکردی بررسی خواهید کرد. ماژول نهایی بر مدیریت عملیات‌های سنگین از نظر CPU و درک استفاده از Child Processes و Worker Threads برای انتقال محاسبات سنگین از جریان اصلی تمرکز دارد. این دوره برای توسعه‌دهندگان بک‌اند، توسعه‌دهندگان Node.js و معماران سیستم که می‌خواهند عملکرد اپلیکیشن خود را بهینه کنند، ایده‌آل است. پیش‌نیازهای این دوره شامل دانش پایه JavaScript و Node.js و همچنین درک برنامه‌نویسی ناهمگام است. سطح دشواری این دوره متوسط است. در پایان دوره، شما قادر خواهید بود اپلیکیشن‌های Node.js را با استفاده از هر دو روش مقیاس‌پذیری عمودی و افقی مقیاس‌بندی کنید، پردازش موازی را با Child Processes پیاده‌سازی کنید، عملیات‌های ناهمگام را از طریق Batching و Caching بهینه کنید و وظایف سنگین CPU را به طور موثر مدیریت کنید.

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

Performance and Scaling – Scalability Fundamental Concepts Performance and Scaling – Scalability Fundamental Concepts

  • Intro Intro

  • The Three Scaling Strategies The Three Scaling Strategies

  • Cloning Cloning

  • Child Processes Child Processes

  • Process Pool Process Pool

  • Fault Tolerance Fault Tolerance

  • Using Third Party Tools Using Third-Party Tools

  • Scaling Databases Scaling Databases

  • Data Partitioning Explained Data Partitioning Explained

Performance and Scaling – Parallel Streams Performance and Scaling – Parallel Streams

  • Using Child Processes for Parallel Async Operations Using Child Processes for Parallel Async Operations

  • Initializing the Files Initializing the Files

  • Running Tasks in Child Process Running Tasks in Child Process

  • Reading Stream Inside Child Process Reading Stream Inside Child Process

  • Converting Child Process into a Stream Converting Child Process into a Stream

  • Merging Child Process Streams Merging Child Process Streams

  • Writing to Output Writing to Output

  • Error Handling Error Handling

  • Implementing the Final Logic Implementing the Final Logic

Performance and Scaling – Async Batching and Caching Performance and Scaling – Async Batching and Caching

  • Batching and Caching 101 Batching and Caching 101

  • Investigating a Sample Issue Investigating a Sample Issue

  • Batching Async Requests Batching Async Requests

  • Caching Async Requests Caching Async Requests

  • Closing Thoughts Closing Thoughts

Performance and Scaling – CPU Intensive Operations Performance and Scaling – CPU-Intensive Operations

  • Intro Intro

  • Investigating the Issue Investigating the Issue

  • Handling Expensive Operations via child_processes (Part 1) Handling Expensive Operations via child_processes (Part 1)

  • Handling Expensive Operations via child_processes (Part 2) Handling Expensive Operations via child_processes (Part 2)

  • Handling Expensive Operations via worker_threads Handling Expensive Operations via worker_threads

  • Closing Thoughts Closing Thoughts

نمایش نظرات

آموزش مقیاس‌پذیری اپلیکیشن‌های با کارایی بالای Node.js
جزییات دوره
5h 39m
29
(آخرین آپدیت)
33
- از 5
دارد
دارد
دارد
Chris Croft
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Chris Croft Chris Croft

مربی مدیریت، سخنران، نویسنده