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

Distributed Systems & Cloud Computing with Java

نکته: آخرین آپدیت رو دریافت میکنید حتی اگر این محتوا بروز نباشد.
توضیحات دوره: یادگیری برنامه های کاربردی جاوا توزیع شده در مقیاس، برنامه نویسی موازی، محاسبات توزیع شده و معماری نرم افزار ابری طراحی و ساخت برنامه های کاربردی جاوا موازی و الگوریتم های توزیع شده در مقیاس ایجاد سیستم های نرم افزاری کارآمد مبتنی بر ابر برای تأخیر کم، تحمل خطا، در دسترس بودن بالا و عملکرد اصلی نرم افزار طراحی شده Artecchi. برای عصر مدرن رایانش ابری در سطح جهانی برنامه های توزیع شده را بر روی ابر استقرار دهید که به میلیون ها کاربر، میلیاردها درخواست و پتابایت داده ارائه می شود.

آیا همیشه می‌خواستید نرم‌افزاری بسازید که به میلیون‌ها کاربر دسترسی داشته باشد و بر زندگی افراد تأثیر بگذارد؟

آیا از خود پرسیده اید که چگونه شرکت های مدرن

؟
  • مقدار عظیمی از ترافیک و تراکنش‌های اینترنتی را مدیریت می‌کنید؟

  • میلیاردها عکس، ویدیو و سایر داده‌های خود را به صورت امن ذخیره کنیم؟

  • تجربه کاربری بی عیب و نقص و عملکرد بالا را 24/7 در سراسر جهان ارائه می دهید؟

پس شما در مکان عالی هستید!


در این دوره شما:

  • مسلط به نظریه سیستم های توزیع شده، محاسبات توزیع شده و معماری نرم افزار مدرن

  • مهارت های عملی لازم برای ساخت برنامه های کاربردی توزیع شده و الگوریتم های موازی، با تمرکز بر فناوری های مبتنی بر جاوا را به دست آورید

  • گروه هایی از برنامه های کاربردی جاوای توزیع شده را در Cloud مستقر کنید

  • پایگاه‌های داده توزیع‌شده را برای ذخیره پتابایت داده‌ها مقیاس کنید

  • سامانه های توزیع شده بسیار مقیاس پذیر و مقاوم در برابر خطا بسازید

در طول مسیر، فناوری‌های مدرنی مانند:

را خواهید آموخت
  • آپاچی کافکا

  • Apache Zookeeper

  • MongoDB

  • HAProxy

  • JSON

  • سرور و سرویس گیرنده HTTP جاوا

  • بافرهای پروتکل

  • Google Cloud Platform

  • و بسیاری دیگر

در پایان دوره شما:

  • استفاده از بهترین شیوه‌ها برای ساخت و معماری سیستم‌های توزیع‌شده واقعی

  • سیستم توزیع شده خود را برای انجام میلیاردها تراکنش در روز مقیاس کنید

  • برنامه توزیع شده خود را در Cloud مستقر کنید

  • تکنولوژی های مناسب را برای استفاده و معماری نرم افزار خود انتخاب کنید

  • از تکنیک های مدرن مبتنی بر جاوا برای ذخیره و مدیریت مقادیر زیادی داده استفاده کنید


پس منتظر چه چیزی هستید؟

امروز در این سفر باورنکردنی به ما بپیوندید!


سوالات متداول

- برای شرکت در دوره چه چیزهایی باید بدانم؟

دانش پایه جاوا کافی است. دانستن اصول Multithreading و Concurrency ممکن است کمک کند اما لازم نیست.

- آیا این دوره به من در مصاحبه های طراحی سیستم کمک می کند؟

بله. سوالات سیستم های توزیع شده اغلب در طول مصاحبه های طراحی سیستم پرسیده می شود، به ویژه توسط شرکت های بزرگی که در مقیاس گسترده فعالیت می کنند. مهارت هایی که در این دوره می آموزید به شما در حرفه شما هم در حین مصاحبه و هم کار بر روی پروژه های واقعی کمک می کند

