نکته:
ممکن هست محتوای این صفحه بروز نباشد ولی دانلود دوره آخرین آپدیت می باشد.
نمونه ویدیوها:
توضیحات دوره:
این دوره دارای قابلیت 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
نمایش نظرات