fa: fix typo in System Design, fix broken links

pull/112/head
Hadi Sinaee 2017-10-19 18:12:21 +03:30
parent c260234d54
commit c40bc839bf
1 changed files with 12 additions and 12 deletions

View File

@ -232,11 +232,11 @@
> چه طوری با سوالات مصاحبه طراحی سیستم برخورد کنیم
مصاحبه طراحی سیستم شبیه یه مکالمه‌ای هست که جواب قطعی و مشخصی نداره. از شما انتظار میره که روندش رو تعیین کنید با جواب‌هایی که میدید. یعنی این که با جوابش صرفا یک بله یا خیر نیست و با جواب شما روند مصاحبه تغییر میکنه
مصاحبه طراحی سیستم شبیه یه مکالمه‌ای هست که جواب قطعی و مشخصی نداره. انتظار میره با جواب‌هایی که میدید روندش رو مشخص کنید. یعنی این که با جوابش صرفا یک بله یا خیر نیست و با جواب شما روند مصاحبه تغییر میکنه
شما میتونید از روشی که در ادامه میاد برای پیشبرد روند مصاحبه استفاده کنید.برای این کار به طور کامل روی قسمت [سوالات-مصاحبه-طراحی-سیستم-با-پاسخ](#سوالات-مصاحبه-طراحی-سیستم-با-پاسخ) کار کنید البته به صورتی قدم‌هایی که در ادامه آورده شده
شما میتونید از روشی که در ادامه میاد برای پیشبرد روند مصاحبه استفاده کنید. برای این کار به طور کامل روی قسمت [سوالات مصاحبه طراحی سیستم با پاسخ](#سوالات-مصاحبه-طراحی-سیستم-همراه-با-پاسخ) کار کنید البته به صورت قدم‌هایی که در ادامه آورده شدن
### قدم ۱: فرضیات، محدودیت‌ها و نمونه‌های کاربرد رو خلاصه در بیارید
### قدم ۱: فرضیات، محدودیت‌ها و محل کاربرد رو خلاصه در بیارید
> use case: نمونه کاربرد, schema: شِما
@ -260,7 +260,7 @@
### قدم۳: المان‌های اصلی‌تر سیستم رو طراحی کنید
سراغ جزئیات بیشتر برای هر المان اصلی‌تر و مهم برید. به عنوان مثال اگر ازتون خواستن که [یک سرویس برای کوتاه کردن لینک](#طراحی-سرویس-کوتاه-کردن-لینک) طراحی کنید، موارد زیر رو بررسی کنید:
سراغ جزئیات بیشتر، برای هر المان اصلی‌تر و مهم، برید. به عنوان مثال اگر ازتون خواستن که [یک سرویس برای کوتاه کردن لینک](#طراحی-سرویس-کوتاه-کردن-لینک) طراحی کنید، موارد زیر رو بررسی کنید:
- تولید و ذخیره سازی یک هش کامل از لینک
- [MD5](solutions/system_design/pastebin/README.md) و [Base62](solutions/system_design/pastebin/README.md)
@ -269,30 +269,30 @@
- شمای پایگاه داده
- تبدیل یک لینک هش شده به لینک کامل اصلیش
- نحوه پیداکردنش از پایگاه داده
- طراحی شئ گرا و API
- اِی-پی-آی و طراحی شئ گرا
### قدم۴: طراحی رو اسکیل کنید
> Bottleneck: باتِلنِک, Sharding: شاردینگ
با توجه به محدودیت‌هایی که داده شده مشکلات و باتلنک‌ها رو پیدا کنید. برای مثال، آیا به مواردی که در ادامه اومده برای حل مشکل لازم پیدا میکنید؟
با توجه به محدودیت‌هایی که داده شده مشکلات و باتلنک‌ها رو پیدا کنید. برای مثال، آیا برای حل این مشکلات به موارد زیر نیاز پیدا میکنید؟
- لود بالانسر
- Horizontal scaling
- کشینگ
- Horizontal scaling | مقیاس پذیری افقی
- کش کردن
- شاردینگ پایگاه داده
روش‌ها و ترید-آف های محتمل رو مورد بررسی قرار بدید. هر چیزی یک ترید-آف هست. مشکلات و باتلنک ها رو با استفاده از [اصول-طراحی-سیستم-های-مقایس-پذیر](#اصول-طراحی-سیستم-های-مقیاس-پذیر) مورد بررسی و چالش قرار بدید و بیان کنید.
روش‌ها و ترید-آف های محتمل رو مورد بحث و بررسی قرار بدید. هر چیزی یک ترید-آف هست. مشکلات و باتلنک ها رو با استفاده از [اصول طراحی سیستم های مقایس پذیر](#فهرست-موضوعات-طراحی-سیستم) مورد بررسی و چالش قرار بدید و بیان کنید.
### محاسبات پشت کاغذی
### محاسبات سریع
> Back-of-the-envelop calculations: محاسبات پشت کاغذی
> Back-of-the-envelop calculations: محاسبات سریع
ممکنه که ازتون بخوان که یه سری تخمین‌ها رو دستی بزنید. برای این قضیه به قسمت [پیوست](#پیوست) برید و از منابعی که اونجاست استفاده کنید
- [استفاده از محاسبات پشت کاغذی](http://highscalability.com/blog/2011/1/26/google-pro-tip-use-back-of-the-envelope-calculations-to-choo.html)
- [جدول اعداد توان ۲](#جدول-اعداد-توان-۲)
- [اعداد-تاخیری-که-هر-برنامه-نویسی-باید-بدونه](#اعداد-تاخیری-که-هر-برنامه-نویسی-باید-بدونه)
- [اعداد تاخیری که هر برنامه نویس باید بدونه](#اعداد-تاخیری-که-هر-برنامه-نویس-باید-بدونه)
### منابع برای مطالعه بیشتر