چطور بخوانیم؟
اول مفهوم را بفهمید، بعد جای استفادهاش را. مثلا Cache فقط «سریعتر کردن» نیست؛ خودش مشکل Invalidation، Stale Data و هزینه عملیاتی میآورد.
اول مفهوم را بفهمید، بعد جای استفادهاش را. مثلا Cache فقط «سریعتر کردن» نیست؛ خودش مشکل Invalidation، Stale Data و هزینه عملیاتی میآورد.
در System Design اصطلاحات ابزار تصمیمگیریاند. وقتی میگوییم Sharding، باید بدانیم چه چیزی را با چه کلیدی تقسیم میکنیم و چه Trade-offی میپذیریم.
چیزی پیدا نشد. عبارت جستجو یا فیلتر را کمی عوض کن.
چند جفت اصطلاح که در مصاحبه و طراحی واقعی زیاد با هم اشتباه گرفته میشوند.
Latency زمان یک درخواست است؛ Throughput تعداد کارهایی است که سیستم در یک بازه انجام میدهد.
در اولی چند ماشین اضافه میکنیم؛ در دومی همان ماشین را قویتر میکنیم. اولی پیچیدهتر ولی رشدپذیرتر است.
در Orchestration یک هماهنگکننده مرکزی داریم؛ در Choreography سرویسها با Event به هم واکنش نشان میدهند.