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