- آیا باید برای هر نرم افزار یا حساب Cloud پول پرداخت کنم؟

خیر. تمامی فناوری های تحت پوشش این دوره رایگان و متن باز هستند. سخنرانی‌های روی ابر نیازی به پرداخت هزینه‌ای ندارند. اگر می‌خواهید دنبال کنید، همه فروشندگان ابری حساب‌های سطح رایگان را برای بازی و تمرین رایگان ارائه می‌دهند. لطفاً اسناد خاص فروشنده ابر را برای راهنمایی دنبال کنید.

- آیا می توانم یک سیستم توزیع شده را به صورت محلی در رایانه شخصی خود اجرا و توسعه دهم؟

بله. شما می توانید یک سیستم توزیع شده را روی رایانه خود توسعه داده و اجرا کنید و نیازی به خرید سخت افزار اضافی ندارید. به طور کلی، بیشتر توسعه محاسبات توزیع شده قبل از اینکه به QA و تولید برود، روی یک رایانه انجام می شود.

- اگر بخواهم معمار نرم افزار یا مدیر فنی شوم، این دوره برای من مناسب است؟

بله. این مکان مناسبی است که شما می‌توانید مهارت‌های کاربردی معماری نرم‌افزار و محاسبات توزیع‌شده را کسب کنید تا به یک معمار نرم‌افزار و رهبر فنی تبدیل شوید. به لطف پیشرفت رایانش ابری، امروزه اکثر شرکت ها سیستم های توزیع شده را اجرا می کنند و آنها را روی ابر مستقر می کنند. بنابراین مهارت‌های آموزش داده شده در این دوره برای اینکه یک معمار نرم‌افزار موفق در عصر مدرن باشید، حیاتی است.


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

مقدمه ای بر سیستم های توزیع شده Introduction to Distributed Systems

  • مقدمه و انگیزه Introduction and Motivation

سرویس هماهنگی خوشه و الگوریتم های توزیع شده Cluster Coordination Service and Distributed Algorithms

  • مقدمه ای بر هماهنگی خوشه ای و نظریه انتخاب رهبر Introduction to Cluster Coordination & Theory of Leader Election

  • مقدمه ای بر هماهنگی خوشه ای و نظریه انتخاب رهبر Introduction to Cluster Coordination & Theory of Leader Election

  • سرور و مشتری Zookeeper (دانلود و راه اندازی) Zookeeper Server and Client (Download and Setup)

  • مهم: Apache Zookeeper - دستورالعمل های نصب و عیب یابی Important: Apache Zookeeper - Installation and Troubleshooting Instructions

  • Zookeeper Client Threading Model & Zookeeper Java API Zookeeper Client Threading Model & Zookeeper Java API

  • نکات مهم برای اشکال زدایی برنامه ها با Zookeeper Important Tips for Debugging Applications with Zookeeper

  • اصول باغ وحش آپاچی Apache Zookeeper Fundamentals

  • اجرای انتخابات رهبر Leader Election Implementation

  • ناظران، محرک ها و مقدمه ای بر تشخیص شکست Watchers, Triggers and Introduction to Failure Detection

  • اجرای انتخاب مجدد رهبر Leader Reelection Implementation

  • تمرین - شفا دهنده خودکار خوشه با استفاده از Zookeeper Practice - Cluster Auto-healer using Zookeeper

مدیریت خوشه، ثبت و کشف Cluster Management, Registration and Discovery

  • مقدمه ای بر رجیستری خدمات و کشف سرویس Introduction to Service Registry & Service Discovery

  • ثبت خدمات و کشف - پیاده سازی Service Registry & Discovery - Implementation

