آموزش طراحی سیستم - طراحی معماری سطح بالا (برای مقیاس پذیری، قابلیت اطمینان، سازگاری)

System Design - High Level Architecture Design (For Scalability, Reliability, Consistency)

نکته: آخرین آپدیت رو دریافت میکنید حتی اگر این محتوا بروز نباشد.
نمونه ویدیوها:
توضیحات دوره:

طراحی سیستم  فرایند طراحی معماری، مؤلفه‌ها و رابط‌های یک سیستم به گونه‌ای است که نیازهای کاربر نهایی را برآورده کند.

طراحی سیستم‌های مقیاس بزرگ بیش از هر زمان دیگری حیاتی می‌شود. فرقی نمی کند که شما یک مهندس نرم افزار سطح ابتدایی هستید یا مدیر فنی در محل کار خود، باید از این مفاهیم آگاه باشید. درک اینکه چگونه یک سیستم را مقیاس بندی کنید، آن را قابل اطمینان تر و در دسترس تر کنید، و چگونه آن را قابل نگهداری نگه دارید، قطعاً شما را نسبت به سایرین برتری می دهد.

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

بیایید شروع به یادگیری کنیم.

یک سیستم TinyURL مانند bit.ly طراحی کنید.

با توجه به URL طولانی، این سرویس یک URL کوتاه شده منحصر به فرد را برمی گرداند.

مثال:  https://play.google.com/store/apps/details?id=com.aark.apps.abs - http://bit.ly/aarkabs

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


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

درس ها Lessons

  • انواع کش Types of Cache

  • سیاست های اخراج کش Cache Eviction Policies

  • مبانی Basics

  • CDN CDN

  • متعادل کننده های بار Load Balancers

  • طراحی سیستم System Design

  • صف پیام Message Queue

  • قضیه CAP CAP Theorem

  • پارتیشن بندی داده ها Data Partitioning

  • هش کردن مداوم Consistent hashing

  • SQL در مقابل NoSQL SQL Vs NoSQL

  • افزونگی داده ها Data Redundancy

  • ذخیره سازی Caching

نمایش نظرات

آموزش طراحی سیستم - طراحی معماری سطح بالا (برای مقیاس پذیری، قابلیت اطمینان، سازگاری)
جزییات دوره
1h 39m
13
Skillshare (اسکیل شیر) Skillshare (اسکیل شیر)
(آخرین آپدیت)
258
4 از 5
ندارد
دارد
دارد
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Tanmay Varshney Tanmay Varshney

توسعه دهنده نرم افزار، مدرس فناوری

من یک مهندس نرم افزار ارشد با تجربه کار در شرکت های بزرگ فناوری برتر هستم.
بیش از 6 سال سابقه صنعت و تدریس در حوزه هایی مانند:

دارم.

1. طراحی معماری مقیاس پذیر برای سیستم های پیچیده و توزیع شده.

2. در حال توسعه اجزای یک سیستم در سراسر پشته.

3. حل مسائل مربوط به ساختارهای داده پیچیده و الگوریتم ها.

اینها مهارت‌های اصلی مورد نیاز برای یک توسعه‌دهنده نرم‌افزار خوب است که می‌تواند به راحتی در هر شرکت فناوری برتر باشد. من واقعاً مشتاق به اشتراک گذاشتن دانش و تخصص خود با شما هستم.

بنابراین، می‌خواهم دوره‌های فنی فوق‌العاده‌ای را در Skillshare بر اساس تخصص خود ایجاد کنم که به ساده‌ترین روش قابل درک باشد.

بیا، در این ماجراجویی یادگیری به من بپیوند! من بسیار خوشحال خواهم شد که در هر زمان به دانش آموزانم کمک کنم.

-------------------------------- ثبت نام کنید، یاد بگیرید، استاد ------------ -------------------