آموزش ساخت سیستم‌های توزیع‌شده مدرن با جاوا - آخرین آپدیت

دانلود Building Modern Distributed Systems with Java

نکته: ممکن هست محتوای این صفحه بروز نباشد ولی دانلود دوره آخرین آپدیت می باشد.
نمونه ویدیوها:
توضیحات دوره: به‌روزرسانی شده در می ۲۰۲۵. این دوره اکنون دارای قابلیت Coursera Coach است! روشی هوشمندتر برای یادگیری با گفتگوهای تعاملی و بلادرنگ که به شما کمک می‌کند دانش خود را آزمایش کنید، پیش‌فرض‌ها را به چالش بکشید و در حین پیشروی در دوره، درک خود را عمیق‌تر کنید. در چشم‌انداز تکنولوژی امروز، سیستم‌های توزیع‌شده ستون فقرات برنامه‌های مقیاس‌پذیر و قابل اعتماد هستند. این دوره شما را با مفاهیم بنیادی محاسبات توزیع‌شده با استفاده از جاوا آشنا می‌کند و شما را از تکامل معماری‌های سیستم تا تسلط بر پیچیدگی‌های پایگاه‌های داده توزیع‌شده مدرن هدایت می‌کند. شما موضوعات کلیدی مانند فراخوانی رویه از راه دور (RPC)، ارتباطات غیرهمزمان و هماهنگی کلاستر را برای ساخت سیستم‌های تاب‌آور بررسی خواهید کرد. از طریق ترکیبی از تئوری و عمل، در پروتکل‌های ارتباطی که سیستم‌های توزیع‌شده را قدرت می‌بخشند، عمیق خواهید شد. مفاهیمی مانند رجیستری سرویس‌ها، توزیع بار (Load Balancing) و انتقال پیام به طور مفصل بررسی می‌شوند تا شما را برای طراحی سیستم‌هایی که به راحتی مقیاس‌پذیر هستند، آماده کنند. هر ماژول شامل پروژه‌های عملی است، مانند پیکربندی سیستم Tiny-URL برای تقویت یادگیری شما با کاربردهای واقعی. در پایان این دوره، درک عمیقی از نحوه معماری سیستم‌های توزیع‌شده که نیازهای فنی امروز را برآورده می‌کنند، خواهید داشت. شما مجهز خواهید شد تا راهکارهای قدرتمندی را با استفاده از جاوا پیاده‌سازی کنید که همه چیز، از پایگاه‌های داده و سیستم‌های پیام‌رسانی تا الگوریتم‌های اجماع و معماری‌های رویداد-محور را پوشش می‌دهد. چه در حال طراحی میکروسرویس‌ها باشید و چه خط لوله‌های داده در مقیاس بزرگ، این دوره تمام نیازهای شما را پوشش می‌دهد. این دوره برای توسعه‌دهندگان جاوا و مهندسان نرم‌افزار با درک پایه از برنامه‌نویسی شی‌گرا و شبکه طراحی شده است. تجربه قبلی در زمینه پایگاه‌های داده و مفاهیم طراحی سیستم مفید است اما الزامی نیست.

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

مفاهیم سیستم‌های توزیع‌شده Concepts of Distributed Systems

  • تکامل معماری سیستم‌های کامپیوتری Evolution of Computer Systems' Architecture

  • چالش‌های محاسبات توزیع‌شده Challenges of Distributed Compounding

  • مورد کاربرد پروژه دوره Use-Case of Course Application

  • تمرین ۱ Practice 1

فراخوانی رویه از راه دور (RPC) Remote Procedure Call

  • نیاز به ارتباطات The Need of Communication

  • انتقال و فرمت پیام Message Transport and Format

  • الگوهای ارتباطی همزمان و غیرهمزمان Synchronous and Asynchronous Communication Patterns

  • توزیع‌کننده‌های بار سنتی Traditional Load Balancers

  • رجیستری و شناسایی سرویس Service Registry and Discovery

  • سرویس مش‌ها (Service Meshes) Service Meshes

  • طراحی سرویس‌های Idempotent Idempotent Service Design

  • تمرین ۲ Practice 2

پایگاه‌های داده توزیع‌شده Distributed Databases

  • سیستم‌های RDBMS سنتی در مقابل NoSQL Traditional RDBMS Systems Versus NoSQL

  • شاردینگ داده‌ها و هشینگ سازگار Data Sharding and Consistent Hashing

  • قضیه CAP CAP theorem

  • مقدمه‌ای کوتاه بر Apache Cassandra Short Introduction to Apache Cassandra

  • تمرین ۳ Practice 3

هماهنگی کلاستر Cluster Coordination

  • نیاز به هماهنگی در سطح کلاستر The Need of Cluster-Wide Coordination

  • الگوریتم اجماع RAFT RAFT Consensus Algorithm

  • مقدمه‌ای کوتاه بر ETCD Short Introduction to ETCD

  • پیاده‌سازی Mutex توزیع‌شده Implementation of Distributed Mutex

  • الگوی طراحی انتخاب لیدر (Leader Election) Leader Election Design Pattern

  • نیازمندی‌های استقرار برای سیستم‌های توزیع‌شده با سازگاری قوی Deployment Requirements for Strongly Consistent Distributed Systems

  • ویژگی‌های ACID در سیستم‌های توزیع‌شده ACID Properties in Distributed System

  • تمرین ۴ Practice 4

سیستم‌های پیام‌رسانی توزیع‌شده Distributed Messaging Systems

  • الگوی ارتباط غیرهمزمان و میان‌افزارهای پیام‌محور Asynchronous Communication Pattern and Message-Oriented Middleware

  • مقدمه‌ای کوتاه بر Apache Kafka Short Introduction to Apache Kafka

  • آپاچی کافکا به عنوان یک سیستم توزیع‌شده Apache Kafka as a Distributed System

  • معماری رویداد-محور Event-Driven Architecture

  • تمرین ۵ Practice 5

نمایش نظرات

آموزش ساخت سیستم‌های توزیع‌شده مدرن با جاوا
جزییات دوره
5h 48m
30
(آخرین آپدیت)
894
- از 5
دارد
دارد
دارد
Chris Croft
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Chris Croft Chris Croft

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