fa: fix typo in System Design, fix broken links
parent
c260234d54
commit
c40bc839bf
24
README-fa.md
24
README-fa.md
|
@ -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)
|
||||
- [جدول اعداد توان ۲](#جدول-اعداد-توان-۲)
|
||||
- [اعداد-تاخیری-که-هر-برنامه-نویسی-باید-بدونه](#اعداد-تاخیری-که-هر-برنامه-نویسی-باید-بدونه)
|
||||
- [اعداد تاخیری که هر برنامه نویس باید بدونه](#اعداد-تاخیری-که-هر-برنامه-نویس-باید-بدونه)
|
||||
|
||||
### منابع برای مطالعه بیشتر
|
||||
|
||||
|
|
Loading…
Reference in New Issue