لطفا جهت اطلاع از آخرین دوره ها و اخبار سایت در
کانال تلگرام
عضو شوید.
آموزش ساخت سیستمهای توزیعشده مدرن با جاوا
- آخرین آپدیت
دانلود 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
نمایش نظرات