ارتباطات شبکه ای Network Communication

  • مقدمه ای بر ارتباطات شبکه - اختیاری Introduction to Network Communication - Optional

  • HTTP برای ارتباطات در سیستم های توزیع شده HTTP for Communication in Distributed Systems

  • HTTP HTTP

  • سرور HTTP - پیاده سازی و هدرهای سفارشی HTTP Server - Implementation & Custom Headers

  • سرویس گیرنده HTTP - پیاده سازی و تجزیه و تحلیل بسته های شبکه HTTP Client - Implementation & Network Packet Analysis

  • معناشناسی تحویل پیام در سیستم های توزیع شده Message Delivery Semantics in Distributed Systems

  • معناشناسی تحویل پیام در سیستم های توزیع شده Message Delivery Semantics in Distributed Systems

  • تحویل داده های پیچیده - سریال سازی و سریال زدایی Complex Data Delivery - Serialization & Deserialization

ساخت جستجوی اسناد توزیع شده Building Distributed Document Search

  • مقدمه ای بر TF-IDF Introduction to TF-IDF

  • اجرای TF-IDF Implementation of TF-IDF

  • TF-IDF موازی و معماری سیستم Parallel TF-IDF & System Architecture

  • پیاده سازی گره کارگر - قسمت 1 جستجوی توزیع شده Worker Node Implementation - Distributed Search Part 1

  • هماهنگ کننده خوشه جستجو - قسمت 2 جستجوی توزیع شده Search Cluster Coordinator - Distributed Search Part 2

  • جستجوی برنامه وب - جستجوی توزیع شده قسمت 3 Search Web Application - Distributed Search Part 3

تعادل بار Load Balancing

  • مقدمه ای بر Load Balancers Introduction To Load Balancers

  • استراتژی ها و الگوریتم های تعادل بار Load Balancing Strategies & Algorithms

  • تعادل بار در سیستم های توزیع شده Load Balancing in Distributed Systems

  • لایه های شبکه متعادل کننده بار Load Balancing Networking Layers

  • لایه های شبکه متعادل کننده بار Load Balancing Networking Layers

  • HAProxy - تعادل بار در عمل HAProxy - Load Balancing in Practice

  • HAProxy with Docker - اجرای HAProxy بر روی هر پلتفرمی HAProxy with Docker - Running HAProxy on any Platform

کارگزاران پیام توزیع شده Distributed Message Brokers

  • مقدمه ای بر کارگزاران پیام Introduction to Message Brokers

  • مقدمه ای بر کارگزاران پیام Introduction to Message Brokers

  • آپاچی کافکا - مقدمه Apache Kafka - Introduction

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

  • آپاچی کافکا Apache Kafka

  • آپاچی کافکا - ساخت یک خوشه کافکا در عمل Apache Kafka - Building a Kafka Cluster in Practice

  • آپاچی کافکا - تولید کننده کافکا با جاوا Apache Kafka - Kafka Producer with Java

  • آپاچی کافکا - ساخت مصرف کنندگان کافکا، مقیاس پذیری و Pub/Sub Apache Kafka - Building Kafka Consumers, Scalability and Pub/Sub

  • سیستم بانکی توزیع شده - تمرین Distributed Banking System - Practice

  • سیستم بانکی توزیع شده - راه حل Distributed Banking System - Solution

ذخیره سازی و پایگاه های داده توزیع شده Distributed Storage & Databases

  • مقدمه ای بر ذخیره سازی توزیع شده Introduction to Distributed Storage

  • Sharding پایگاه داده Database Sharding

  • اشتراک گذاری داده ها Data Sharding

  • شاردینگ پویا با هش کردن مداوم Dynamic Sharding with Consistent Hashing

  • شاردینگ پویا با هش کردن مداوم Dynamic Sharding with Consistent Hashing

  • شاردینگ پویا با هش کردن مداوم Dynamic Sharding with Consistent Hashing

  • تکرار پایگاه داده، مدل‌های سازگاری و اجماع حد نصاب Database Replication, Consistency Models & Quorum Consensus

