diff --git a/README-fa.md b/README-fa.md index fc62047c..126d475e 100644 --- a/README-fa.md +++ b/README-fa.md @@ -40,9 +40,9 @@ * [راهنمای مطالعه](#راهنمای-مطالعه) * [چگونه به سوالات طراحی سیستم در مصاحبه پاسخ بدیم؟](#نحوه-برخورد-با-سوالات-مصاحبه-طراحی-سیستم) -* [سوالات مصاحبه طراحی سیستم **همراه با پاسخ**](#سوالات مصاحبه طراحی سیستم همراه با پاسخ) -* [سوالات مصاحبه طراحی شئ گرا **به همراه پاسخ**](#سوالات مصاحبه طراحی شئ گرا به همراه پاسخ) -* [سوالات بیشتر در طراحی سیستم](#سوالات بیشتر مصاحبه طراحی سیستم) +* [سوالات مصاحبه طراحی سیستم **همراه با پاسخ**](#سوالات-مصاحبه-طراحی-سیستم-همراه-با-پاسخ) +* [سوالات مصاحبه طراحی شئ گرا **به همراه پاسخ**](#سوالات-مصاحبه-طراحی-شئ-گرا-به-همراه-پاسخ) +* [سوالات بیشتر در طراحی سیستم](#سوالات-بیشتر-مصاحبه-طراحی-سیستم) ## فلش کارتهای انکی @@ -111,20 +111,20 @@

* [مباحث طراحی سیستم: از اینجا شروع کنید](#مباحث-طراحی-سیستم-از-اینجا-شروع-کنید) - * [قدم اول: ویدیو مربوط به مقیاس پذیری رو ببنید](#قدم۱: ویدیوهایی درمورد مقیاس پذیری رو ببینید) - * [قدم دوم: مقاله مربوط به مقیاس پذیری رو ببینید](#قدم۲: مقاله‌های مربوط به مقایس پذیری رو ببینید) - * [قدم های بعدی](#قدم‌های بعدی) -* [کارایی در برابر مقایس پذیری](#کارایی در برابر مقایس پذیری) -* [تاخیر در برابر بازدهی](#تاخیر در برابر بازدهی) + * [قدم اول: ویدیو مربوط به مقیاس پذیری رو ببنید](#قدم۱:-ویدیوهایی-درمورد-مقیاس-پذیری-رو-ببینید) + * [قدم دوم: مقاله مربوط به مقیاس پذیری رو ببینید](#قدم۲:-مقاله‌های-مربوط-به-مقایس-پذیری-رو-ببینید) + * [قدم های بعدی](#قدم‌های-بعدی) +* [کارایی در برابر مقایس پذیری](#کارایی-در-برابر-مقایس-پذیری) +* [تاخیر در برابر بازدهی](#تاخیر-در-برابر-بازدهی) * [دسترس پذیری دربرابر یکپارچگی](#دسترس-پذیری-دربرابر-یکپارچگی) * [CAP تئوری](#cap-تئوری) - * [CP - یکپارچگی و تحمل پارتیشن ](#CP - یکپارچگی و تحمل پارتیشن) - * [AP - دسترس پذیری و تحمل پارتیشن](#AP - دسترس پذیری و تحمل پارتیشن) + * [CP - یکپارچگی و تحمل پارتیشن ](#CP:-یکپارچگی-و-تحمل-پارتیشن) + * [AP - دسترس پذیری و تحمل پارتیشن](#AP:-دسترس-پذیری-و-تحمل-پارتیشن) * [الگوهای یکپارچگی](#الگوهای-یکپارچگی) * [یکپارچگی ضعیف](#یکپارچگی-ضعیف) * [یکپارچگی موکول](#یکپارچگی-موکول) * [یکپارچگی قوی](#یکپارچگی-قوی) -* [الگوهای دسترس پذیری](#الگوهای دسترس پذیری) +* [الگوهای دسترس پذیری](#الگوهای-دسترس-پذیری) * [Fail-over](#fail-over) * [Replication](#replication) * [سیستم نام دامنه](#سیستم-نام-دامنه-DNS) @@ -134,7 +134,7 @@ * [لود بالانسر](#لود-بالانسر) * [توزیع بار لایه ۴](#توزیع-بار-لایه-۴) * [توزیع بار لایه ۷](#توزیع-بار-لایه-۷) - * [مقیاس کردن افقی](#مقایس پذیری افقی) + * [مقیاس کردن افقی](#مقایس-پذیری-افقی) * [وب سرور پروکسی معکوس - Reverse proxy (web server)](#وب-سرور-پروکسی-معکوس) * [توزیع کنند بار(لود بالانسر) دربرابر پروکسی معکوس](#لودبالانسر-دربرابر-پروکسی-معکوس) * [لایه برنامه - Application layer](#لایه-برنامه) @@ -162,7 +162,7 @@ * [کش در برنامه](#کش-در-برنامه) * [کش در سطح کوئری پایگاه داده](#کش-در-سطح-کوئری-پایگاه-داده) * [کش در سطح اپجکت](#کش-در-سطح-آبجکت) - * [چه زمانی کش را آپدیت کنیم؟](#چه زمانی کش را آپدیت کنیم) + * [چه زمانی کش را آپدیت کنیم؟](#چه-زمانی-کش-را-آپدیت-کنیم) * [Cache-aside](#cache-aside) * [Write-through](#write-through) * [Write-behind (write-back)](#write-behind-write-back) @@ -172,27 +172,27 @@ * [Task queues](#task-queues) * [Back pressure](#back-pressure) * [ارتباط](#ارتباط) - * [Hypertext transfer protocol (HTTP)](#Hypertext transfer protocol (HTTP)) - * [Transmission control protocol (TCP)](#Transmission control protocol (TCP)) - * [User datagram protocol (UDP)](#User datagram protocol (UDP)) - * [Remote procedure call (RPC)](#Remote procedure call (RPC)) - * [Representational state transfer (REST)](#Representational state transfer (REST)) + * [Hypertext transfer protocol (HTTP)](#Hypertext-transfer-protocol-(HTTP)) + * [Transmission control protocol (TCP)](#Transmission-control-protocol-(TCP)) + * [User datagram protocol (UDP)](#User-datagram-protocol-(UDP)) + * [Remote procedure call (RPC)](#Remote-procedure-call-(RPC)) + * [Representational state transfer (REST)](#Representational-state-transfer-(REST)) * [امنیت](#امنیت) * [پیوست](#پیوست) - * [جدول اعداد توان ۲](#جدول اعداد توان ۲) - * [اعداد تاخیری که هر برنامه نویس باید بدونه](#اعداد تاخیری که هر برنامه نویس باید بدونه) + * [جدول اعداد توان ۲](#جدول-اعداد-توان-۲) + * [اعداد تاخیری که هر برنامه نویس باید بدونه](#اعداد-تاخیری-که-هر-برنامه-نویس-باید-بدونه) * [سوالات بیشتر مصاحبه طراحی سیستم](#سوالات-بیشتر-مصاحبه-طراحی-سیستم) - * [معماری های دنیای واقعی](#معماری های دنیای واقعی) - * [معماری کمپانی‌ها](#معماری کمپانی‌ها) - * [وبلاگ‌های مهندسی کمپانی‌ها](#وبلاگ‌های مهندسی کمپانی‌ها) -* [تحت توسعه](#تحت توسعه) + * [معماری های دنیای واقعی](#معماری-های-دنیای-واقعی) + * [معماری کمپانی‌ها](#معماری-کمپانی‌ها) + * [وبلاگ‌های مهندسی کمپانی‌ها](#وبلاگ‌های-مهندسی-کمپانی‌ها) +* [تحت توسعه](#تحت-توسعه) * [Credits](#credits) * [اطلاعات تماس](#اطلاعات-تماس) * [License](#license) ## راهنمای مطالعه -> مباحث پیشنهادی براسا زمانبدی مصاحبه شما(کوتاه، متوسط، بلند)آورده شده است +> مباحث پیشنهادی براساس مدت زمان مصاحبه شما(کوتاه، متوسط، بلند)آورده شده است ![Imgur](http://i.imgur.com/OfVllex.png) @@ -220,7 +220,7 @@ | | فرصت کم | فرصت متوسط | فرصت زیاد | | ---------------------------------------: | :---------: | :--------: | :----------------: | -| برای درک کلی از این که سیستم به چه صورتی کار میکند به قسمت [فهرست موضوعات طراحی سیستم](#فهرست-موضوعات-طراحی سیستم) مراجعه کنید | :+1: | :+1: | :+1: | +| برای درک کلی از این که سیستم به چه صورتی کار میکند به قسمت [فهرست موضوعات طراحی سیستم](#فهرست-موضوعات-طراحی-سیستم) مراجعه کنید | :+1: | :+1: | :+1: | | براساس کمپانی که قصد دارید برید مصاحبه، پست‌های [وبلاگ مهندسی](#وبلاگ-مهندسی-کمپانی) اون رو مطالعه کنید | :+1: | :+1: | :+1: | | قسمت [معماری دنیای واقعی](#معماری-دنیای-واقعی) را به خوبی مطالعه کنید | :+1: | :+1: | :+1: | | قسمت [نحوه برخورد با سوالات مصاحبه طراحی سیستم](#نحوه-برخورد-با-سوالات-مصاحبه-طراحی-سیستم) رو یه بررسی کنید | :+1: | :+1: | :+1: | @@ -475,13 +475,13 @@ DNS, CDNs, load balancers. *شبکه ها قابل اتکا نیستن، بنابریان لازمه که شما تحمل پارتیشن رو پشتیبانی کنید. بنابراین باید بین یکپارچگی و دسترس پذیری یک ترید-آف انجام بدیدی و یکی رو انتخاب کنید* -#### CP - یکپارچگی و تحمل پارتیشن +#### CP: یکپارچگی و تحمل پارتیشن > Atomic: اتمیک, Timeout: تایم-اوت انتظار برای گرفتن جواب از یک نود پارتیشن شده ممکنه باعث بشه تا تایم-اوت بگیریم. این مدل یک انتخاب مناسبه اگر سیستم شما نیاز داره که به صورت اتمیک بخونه و بنویسیه. -#### AP - دسترس پذیری و تحمل پارتیشن +#### AP: دسترس پذیری و تحمل پارتیشن پاسخهایی که دریافت میشه جدیدترین نسخه از داده روی اون نود رو برمیگردونه. نوشتن ممکنه نیاز به زمان داشته باشه تا در کل سیستم اعمال بشه