GoDasturchi
Numbers Every Engineer Should Know

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.

AmalTaxminiy vaqtNisbat
Operativ xotiradan (RAM) o'qish~100 nanosekund1x (etalon)
SSD diskdan o'qish~100 mikrosekundRAM'dan ~1000 barobar sekin
Bir xil datacenter ichida tarmoq orqali so'rov~0.5 millisekundRAM'dan ~5000 barobar sekin
Boshqa qit'adagi serverga so'rov (masalan, Toshkentdan AQSh'ga)~150 millisekundRAM'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

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.

AmalTaxminiy vaqtNisbat
Operativ xotiradan (RAM) o'qish~100 nanosekund1x (etalon)
SSD diskdan o'qish~100 mikrosekundRAM'dan ~1000 barobar sekin
Bir xil datacenter ichida tarmoq orqali so'rov~0.5 millisekundRAM'dan ~5000 barobar sekin
Boshqa qit'adagi serverga so'rov (masalan, Toshkentdan AQSh'ga)~150 millisekundRAM'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