مقیاس بندی یک پایگاه داده واقعی - MongoDB توزیع شده Scaling a Real Database - Distributed MongoDB

  • مقدمه ای بر MongoDB Introduction to MongoDB

  • مقیاس بندی MongoDB با استفاده از تکرار داده ها - مقدمه Scaling MongoDB using Data Replication - Introduction

  • راه اندازی یک مجموعه تکرار در MongoDB توزیع شده Launching a Replication Set in Distributed MongoDB

  • مقیاس بندی MongoDB با استفاده از Data Sharding - مقدمه Scaling MongoDB using Data Sharding - Introduction

  • راه اندازی یک MongoDB توزیع شده خرد شده Launching a Sharded Distributed MongoDB

رایانش ابری و استقرار در مقیاس جهانی Cloud Computing and Deployment at Global Scale

  • مقدمه ای بر رایانش ابری Introduction to Cloud Computing

  • استقرار ابر در عمل - محاسبه نمونه ها و الگوها Cloud Deployment in Practice - Compute Instances and Templates

  • Instance Groups، Autoscaling و Auto-healing Instance Groups, Autoscaling and Auto-healing

  • استقرار چند منطقه ای و تعادل بار جهانی Multi-Region Deployment and Global Load-balancing

ماده جایزه Bonus Material

  • مواد پاداش - بیایید به یادگیری ادامه دهیم Bonus Material - Let's Keep Learning

نمایش نظرات

نظری ارسال نشده است.

آموزش سیستم های توزیع شده و رایانش ابری با جاوا
خرید اشتراک و دانلود خرید تکی و دانلود | 160,000 تومان (5 روز مهلت دانلود) زمان تقریبی آماده سازی لینک دانلود این دوره آموزشی حدود 5 تا 24 ساعت می باشد.
جزییات دوره
7.5 hours
51
Udemy (یودمی) udemy-small
28 بهمن 1401 (آخرین آپدیت رو دریافت می‌کنید، حتی اگر این تاریخ بروز نباشد.)
19,645
4.6 از 5
دارد
دارد
دارد

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Michael Pogrebinsky  Software Architecture   Java Programming Expert Michael Pogrebinsky Software Architecture Java Programming Expert

مهندس نرم افزار حرفه ای | SW Architect | مربی

Top Developer Academy Top Developer Academy

معماری نرم افزار، محاسبات ابری و برنامه نویسی جاوا

Udemy (یودمی)

یودمی یکی از بزرگ‌ترین پلتفرم‌های آموزشی آنلاین است که به میلیون‌ها کاربر در سراسر جهان امکان دسترسی به دوره‌های متنوع و کاربردی را فراهم می‌کند. این پلتفرم امکان آموزش در زمینه‌های مختلف از فناوری اطلاعات و برنامه‌نویسی گرفته تا زبان‌های خارجی، مدیریت، و هنر را به کاربران ارائه می‌دهد. با استفاده از یودمی، کاربران می‌توانند به صورت انعطاف‌پذیر و بهینه، مهارت‌های جدیدی را یاد بگیرند و خود را برای بازار کار آماده کنند.

یکی از ویژگی‌های برجسته یودمی، کیفیت بالای دوره‌ها و حضور استادان مجرب و با تجربه در هر حوزه است. این امر به کاربران اعتماد می‌دهد که در حال دریافت آموزش از منابع قابل اعتماد و معتبر هستند و می‌توانند به بهترین شکل ممکن از آموزش‌ها بهره ببرند. به طور خلاصه، یودمی به عنوان یکی از معتبرترین و موثرترین پلتفرم‌های آموزشی آنلاین، به افراد امکان می‌دهد تا به راحتی و با کیفیت، مهارت‌های مورد نیاز خود را ارتقا دهند و به دنبال رشد و پیشرفت شغلی خود باشند.