Numbers Every Engineer Should Know
Har bir muhandis bilishi kerak bo'lgan raqamlar
Tajribali oshpaz tuxumni qaynatish 8 daqiqa, guruchni pishirish 15 daqiqa ketishini YODLAB oladi — har safar soatga qaramaydi, taxminiy vaqtni BILADI. Tizim dizaynida ham xuddi shunday: kompyuterning turli qismlari (xotira, disk, tarmoq) ma'lumotni qancha VAQTDA o'qishini taxminiy bilish, arxitekturaviy qarorlarni TEZ va TO'G'RI qabul qilish imkonini beradi.
Bu raqamlarni aniq yodlash shart emas — lekin ularning NISBATINI (bir-biridan necha barobar sekinligini) bilish, "bu joyda kesh qo'yish nega yordam beradi" yoki "nega tarmoq orqali so'rov, xotiradan o'qishdan ming barobar sekin" kabi savollarga TEZ javob berish imkonini beradi.
| Amal | Taxminiy vaqt | Nisbat |
|---|---|---|
| Operativ xotiradan (RAM) o'qish | ~100 nanosekund | 1x (etalon) |
| SSD diskdan o'qish | ~100 mikrosekund | RAM'dan ~1000 barobar sekin |
| Bir xil datacenter ichida tarmoq orqali so'rov | ~0.5 millisekund | RAM'dan ~5000 barobar sekin |
| Boshqa qit'adagi serverga so'rov (masalan, Toshkentdan AQSh'ga) | ~150 millisekund | RAM'dan ~1 500 000 barobar sekin |
Bu jadvaldan chiqadigan eng muhim xulosa: xotiradan o'qish deyarli BEPUL, tarmoq orqali so'rov esa QIMMAT. Shuning uchun "Build an In-Memory Cache" kursida qurilgan g'oya — tez-tez kerak bo'ladigan ma'lumotni xotirada saqlash — shunchaki "yaxshi amaliyot" emas, balki YUQORIDAGI raqamlarning to'g'ridan-to'g'ri natijasi: keshdan o'qish, bazaga tarmoq orqali murojaat qilishdan MINGLAB barobar tezroq.
Xuddi shunday, "boshqa qit'adagi serverga so'rov" qatoridagi raqam — CDN (Scaling Data & Storage kursida ko'ramiz) nega mavjudligini tushuntiradi: agar foydalanuvchi O'zbekistonda, server esa AQSh'da bo'lsa, HAR BIR so'rov 150 millisekund kechikadi — buni tuzatishning yagona yo'li, ma'lumotni foydalanuvchiga YAQINROQ joyga ko'chirish.
Key Takeaway
Key Takeaway:
Xotiradan o'qish — nanosekundlar, disk — mikrosekundlar, tarmoq orqali so'rov (ayniqsa uzoq masofaga) — millisekundlar, ya'ni MING-MILLION barobar sekinroq. Shu nisbatlarni bilish, kesh va CDN kabi yechimlar NEGA ishlashini tushuntiradi.
NEXT UP
Back-of-the-Envelope Estimation