HighLoad++, Yuri Nasretdinov (VKontakte): VK เช•เซ‡เชตเซ€ เชฐเซ€เชคเซ‡ เชนเชœเชพเชฐเซ‹ เชธเชฐเซเชตเชฐเซเชธเชฎเชพเช‚เชฅเซ€ เช•เซเชฒเชฟเช•เชนเชพเช‰เชธเชฎเชพเช‚ เชกเซ‡เชŸเชพ เชฆเชพเช–เชฒ เช•เชฐเซ‡ เช›เซ‡

เชนเชพเช‡เชฒเซ‹เชก++ เชฎเซ‹เชธเซเช•เซ‹ 2018, เช•เซ‹เช‚เช—เซเชฐเซ‡เชธ เชนเซ‹เชฒ. เชจเชตเซ‡เชฎเซเชฌเชฐ 9, 15:00

เช…เชฎเซ‚เชฐเซเชค เช…เชจเซ‡ เชชเซเชฐเชธเซเชคเซเชคเชฟ: http://www.highload.ru/moscow/2018/abstracts/4066

เชฏเซเชฐเซ€ เชจเชธเชฐเซ‡เชŸเชกเชฟเชจเซ‹เชต (เชตเซ€เช•เซ‹เชจเซเชŸเชพเช•เซเชŸเซ‡): เชฐเชฟเชชเซ‹เชฐเซเชŸ เช…เชฎเชพเชฐเซ€ เช•เช‚เชชเชจเซ€เชฎเชพเช‚ เช•เซเชฒเชฟเช•เชนเชพเช‰เชธเชจเชพ เช…เชฎเชฒเซ€เช•เชฐเชฃเชจเชพ เช…เชจเซเชญเชต เชตเชฟเชถเซ‡ เชตเชพเชค เช•เชฐเชถเซ‡ - เช…เชฎเชจเซ‡ เชคเซ‡เชจเซ€ เชถเชพ เชฎเชพเชŸเซ‡ เชœเชฐเซ‚เชฐ เช›เซ‡, เช…เชฎเซ‡ เช•เซ‡เชŸเชฒเซ‹ เชกเซ‡เชŸเชพ เชธเซเชŸเซ‹เชฐ เช•เชฐเซ€เช เช›เซ€เช, เช…เชฎเซ‡ เชคเซ‡เชจเซ‡ เช•เซ‡เชตเซ€ เชฐเซ€เชคเซ‡ เชฒเช–เซ€เช เช›เซ€เช, เชตเช—เซ‡เชฐเซ‡.

HighLoad++, Yuri Nasretdinov (VKontakte): VK เช•เซ‡เชตเซ€ เชฐเซ€เชคเซ‡ เชนเชœเชพเชฐเซ‹ เชธเชฐเซเชตเชฐเซเชธเชฎเชพเช‚เชฅเซ€ เช•เซเชฒเชฟเช•เชนเชพเช‰เชธเชฎเชพเช‚ เชกเซ‡เชŸเชพ เชฆเชพเช–เชฒ เช•เชฐเซ‡ เช›เซ‡

เชตเชงเชพเชฐเชพเชจเซ€ เชธเชพเชฎเช—เซเชฐเซ€: ELK, Big Query เช…เชจเซ‡ TimescaleDB เชจเชพ เชฐเชฟเชชเซเชฒเซ‡เชธเชฎเซ‡เชจเซเชŸ เชคเชฐเซ€เช•เซ‡ เช•เซเชฒเชฟเช•เชนเชพเช‰เชธเชจเซ‹ เช‰เชชเชฏเซ‹เช—

เชฏเซเชฐเซ€ เชจเชธเชฐเซ‡เชŸเชฆเซ€เชจเซ‹เชต: - เช•เซ‡เชฎ เช›เซ‹ เชฌเชงเชพ! เชฎเชพเชฐเซเช‚ เชจเชพเชฎ เชฏเซเชฐเซ€ เชจเชธเชฐเซ‡เชŸเชฆเซ€เชจเซ‹เชต เช›เซ‡, เช•เชพเชฐเชฃ เช•เซ‡ เชฎเชพเชฐเซ‹ เชชเชฐเชฟเชšเชฏ เชชเชนเซ‡เชฒเซ‡เชฅเซ€ เชœ เชฅเชฏเซ‹ เช›เซ‡. เชนเซเช‚ VKontakte เชชเชฐ เช•เชพเชฎ เช•เชฐเซเช‚ เช›เซเช‚. เช…เชฎเซ‡ เช…เชฎเชพเชฐเชพ เชธเชฐเซเชตเชฐ เชซเซเชฒเซ€เชŸ (เชนเชœเชพเชฐเซ‹)เชฎเชพเช‚เชฅเซ€ เช•เซเชฒเชฟเช•เชนเชพเช‰เชธเชฎเชพเช‚ เชกเซ‡เชŸเชพ เช•เซ‡เชตเซ€ เชฐเซ€เชคเซ‡ เชฆเชพเช–เชฒ เช•เชฐเซ€เช เช›เซ€เช เชคเซ‡ เชตเชฟเชถเซ‡ เชนเซเช‚ เชตเชพเชค เช•เชฐเซ€เชถ.

เชฒเซ‹เช— เชถเซเช‚ เช›เซ‡ เช…เชจเซ‡ เชถเชพ เชฎเชพเชŸเซ‡ เชคเซ‡เชจเซ‡ เชเช•เชคเซเชฐเชฟเชค เช•เชฐเซ‹?

เช…เชฎเซ‡ เชคเชฎเชจเซ‡ เชถเซเช‚ เช•เชนเซ€เชถเซเช‚: เช…เชฎเซ‡ เชถเซเช‚ เช•เชฐเซเชฏเซเช‚, เชถเชพ เชฎเชพเชŸเซ‡ เช…เชฎเชจเซ‡ "เช•เซเชฒเชฟเช•เชนเชพเช‰เชธ" เชจเซ€ เชœเชฐเซ‚เชฐ เช›เซ‡, เช…เชจเซเช•เซเชฐเชฎเซ‡, เช…เชฎเซ‡ เชคเซ‡เชจเซ‡ เชถเชพ เชฎเชพเชŸเซ‡ เชชเชธเช‚เชฆ เช•เชฐเซเชฏเซเช‚, เชคเชฎเซ‡ เช•เช‚เชˆเชชเชฃ เชตเชฟเชถเซ‡เชท เชฐเซ‚เชชเชฐเซ‡เช–เชพเช‚เช•เชฟเชค เช•เชฐเซเชฏเชพ เชตเชฟเชจเชพ เชฒเช—เชญเช— เช•เซ‡เชตเชพ เชชเซเชฐเช•เชพเชฐเชจเซเช‚ เชชเซเชฐเชฆเชฐเซเชถเชจ เชฎเซ‡เชณเชตเซ€ เชถเช•เซ‹ เช›เซ‹. เชนเซเช‚ เชคเชฎเชจเซ‡ เชฌเชซเชฐ เช•เซ‹เชทเซเชŸเช•เซ‹ เชตเชฟเชถเซ‡, เชคเซ‡เชฎเชจเซ€ เชธเชพเชฅเซ‡เชจเซ€ เชธเชฎเชธเซเชฏเชพเช“ เชตเชฟเชถเซ‡ เช…เชจเซ‡ เช…เชฎเซ‡ เช“เชชเชจ เชธเซ‹เชฐเซเชธ - เช•เชฟเชŸเชจเชนเชพเช‰เชธ เช…เชจเซ‡ เชฒเชพเช‡เชŸเชนเชพเช‰เชธเชฎเชพเช‚เชฅเซ€ เชตเชฟเช•เชธเชพเชตเซ‡เชฒเชพ เช…เชฎเชพเชฐเชพ เช‰เช•เซ‡เชฒเซ‹ เชตเชฟเชถเซ‡ เชตเชงเซ เชœเชฃเชพเชตเซ€เชถ.

HighLoad++, Yuri Nasretdinov (VKontakte): VK เช•เซ‡เชตเซ€ เชฐเซ€เชคเซ‡ เชนเชœเชพเชฐเซ‹ เชธเชฐเซเชตเชฐเซเชธเชฎเชพเช‚เชฅเซ€ เช•เซเชฒเชฟเช•เชนเชพเช‰เชธเชฎเชพเช‚ เชกเซ‡เชŸเชพ เชฆเชพเช–เชฒ เช•เชฐเซ‡ เช›เซ‡

เชถเชพ เชฎเชพเชŸเซ‡ เช†เชชเชฃเซ‡ เช•เช‚เชˆเชชเชฃ เช•เชฐเชตเชพเชจเซ€ เชœเชฐเซ‚เชฐ เชนเชคเซ€ (เชตเซ€เช•เซ‹เชจเซเชŸเชพเช•เซเชŸเซ‡ เชชเชฐ เชฌเชงเซเช‚ เชนเช‚เชฎเซ‡เชถเชพ เชธเชพเชฐเซเช‚ เช›เซ‡, เชฌเชฐเชพเชฌเชฐ?). เช…เชฎเซ‡ เชกเซ€เชฌเช— เชฒเซ‹เช— เชเช•เชคเซเชฐเชฟเชค เช•เชฐเชตเชพ เชฎเชพเช—เชคเชพ เชนเชคเชพ (เช…เชจเซ‡ เชคเซเชฏเชพเช‚ เชธเซ‡เช‚เช•เชกเซ‹ เชŸเซ‡เชฐเชพเชฌเชพเชˆเชŸ เชกเซ‡เชŸเชพ เชนเชคเชพ), เช•เชฆเชพเชš เช•เซ‹เชˆเช• เชฐเซ€เชคเซ‡ เช†เช‚เช•เชกเชพเช“เชจเซ€ เช—เชฃเชคเชฐเซ€ เช•เชฐเชตเซ€ เชตเชงเซ เช…เชจเซเช•เซ‚เชณ เชนเชถเซ‡; เช…เชจเซ‡ เช…เชฎเชพเชฐเซ€ เชชเชพเชธเซ‡ เชนเชœเชพเชฐเซ‹ เชธเชฐเซเชตเชฐเซเชธเชจเซ‹ เช•เชพเชซเชฒเซ‹ เช›เซ‡ เชœเซ‡เชฎเชพเช‚เชฅเซ€ เช† เชฌเชงเซเช‚ เช•เชฐเชตเชพเชจเซ€ เชœเชฐเซ‚เชฐ เช›เซ‡.

HighLoad++, Yuri Nasretdinov (VKontakte): VK เช•เซ‡เชตเซ€ เชฐเซ€เชคเซ‡ เชนเชœเชพเชฐเซ‹ เชธเชฐเซเชตเชฐเซเชธเชฎเชพเช‚เชฅเซ€ เช•เซเชฒเชฟเช•เชนเชพเช‰เชธเชฎเชพเช‚ เชกเซ‡เชŸเชพ เชฆเชพเช–เชฒ เช•เชฐเซ‡ เช›เซ‡

เช…เชฎเซ‡ เชถเชพ เชฎเชพเชŸเซ‡ เชจเช•เซเช•เซ€ เช•เชฐเซเชฏเซเช‚? เช…เชฎเชพเชฐเซ€ เชชเชพเชธเซ‡ เช•เชฆเชพเชš เชฒเซ‰เช—เซเชธ เชธเซเชŸเซ‹เชฐ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡เชจเชพ เช‰เช•เซ‡เชฒเซ‹ เชนเชคเชพ. เช…เชนเซ€เช‚ - เช†เชตเซ€ เชœเชพเชนเซ‡เชฐ "เชฌเซ‡เช•เชเชจเซเชก เชตเซ€เช•เซ‡" เช›เซ‡. เชนเซเช‚ เชคเซ‡เชจเซ‡ เชธเชฌเซเชธเซเช•เซเชฐเชพเช‡เชฌ เช•เชฐเชตเชพเชจเซ€ เช–เซ‚เชฌ เชญเชฒเชพเชฎเชฃ เช•เชฐเซเช‚ เช›เซเช‚.

HighLoad++, Yuri Nasretdinov (VKontakte): VK เช•เซ‡เชตเซ€ เชฐเซ€เชคเซ‡ เชนเชœเชพเชฐเซ‹ เชธเชฐเซเชตเชฐเซเชธเชฎเชพเช‚เชฅเซ€ เช•เซเชฒเชฟเช•เชนเชพเช‰เชธเชฎเชพเช‚ เชกเซ‡เชŸเชพ เชฆเชพเช–เชฒ เช•เชฐเซ‡ เช›เซ‡

เชฒเซ‹เช— เชถเซเช‚ เช›เซ‡? เช† เชเช• เชเชจเซเชœเชฟเชจ เช›เซ‡ เชœเซ‡ เช–เชพเชฒเซ€ เชเชฐเซ‡ เชชเชฐเชค เช•เชฐเซ‡ เช›เซ‡. VK เชฎเชพเช‚ เชเชจเซเชœเชฟเชจเซ‹ เชœเซ‡เชจเซ‡ เช…เชจเซเชฏ เชฒเซ‹เช•เซ‹ เชฎเชพเช‡เช•เซเชฐเซ‹เชธเชฐเซเชตเชฟเชธ เช•เชนเซ‡ เช›เซ‡. เช…เชจเซ‡ เช…เชนเซ€เช‚ เชเช• เชธเซเชฎเชฟเชค เช•เชฐเชคเซเช‚ เชธเซเชŸเซ€เช•เชฐ เช›เซ‡ (เช–เซ‚เชฌ เชฒเชพเชˆเช•เซเชธ). เช•เซ‡เชตเซ€ เชฐเซ€เชคเซ‡? เชธเชพเชฐเซเช‚, เช†เช—เชณ เชธเชพเช‚เชญเชณเซ‹!

HighLoad++, Yuri Nasretdinov (VKontakte): VK เช•เซ‡เชตเซ€ เชฐเซ€เชคเซ‡ เชนเชœเชพเชฐเซ‹ เชธเชฐเซเชตเชฐเซเชธเชฎเชพเช‚เชฅเซ€ เช•เซเชฒเชฟเช•เชนเชพเช‰เชธเชฎเชพเช‚ เชกเซ‡เชŸเชพ เชฆเชพเช–เชฒ เช•เชฐเซ‡ เช›เซ‡

เชฒเซ‹เช— เชธเซเชŸเซ‹เชฐ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เชถเซเช‚ เชตเชพเชชเชฐเซ€ เชถเช•เชพเชฏ เช›เซ‡? เช…เชฎเซ‡ เชฎเชฆเชฆ เช•เชฐเซ€ เชถเช•เชคเชพ เชจเชฅเซ€ เชชเชฐเช‚เชคเซ Hadup เชจเซ‹ เช‰เชฒเซเชฒเซ‡เช– เช•เชฐเซ€ เชถเช•เซ€เช เช›เซ€เช. เชชเช›เซ€, เช‰เชฆเชพเชนเชฐเชฃ เชคเชฐเซ€เช•เซ‡, Rsyslog (เชซเชพเชˆเชฒเซ‹เชฎเชพเช‚ เช† เชฒเซ‹เช—เชจเซ‹ เชธเช‚เช—เซเชฐเชน เช•เชฐเชตเซ‹). เชเชฒเชเชธเชกเซ€. เช•เซ‹เชฃ เชœเชพเชฃเซ‡ เช›เซ‡ เช•เซ‡ เชเชฒเชเชธเชกเซ€ เชถเซเช‚ เช›เซ‡? เชจเชพ, เช† LSD เชจเชฅเซ€. เช…เชจเซเช•เซเชฐเชฎเซ‡ เชชเชฃ เชซเชพเช‡เชฒเซ‹ เชธเซเชŸเซ‹เชฐ เช•เชฐเซ‹. เช เซ€เช• เช›เซ‡, เช•เซเชฒเชฟเช•เชนเชพเช‰เชธ เชเช• เชตเชฟเชšเชฟเชคเซเชฐ เชตเชฟเช•เชฒเซเชช เช›เซ‡.

เช•เซเชฒเชฟเช•เชนเชพเช‰เชธ เช…เชจเซ‡ เชธเซเชชเชฐเซเชงเช•เซ‹: เชœเชฐเซ‚เชฐเชฟเชฏเชพเชคเซ‹ เช…เชจเซ‡ เชคเช•เซ‹

เช†เชชเชฃเซ‡ เชถเซเช‚ เชœเซ‹เชˆเช เช›เซ‡? เช…เชฎเซ‡ เช–เชพเชคเชฐเซ€ เช•เชฐเชตเชพ เชฎเชพเช‚เช—เซ€เช เช›เซ€เช เช•เซ‡ เช…เชฎเชพเชฐเซ‡ เช‘เชชเชฐเซ‡เชถเชจ เชตเชฟเชถเซ‡ เชตเชงเซ เชšเชฟเช‚เชคเชพ เช•เชฐเชตเชพเชจเซ€ เชœเชฐเซ‚เชฐ เชจเชฅเซ€, เชœเซ‡เชฅเซ€ เชคเซ‡ เชฌเซ‰เช•เซเชธเชจเซ€ เชฌเชนเชพเชฐ เช•เชพเชฎ เช•เชฐเซ‡, เชชเซเชฐเชพเชงเชพเชจเซเชฏเชฎเชพเช‚ เชจเซเชฏเซ‚เชจเชคเชฎ เช—เซ‹เช เชตเชฃเซ€ เชธเชพเชฅเซ‡. เช…เชฎเชพเชฐเซ‡ เช˜เชฃเซเช‚ เชฒเช–เชตเซเช‚ เช›เซ‡, เช…เชจเซ‡ เชเชกเชชเชฅเซ€ เชฒเช–เชตเซเช‚ เช›เซ‡. เช…เชจเซ‡ เช…เชฎเซ‡ เชคเซ‡เชจเซ‡ เชคเชฎเชพเชฎ เชชเซเชฐเช•เชพเชฐเชจเชพ เชฎเชนเชฟเชจเชพเช“, เชตเชฐเซเชทเซ‹, เชเชŸเชฒเซ‡ เช•เซ‡ เชฒเชพเช‚เชฌเชพ เชธเชฎเชฏ เชธเซเชงเซ€ เชฐเชพเช–เชตเชพ เชฎเชพเช‚เช—เซ€เช เช›เซ€เช. เช…เชฎเซ‡ เช•เซ‡เชŸเชฒเซ€เช• เชธเชฎเชธเซเชฏเชพ เชธเชฎเชœเชตเชพ เชฎเชพเช‚เช—เซ€เช เช›เซ€เช เชœเซ‡ เชคเซ‡เช“ เช…เชฎเชพเชฐเซ€ เชชเชพเชธเซ‡ เช†เชตเซเชฏเชพ เชนเชคเชพ เช…เชจเซ‡ เช•เชนเซเชฏเซเช‚ เชนเชคเซเช‚ เช•เซ‡, "เช…เชนเซ€เช‚ เช•เช‚เชˆเช• เช•เชพเชฎ เช•เชฐเชคเซเช‚ เชจเชฅเซ€," เช…เชจเซ‡ เชคเซ‡ 3 เชฎเชนเชฟเชจเชพ เชชเชนเซ‡เชฒเชพ เชนเชคเซเช‚), เช…เชจเซ‡ เช…เชฎเซ‡ 3 เชฎเชนเชฟเชจเชพ เชชเชนเซ‡เชฒเชพ เชถเซเช‚ เชฅเชฏเซเช‚ เชคเซ‡ เชœเซ‹เชตเชพ เชฎเชพเชŸเซ‡ เชธเชฎเชฐเซเชฅ เชฅเชตเชพ เชฎเชพเช‚เช—เซ€เช เช›เซ€เช " เชกเซ‡เชŸเชพ เช•เชฎเซเชชเซเชฐเซ‡เชถเชจ - เชคเซ‡ เชธเซเชชเชทเซเชŸ เช›เซ‡ เช•เซ‡ เชคเซ‡ เชถเชพ เชฎเชพเชŸเซ‡ เชตเชคเซเชคเชพ เชนเชถเซ‡ - เช•เชพเชฐเชฃ เช•เซ‡ เชคเซ‡ เชœเซ‡ เชœเช—เซเชฏเชพ เชฒเซ‡ เช›เซ‡ เชคเซ‡ เช˜เชŸเชพเชกเซ‡ เช›เซ‡.

HighLoad++, Yuri Nasretdinov (VKontakte): VK เช•เซ‡เชตเซ€ เชฐเซ€เชคเซ‡ เชนเชœเชพเชฐเซ‹ เชธเชฐเซเชตเชฐเซเชธเชฎเชพเช‚เชฅเซ€ เช•เซเชฒเชฟเช•เชนเชพเช‰เชธเชฎเชพเช‚ เชกเซ‡เชŸเชพ เชฆเชพเช–เชฒ เช•เชฐเซ‡ เช›เซ‡

เช…เชจเซ‡ เช…เชฎเชพเชฐเซ€ เชชเชพเชธเซ‡ เช†เชตเซ€ เชฐเชธเชชเซเชฐเชฆ เช†เชตเชถเซเชฏเช•เชคเชพ เช›เซ‡: เช…เชฎเซ‡ เช•เซ‡เชŸเชฒเซ€เช•เชตเชพเชฐ เช•เซ‡เชŸเชฒเชพเช• เช†เชฆเซ‡เชถเซ‹เชจเซเช‚ เช†เช‰เชŸเชชเซเชŸ เชฒเช–เซ€เช เช›เซ€เช (เช‰เชฆเชพเชนเชฐเชฃ เชคเชฐเซ€เช•เซ‡, เชฒเซ‹เช—), เชคเซ‡ 4 เช•เชฟเชฒเซ‹เชฌเชพเช‡เชŸเชฅเซ€ เชตเชงเซ เชธเชฐเชณเชคเชพเชฅเซ€ เชนเซ‹เชˆ เชถเช•เซ‡ เช›เซ‡. เช…เชจเซ‡ เชœเซ‹ เช† เชตเชธเซเชคเซ UDP เชชเชฐ เช•เชพเชฎ เช•เชฐเซ‡ เช›เซ‡, เชคเซ‹ เชคเซ‡เชจเซ‡ เช–เชฐเซเชš เช•เชฐเชตเชพเชจเซ€ เชœเชฐเซ‚เชฐ เชจเชฅเซ€... เชคเซ‡เชจเซ€ เชชเชพเชธเซ‡ เช•เชจเซ‡เช•เซเชถเชจ เชฎเชพเชŸเซ‡ เช•เซ‹เชˆ "เช“เชตเชฐเชนเซ‡เชก" เชนเชถเซ‡ เชจเชนเซ€เช‚, เช…เชจเซ‡ เชฎเซ‹เชŸเซ€ เชธเช‚เช–เซเชฏเชพเชฎเชพเช‚ เชธเชฐเซเชตเชฐเซเชธ เชฎเชพเชŸเซ‡ เช† เชเช• เชตเชคเซเชคเชพ เชนเชถเซ‡.

HighLoad++, Yuri Nasretdinov (VKontakte): VK เช•เซ‡เชตเซ€ เชฐเซ€เชคเซ‡ เชนเชœเชพเชฐเซ‹ เชธเชฐเซเชตเชฐเซเชธเชฎเชพเช‚เชฅเซ€ เช•เซเชฒเชฟเช•เชนเชพเช‰เชธเชฎเชพเช‚ เชกเซ‡เชŸเชพ เชฆเชพเช–เชฒ เช•เชฐเซ‡ เช›เซ‡

เชšเชพเชฒเซ‹ เชœเซ‹เชˆเช เช•เซ‡ เช“เชชเชจ เชธเซ‹เชฐเซเชธ เช†เชชเชฃเชจเซ‡ เชถเซเช‚ เช“เชซเชฐ เช•เชฐเซ‡ เช›เซ‡. เชชเซเชฐเชฅเชฎ, เช…เชฎเชพเชฐเซ€ เชชเชพเชธเซ‡ เชฒเซ‹เช— เชเชจเซเชœเชฟเชจ เช›เซ‡ - เช† เช…เชฎเชพเชฐเซเช‚ เชเชจเซเชœเชฟเชจ เช›เซ‡; เชธเซˆเชฆเซเชงเชพเช‚เชคเชฟเช• เชฐเซ€เชคเซ‡, เชคเซ‡ เชฌเชงเซเช‚ เช•เชฐเซ€ เชถเช•เซ‡ เช›เซ‡, เชคเซ‡ เชฒเชพเช‚เชฌเซ€ เชฒเซ€เชŸเซ€เช“ เชชเชฃ เชฒเช–เซ€ เชถเช•เซ‡ เช›เซ‡. เช เซ€เช• เช›เซ‡, เชคเซ‡ เชกเซ‡เชŸเชพเชจเซ‡ เชชเชพเชฐเชฆเชฐเซเชถเช• เชฐเซ€เชคเซ‡ เชธเช‚เช•เซเชšเชฟเชค เช•เชฐเชคเซเช‚ เชจเชฅเซ€ - เชœเซ‹ เช†เชชเชฃเซ‡ เช‡เชšเซเช›เซ€เช เชคเซ‹ เช…เชฎเซ‡ เชœเชพเชคเซ‡ เชœ เชฎเซ‹เชŸเชพ เช•เซ‰เชฒเชฎเชจเซ‡ เชธเช‚เช•เซเชšเชฟเชค เช•เชฐเซ€ เชถเช•เซ€เช เช›เซ€เช... เช…เชฎเซ‡, เช…เชฒเชฌเชคเซเชค, เชจเชฅเซ€ เช‡เชšเซเช›เชคเชพ (เชœเซ‹ เชถเช•เซเชฏ เชนเซ‹เชฏ เชคเซ‹). เชเช•เชฎเชพเชคเซเชฐ เชธเชฎเชธเซเชฏเชพ เช เช›เซ‡ เช•เซ‡ เชคเซ‡ เชซเช•เซเชค เชคเซ‡ เชœ เช†เชชเซ€ เชถเช•เซ‡ เช›เซ‡ เชœเซ‡ เชคเซ‡เชจเซ€ เชฏเชพเชฆเชฎเชพเช‚ เชฌเช‚เชงเชฌเซ‡เชธเซ‡ เช›เซ‡; เชฌเชพเช•เซ€เชจเซเช‚ เชตเชพเช‚เชšเชตเชพ เชฎเชพเชŸเซ‡, เชคเชฎเชพเชฐเซ‡ เช† เชเชจเซเชœเชฟเชจเชจเซ‹ เชฌเชฟเชจเชฒเซ‹เช— เชฎเซ‡เชณเชตเชตเชพเชจเซ€ เชœเชฐเซ‚เชฐ เช›เซ‡ เช…เชจเซ‡ เชคเซ‡ เชฎเซเชœเชฌ, เชคเซ‡ เช˜เชฃเซ‹ เชฒเชพเช‚เชฌเซ‹ เชธเชฎเชฏ เชฒเซ‡ เช›เซ‡.

HighLoad++, Yuri Nasretdinov (VKontakte): VK เช•เซ‡เชตเซ€ เชฐเซ€เชคเซ‡ เชนเชœเชพเชฐเซ‹ เชธเชฐเซเชตเชฐเซเชธเชฎเชพเช‚เชฅเซ€ เช•เซเชฒเชฟเช•เชนเชพเช‰เชธเชฎเชพเช‚ เชกเซ‡เชŸเชพ เชฆเชพเช–เชฒ เช•เชฐเซ‡ เช›เซ‡

เช…เชจเซเชฏ เช•เชฏเชพ เชตเชฟเช•เชฒเซเชชเซ‹ เช›เซ‡? เช‰เชฆเชพเชนเชฐเชฃ เชคเชฐเซ€เช•เซ‡, "เชนเชพเชกเซเชช". เช•เชพเชฎเช—เซ€เชฐเซ€เชจเซ€ เชธเชฐเชณเชคเชพ... เช•เซ‹เชฃ เชฎเชพเชจเซ‡ เช›เซ‡ เช•เซ‡ เชนเชกเซเชช เชธเซ‡เชŸ เช•เชฐเชตเซเช‚ เชธเชฐเชณ เช›เซ‡? เช…เชฒเชฌเชคเซเชค, เชฐเซ‡เช•เซ‹เชฐเซเชกเชฟเช‚เช—เชฎเชพเช‚ เช•เซ‹เชˆ เชธเชฎเชธเซเชฏเชพ เชจเชฅเซ€. เชตเชพเช‚เชšเชคเซ€ เชตเช–เชคเซ‡ เช•เซเชฏเชพเชฐเซ‡เช• เชชเซเชฐเชถเซเชจเซ‹ เช‰เชญเชพ เชฅเชพเชฏ เช›เซ‡. เชธเซˆเชฆเซเชงเชพเช‚เชคเชฟเช• เชฐเซ€เชคเซ‡, เชนเซเช‚ เช•เชนเซ€เชถ เช•เซ‡ เช•เชฆเชพเชš เชจเชนเซ€เช‚, เช–เชพเชธ เช•เชฐเซ€เชจเซ‡ เชฒเซ‹เช— เชฎเชพเชŸเซ‡. เชฒเชพเช‚เชฌเชพ เช—เชพเชณเชพเชจเชพ เชธเซเชŸเซ‹เชฐเซ‡เชœ - เช…เชฒเชฌเชคเซเชค, เชนเชพ, เชกเซ‡เชŸเชพ เช•เชฎเซเชชเซเชฐเซ‡เชถเชจ - เชนเชพ, เชฒเชพเช‚เชฌเชพ เชคเชพเชฐ - เชคเซ‡ เชธเซเชชเชทเซเชŸ เช›เซ‡ เช•เซ‡ เชคเชฎเซ‡ เชฐเซ‡เช•เซ‹เชฐเซเชก เช•เชฐเซ€ เชถเช•เซ‹ เช›เซ‹. เชชเชฐเช‚เชคเซ เชฎเซ‹เชŸเซ€ เชธเช‚เช–เซเชฏเชพเชฎเชพเช‚ เชธเชฐเซเชตเชฐ เชชเชฐเชฅเซ€ เชฐเซ‡เช•เซ‹เชฐเซเชกเชฟเช‚เช—... เชคเชฎเชพเชฐเซ‡ เชนเชœเซ เชชเชฃ เชœเชพเชคเซ‡ เช•เช‚เชˆเช• เช•เชฐเชตเซเช‚ เชชเชกเชถเซ‡!

Rsyslog. เชตเชพเชธเซเชคเชตเชฎเชพเช‚, เช…เชฎเซ‡ เชคเซ‡เชจเซ‹ เช‰เชชเชฏเซ‹เช— เชฌเซ‡เช•เช…เชช เชตเชฟเช•เชฒเซเชช เชคเชฐเซ€เช•เซ‡ เช•เชฐเซเชฏเซ‹ เช›เซ‡ เชœเซ‡เชฅเซ€ เช•เชฐเซ€เชจเซ‡ เช…เชฎเซ‡ เชคเซ‡เชจเซ‡ เชฌเชฟเชจเชฒเซ‹เช—เชจเซ‡ เชกเชฎเซเชช เช•เชฐเซเชฏเชพ เชตเชฟเชจเชพ เชตเชพเช‚เชšเซ€ เชถเช•เซ€เช, เชชเชฐเช‚เชคเซ เชคเซ‡ เชฒเชพเช‚เชฌเซ€ เชฒเซ€เชŸเซ€เช“ เชฒเช–เซ€ เชถเช•เชคเซเช‚ เชจเชฅเซ€; เชธเซˆเชฆเซเชงเชพเช‚เชคเชฟเช• เชฐเซ€เชคเซ‡, เชคเซ‡ 4 เช•เชฟเชฒเซ‹เชฌเชพเชˆเชŸเชฅเซ€ เชตเชงเซ เชฒเช–เซ€ เชถเช•เชคเซเช‚ เชจเชฅเซ€. เชคเชฎเชพเชฐเซ‡ เช เชœ เชฐเซ€เชคเซ‡ เชกเซ‡เชŸเชพ เช•เชฎเซเชชเซเชฐเซ‡เชถเชจ เชœเชพเชคเซ‡ เช•เชฐเชตเซเช‚ เชชเชกเชถเซ‡. เชตเชพเช‚เชšเชจ เชซเชพเช‡เชฒเซ‹เชฎเชพเช‚เชฅเซ€ เช†เชตเชถเซ‡.

HighLoad++, Yuri Nasretdinov (VKontakte): VK เช•เซ‡เชตเซ€ เชฐเซ€เชคเซ‡ เชนเชœเชพเชฐเซ‹ เชธเชฐเซเชตเชฐเซเชธเชฎเชพเช‚เชฅเซ€ เช•เซเชฒเชฟเช•เชนเชพเช‰เชธเชฎเชพเช‚ เชกเซ‡เชŸเชพ เชฆเชพเช–เชฒ เช•เชฐเซ‡ เช›เซ‡

เชชเช›เซ€ เชเชฒเชเชธเชกเซ€เชจเซ‹ "เชฌเชฆเซเชทเซเช•เชพ" เชตเชฟเช•เชพเชธ เช›เซ‡. เช†เชตเชถเซเชฏเช•เชชเชฃเซ‡ "Rsyslog" เชœเซ‡เชตเซเช‚ เชœ เช›เซ‡: เชคเซ‡ เชฒเชพเช‚เชฌเชพ เชคเชพเชฐเซ‹เชจเซ‡ เชธเชชเซ‹เชฐเซเชŸ เช•เชฐเซ‡ เช›เซ‡, เชชเชฐเช‚เชคเซ เชคเซ‡ UDP เชฆเซเชตเชพเชฐเชพ เช•เชพเชฎ เช•เชฐเซ€ เชถเช•เชคเซเช‚ เชจเชฅเซ€ เช…เชจเซ‡ เชนเช•เซ€เช•เชคเชฎเชพเช‚, เช†เชจเซ‡ เช•เชพเชฐเชฃเซ‡, เช•เชฎเชจเชธเซ€เชฌเซ‡, เชคเซเชฏเชพเช‚ เช˜เชฃเซ€ เชฌเชงเซ€ เชตเชธเซเชคเซเช“ เชซเชฐเซ€เชฅเซ€ เชฒเช–เชตเชพเชจเซ€ เชœเชฐเซ‚เชฐ เช›เซ‡. เชนเชœเชพเชฐเซ‹ เชธเชฐเซเชตเชฐเชฎเชพเช‚เชฅเซ€ เชฐเซ‡เช•เซ‹เชฐเซเชก เช•เชฐเชตเชพเชฎเชพเช‚ เชธเช•เซเชทเชฎ เชฅเชตเชพ เชฎเชพเชŸเซ‡ LSD เชจเซ‡ เชซเชฐเซ€เชฅเซ€ เชกเชฟเชเชพเช‡เชจ เช•เชฐเชตเชพเชจเซ€ เชœเชฐเซ‚เชฐ เช›เซ‡.

HighLoad++, Yuri Nasretdinov (VKontakte): VK เช•เซ‡เชตเซ€ เชฐเซ€เชคเซ‡ เชนเชœเชพเชฐเซ‹ เชธเชฐเซเชตเชฐเซเชธเชฎเชพเช‚เชฅเซ€ เช•เซเชฒเชฟเช•เชนเชพเช‰เชธเชฎเชพเช‚ เชกเซ‡เชŸเชพ เชฆเชพเช–เชฒ เช•เชฐเซ‡ เช›เซ‡

เช…เชจเซ‡ เช…เชนเซ€เช‚! เชเช• เชฐเชฎเซเชœเซ€ เชตเชฟเช•เชฒเซเชช เช‡เชฒเชพเชธเซเชŸเซ€เช• เชธเชฐเซเชš เช›เซ‡. เช•เช‡ เชฐเซ€เชคเซ‡ เช•เซ‡เชนเชตเซเช‚? เชคเซ‡ เชตเชพเช‚เชšเชจ เชธเชพเชฅเซ‡ เชธเชพเชฐเซเช‚ เช•เชฐเซ€ เชฐเชนเซเชฏเซ‹ เช›เซ‡, เชเชŸเชฒเซ‡ เช•เซ‡, เชคเซ‡ เชเชกเชชเชฅเซ€ เชตเชพเช‚เชšเซ‡ เช›เซ‡, เชชเชฐเช‚เชคเซ เชฒเช–เชตเชพเชฎเชพเช‚ เชฌเชนเซ เชธเชพเชฐเซเช‚ เชจเชฅเซ€. เชชเซเชฐเชฅเชฎ, เชœเซ‹ เชคเซ‡ เชกเซ‡เชŸเชพเชจเซ‡ เชธเช‚เช•เซเชšเชฟเชค เช•เชฐเซ‡ เช›เซ‡, เชคเซ‹ เชคเซ‡ เช–เซ‚เชฌ เชœ เชจเชฌเชณเซ‹ เช›เซ‡. เชฎเซ‹เชŸเซ‡ เชญเชพเช—เซ‡, เชธเช‚เชชเซ‚เชฐเซเชฃ เชถเซ‹เชง เชฎเชพเชŸเซ‡ เชฎเซ‚เชณ เชตเซ‹เชฒเซเชฏเซเชฎ เช•เชฐเชคเชพเช‚ เชฎเซ‹เชŸเชพ เชกเซ‡เชŸเชพ เชธเซเชŸเซเชฐเช•เซเชšเชฐเซเชธเชจเซ€ เชœเชฐเซ‚เชฐ เชนเซ‹เชฏ เช›เซ‡. เชคเซ‡เชจเซเช‚ เชธเช‚เชšเชพเชฒเชจ เช•เชฐเชตเซเช‚ เชฎเซเชถเซเช•เซ‡เชฒ เช›เซ‡ เช…เชจเซ‡ เชคเซ‡เชจเซ€ เชธเชพเชฅเซ‡ เช˜เชฃเซ€เชตเชพเชฐ เชธเชฎเชธเซเชฏเชพเช“ เชŠเชญเซ€ เชฅเชพเชฏ เช›เซ‡. เช…เชจเซ‡, เชซเชฐเซ€เชฅเซ€, เชธเซเชฅเชฟเชคเชฟเชธเซเชฅเชพเชชเช•เชฎเชพเช‚ เชฐเซ‡เช•เซ‹เชฐเซเชกเชฟเช‚เช— - เช†เชชเชฃเซ‡ เชฌเชงเซเช‚ เชœเชพเชคเซ‡ เช•เชฐเชตเซเช‚ เชชเชกเชถเซ‡.

HighLoad++, Yuri Nasretdinov (VKontakte): VK เช•เซ‡เชตเซ€ เชฐเซ€เชคเซ‡ เชนเชœเชพเชฐเซ‹ เชธเชฐเซเชตเชฐเซเชธเชฎเชพเช‚เชฅเซ€ เช•เซเชฒเชฟเช•เชนเชพเช‰เชธเชฎเชพเช‚ เชกเซ‡เชŸเชพ เชฆเชพเช–เชฒ เช•เชฐเซ‡ เช›เซ‡

เช…เชนเซ€เช‚ เช•เซเชฒเชฟเช•เชนเชพเช‰เชธ เชเช• เช†เชฆเชฐเซเชถ เชตเชฟเช•เชฒเซเชช เช›เซ‡, เช…เชฒเชฌเชคเซเชค. เชเช•เชฎเชพเชคเซเชฐ เชตเชธเซเชคเซ เช เช›เซ‡ เช•เซ‡ เชนเชœเชพเชฐเซ‹ เชธเชฐเซเชตเชฐเซเชธเชฎเชพเช‚เชฅเซ€ เชฐเซ‡เช•เซ‹เชฐเซเชกเชฟเช‚เช— เชเช• เชธเชฎเชธเซเชฏเชพ เช›เซ‡. เชชเชฐเช‚เชคเซ เช“เช›เชพเชฎเชพเช‚ เช“เช›เซ€ เชเช• เชธเชฎเชธเซเชฏเชพ เช›เซ‡, เช…เชฎเซ‡ เชคเซ‡เชจเซ‡ เช•เซ‹เชˆเช• เชฐเซ€เชคเซ‡ เชนเชฒ เช•เชฐเชตเชพเชจเซ‹ เชชเซเชฐเชฏเชพเชธ เช•เชฐเซ€ เชถเช•เซ€เช เช›เซ€เช. เช…เชจเซ‡ เชฌเชพเช•เซ€เชจเซ‹ เชฐเชฟเชชเซ‹เชฐเซเชŸ เช† เชธเชฎเชธเซเชฏเชพ เชตเชฟเชถเซ‡ เช›เซ‡. เชคเชฎเซ‡ เช•เซเชฒเชฟเช•เชนเชพเช‰เชธ เชชเชพเชธเซ‡เชฅเซ€ เช•เซ‡เชตเชพ เชชเซเชฐเช•เชพเชฐเชจเซ€ เช•เชพเชฎเช—เซ€เชฐเซ€เชจเซ€ เช…เชชเซ‡เช•เซเชทเชพ เชฐเชพเช–เซ€ เชถเช•เซ‹ เช›เซ‹?

เช…เชฎเซ‡ เชคเซ‡เชจเซ‡ เช•เซ‡เชตเซ€ เชฐเซ€เชคเซ‡ เชฆเชพเช–เชฒ เช•เชฐเชตเชพ เชœเชˆ เชฐเชนเซเชฏเชพ เช›เซ€เช? เชฎเชฐเซเชœเชŸเซเชฐเซ€

เชคเชฎเชพเชฐเชพเชฎเชพเช‚เชฅเซ€ เช•เซ‹เชฃเซ‡ "เช•เซเชฒเชฟเช•เชนเชพเช‰เชธ" เชตเชฟเชถเซ‡ เชธเชพเช‚เชญเชณเซเชฏเซเช‚ เชจเชฅเซ€ เช…เชฅเชตเชพ เชœเชพเชฃเซเชฏเซเช‚ เชจเชฅเซ€? เชฎเชพเชฐเซ‡ เชคเชฎเชจเซ‡ เช•เชนเซ‡เชตเชพเชจเซ€ เชœเชฐเซ‚เชฐ เช›เซ‡, เชจเชนเซ€เช‚? เช–เซ‚เชฌ เชœ เชเชกเชชเซ€. เชคเซเชฏเชพเช‚ เชจเชฟเชตเซ‡เชถ - 1-2 เช—เซ€เช—เชพเชฌเชพเชˆเชŸ เชชเซเชฐเชคเชฟ เชธเซ‡เช•เชจเซเชก, 10 เช—เซ€เช—เชพเชฌเซ€เชŸ เชชเซเชฐเชคเชฟ เชธเซ‡เช•เชจเซเชก เชธเซเชงเซ€เชจเซ‹ เชตเชฟเชธเซเชซเซ‹เชŸ เช–เชฐเซ‡เช–เชฐ เช† เชฐเซ‚เชชเชฐเซ‡เช–เชพเช‚เช•เชจเชจเซ‹ เชธเชพเชฎเชจเซ‹ เช•เชฐเซ€ เชถเช•เซ‡ เช›เซ‡ - เชคเซเชฏเชพเช‚ เชฌเซ‡ 6-เช•เซ‹เชฐ Xeons (เชเชŸเชฒเซ‡ โ€‹โ€‹เช•เซ‡ เชธเซŒเชฅเซ€ เชถเช•เซเชคเชฟเชถเชพเชณเซ€ เชชเชฃ เชจเชฅเซ€), 256 เช—เซ€เช—เชพเชฌเชพเชˆเชŸ เชฐเซ‡เชฎ, 20 เชŸเซ‡เชฐเชพเชฌเชพเชˆเชŸ เช›เซ‡ RAID เชฎเชพเช‚ (เช•เซ‹เชˆเช เช—เซ‹เช เชตเซ‡เชฒ เชจเชฅเซ€, เชกเชฟเชซเซ‹เชฒเซเชŸ เชธเซ‡เชŸเชฟเช‚เช—เซเชธ). เชเชฒเซ‡เช•เซเชธเซ€ เชฎเชฟเชฒเซ‹เชตเชฟเชกเซ‹เชต, เช•เซเชฒเชฟเช•เชนเชพเช‰เชธ เชกเซ‡เชตเชฒเชชเชฐ, เชธเช‚เชญเชตเชคเชƒ เชคเซเชฏเชพเช‚ เชฐเชกเชคเชพ เชฌเซ‡เช เชพ เช›เซ‡ เช•เชพเชฐเชฃ เช•เซ‡ เช…เชฎเซ‡ เช•เช‚เชˆเชชเชฃ เช—เซ‹เช เชตเซเชฏเซเช‚ เชจเชฅเซ€ (เชฌเชงเซเช‚ เช…เชฎเชพเชฐเชพ เชฎเชพเชŸเซ‡ เชคเซ‡ เชชเซเชฐเชฎเชพเชฃเซ‡ เช•เชพเชฎ เช•เชฐเซ‡ เช›เซ‡). เชคเชฆเชจเซเชธเชพเชฐ, เชœเซ‹ เชกเซ‡เชŸเชพเชจเซ‡ เชธเชพเชฐเซ€ เชฐเซ€เชคเซ‡ เชธเช‚เช•เซเชšเชฟเชค เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เชคเซ‹ เชธเซ‡เช•เชจเซเชก เชฆเซ€เช  เชฒเช—เชญเช— 6 เชฌเชฟเชฒเชฟเชฏเชจ เชฒเชพเช‡เชจเชจเซ€ เชธเซเช•เซ‡เชจเชฟเช‚เช— เชเชกเชช เชฎเซ‡เชณเชตเซ€ เชถเช•เชพเชฏ เช›เซ‡. เชœเซ‹ เชคเชฎเซ‡ เชŸเซ‡เช•เซเชธเซเชŸ เชธเซเชŸเซเชฐเชฟเช‚เช— เชชเชฐ % เชชเชธเช‚เชฆ เช•เชฐเซ‹ เช›เซ‹ - 100 เชฎเชฟเชฒเชฟเชฏเชจ เชฒเชพเช‡เชจ เชชเซเชฐเชคเชฟ เชธเซ‡เช•เชจเซเชก, เชเชŸเชฒเซ‡ เช•เซ‡, เชคเซ‡ เช–เซ‚เชฌ เชเชกเชชเซ€ เชฒเชพเช—เซ‡ เช›เซ‡.

HighLoad++, Yuri Nasretdinov (VKontakte): VK เช•เซ‡เชตเซ€ เชฐเซ€เชคเซ‡ เชนเชœเชพเชฐเซ‹ เชธเชฐเซเชตเชฐเซเชธเชฎเชพเช‚เชฅเซ€ เช•เซเชฒเชฟเช•เชนเชพเช‰เชธเชฎเชพเช‚ เชกเซ‡เชŸเชพ เชฆเชพเช–เชฒ เช•เชฐเซ‡ เช›เซ‡

เช…เชฎเซ‡ เชคเซ‡เชจเซ‡ เช•เซ‡เชตเซ€ เชฐเซ€เชคเซ‡ เชฆเชพเช–เชฒ เช•เชฐเชตเชพ เชœเชˆ เชฐเชนเซเชฏเชพ เช›เซ€เช? เชธเชพเชฐเซเช‚, เชคเชฎเซ‡ เชœเชพเชฃเซ‹ เช›เซ‹ เช•เซ‡ VK PHP เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ‡ เช›เซ‡. เช…เชฎเซ‡ เชฆเชฐเซ‡เช• PHP เช•เชพเชฐเซเชฏเช•เชฐ เชชเชพเชธเซ‡เชฅเซ€ HTTP เชฎเชพเชฐเชซเชคเซ‡ โ€œClickHouseโ€ เชฎเชพเช‚, เชฆเชฐเซ‡เช• เชฐเซ‡เช•เซ‹เชฐเซเชก เชฎเชพเชŸเซ‡ MergeTree เชŸเซ‡เชฌเชฒเชฎเชพเช‚ เชฆเชพเช–เชฒ เช•เชฐเซ€เชถเซเช‚. เช† เชฏเซ‹เชœเชจเชพเชฎเชพเช‚ เชธเชฎเชธเซเชฏเชพ เช•เซ‹เชฃ เชœเซเช เช›เซ‡? เช•เซ‡เชŸเชฒเชพเช• เช•เชพเชฐเชฃเซ‹เชธเชฐ, เชฆเชฐเซ‡เช• เชตเซเชฏเช•เซเชคเชฟเช เชคเซ‡เชฎเชจเชพ เชนเชพเชฅ เช‰เชญเชพ เช•เชฐเซเชฏเชพ เชจเชฅเซ€. เชšเชพเชฒเซ‹ เชนเซเช‚ เชคเชฎเชจเซ‡ เช•เชนเซเช‚.

เชชเซเชฐเชฅเชฎ, เชคเซเชฏเชพเช‚ เช˜เชฃเชพ เชฌเชงเชพ เชธเชฐเซเชตเชฐเซเชธ เช›เซ‡ - เชคเซ‡ เชฎเซเชœเชฌ, เช˜เชฃเชพ เชฌเชงเชพ เชœเซ‹เชกเชพเชฃเซ‹ (เช–เชฐเชพเชฌ) เชนเชถเซ‡. เชชเช›เซ€ MergeTree เชฎเชพเช‚ เชธเซ‡เช•เชจเซเชก เชฆเซ€เช  เชเช• เช•เชฐเชคเชพ เชตเชงเซ เชตเชพเชฐ เชกเซ‡เชŸเชพ เชฆเชพเช–เชฒ เช•เชฐเชตเซ‹ เชตเชงเซ เชธเชพเชฐเซเช‚ เช›เซ‡. เช…เชจเซ‡ เช•เซ‹เชฃ เชœเชพเชฃเซ‡ เช•เซ‡เชฎ? เช เซ€เช• เช เซ€เช•. เชนเซเช‚ เชคเชฎเชจเซ‡ เช† เชตเชฟเชถเซ‡ เชฅเซ‹เชกเซ€ เชตเชงเซ เช•เชนเซ€เชถ. เชฌเซ€เชœเซ‹ เชฐเชธเชชเซเชฐเชฆ เชชเซเชฐเชถเซเชจ เช เช›เซ‡ เช•เซ‡ เช…เชฎเซ‡ เชเชจเชพเชฒเชฟเชŸเชฟเช•เซเชธ เชจเชฅเซ€ เช•เชฐเซ€ เชฐเชนเซเชฏเชพ, เช…เชฎเชพเชฐเซ‡ เชกเซ‡เชŸเชพเชจเซ‡ เชธเชฎเซƒเชฆเซเชง เชฌเชจเชพเชตเชตเชพเชจเซ€ เชœเชฐเซ‚เชฐ เชจเชฅเซ€, เช…เชฎเชจเซ‡ เชฎเชงเซเชฏเชตเชฐเซเชคเซ€ เชธเชฐเซเชตเชฐเชจเซ€ เชœเชฐเซ‚เชฐ เชจเชฅเซ€, เช…เชฎเซ‡ เชธเซ€เชงเซเช‚ เชœ โ€œClickHouseโ€ เชฎเชพเช‚ เชฆเชพเช–เชฒ เช•เชฐเชตเชพ เชฎเชพเช—เซ€เช เช›เซ€เช (เชชเซเชฐเชพเชงเชพเชจเซเชฏ - เชตเชงเซ เชธเซ€เชงเซเช‚, เชตเชงเซ เชธเชพเชฐเซเช‚).

HighLoad++, Yuri Nasretdinov (VKontakte): VK เช•เซ‡เชตเซ€ เชฐเซ€เชคเซ‡ เชนเชœเชพเชฐเซ‹ เชธเชฐเซเชตเชฐเซเชธเชฎเชพเช‚เชฅเซ€ เช•เซเชฒเชฟเช•เชนเชพเช‰เชธเชฎเชพเช‚ เชกเซ‡เชŸเชพ เชฆเชพเช–เชฒ เช•เชฐเซ‡ เช›เซ‡

เชคเชฆเชจเซเชธเชพเชฐ, MergeTree เชฎเชพเช‚ เชจเชฟเชตเซ‡เชถ เช•เซ‡เชตเซ€ เชฐเซ€เชคเซ‡ เชฅเชพเชฏ เช›เซ‡? เชถเชพ เชฎเชพเชŸเซ‡ เชคเซ‡เชฎเชพเช‚ เชเช• เชธเซ‡เช•เชจเซเชกเชฎเชพเช‚ เชเช• เช•เชฐเชคเชพ เชตเชงเซ เชตเช–เชค เช…เชฅเชตเชพ เช“เช›เซ€ เชตเชพเชฐ เชฆเชพเช–เชฒ เช•เชฐเชตเซเช‚ เชตเชงเซ เชธเชพเชฐเซเช‚ เช›เซ‡? เชนเช•เซ€เช•เชค เช เช›เซ‡ เช•เซ‡ "เช•เซเชฒเชฟเช•เชนเชพเช‰เชธ" เช เชธเซเชคเช‚เชญเชพเช•เชพเชฐ เชกเซ‡เชŸเชพเชฌเซ‡เช เช›เซ‡ เช…เชจเซ‡ เชชเซเชฐเชพเชฅเชฎเชฟเช• เช•เซ€เชจเชพ เชšเชกเชคเชพ เช•เซเชฐเชฎเชฎเชพเช‚ เชกเซ‡เชŸเชพเชจเซ‡ เชธเซ‰เชฐเซเชŸ เช•เชฐเซ‡ เช›เซ‡, เช…เชจเซ‡ เชœเซเชฏเชพเชฐเซ‡ เชคเชฎเซ‡ เชฆเชพเช–เชฒ เช•เชฐเซ‹ เช›เซ‹, เชคเซเชฏเชพเชฐเซ‡ เชธเช‚เช–เซเชฏเชพเชฌเช‚เชง เชซเชพเช‡เชฒเซ‹ เช“เช›เชพเชฎเชพเช‚ เช“เช›เซ€ เช•เซ‰เชฒเชฎเชจเซ€ เชธเช‚เช–เซเชฏเชพ เชœเซ‡เชŸเชฒเซ€ เชฌเชจเชพเชตเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡ เชœเซ‡เชฎเชพเช‚ เชกเซ‡เชŸเชพเชจเซ‡ เชธเซ‰เชฐเซเชŸ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡. เชชเซเชฐเชพเชฅเชฎเชฟเช• เช•เซ€เชจเชพ เชšเชกเชคเชพ เช•เซเชฐเชฎเชฎเชพเช‚ (เชเช• เช…เชฒเช— เชกเชฟเชฐเซ‡เช•เซเชŸเชฐเซ€ เชฌเชจเชพเชตเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡, เชฆเชฐเซ‡เช• เช‡เชจเซเชธเชฐเซเชŸ เชฎเชพเชŸเซ‡ เชกเชฟเชธเซเช• เชชเชฐ เชซเชพเช‡เชฒเซ‹เชจเซ‹ เชธเชฎเซ‚เชน). เชชเช›เซ€ เช†เช—เชพเชฎเซ€ เชจเชฟเชตเซ‡เชถ เช†เชตเซ‡ เช›เซ‡, เช…เชจเซ‡ เชชเซƒเชทเซเช เชญเซ‚เชฎเชฟเชฎเชพเช‚ เชคเซ‡เช“ เชฎเซ‹เชŸเชพ "เชชเชพเชฐเซเชŸเซ€เชถเชจ" เชฎเชพเช‚ เชœเซ‹เชกเชพเชฏ เช›เซ‡. เชกเซ‡เชŸเชพ เชธเซ‰เชฐเซเชŸ เช•เชฐเซ‡เชฒ เชนเซ‹เชตเชพเชฅเซ€, เชตเชงเซ เชฎเซ‡เชฎเชฐเซ€เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซเชฏเชพ เชตเชฟเชจเชพ เชฌเซ‡ เชธเซ‰เชฐเซเชŸ เช•เชฐเซ‡เชฒเซ€ เชซเชพเช‡เชฒเซ‹เชจเซ‡ "เชฎเชฐเซเชœ" เช•เชฐเชตเซ€ เชถเช•เซเชฏ เช›เซ‡.

เชชเชฐเช‚เชคเซ, เชœเซ‡เชฎ เชคเชฎเซ‡ เชงเชพเชฐเซ€ เชถเช•เซ‹ เช›เซ‹, เชœเซ‹ เชคเชฎเซ‡ เชฆเชฐเซ‡เช• เช‡เชจเซเชธเชฐเซเชŸ เชฎเชพเชŸเซ‡ 10 เชซเชพเช‡เชฒเซ‹ เชฒเช–เซ‹ เช›เซ‹, เชคเซ‹ เช•เซเชฒเชฟเช•เชนเชพเช‰เชธ (เช…เชฅเชตเชพ เชคเชฎเชพเชฐเซเช‚ เชธเชฐเซเชตเชฐ) เชเชกเชชเชฅเซ€ เชธเชฎเชพเชชเซเชค เชฅเชˆ เชœเชถเซ‡, เชคเซ‡เชฅเซ€ เชฎเซ‹เชŸเชพ เชฌเซ‡เชšเชฎเชพเช‚ เชฆเชพเช–เชฒ เช•เชฐเชตเชพเชจเซ€ เชญเชฒเชพเชฎเชฃ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡. เชคเชฆเชจเซเชธเชพเชฐ, เช…เชฎเซ‡ เช‰เชคเซเชชเชพเชฆเชจเชฎเชพเช‚ เชชเซเชฐเชฅเชฎ เชฏเซ‹เชœเชจเชพ เช•เซเชฏเชพเชฐเซ‡เชฏ เชถเชฐเซ‚ เช•เชฐเซ€ เชจเชฅเซ€. เช…เชฎเซ‡ เชคเชฐเชค เชœ เชเช• เชฒเซ‹เชจเซเชš เช•เชฐเซเชฏเซเช‚, เชœเซ‡ เช…เชนเซ€เช‚ เชจเช‚เชฌเชฐ 2 เชชเชพเชธเซ‡ เช›เซ‡:

HighLoad++, Yuri Nasretdinov (VKontakte): VK เช•เซ‡เชตเซ€ เชฐเซ€เชคเซ‡ เชนเชœเชพเชฐเซ‹ เชธเชฐเซเชตเชฐเซเชธเชฎเชพเช‚เชฅเซ€ เช•เซเชฒเชฟเช•เชนเชพเช‰เชธเชฎเชพเช‚ เชกเซ‡เชŸเชพ เชฆเชพเช–เชฒ เช•เชฐเซ‡ เช›เซ‡

เช…เชนเซ€เช‚ เช•เชฒเซเชชเชจเชพ เช•เชฐเซ‹ เช•เซ‡ เชฒเช—เชญเช— เชเช• เชนเชœเชพเชฐ เชธเชฐเซเชตเชฐ เช›เซ‡ เชœเซ‡เชจเชพ เชชเชฐ เช…เชฎเซ‡ เชฒเซ‹เชจเซเชš เช•เชฐเซเชฏเซเช‚ เช›เซ‡, เชคเซเชฏเชพเช‚ เชฎเชพเชคเซเชฐ PHP เช›เซ‡. เช…เชจเซ‡ เชฆเชฐเซ‡เช• เชธเชฐเซเชตเชฐ เชชเชฐ เช…เชฎเชพเชฐเซ‹ เชธเซเชฅเชพเชจเชฟเช• เชเชœเชจเซเชŸ เช›เซ‡, เชœเซ‡เชจเซ‡ เช…เชฎเซ‡ โ€œKittenhouseโ€ เช•เชนเซ€เช เช›เซ€เช, เชœเซ‡ โ€œClickHouseโ€ เชธเชพเชฅเซ‡ เชเช• เชœเซ‹เชกเชพเชฃ เชœเชพเชณเชตเซ€ เชฐเชพเช–เซ‡ เช›เซ‡ เช…เชจเซ‡ เชฆเชฐ เชฅเซ‹เชกเซ€เช• เชธเซ‡เช•เชจเซเชกเชฎเชพเช‚ เชกเซ‡เชŸเชพ เชฆเชพเช–เชฒ เช•เชฐเซ‡ เช›เซ‡. เชกเซ‡เชŸเชพเชจเซ‡ MergeTree เชฎเชพเช‚ เชจเชนเซ€เช‚, เชชเชฐเช‚เชคเซ เชฌเชซเชฐ เช•เซ‹เชทเซเชŸเช•เชฎเชพเช‚ เชฆเชพเช–เชฒ เช•เชฐเซ‡ เช›เซ‡, เชœเซ‡ เชธเซ€เชงเชพ เชœ MergeTree เชฎเชพเช‚ เชฆเชพเช–เชฒ เช•เชฐเชตเชพเชจเซเช‚ เชŸเชพเชณเชตเชพ เชฎเชพเชŸเซ‡ เชšเซ‹เช•เซเช•เชธ เชฐเซ€เชคเซ‡ เชธเซ‡เชตเชพ เช†เชชเซ‡ เช›เซ‡.

HighLoad++, Yuri Nasretdinov (VKontakte): VK เช•เซ‡เชตเซ€ เชฐเซ€เชคเซ‡ เชนเชœเชพเชฐเซ‹ เชธเชฐเซเชตเชฐเซเชธเชฎเชพเช‚เชฅเซ€ เช•เซเชฒเชฟเช•เชนเชพเช‰เชธเชฎเชพเช‚ เชกเซ‡เชŸเชพ เชฆเชพเช–เชฒ เช•เชฐเซ‡ เช›เซ‡

เชฌเชซเชฐ เช•เซ‹เชทเซเชŸเช•เซ‹ เชธเชพเชฅเซ‡ เช•เชพเชฎ

เชคเซ‡ เชถเซ เช›เซ‡? เชฌเชซเชฐ เช•เซ‹เชทเซเชŸเช•เซ‹ เช เชฎเซ‡เชฎเชฐเซ€เชจเซ‹ เชเช• เชญเชพเช— เช›เซ‡ เชœเซ‡ เชถเชพเชฐเซเชกเซ‡เชก เช›เซ‡ (เชเชŸเชฒเซ‡ โ€‹โ€‹โ€‹โ€‹เช•เซ‡, เชคเซ‡ เชคเซ‡เชฎเชพเช‚ เชตเชพเชฐเช‚เชตเชพเชฐ เชฆเชพเช–เชฒ เช•เชฐเซ€ เชถเช•เชพเชฏ เช›เซ‡). เชคเซ‡เชฎเชพเช‚ เช˜เชฃเชพ เชŸเซเช•เชกเชพเช“ เชนเซ‹เชฏ เช›เซ‡, เช…เชจเซ‡ เชฆเชฐเซ‡เช• เชŸเซเช•เชกเชพเช“ เชธเซเชตเชคเช‚เชคเซเชฐ เชฌเชซเชฐ เชคเชฐเซ€เช•เซ‡ เช•เชพเชฎ เช•เชฐเซ‡ เช›เซ‡, เช…เชจเซ‡ เชคเซ‡ เชธเซเชตเชคเช‚เชคเซเชฐ เชฐเซ€เชคเซ‡ เชซเซเชฒเชถ เชฅเชพเชฏ เช›เซ‡ (เชœเซ‹ เชคเชฎเชพเชฐเซ€ เชชเชพเชธเซ‡ เชฌเชซเชฐเชฎเชพเช‚ เช˜เชฃเชพ เชŸเซเช•เชกเชพเช“ เชนเซ‹เชฏ, เชคเซ‹ เชธเซ‡เช•เชจเซเชก เชฆเซ€เช  เช˜เชฃเชพ เชฌเชงเชพ เช‡เชจเซเชธเชฐเซเชŸเซเชธ เชนเชถเซ‡). เช† เช•เซ‹เชทเซเชŸเช•เซ‹เชฎเชพเช‚เชฅเซ€ เชตเชพเช‚เชšเชตเซเช‚ เชถเช•เซเชฏ เช›เซ‡ - เชชเช›เซ€ เชคเชฎเซ‡ เชฌเชซเชฐ เช…เชจเซ‡ เชชเซ‡เชฐเซ‡เช‚เชŸ เชŸเซ‡เชฌเชฒเชจเซ€ เชธเชพเชฎเช—เซเชฐเซ€เช“เชจเซเช‚ เชœเซ‹เชกเชพเชฃ เชตเชพเช‚เชšเซ‹, เชชเชฐเช‚เชคเซ เช† เช•เซเชทเชฃเซ‡ เชฒเซ‡เช–เชจ เช…เชตเชฐเซ‹เชงเชฟเชค เช›เซ‡, เชคเซ‡เชฅเซ€ เชคเซเชฏเชพเช‚เชฅเซ€ เชตเชพเช‚เชšเชตเซเช‚ เชตเชงเซ เชธเชพเชฐเซเช‚ เชจเชฅเซ€. เช…เชจเซ‡ เชฌเชซเชฐ เช•เซ‹เชทเซเชŸเช•เซ‹ เช–เซ‚เชฌ เชœ เชธเชพเชฐเซ€ QPS เชฆเชฐเซเชถเชพเชตเซ‡ เช›เซ‡, เชเชŸเชฒเซ‡ เช•เซ‡ 3 เชนเชœเชพเชฐ QPS เชธเซเชงเซ€ เชคเชฎเชจเซ‡ เชฆเชพเช–เชฒ เช•เชฐเชคเซ€ เชตเช–เชคเซ‡ เช•เซ‹เชˆ เชธเชฎเชธเซเชฏเชพ เชจเชนเซ€เช‚ เชฅเชพเชฏ. เชคเซ‡ เชธเซเชชเชทเซเชŸ เช›เซ‡ เช•เซ‡ เชœเซ‹ เชธเชฐเซเชตเชฐ เชชเชพเชตเชฐ เช—เซเชฎเชพเชตเซ‡ เช›เซ‡, เชคเซ‹ เชกเซ‡เชŸเชพ เช–เซ‹เชตเชพเชˆ เชถเช•เซ‡ เช›เซ‡, เช•เชพเชฐเชฃ เช•เซ‡ เชคเซ‡ เชซเช•เซเชค เชฎเซ‡เชฎเชฐเซ€เชฎเชพเช‚ เชธเช‚เช—เซเชฐเชนเชฟเชค เชนเชคเซ‹.

HighLoad++, Yuri Nasretdinov (VKontakte): VK เช•เซ‡เชตเซ€ เชฐเซ€เชคเซ‡ เชนเชœเชพเชฐเซ‹ เชธเชฐเซเชตเชฐเซเชธเชฎเชพเช‚เชฅเซ€ เช•เซเชฒเชฟเช•เชนเชพเช‰เชธเชฎเชพเช‚ เชกเซ‡เชŸเชพ เชฆเชพเช–เชฒ เช•เชฐเซ‡ เช›เซ‡

เชคเซ‡ เชœ เชธเชฎเชฏเซ‡, เชฌเชซเชฐ เชธเชพเชฅเซ‡เชจเซ€ เชธเซเช•เซ€เชฎ ALTERเชจเซ‡ เชœเชŸเชฟเชฒ เชฌเชจเชพเชตเซ‡ เช›เซ‡, เช•เชพเชฐเชฃ เช•เซ‡ เชคเชฎเชพเชฐเซ‡ เชชเชนเซ‡เชฒเชพ เชœเซ‚เชจเซ€ เชธเซเช•เซ€เชฎ เชธเชพเชฅเซ‡ เชœเซ‚เชจเชพ เชฌเชซเชฐ เชŸเซ‡เชฌเชฒเชจเซ‡ เช›เซ‹เชกเชตเชพเชจเซ€ เชœเชฐเซ‚เชฐ เช›เซ‡ (เชกเซ‡เชŸเชพ เช•เซเชฏเชพเช‚เชฏ เช…เชฆเซƒเชถเซเชฏ เชฅเชˆ เชœเชถเซ‡ เชจเชนเซ€เช‚, เช•เชพเชฐเชฃ เช•เซ‡ เชคเซ‡ เชŸเซ‡เชฌเชฒ เช•เชพเชขเซ€ เชจเชพเช–เชคเชพ เชชเชนเซ‡เชฒเชพ เชซเซเชฒเชถ เชฅเชˆ เชœเชถเซ‡). เชชเช›เซ€ เชคเชฎเซ‡ เชคเชฎเชจเซ‡ เชœเซ‹เชˆเชคเชพ เชŸเซ‡เชฌเชฒเชจเซ‡ "เชฌเชฆเชฒเซ‹" เช…เชจเซ‡ เชซเชฐเซ€เชฅเซ€ เชฌเชซเชฐ เชŸเซ‡เชฌเชฒ เชฌเชจเชพเชตเซ‹. เชคเชฆเชจเซเชธเชพเชฐ, เชœเซเชฏเชพเชฐเซ‡ เชคเซเชฏเชพเช‚ เช•เซ‹เชˆ เชฌเชซเชฐ เชŸเซ‡เชฌเชฒ เชจเชฅเซ€, เชคเซเชฏเชพเชฐเซ‡ เชคเชฎเชพเชฐเซ‹ เชกเซ‡เชŸเชพ เช•เซเชฏเชพเช‚เชฏ เชชเชฃ เชตเชนเซ‡เชถเซ‡ เชจเชนเซ€เช‚, เชชเชฐเช‚เชคเซ เชคเชฎเซ‡ เชคเซ‡เชจเซ‡ เช“เช›เชพเชฎเชพเช‚ เช“เช›เชพ เชธเซเชฅเชพเชจเชฟเช• เชฐเซ€เชคเซ‡ เชกเชฟเชธเซเช• เชชเชฐ เชฐเชพเช–เซ€ เชถเช•เซ‹ เช›เซ‹.

HighLoad++, Yuri Nasretdinov (VKontakte): VK เช•เซ‡เชตเซ€ เชฐเซ€เชคเซ‡ เชนเชœเชพเชฐเซ‹ เชธเชฐเซเชตเชฐเซเชธเชฎเชพเช‚เชฅเซ€ เช•เซเชฒเชฟเช•เชนเชพเช‰เชธเชฎเชพเช‚ เชกเซ‡เชŸเชพ เชฆเชพเช–เชฒ เช•เชฐเซ‡ เช›เซ‡

เช•เชฟเชŸเชจเชนเชพเช‰เชธ เชถเซเช‚ เช›เซ‡ เช…เชจเซ‡ เชคเซ‡ เช•เซ‡เชตเซ€ เชฐเซ€เชคเซ‡ เช•เชพเชฎ เช•เชฐเซ‡ เช›เซ‡?

KittenHouse เชถเซเช‚ เช›เซ‡? เช† เชเช• เชชเซเชฐเซ‹เช•เซเชธเซ€ เช›เซ‡. เชถเซเช‚ เชญเชพเชทเชพ เชงเชพเชฐเซ€? เชฎเซ‡เช‚ เชฎเชพเชฐเชพ เช…เชนเซ‡เชตเชพเชฒเชฎเชพเช‚ เชธเซŒเชฅเซ€ เชตเชงเซ เชนเชพเช‡เชช เชตเชฟเชทเชฏเซ‹ เชเช•เชคเซเชฐเชฟเชค เช•เชฐเซเชฏเชพ - "เช•เซเชฒเชฟเช•เชนเชพเช‰เชธ", เชœเชพเช“, เช•เชฆเชพเชš เชฎเชจเซ‡ เชฌเซ€เชœเซเช‚ เช•เช‚เชˆเช• เชฏเชพเชฆ เชนเชถเซ‡. เชนเชพ, เช† Go เชฎเชพเช‚ เชฒเช–เชพเชฏเซ‡เชฒเซเช‚ เช›เซ‡, เช•เชพเชฐเชฃ เช•เซ‡ เชนเซเช‚ เช–เชฐเซ‡เช–เชฐ C เชฎเชพเช‚ เช•เซ‡เชตเซ€ เชฐเซ€เชคเซ‡ เชฒเช–เชตเซเช‚ เชคเซ‡ เชœเชพเชฃเชคเซ‹ เชจเชฅเซ€, เชนเซเช‚ เชจเชฅเซ€ เชˆเชšเซเช›เชคเซ‹.

HighLoad++, Yuri Nasretdinov (VKontakte): VK เช•เซ‡เชตเซ€ เชฐเซ€เชคเซ‡ เชนเชœเชพเชฐเซ‹ เชธเชฐเซเชตเชฐเซเชธเชฎเชพเช‚เชฅเซ€ เช•เซเชฒเชฟเช•เชนเชพเช‰เชธเชฎเชพเช‚ เชกเซ‡เชŸเชพ เชฆเชพเช–เชฒ เช•เชฐเซ‡ เช›เซ‡

เชคเชฆเชจเซเชธเชพเชฐ, เชคเซ‡ เชฆเชฐเซ‡เช• เชธเชฐเซเชตเชฐ เชธเชพเชฅเซ‡ เชœเซ‹เชกเชพเชฃ เชœเชพเชณเชตเซ€ เชฐเชพเช–เซ‡ เช›เซ‡ เช…เชจเซ‡ เชฎเซ‡เชฎเชฐเซ€เชฎเชพเช‚ เชฒเช–เซ€ เชถเช•เซ‡ เช›เซ‡. เช‰เชฆเชพเชนเชฐเชฃ เชคเชฐเซ€เช•เซ‡, เชœเซ‹ เช†เชชเชฃเซ‡ เช•เซเชฒเชฟเช•เชนเชพเช‰เชธเชฎเชพเช‚ เชเชฐเชฐ เชฒเซ‰เช—เซเชธ เชฒเช–เซ€เช, เชคเซ‹ เชชเช›เซ€ เชœเซ‹ เช•เซเชฒเชฟเช•เชนเชพเช‰เชธ เชชเชพเชธเซ‡ เชกเซ‡เชŸเชพ เชฆเชพเช–เชฒ เช•เชฐเชตเชพเชจเซ‹ เชธเชฎเชฏ เชจ เชนเซ‹เชฏ (เช›เซ‡เชตเชŸเซ‡, เชœเซ‹ เช˜เชฃเซเช‚ เชฒเช–เชพเชฏเซ‡เชฒเซเช‚ เชนเซ‹เชฏ), เชคเซ‹ เชชเช›เซ€ เช†เชชเชฃเซ‡ เชฎเซ‡เชฎเชฐเซ€เชจเซ‡ เชซเซ‚เชฒเซ€ เชถเช•เชคเชพ เชจเชฅเซ€ - เช…เชฎเซ‡ เชซเช•เซเชค เชฌเชพเช•เซ€เชจเชพเชจเซ‡ เชซเซ‡เช‚เช•เซ€ เชฆเชˆเช เช›เซ€เช. เช•เชพเชฐเชฃ เช•เซ‡ เชœเซ‹ เช†เชชเชฃเซ‡ เชญเซ‚เชฒเซ‹เชจเซ€ เชธเซ‡เช•เชจเซเชก เชฆเซ€เช  เช…เชจเซ‡เช• เช—เซ€เช—เชพเชฌเซ€เชŸเซเชธ เชฒเช–เซ€เช, เชคเซ‹ เช†เชชเชฃเซ‡ เช•เชฆเชพเชš เช…เชฎเซเช•เชจเซ‡ เชฌเชนเชพเชฐ เชซเซ‡เช‚เช•เซ€ เชถเช•เซ€เช เช›เซ€เช. เช•เชฟเชŸเชจเชนเชพเช‰เชธ เช† เช•เชฐเซ€ เชถเช•เซ‡ เช›เซ‡. เช‰เชชเชฐเชพเช‚เชค, เชคเซ‡ เชตเชฟเชถเซเชตเชธเชจเซ€เชฏ เชกเชฟเชฒเชฟเชตเชฐเซ€ เช•เชฐเซ€ เชถเช•เซ‡ เช›เซ‡, เชเชŸเชฒเซ‡ เช•เซ‡, เชธเซเชฅเชพเชจเชฟเช• เชฎเชถเซ€เชจ เชชเชฐ เชกเชฟเชธเซเช• เชชเชฐ เชฒเช–เชตเชพเชจเซเช‚ เช…เชจเซ‡ เชฆเชฐ เชตเช–เชคเซ‡ เชเช•เชตเชพเชฐ (เชคเซเชฏเชพเช‚, เชฆเชฐ เชฌเซ‡ เชธเซ‡เช•เช‚เชกเชฎเชพเช‚ เชเช•เชตเชพเชฐ) เชคเซ‡ เช† เชซเชพเช‡เชฒเชฎเชพเช‚เชฅเซ€ เชกเซ‡เชŸเชพ เชชเชนเซ‹เช‚เชšเชพเชกเชตเชพเชจเซ‹ เชชเซเชฐเชฏเชพเชธ เช•เชฐเซ‡ เช›เซ‡. เช…เชจเซ‡ เชชเชนเซ‡เชฒเชพ เชคเซ‹ เช…เชฎเซ‡ เชฐเซ‡เช—เซเชฏเซเชฒเชฐ เชตเซ‡เชฒเซเชฏเซเช เชซเซ‹เชฐเซเชฎเซ‡เชŸเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซเชฏเซ‹ - เช…เชฎเซเช• เชฌเชพเชˆเชจเชฐเซ€ เชซเซ‹เชฐเซเชฎเซ‡เชŸ เชจเชนเซ€เช‚, เชŸเซ‡เช•เซเชธเซเชŸ เชซเซ‹เชฐเซเชฎเซ‡เชŸ (เชœเซ‡เชฎ เช•เซ‡ เชฐเซ‡เช—เซเชฏเซเชฒเชฐ SQL เชฎเชพเช‚).

HighLoad++, Yuri Nasretdinov (VKontakte): VK เช•เซ‡เชตเซ€ เชฐเซ€เชคเซ‡ เชนเชœเชพเชฐเซ‹ เชธเชฐเซเชตเชฐเซเชธเชฎเชพเช‚เชฅเซ€ เช•เซเชฒเชฟเช•เชนเชพเช‰เชธเชฎเชพเช‚ เชกเซ‡เชŸเชพ เชฆเชพเช–เชฒ เช•เชฐเซ‡ เช›เซ‡

เชชเชฐเช‚เชคเซ เชชเช›เซ€ เช† เชฌเชจเซเชฏเซเช‚. เช…เชฎเซ‡ เชตเชฟเชถเซเชตเชธเชจเซ€เชฏ เชกเชฟเชฒเชฟเชตเชฐเซ€เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซเชฏเซ‹, เชฒเซ‰เช—เซเชธ เชฒเช–เซเชฏเชพ, เชชเช›เซ€ เชจเช•เซเช•เซ€ เช•เชฐเซเชฏเซเช‚ (เชคเซ‡ เชเช• เชถเชฐเชคเซ€ เชชเชฐเซ€เช•เซเชทเชฃ เช•เซเชฒเชธเซเชŸเชฐ เชนเชคเซเช‚)... เชคเซ‡เชจเซ‡ เช•เซ‡เชŸเชฒเชพเช• เช•เชฒเชพเช•เซ‹ เชฎเชพเชŸเซ‡ เชฌเชนเชพเชฐ เชฐเชพเช–เชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเซเช‚ เช…เชจเซ‡ เชฌเซ‡เช• เช…เชช เชฒเชพเชตเชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเซเช‚, เช…เชจเซ‡ เชเช• เชนเชœเชพเชฐ เชธเชฐเซเชตเชฐเชฎเชพเช‚เชฅเซ€ เชจเชฟเชตเซ‡เชถ เชถเชฐเซ‚ เชฅเชฏเซ‹ - เชคเซ‡ เชฌเชนเชพเชฐ เช†เชตเซเชฏเซเช‚ เช•เซ‡ เช•เซเชฒเชฟเช•เชนเชพเช‰เชธ เชชเชพเชธเซ‡ เชนเชœเซ เชชเชฃ "เช•เชจเซ‡เช•เซเชถเชจ เชชเชฐ เชฅเซเชฐเซ‡เชก" - เชคเซ‡ เชฎเซเชœเชฌ, เชเช• เชนเชœเชพเชฐ เช•เชจเซ‡เช•เซเชถเชจเซเชธเชฎเชพเช‚, เชธเช•เซเชฐเชฟเชฏ เชจเชฟเชตเซ‡เชถ เชฒเช—เชญเช— เชฆเซ‹เชข เชนเชœเชพเชฐเชจเชพ เชธเชฐเซเชตเชฐ เชชเชฐ เชฒเซ‹เชก เชเชตเชฐเซ‡เชœ เชคเชฐเชซ เชฆเซ‹เชฐเซ€ เชœเชพเชฏ เช›เซ‡. เช†เชถเซเชšเชฐเซเชฏเชœเชจเช• เชฐเซ€เชคเซ‡, เชธเชฐเซเชตเชฐเซ‡ เชตเชฟเชจเช‚เชคเซ€เช“ เชธเซเชตเซ€เช•เชพเชฐเซ€, เชชเชฐเช‚เชคเซ เช•เซ‡เชŸเชฒเชพเช• เชธเชฎเชฏ เชชเช›เซ€ เชชเชฃ เชกเซ‡เชŸเชพ เชฆเชพเช–เชฒ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเซ‹; เชชเชฐเช‚เชคเซ เชธเชฐเซเชตเชฐ เชฎเชพเชŸเซ‡ เชคเซ‡เชจเซ€ เชธเซ‡เชตเชพ เช•เชฐเชตเซ€ เช–เซ‚เชฌ เชœ เชฎเซเชถเซเช•เซ‡เชฒ เชนเชคเซเช‚...

nginx เช‰เชฎเซ‡เชฐเซ‹

เช•เชจเซ‡เช•เซเชถเชจ เชฎเซ‹เชกเซ‡เชฒ เชฆเซ€เช  เชฅเซเชฐเซ‡เชก เชฎเชพเชŸเซ‡ เช†เชตเชพ เช‰เช•เซ‡เชฒ nginx เช›เซ‡. เช…เชฎเซ‡ เช•เซเชฒเชฟเช•เชนเชพเช‰เชธเชจเซ€ เชธเชพเชฎเซ‡ nginx เช‡เชจเซเชธเซเชŸเซ‹เชฒ เช•เชฐเซเชฏเซเช‚, เชคเซ‡ เชœ เชธเชฎเชฏเซ‡ เชฌเซ‡ เชชเซเชฐเชคเชฟเช•เซƒเชคเชฟเช“ เชฎเชพเชŸเซ‡ เชธเช‚เชคเซเชฒเชจ เชธเซ‡เชŸ เช•เชฐเซเชฏเซเช‚ (เช…เชฎเชพเชฐเซ€ เช‡เชจเซเชธเชฐเซเชŸ เชธเซเชชเซ€เชก 2 เช—เชฃเซ€ เชตเชงเซ€, เชœเซ‹ เช•เซ‡ เชคเซ‡ เชนเช•เซ€เช•เชค เชจเชฅเซ€ เช•เซ‡ เช†เชตเซเช‚ เชนเซ‹เชตเซเช‚ เชœเซ‹เชˆเช) เช…เชจเซ‡ เช•เซเชฒเชฟเช•เชนเชพเช‰เชธเชจเชพ เช•เชจเซ‡เช•เซเชถเชจเซเชธเชจเซ€ เชธเช‚เช–เซเชฏเชพเชจเซ‡ เชฎเชฐเซเชฏเชพเชฆเชฟเชค เช•เชฐเซ€ เชฆเซ€เชงเซ€. เช…เชชเชธเซเชŸเซเชฐเซ€เชฎ เช…เชจเซ‡, เชคเซ‡ เชฎเซเชœเชฌ, 50 เช•เชจเซ‡เช•เซเชถเชจ เช•เชฐเชคเชพเช‚ เชตเชงเซ, เชเชตเซเช‚ เชฒเชพเช—เซ‡ เช›เซ‡ เช•เซ‡ เชคเซ‡เชฎเชพเช‚ เชถเชพเชฎเซ‡เชฒ เช•เชฐเชตเชพเชจเซ‹ เช•เซ‹เชˆ เช…เชฐเซเชฅ เชจเชฅเซ€.

HighLoad++, Yuri Nasretdinov (VKontakte): VK เช•เซ‡เชตเซ€ เชฐเซ€เชคเซ‡ เชนเชœเชพเชฐเซ‹ เชธเชฐเซเชตเชฐเซเชธเชฎเชพเช‚เชฅเซ€ เช•เซเชฒเชฟเช•เชนเชพเช‰เชธเชฎเชพเช‚ เชกเซ‡เชŸเชพ เชฆเชพเช–เชฒ เช•เชฐเซ‡ เช›เซ‡

เชชเช›เซ€ เช…เชฎเชจเซ‡ เชธเชฎเชœเชพเชฏเซเช‚ เช•เซ‡ เช† เชฏเซ‹เชœเชจเชพเชฎเชพเช‚ เชธเชพเชฎเชพเชจเซเชฏ เชฐเซ€เชคเซ‡ เช—เซ‡เชฐเชซเชพเชฏเชฆเชพ เช›เซ‡, เช•เชพเชฐเชฃ เช•เซ‡ เช…เชฎเชพเชฐเซ€ เชชเชพเชธเซ‡ เช…เชนเซ€เช‚ เชซเช•เซเชค เชเช• เชœ nginx เช›เซ‡. เชคเชฆเชจเซเชธเชพเชฐ, เชœเซ‹ เช† nginx เช•เซเชฐเซ‡เชถ เชฅเชพเชฏ เช›เซ‡, เชชเซเชฐเชคเชฟเช•เซƒเชคเชฟเช“เชจเซ€ เชนเชพเชœเชฐเซ€ เชนเซ‹เชตเชพ เช›เชคเชพเช‚, เช…เชฎเซ‡ เชกเซ‡เชŸเชพ เช—เซเชฎเชพเชตเซ€เช เช›เซ€เช เช…เชฅเชตเชพ, เช“เช›เชพเชฎเชพเช‚ เช“เช›เซเช‚, เช•เซเชฏเชพเช‚เชฏ เชฒเช–เชคเชพ เชจเชฅเซ€. เชเชŸเชฒเชพ เชฎเชพเชŸเซ‡ เช…เชฎเซ‡ เช…เชฎเชพเชฐเซเช‚ เชชเซ‹เชคเชพเชจเซเช‚ เชฒเซ‹เชก เชฌเซ‡เชฒเซ‡เชจเซเชธเชฟเช‚เช— เช•เชฐเซเชฏเซเช‚ เช›เซ‡. เช…เชฎเชจเซ‡ เช เชชเชฃ เชธเชฎเชœเชพเชฏเซเช‚ เช•เซ‡ "เช•เซเชฒเชฟเช•เชนเชพเช‰เชธ" เชนเชœเซ€ เชชเชฃ เชฒเซ‹เช— เชฎเชพเชŸเซ‡ เชฏเซ‹เช—เซเชฏ เช›เซ‡, เช…เชจเซ‡ "เชฐเชพเช•เซเชทเชธ" เช เชชเชฃ เชคเซ‡เชจเชพ เชฒเซ‹เช— "เช•เซเชฒเชฟเช•เชนเชพเช‰เชธ" เชฎเชพเช‚ เชฒเช–เชตเชพเชจเซเช‚ เชถเชฐเซ‚ เช•เชฐเซเชฏเซเช‚ - เชชเซเชฐเชฎเชพเชฃเชฟเช•เชชเชฃเซ‡, เช–เซ‚เชฌ เช…เชจเซเช•เซ‚เชณ. เช…เชฎเซ‡ เชนเชœเซ€ เชชเชฃ เชคเซ‡เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช…เชจเซเชฏ "เชฐเชพเช•เซเชทเชธเซ‹" เชฎเชพเชŸเซ‡ เช•เชฐเซ€เช เช›เซ€เช.

HighLoad++, Yuri Nasretdinov (VKontakte): VK เช•เซ‡เชตเซ€ เชฐเซ€เชคเซ‡ เชนเชœเชพเชฐเซ‹ เชธเชฐเซเชตเชฐเซเชธเชฎเชพเช‚เชฅเซ€ เช•เซเชฒเชฟเช•เชนเชพเช‰เชธเชฎเชพเช‚ เชกเซ‡เชŸเชพ เชฆเชพเช–เชฒ เช•เชฐเซ‡ เช›เซ‡

เชชเช›เซ€ เช…เชฎเซ‡ เช† เชฐเชธเชชเซเชฐเชฆ เชธเชฎเชธเซเชฏเชพ เชถเซ‹เชงเซ€ เช•เชพเชขเซ€: เชœเซ‹ เชคเชฎเซ‡ SQL เชฎเซ‹เชกเชฎเชพเช‚ เชฆเชพเช–เชฒ เช•เชฐเชตเชพเชจเซ€ เชฌเชฟเชจ-เชฎเชพเชจเช• เชชเชฆเซเชงเชคเชฟเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ‹ เช›เซ‹, เชคเซ‹ เชคเซ‡ เชธเช‚เชชเซ‚เชฐเซเชฃ เชธเซเชตเชฟเชงเชพเชฏเซเช•เซเชค AST-เช†เชงเชพเชฐเชฟเชค SQL เชชเชพเชฐเซเชธเชฐเชจเซ‡ เชฆเชฌเชพเชฃ เช•เชฐเซ‡ เช›เซ‡, เชœเซ‡ เชเช•เชฆเชฎ เชงเซ€เชฎเซเช‚ เช›เซ‡. เชคเชฆเชจเซเชธเชพเชฐ, เช…เชฎเซ‡ เชธเซเชจเชฟเชถเซเชšเชฟเชค เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เชธเซ‡เชŸเชฟเช‚เช—เซเชธ เช‰เชฎเซ‡เชฐเซ€ เช›เซ‡ เช•เซ‡ เช†เชตเซเช‚ เช•เซเชฏเชพเชฐเซ‡เชฏ เชจ เชฅเชพเชฏ. เช…เชฎเซ‡ เชฒเซ‹เชก เชฌเซ‡เชฒเซ‡เชจเซเชธเชฟเช‚เช— เช•เชฐเซเชฏเซเช‚, เชธเซเชตเชพเชธเซเชฅเซเชฏ เชคเชชเชพเชธ เช•เชฐเซ€, เชœเซ‡เชฅเซ€ เชœเซ‹ เช•เซ‹เชˆ เชฎเซƒเชคเซเชฏเซ เชชเชพเชฎเซ‡ เชคเซ‹ เชชเชฃ เช…เชฎเซ‡ เชกเซ‡เชŸเชพ เช›เซ‹เชกเซ€ เชฆเชˆเช เช›เซ€เช. เชนเชตเซ‡ เช…เชฎเชพเชฐเซ€ เชชเชพเชธเซ‡ เช˜เชฃเชพเช‚ เชฌเชงเชพเช‚ เช•เซ‹เชทเซเชŸเช•เซ‹ เช›เซ‡ เช•เซ‡ เชœเซ‡ เชฎเชพเชŸเซ‡ เช…เชฎเชพเชฐเซ€ เชชเชพเชธเซ‡ เชตเชฟเชตเชฟเชง เช•เซเชฒเชฟเช•เชนเชพเช‰เชธ เช•เซเชฒเชธเซเชŸเชฐเซ‹ เชนเซ‹เชตเชพ เชœเชฐเซ‚เชฐเซ€ เช›เซ‡. เช…เชจเซ‡ เช…เชฎเซ‡ เช…เชจเซเชฏ เช‰เชชเชฏเซ‹เช—เซ‹ เชตเชฟเชถเซ‡ เชชเชฃ เชตเชฟเชšเชพเชฐเชตเชพเชจเซเช‚ เชถเชฐเซ‚ เช•เชฐเซเชฏเซเช‚ - เช‰เชฆเชพเชนเชฐเชฃ เชคเชฐเซ€เช•เซ‡, เช…เชฎเซ‡ nginx เชฎเซ‹เชกเซเชฏเซเชฒเซ‹เชฎเชพเช‚เชฅเซ€ เชฒเซ‹เช— เชฒเช–เชตเชพ เชฎเชพเช—เชคเชพ เชนเชคเชพ, เชชเชฐเช‚เชคเซ เชคเซ‡เช“ เชœเชพเชฃเชคเชพ เชจเชฅเซ€ เช•เซ‡ เช…เชฎเชพเชฐเชพ RPC เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€เชจเซ‡ เช•เซ‡เชตเซ€ เชฐเซ€เชคเซ‡ เชตเชพเชคเชšเซ€เชค เช•เชฐเชตเซ€. เช เซ€เช• เช›เซ‡, เชนเซเช‚ เชคเซ‡เชฎเชจเซ‡ เช“เช›เชพเชฎเชพเช‚ เช“เช›เซเช‚ เช•เซ‹เชˆเช• เชฐเซ€เชคเซ‡ เช•เซ‡เชตเซ€ เชฐเซ€เชคเซ‡ เชฎเซ‹เช•เชฒเชตเซเช‚ เชคเซ‡ เชถเซ€เช–เชตเชตเชพ เชฎเชพเช‚เช—เซ เช›เซเช‚ - เช‰เชฆเชพเชนเชฐเชฃ เชคเชฐเซ€เช•เซ‡, UDP เชฆเซเชตเชพเชฐเชพ เชฒเซ‹เช•เชฒเชนเซ‹เชธเซเชŸ เชชเชฐ เช‡เชตเซ‡เชจเซเชŸเซเชธ เชชเซเชฐเชพเชชเซเชค เช•เชฐเชตเชพ เช…เชจเซ‡ เชชเช›เซ€ เชคเซ‡เชฎเชจเซ‡ เช•เซเชฒเชฟเช•เชนเชพเช‰เชธ เชชเชฐ เชซเซ‹เชฐเชตเชฐเซเชก เช•เชฐเชตเชพ.

เช‰เช•เซ‡เชฒเชฅเซ€ เชเช• เชชเช—เชฒเซเช‚ เชฆเซ‚เชฐ

เช…เช‚เชคเชฟเชฎ เชฏเซ‹เชœเชจเชพ เช†เชจเชพ เชœเซ‡เชตเซ€ เชฆเซ‡เช–เชพเชตเชพ เชฒเชพเช—เซ€ (เช† เชฏเซ‹เชœเชจเชพเชจเซเช‚ เชšเซ‹เชฅเซเช‚ เชธเช‚เชธเซเช•เชฐเชฃ): เช•เซเชฒเชฟเช•เชนเชพเช‰เชธเชจเซ€ เชธเชพเชฎเซ‡เชจเชพ เชฆเชฐเซ‡เช• เชธเชฐเซเชตเชฐ เชชเชฐ nginx (เชธเชฎเชพเชจ เชธเชฐเซเชตเชฐ เชชเชฐ) เช›เซ‡ เช…เชจเซ‡ เชซเช•เซเชค 50 เชŸเซเช•เชกเชพเช“เชจเชพ เชœเซ‹เชกเชพเชฃเซ‹เชจเซ€ เชธเช‚เช–เซเชฏเชพเชจเซ€ เชฎเชฐเซเชฏเชพเชฆเชพ เชธเชพเชฅเซ‡ เชฒเซ‹เช•เชฒเชนเซ‹เชธเซเชŸเชจเซ‡ เชชเซเชฐเซ‹เช•เซเชธเซ€ เชตเชฟเชจเช‚เชคเซ€ เช•เชฐเซ‡ เช›เซ‡. . เช…เชจเซ‡ เช† เชธเซเช•เซ€เชฎ เชชเชนเซ‡เชฒเซ‡เชฅเซ€ เชœ เชเช•เชฆเชฎ เช•เชพเชฎ เช•เชฐเซ€ เชฐเชนเซ€ เชนเชคเซ€, เชคเซ‡เชจเซ€ เชธเชพเชฅเซ‡ เชฌเชงเซเช‚ เช–เซ‚เชฌ เชธเชพเชฐเซเช‚ เชนเชคเซเช‚.

HighLoad++, Yuri Nasretdinov (VKontakte): VK เช•เซ‡เชตเซ€ เชฐเซ€เชคเซ‡ เชนเชœเชพเชฐเซ‹ เชธเชฐเซเชตเชฐเซเชธเชฎเชพเช‚เชฅเซ€ เช•เซเชฒเชฟเช•เชนเชพเช‰เชธเชฎเชพเช‚ เชกเซ‡เชŸเชพ เชฆเชพเช–เชฒ เช•เชฐเซ‡ เช›เซ‡

เช…เชฎเซ‡ เชฒเช—เชญเช— เชเช• เชฎเชนเชฟเชจเชพ เชธเซเชงเซ€ เช† เชฐเซ€เชคเซ‡ เชœเซ€เชตเซเชฏเชพ. เชฆเชฐเซ‡เช• เชœเชฃ เช–เซเชถ เชนเชคเชพ, เชคเซ‡เช“เช เช•เซ‹เชทเซเชŸเช•เซ‹ เช‰เชฎเซ‡เชฐเซเชฏเชพ, เชคเซ‡เช“เช เช‰เชฎเซ‡เชฐเซเชฏเซเช‚, เชคเซ‡เช“เช เช‰เชฎเซ‡เชฐเซเชฏเซเช‚... เชธเชพเชฎเชพเชจเซเชฏ เชฐเซ€เชคเซ‡, เชคเซ‡ เชฌเชนเชพเชฐ เช†เชตเซเชฏเซเช‚ เช•เซ‡ เช…เชฎเซ‡ เชœเซ‡ เชฐเซ€เชคเซ‡ เชฌเชซเชฐ เช•เซ‹เชทเซเชŸเช•เซ‹ เช‰เชฎเซ‡เชฐเซเชฏเชพ เชคเซ‡ เช–เซ‚เชฌ เชœ เชถเซเชฐเซ‡เชทเซเช  เชจ เชนเชคเซเช‚ (เชšเชพเชฒเซ‹ เชคเซ‡เชจเซ‡ เชคเซ‡ เชฐเซ€เชคเซ‡ เชฎเซ‚เช•เซ€เช). เช…เชฎเซ‡ เชฆเชฐเซ‡เช• เช•เซ‹เชทเซเชŸเช•เชฎเชพเช‚ 16 เชŸเซเช•เชกเชพ เช•เชฐเซเชฏเชพ เช…เชจเซ‡ เชฅเซ‹เชกเซ€ เชธเซ‡เช•เช‚เชกเชจเซ‹ เชซเซเชฒเซ‡เชถ เช…เช‚เชคเชฐเชพเชฒ เช•เชฐเซเชฏเซ‹; เช…เชฎเชพเชฐเซ€ เชชเชพเชธเซ‡ 20 เช•เซ‹เชทเซเชŸเช•เซ‹ เชนเชคเชพ เช…เชจเซ‡ เชฆเชฐเซ‡เช• เช•เซ‹เชทเซเชŸเช•เชจเซ‡ เชชเซเชฐเชคเชฟ เชธเซ‡เช•เชจเซเชกเชฎเชพเช‚ 8 เช‡เชจเซเชธเชฐเซเชŸ เชฎเชณเซเชฏเชพ เชนเชคเชพ - เช…เชจเซ‡ เช† เชธเชฎเชฏเซ‡ "เช•เซเชฒเชฟเช•เชนเชพเช‰เชธ" เชถเชฐเซ‚ เชฅเชฏเซเช‚... เชฐเซ‡เช•เซ‹เชฐเซเชกเซเชธ เชงเซ€เชฎเซเช‚ เชฅเชตเชพ เชฒเชพเช—เซเชฏเชพ. เชคเซ‡เช“ เชชเชธเชพเชฐ เชชเชฃ เชฅเชฏเชพ เชจ เชนเชคเชพ... เชกเชฟเชซเซ‹เชฒเซเชŸ เชฐเซ‚เชชเซ‡ Nginx เชชเชพเชธเซ‡ เชเชŸเชฒเซ€ เชฐเชธเชชเซเชฐเชฆ เชตเชธเซเชคเซ เชนเชคเซ€ เช•เซ‡ เชœเซ‹ เช…เชชเชธเซเชŸเซเชฐเซ€เชฎ เชชเชฐ เชœเซ‹เชกเชพเชฃเซ‹ เชธเชฎเชพเชชเซเชค เชฅเชพเชฏ, เชคเซ‹ เชคเซ‡ เชฌเชงเซ€ เชจเชตเซ€ เชตเชฟเชจเช‚เชคเซ€เช“ เชชเชฐ เชซเช•เซเชค "502" เชชเชฐเชค เช•เชฐเซ‡ เช›เซ‡.

HighLoad++, Yuri Nasretdinov (VKontakte): VK เช•เซ‡เชตเซ€ เชฐเซ€เชคเซ‡ เชนเชœเชพเชฐเซ‹ เชธเชฐเซเชตเชฐเซเชธเชฎเชพเช‚เชฅเซ€ เช•เซเชฒเชฟเช•เชนเชพเช‰เชธเชฎเชพเช‚ เชกเซ‡เชŸเชพ เชฆเชพเช–เชฒ เช•เชฐเซ‡ เช›เซ‡

เช…เชจเซ‡ เช…เชนเซ€เช‚ เช…เชฎเชพเชฐเซ€ เชชเชพเชธเซ‡ (เชฎเซ‡เช‚ เชซเช•เซเชค เช•เซเชฒเชฟเช•เชนเชพเช‰เชธเชฎเชพเช‚ เชœ เชฒเซ‰เช—เซเชธ เชœเซ‹เชฏเชพ) เชฒเช—เชญเช— เช…เชกเชงเชพ เชŸเช•เชพ เชตเชฟเชจเช‚เชคเซ€เช“ เชจเชฟเชทเซเชซเชณ เช—เชˆ. เชคเชฆเชจเซเชธเชพเชฐ, เชกเชฟเชธเซเช•เชจเซ‹ เช‰เชชเชฏเซ‹เช— เชตเชงเชพเชฐเซ‡ เชนเชคเซ‹, เชคเซเชฏเชพเช‚ เช˜เชฃเชพ เชฌเชงเชพ เชฎเชฐเซเชœ เชนเชคเชพ. เชธเชพเชฐเซเช‚, เชฎเซ‡เช‚ เชถเซเช‚ เช•เชฐเซเชฏเซเช‚? เชธเซเชตเชพเชญเชพเชตเชฟเช• เชฐเซ€เชคเซ‡, เช•เชจเซ‡เช•เซเชถเชจ เช…เชจเซ‡ เช…เชชเชธเซเชŸเซเชฐเซ€เชฎ เชฌเชฐเชพเชฌเชฐ เชถเชพ เชฎเชพเชŸเซ‡ เชธเชฎเชพเชชเซเชค เชฅเชฏเซเช‚ เชคเซ‡ เชธเชฎเชœเชตเชพเชจเซ€ เชฎเซ‡เช‚ เชคเชธเซเชฆเซ€ เชฒเซ€เชงเซ€ เชจเชฅเซ€.

เชฐเชฟเชตเชฐเซเชธ เชชเซเชฐเซ‹เช•เซเชธเซ€ เชธเชพเชฅเซ‡ nginx เชจเซ‡ เชฌเชฆเชฒเซ€เชจเซ‡

เชฎเซ‡เช‚ เชจเช•เซเช•เซ€ เช•เชฐเซเชฏเซเช‚ เช›เซ‡ เช•เซ‡ เช†เชชเชฃเซ‡ เช† เชœเชพเชคเซ‡ เชœ เชฎเซ‡เชจเซ‡เชœ เช•เชฐเชตเชพเชจเซ€ เชœเชฐเซ‚เชฐ เช›เซ‡, เช†เชชเชฃเซ‡ เชคเซ‡เชจเซ‡ nginx เชชเชฐ เช›เซ‹เชกเชตเชพเชจเซ€ เชœเชฐเซ‚เชฐ เชจเชฅเซ€ - nginx เชจเซ‡ เช–เชฌเชฐ เชจเชฅเซ€ เช•เซ‡ เช•เซเชฒเชฟเช•เชนเชพเช‰เชธเชฎเชพเช‚ เช•เชฏเชพ เช•เซ‹เชทเซเชŸเช•เซ‹ เช›เซ‡, เช…เชจเซ‡ เชฎเซ‡เช‚ nginx เชจเซ‡ เชฐเชฟเชตเชฐเซเชธ เชชเซเชฐเซ‹เช•เซเชธเซ€ เชธเชพเชฅเซ‡ เชฌเชฆเชฒเซเชฏเซเช‚, เชœเซ‡ เชฎเซ‡เช‚ เชฎเชพเชฐเซ€ เชœเชพเชคเซ‡ เชชเชฃ เชฒเช–เซเชฏเซเช‚.

HighLoad++, Yuri Nasretdinov (VKontakte): VK เช•เซ‡เชตเซ€ เชฐเซ€เชคเซ‡ เชนเชœเชพเชฐเซ‹ เชธเชฐเซเชตเชฐเซเชธเชฎเชพเช‚เชฅเซ€ เช•เซเชฒเชฟเช•เชนเชพเช‰เชธเชฎเชพเช‚ เชกเซ‡เชŸเชพ เชฆเชพเช–เชฒ เช•เชฐเซ‡ เช›เซ‡

เชคเซ‡ เชถเซ เช•เชฐเซ€ เชฐเชนเซเชฏเซ‹ เช›เซ‡? เชคเซ‡ fasthttp เชฒเชพเช‡เชฌเซเชฐเซ‡เชฐเซ€ โ€œgoshnoyโ€ เชชเชฐ เช†เชงเชพเชฐเชฟเชค เช•เชพเชฎ เช•เชฐเซ‡ เช›เซ‡, เชเชŸเชฒเซ‡ เช•เซ‡ เชเชกเชชเซ€, เชฒเช—เชญเช— nginx เชœเซ‡เชŸเชฒเซ€ เชเชกเชชเซ€. เชฎเชพเชซ เช•เชฐเชถเซ‹, เช‡เช—เซ‹เชฐ, เชœเซ‹ เชคเชฎเซ‡ เช…เชนเซ€เช‚ เชนเชพเชœเชฐ เช›เซ‹ (เชจเซ‹เช‚เชง: เช‡เช—เซ‹เชฐ เชธเชฟเชธเซ‹เชเชต เชเช• เชฐเชถเชฟเชฏเชจ เชชเซเชฐเซ‹เช—เซเชฐเชพเชฎเชฐ เช›เซ‡ เชœเซ‡เชฃเซ‡ nginx เชตเซ‡เชฌ เชธเชฐเซเชตเชฐ เชฌเชจเชพเชตเซเชฏเซเช‚ เช›เซ‡). เชคเซ‡ เชธเชฎเชœเซ€ เชถเช•เซ‡ เช›เซ‡ เช•เซ‡ เช† เช•เชฏเชพ เชชเซเชฐเช•เชพเชฐเชจเซ€ เช•เซเชตเซ‡เชฐเซ€เช เช›เซ‡ โ€“ INSERT เช…เชฅเชตเชพ SELECT โ€“ เชคเซ‡ เชฎเซเชœเชฌ, เชคเซ‡ เชตเชฟเชตเชฟเชง เชชเซเชฐเช•เชพเชฐเชจเซ€ เช•เซเชตเซ‡เชฐเซ€เช เชฎเชพเชŸเซ‡ เช…เชฒเช— เช…เชฒเช— เช•เชจเซ‡เช•เซเชถเชจ เชชเซ‚เชฒ เชงเชฐเชพเชตเซ‡ เช›เซ‡.

HighLoad++, Yuri Nasretdinov (VKontakte): VK เช•เซ‡เชตเซ€ เชฐเซ€เชคเซ‡ เชนเชœเชพเชฐเซ‹ เชธเชฐเซเชตเชฐเซเชธเชฎเชพเช‚เชฅเซ€ เช•เซเชฒเชฟเช•เชนเชพเช‰เชธเชฎเชพเช‚ เชกเซ‡เชŸเชพ เชฆเชพเช–เชฒ เช•เชฐเซ‡ เช›เซ‡

เชคเชฆเชจเซเชธเชพเชฐ, เชœเซ‹ เช…เชฎเชพเชฐเซ€ เชชเชพเชธเซ‡ เชจเชฟเชตเซ‡เชถ เชตเชฟเชจเช‚เชคเซ€เช“ เชชเซ‚เชฐเซเชฃ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เชธเชฎเชฏ เชจ เชนเซ‹เชฏ เชคเซ‹ เชชเชฃ, "เชชเชธเช‚เชฆ เช•เชฐเซ‡ เช›เซ‡" เชชเชธเชพเชฐ เชฅเชถเซ‡, เช…เชจเซ‡ เชŠเชฒเชŸเซเช‚. เช…เชจเซ‡ เชคเซ‡ เชกเซ‡เชŸเชพเชจเซ‡ เชฌเชซเชฐ เช•เซ‹เชทเซเชŸเช•เซ‹เชฎเชพเช‚ เชœเซ‚เชฅเชฌเชฆเซเชง เช•เชฐเซ‡ เช›เซ‡ - เชจเชพเชจเชพ เชฌเชซเชฐ เชธเชพเชฅเซ‡: เชœเซ‹ เชคเซเชฏเชพเช‚ เช•เซ‹เชˆ เชญเซ‚เชฒเซ‹ เชนเซ‹เชฏ, เชตเชพเช•เซเชฏเชฐเชšเชจเชพ เชญเซ‚เชฒเซ‹, เชตเช—เซ‡เชฐเซ‡ - เชœเซ‡เชฅเซ€ เช•เชฐเซ€เชจเซ‡ เชคเซ‡ เชฌเชพเช•เซ€เชจเชพ เชกเซ‡เชŸเชพเชจเซ‡ เชฎเซ‹เชŸเชพ เชชเซเชฐเชฎเชพเชฃเชฎเชพเช‚ เช…เชธเชฐ เชจ เช•เชฐเซ‡, เช•เชพเชฐเชฃ เช•เซ‡ เชœเซเชฏเชพเชฐเซ‡ เช†เชชเชฃเซ‡ เชซเช•เซเชค เชฌเชซเชฐ เช•เซ‹เชทเซเชŸเช•เซ‹เชฎเชพเช‚ เชฆเชพเช–เชฒ เช•เชฐเซ€เช เช›เซ€เช, เชคเซเชฏเชพเชฐเซ‡ เช…เชฎเซ‡ เชจเชพเชจเซ€ "เชฌเชšเซ€" เชนเชคเซ€, เช…เชจเซ‡ เชคเชฎเชพเชฎ เชตเชพเช•เซเชฏเชฐเชšเชจเชพ เชญเซ‚เชฒเซ‹ เชฎเชพเชคเซเชฐ เช† เชจเชพเชจเชพ เชญเชพเช—เชจเซ‡ เช…เชธเชฐ เช•เชฐเซ‡ เช›เซ‡; เช…เชจเซ‡ เช…เชนเซ€เช‚ เชคเซ‡เช“ เชชเชนเซ‡เชฒเชพเชฅเซ€ เชœ เชฎเซ‹เชŸเชพ เชฌเชซเชฐเชจเซ‡ เช…เชธเชฐ เช•เชฐเชถเซ‡. เชธเซเชฎเซ‹เชฒ เชเชŸเชฒเซ‡ 1 เชฎเซ‡เช—เชพเชฌเชพเชˆเชŸ, เชเชŸเชฒเซ‡ เช•เซ‡ เชเชŸเชฒเซเช‚ เชจเชพเชจเซเช‚ เชจเชฅเซ€.

HighLoad++, Yuri Nasretdinov (VKontakte): VK เช•เซ‡เชตเซ€ เชฐเซ€เชคเซ‡ เชนเชœเชพเชฐเซ‹ เชธเชฐเซเชตเชฐเซเชธเชฎเชพเช‚เชฅเซ€ เช•เซเชฒเชฟเช•เชนเชพเช‰เชธเชฎเชพเช‚ เชกเซ‡เชŸเชพ เชฆเชพเช–เชฒ เช•เชฐเซ‡ เช›เซ‡

เชธเชฟเช‚เช•เซเชฐเซ‹เชจเชพเช‡เชเซ‡เชถเชจ เชฆเชพเช–เชฒ เช•เชฐเชตเซเช‚ เช…เชจเซ‡ เช…เชจเชฟเชตเชพเชฐเซเชฏเชชเชฃเซ‡ nginx เชจเซ‡ เชฌเชฆเชฒเซ€เชจเซ‡, เช…เชจเชฟเชตเชพเชฐเซเชฏเชชเชฃเซ‡ เชคเซ‡ เชœ เช•เชพเชฐเซเชฏ เช•เชฐเซ‡ เช›เซ‡ เชœเซ‡ nginx เชชเชนเซ‡เชฒเชพเช‚ เช•เชฐเซเชฏเซเช‚ เชนเชคเซเช‚ - เชคเชฎเชพเชฐเซ‡ เช† เชฎเชพเชŸเซ‡ เชธเซเชฅเชพเชจเชฟเช• "เช•เชฟเชŸเชจเชนเชพเช‰เชธ" เชฌเชฆเชฒเชตเชพเชจเซ€ เชœเชฐเซ‚เชฐ เชจเชฅเซ€. เช…เชจเซ‡ เชคเซ‡ fasthttp เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ‡ เช›เซ‡, เชคเซ‡ เช–เซ‚เชฌ เชœ เชเชกเชชเซ€ เช›เซ‡ - เชคเชฎเซ‡ เชฐเชฟเชตเชฐเซเชธ เชชเซเชฐเซ‹เช•เซเชธเซ€ เชฆเซเชตเชพเชฐเชพ เชธเชฟเช‚เช—เชฒ เช‡เชจเซเชธเชฐเซเชŸเซเชธ เชฎเชพเชŸเซ‡ เชชเซเชฐเชคเชฟ เชธเซ‡เช•เชจเซเชก 100 เชนเชœเชพเชฐเชฅเซ€ เชตเชงเซ เชตเชฟเชจเช‚เชคเซ€เช“ เช•เชฐเซ€ เชถเช•เซ‹ เช›เซ‹. เชธเซˆเชฆเซเชงเชพเช‚เชคเชฟเช• เชฐเซ€เชคเซ‡, เชคเชฎเซ‡ เช•เชฟเชŸเชจเชนเชพเช‰เชธ เชฐเชฟเชตเชฐเซเชธ เชชเซเชฐเซ‹เช•เซเชธเซ€เชฎเชพเช‚ เชเช• เชธเชฎเชฏเซ‡ เชเช• เชฒเชพเช‡เชจ เชฆเชพเช–เชฒ เช•เชฐเซ€ เชถเช•เซ‹ เช›เซ‹, เชชเชฐเช‚เชคเซ เช…เชฒเชฌเชคเซเชค เช…เชฎเซ‡ เชคเซ‡ เช•เชฐเชคเชพ เชจเชฅเซ€.

HighLoad++, Yuri Nasretdinov (VKontakte): VK เช•เซ‡เชตเซ€ เชฐเซ€เชคเซ‡ เชนเชœเชพเชฐเซ‹ เชธเชฐเซเชตเชฐเซเชธเชฎเชพเช‚เชฅเซ€ เช•เซเชฒเชฟเช•เชนเชพเช‰เชธเชฎเชพเช‚ เชกเซ‡เชŸเชพ เชฆเชพเช–เชฒ เช•เชฐเซ‡ เช›เซ‡

เชฏเซ‹เชœเชจเชพ เช†เชจเชพ เชœเซ‡เชตเซ€ เชฆเซ‡เช–เชพเชตเชพ เชฒเชพเช—เซ€: "เชฌเชฟเชฒเชพเชกเซ€เชจเซเช‚ เช˜เชฐ", เชตเชฟเชชเชฐเซ€เชค เชชเซเชฐเซ‹เช•เซเชธเซ€ เช˜เชฃเซ€ เชตเชฟเชจเช‚เชคเซ€เช“เชจเซ‡ เช•เซ‹เชทเซเชŸเช•เซ‹เชฎเชพเช‚ เชœเซ‚เชฅเชฌเชฆเซเชง เช•เชฐเซ‡ เช›เซ‡ เช…เชจเซ‡ เชฌเชฆเชฒเชพเชฎเชพเช‚, เชฌเชซเชฐ เช•เซ‹เชทเซเชŸเช•เซ‹ เชคเซ‡เชฎเชจเซ‡ เชฎเซเช–เซเชฏเชฎเชพเช‚ เชฆเชพเช–เชฒ เช•เชฐเซ‡ เช›เซ‡.

เช•เชฟเชฒเชฐ เช เช…เชธเซเชฅเชพเชฏเซ€ เช‰เช•เซ‡เชฒ เช›เซ‡, เชฌเชฟเชฒเชพเชกเซ€เชจเซเช‚ เชฌเชšเซเชšเซเช‚ เช•เชพเชฏเชฎเซ€ เช›เซ‡

เช† เชเช• เชฐเชธเชชเซเชฐเชฆ เชธเชฎเชธเซเชฏเชพ เช›เซ‡... เชถเซเช‚ เชคเชฎเชพเชฐเชพเชฎเชพเช‚เชฅเซ€ เช•เซ‹เชˆเช fasthttp เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซเชฏเซ‹ เช›เซ‡? เช•เซ‹เชฃเซ‡ POST เชตเชฟเชจเช‚เชคเซ€เช“ เชธเชพเชฅเซ‡ fasthttp เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซเชฏเซ‹? เชธเช‚เชญเชตเชคเชƒ, เช† เช–เชฐเซ‡เช–เชฐ เชฅเชตเซเช‚ เชœเซ‹เชˆเช เชจเชนเซ€เช‚, เช•เชพเชฐเชฃ เช•เซ‡ เชคเซ‡ เชกเชฟเชซเซ‰เชฒเซเชŸ เชฐเซ‚เชชเซ‡ เชตเชฟเชจเช‚เชคเซ€เชจเชพ เชฎเซเช–เซเชฏ เชญเชพเช—เชจเซ‡ เชฌเชซเชฐ เช•เชฐเซ‡ เช›เซ‡, เช…เชจเซ‡ เช…เชฎเชพเชฐเซเช‚ เชฌเชซเชฐ เช•เชฆ 16 เชฎเซ‡เช—เชพเชฌเชพเช‡เชŸเซเชธ เชชเชฐ เชธเซ‡เชŸ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเซเช‚ เชนเชคเซเช‚. เชจเชฟเชตเซ‡เชถ เช…เชฎเซเช• เชธเชฎเชฏเซ‡ เชšเชพเชฒเซ เชฐเชพเช–เชตเชพเชจเซเช‚ เชฌเช‚เชง เชฅเชˆ เช—เชฏเซเช‚, เช…เชจเซ‡ เชนเชœเชพเชฐเซ‹ เชธเชฐเซเชตเชฐเซเชธเชฎเชพเช‚เชฅเซ€ 16-เชฎเซ‡เช—เชพเชฌเชพเชˆเชŸเชจเชพ เชนเชฟเชธเซเชธเชพ เช†เชตเชตเชพ เชฒเชพเช—เซเชฏเชพ, เช…เชจเซ‡ เชคเซ‡ เชฌเชงเชพเชจเซ‡ เช•เซเชฒเชฟเช•เชนเชพเช‰เชธเชฎเชพเช‚ เชฎเซ‹เช•เชฒเชคเชพ เชชเชนเซ‡เชฒเชพ เชฎเซ‡เชฎเชฐเซ€เชฎเชพเช‚ เชฌเชซเชฐ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเชพ. เชคเชฆเชจเซเชธเชพเชฐ, เชฎเซ‡เชฎเชฐเซ€ เชธเชฎเชพเชชเซเชค เชฅเชˆ เช—เชˆ, เช†เช‰เชŸ-เช“เชซ-เชฎเซ‡เชฎเชฐเซ€ เช•เชฟเชฒเชฐ เช†เชตเซเชฏเซ‹ เช…เชจเซ‡ เชฐเชฟเชตเชฐเซเชธ เชชเซเชฐเซ‹เช•เซเชธเซ€เชจเซ‡ เชฎเชพเชฐเซ€ เชจเชพเช–เซเชฏเซ‹ (เช…เชฅเชตเชพ โ€œเช•เซเชฒเชฟเช•เชนเชพเช‰เชธโ€, เชœเซ‡ เชธเซˆเชฆเซเชงเชพเช‚เชคเชฟเช• เชฐเซ€เชคเซ‡ เชฐเชฟเชตเชฐเซเชธ เชชเซเชฐเซ‹เช•เซเชธเซ€ เช•เชฐเชคเชพเช‚ เชตเชงเซ โ€œเช–เชพเชˆโ€ เชถเช•เซ‡ เช›เซ‡). เชšเช•เซเชฐ เชชเซ‹เชคเชพเชจเซ‡ เชชเซเชจเชฐเชพเชตเชฐเซเชคเชฟเชค เช•เชฐเซ‡ เช›เซ‡. เชฌเชนเซ เชธเซเช–เชฆ เชธเชฎเชธเซเชฏเชพ เชจเชฅเซ€. เชœเซ‹เช•เซ‡ เช…เชฎเซ‡ เช“เชชเชฐเซ‡เชถเชจเชจเชพ เช˜เชฃเชพ เชฎเชนเชฟเชจเชพเช“ เชชเช›เซ€ เชœ เช†เชจเชพ เชชเชฐ เช เซ‹เช•เชฐ เช–เชพเชงเซ€.

เชฎเซ‡ เชถเซ เช•เชฐเซเชฏเซ? เชซเชฐเซ€เชฅเซ€, เชฎเชจเซ‡ เช–เชฐเซ‡เช–เชฐ เชถเซเช‚ เชฅเชฏเซเช‚ เชคเซ‡ เชธเชฎเชœเชตเชพเชจเซเช‚ เช–เชฐเซ‡เช–เชฐ เช—เชฎเชคเซเช‚ เชจเชฅเซ€. เชฎเชจเซ‡ เชฒเชพเช—เซ‡ เช›เซ‡ เช•เซ‡ เชคเซ‡ เช–เซ‚เชฌ เชธเซเชชเชทเซเชŸ เช›เซ‡ เช•เซ‡ เชคเชฎเชพเชฐเซ‡ เชฎเซ‡เชฎเชฐเซ€เชฎเชพเช‚ เชฌเชซเชฐ เชจ เช•เชฐเชตเซเช‚ เชœเซ‹เชˆเช. เชนเซเช‚ เชซเชพเชธเซเชŸhttp เชชเซ‡เชš เช•เชฐเซ€ เชถเช•เซเชฏเซ‹ เชจเชฅเซ€, เชœเซ‹ เช•เซ‡ เชฎเซ‡เช‚ เชชเซเชฐเชฏเชคเซเชจ เช•เชฐเซเชฏเซ‹. เชชเชฐเช‚เชคเซ เชฎเชจเซ‡ เชคเซ‡เชจเซ‡ เชฌเชจเชพเชตเชตเชพเชจเซ€ เชเช• เชฐเซ€เชค เชฎเชณเซ€ เช•เซ‡ เชœเซ‡เชฅเซ€ เช•เช‚เชˆเชชเชฃ เชชเซ‡เชš เช•เชฐเชตเชพเชจเซ€ เชœเชฐเซ‚เชฐ เชจ เชนเซ‹เชฏ, เช…เชจเซ‡ เชนเซเช‚ HTTP เชฎเชพเช‚ เชฎเชพเชฐเซ€ เชชเซ‹เชคเชพเชจเซ€ เชชเชฆเซเชงเชคเชฟ เชธเชพเชฅเซ‡ เช†เชตเซเชฏเซ‹ - เชฎเซ‡เช‚ เชคเซ‡เชจเซ‡ KITTEN เช•เชนเซเชฏเซ‹. เชธเชพเชฐเซเช‚, เชคเซ‡ เชคเชพเชฐเซเช•เชฟเช• เช›เซ‡ - "VK", "เชฌเชฟเชฒเชพเชกเซ€เชจเซเช‚ เชฌเชšเซเชšเซเช‚"... เชฌเซ€เชœเซเช‚ เชถเซเช‚?..

HighLoad++, Yuri Nasretdinov (VKontakte): VK เช•เซ‡เชตเซ€ เชฐเซ€เชคเซ‡ เชนเชœเชพเชฐเซ‹ เชธเชฐเซเชตเชฐเซเชธเชฎเชพเช‚เชฅเซ€ เช•เซเชฒเชฟเช•เชนเชพเช‰เชธเชฎเชพเช‚ เชกเซ‡เชŸเชพ เชฆเชพเช–เชฒ เช•เชฐเซ‡ เช›เซ‡

เชœเซ‹ เชฌเชฟเชฒเชพเชกเซ€เชจเซเช‚ เชฌเชšเซเชšเซเช‚ เชชเชฆเซเชงเชคเชฟ เชธเชพเชฅเซ‡ เชธเชฐเซเชตเชฐ เชชเชฐ เชตเชฟเชจเช‚เชคเซ€ เช†เชตเซ‡ เช›เซ‡, เชคเซ‹ เชธเชฐเซเชตเชฐเซ‡ "เชฎเซเชฏเชพเช‰" - เชคเชพเชฐเซเช•เชฟเช• เชฐเซ€เชคเซ‡ เชœเชตเชพเชฌ เช†เชชเชตเซ‹ เชœเซ‹เชˆเช. เชœเซ‹ เชคเซ‡ เช†เชจเซ‹ เชœเชตเชพเชฌ เช†เชชเซ‡ เช›เซ‡, เชคเซ‹ เชเชตเซเช‚ เชฎเชพเชจเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡ เช•เซ‡ เชคเซ‡ เช† เชชเซเชฐเซ‹เชŸเซ‹เช•เซ‹เชฒเชจเซ‡ เชธเชฎเชœเซ‡ เช›เซ‡, เช…เชจเซ‡ เชชเช›เซ€ เชนเซเช‚ เช•เชจเซ‡เช•เซเชถเชจเชจเซ‡ เช…เชŸเช•เชพเชตเซเช‚ เช›เซเช‚ (fasthttp เชชเชพเชธเซ‡ เช†เชตเซ€ เชชเชฆเซเชงเชคเชฟ เช›เซ‡), เช…เชจเซ‡ เช•เชจเซ‡เช•เซเชถเชจ "เช•เชพเชšเชพ" เชฎเซ‹เชกเชฎเชพเช‚ เชœเชพเชฏ เช›เซ‡. เชฎเชจเซ‡ เชคเซ‡เชจเซ€ เชถเชพ เชฎเชพเชŸเซ‡ เชœเชฐเซ‚เชฐ เช›เซ‡? TCP เช•เชจเซ‡เช•เซเชถเชจเซเชธเชฎเชพเช‚เชฅเซ€ เชตเชพเช‚เชšเชจ เช•เซ‡เชตเซ€ เชฐเซ€เชคเซ‡ เชฅเชพเชฏ เช›เซ‡ เชคเซ‡ เชนเซเช‚ เชจเชฟเชฏเช‚เชคเซเชฐเชฟเชค เช•เชฐเชตเชพ เชฎเชพเช‚เช—เซ เช›เซเช‚. เชŸเซ€เชธเซ€เชชเซ€ เชชเชพเชธเซ‡ เชเช• เช…เชฆเซเชญเซเชค เชฎเชฟเชฒเช•เชค เช›เซ‡: เชœเซ‹ เช•เซ‹เชˆ เชฌเซ€เชœเซ€ เชฌเชพเชœเซเชฅเซ€ เชตเชพเช‚เชšเชคเซเช‚ เชจเชฅเซ€, เชคเซ‹ เชชเช›เซ€ เชฒเช–เชตเชพเชจเซ€ เชฐเชพเชน เชœเซ‹เชตเชพเชจเซเช‚ เชถเชฐเซ‚ เชฅเชพเชฏ เช›เซ‡, เช…เชจเซ‡ เชฎเซ‡เชฎเชฐเซ€ เช–เชพเชธ เช•เชฐเซ€เชจเซ‡ เช†เชจเชพ เชชเชฐ เช–เชฐเซเชšเชตเชพเชฎเชพเช‚ เช†เชตเชคเซ€ เชจเชฅเซ€.

เช…เชจเซ‡ เชคเซ‡เชฅเซ€ เชนเซเช‚ เชเช• เชธเชฎเชฏเซ‡ เชฒเช—เชญเช— 50 เช•เซเชฒเชพเชฏเชจเซเชŸเซเชธ เชชเชพเชธเซ‡เชฅเซ€ เชตเชพเช‚เชšเซเช‚ เช›เซเช‚ (เชชเชšเชพเชธเชฅเซ€ เช•เชพเชฐเชฃ เช•เซ‡ เชชเชšเชพเชธ เชšเซ‹เช•เซเช•เชธเชชเชฃเซ‡ เชชเซ‚เชฐเชคเชพ เชนเซ‹เชตเชพ เชœเซ‹เชˆเช, เชญเชฒเซ‡ เชฆเชฐ เช…เชจเซเชฏ เชกเซ€เชธเซ€ เชคเชฐเชซเชฅเซ€ เช†เชตเซ‡ เชคเซ‹ เชชเชฃ)... เช† เช…เชญเชฟเช—เชฎ เชธเชพเชฅเซ‡ เชตเชชเชฐเชพเชถ เช“เช›เชพเชฎเชพเช‚ เช“เช›เซ‹ 20 เชตเช–เชค เช˜เชŸเซเชฏเซ‹ เช›เซ‡, เชชเชฐเช‚เชคเซ เชนเซเช‚, เชชเซเชฐเชฎเชพเชฃเชฟเช•เชชเชฃเซ‡ เช•เชนเซเช‚ เชคเซ‹ , เชนเซเช‚ เชฌเชฐเชพเชฌเชฐ เช•เชฏเซ‹ เชธเชฎเชฏ เชฎเชพเชชเซ€ เชถเช•เซเชฏเซ‹ เชจเชฅเซ€, เช•เชพเชฐเชฃ เช•เซ‡ เชคเซ‡ เชชเชนเซ‡เชฒเซ‡เชฅเซ€ เชœ เช…เชฐเซเชฅเชนเซ€เชจ เช›เซ‡ (เชคเซ‡ เชชเชนเซ‡เชฒเซ‡เชฅเซ€ เชœ เชญเซ‚เชฒเชจเชพ เชธเซเชคเชฐเซ‡ เชชเชนเซ‹เช‚เชšเซ€ เช—เชฏเซเช‚ เช›เซ‡). เชชเซเชฐเซ‹เชŸเซ‹เช•เซ‹เชฒ เชฌเชพเชˆเชจเชฐเซ€ เช›เซ‡, เชเชŸเชฒเซ‡ เช•เซ‡, เชคเซ‡เชฎเชพเช‚ เช•เซ‹เชทเซเชŸเช•เชจเซเช‚ เชจเชพเชฎ เช…เชจเซ‡ เชกเซ‡เชŸเชพ เช›เซ‡; เชคเซเชฏเชพเช‚ เช•เซ‹เชˆ HTTP เชนเซ‡เชกเชฐเซ‹ เชจเชฅเซ€, เชคเซ‡เชฅเซ€ เชฎเซ‡เช‚ เชตเซ‡เชฌ เชธเซ‹เช•เซ‡เชŸเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซเชฏเซ‹ เชจเชฅเซ€ (เชฎเชจเซ‡ เชฌเซเชฐเชพเช‰เชเชฐเซเชธ เชธเชพเชฅเซ‡ เชตเชพเชคเชšเซ€เชค เช•เชฐเชตเชพเชจเซ€ เชœเชฐเซ‚เชฐ เชจเชฅเซ€ - เชฎเซ‡เช‚ เช…เชฎเชพเชฐเซ€ เชœเชฐเซ‚เชฐเชฟเชฏเชพเชคเซ‹เชจเซ‡ เช…เชจเซเชฐเซ‚เชช เชชเซเชฐเซ‹เชŸเซ‹เช•เซ‹เชฒ เชฌเชจเชพเชตเซเชฏเซ‹ เช›เซ‡). เช…เชจเซ‡ เชคเซ‡เชจเซ€ เชธเชพเชฅเซ‡ เชฌเชงเซเช‚ เชธเชพเชฐเซเช‚ เชฅเชˆ เช—เชฏเซเช‚.

เชฌเชซเชฐ เชŸเซ‡เชฌเชฒ เช‰เชฆเชพเชธเซ€ เช›เซ‡

เชคเชพเชœเซ‡เชคเชฐเชฎเชพเช‚ เช…เชฎเซ‡ เชฌเชซเชฐ เช•เซ‹เชทเซเชŸเช•เซ‹เชจเซ€ เชฌเซ€เชœเซ€ เชฐเชธเชชเซเชฐเชฆ เชธเซเชตเชฟเชงเชพ เชœเซ‹เชˆ. เช…เชจเซ‡ เช† เชธเชฎเชธเซเชฏเชพ เชชเชนเซ‡เชฒเชพเชฅเซ€ เชœ เช…เชจเซเชฏ เช•เชฐเชคเชพ เช˜เชฃเซ€ เชตเชงเซ เชชเซ€เชกเชพเชฆเชพเชฏเช• เช›เซ‡. เชšเชพเชฒเซ‹ เช† เชชเชฐเชฟเชธเซเชฅเชฟเชคเชฟเชจเซ€ เช•เชฒเซเชชเชจเชพ เช•เชฐเซ€เช: เชคเชฎเซ‡ เชชเชนเซ‡เชฒเซ‡เชฅเซ€ เชœ เชธเช•เซเชฐเชฟเชฏเชชเชฃเซ‡ เช•เซเชฒเชฟเช•เชนเชพเช‰เชธเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€ เชฐเชนเซเชฏเชพเช‚ เช›เซ‹, เชคเชฎเชพเชฐเซ€ เชชเชพเชธเซ‡ เชกเชเชจเซ‡เช• เช•เซเชฒเชฟเช•เชนเชพเช‰เชธ เชธเชฐเซเชตเชฐ เช›เซ‡, เช…เชจเซ‡ เชคเชฎเชพเชฐเซ€ เชชเชพเชธเซ‡ เช•เซ‡เชŸเชฒเซ€เช• เชตเชฟเชจเช‚เชคเซ€เช“ เช›เซ‡ เชœเซ‡ เชตเชพเช‚เชšเชตเชพเชฎเชพเช‚ เช˜เชฃเซ‹ เชฒเชพเช‚เชฌเซ‹ เชธเชฎเชฏ เชฒเซ‡ เช›เซ‡ (เชšเชพเชฒเซ‹ เช•เชนเซ€เช เช•เซ‡, 60 เชธเซ‡เช•เชจเซเชกเชฅเซ€ เชตเชงเซ); เช…เชจเซ‡ เชคเชฎเซ‡ เช† เช•เซเชทเชฃเซ‡ เช†เชตเซ‹ เช…เชจเซ‡ Alter เช•เชฐเซ‹... เช† เชฆเชฐเชฎเชฟเชฏเชพเชจ, "Alter" เชชเชนเซ‡เชฒเชพ เชถเชฐเซ‚ เชฅเชฏเซ‡เชฒ "เชชเชธเช‚เชฆเช—เซ€เช“" เช† เช•เซ‹เชทเซเชŸเช•เชฎเชพเช‚ เชถเชพเชฎเซ‡เชฒ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเชถเซ‡ เชจเชนเซ€เช‚, "Alter" เชถเชฐเซ‚ เชฅเชถเซ‡ เชจเชนเซ€เช‚ - เช•เชฆเชพเชš "เช•เซเชฒเชฟเช•เชนเชพเช‰เชธ" เช•เซ‡เชตเซ€ เชฐเซ€เชคเซ‡ เช•เชพเชฐเซเชฏ เช•เชฐเซ‡ เช›เซ‡ เชคเซ‡เชจเซ€ เช•เซ‡เชŸเชฒเซ€เช• เชธเซเชตเชฟเชงเชพเช“ เช† เชธเซเชฅเชณ. เช•เชฆเชพเชš เช† เชธเซเชงเชพเชฐเซ€ เชถเช•เชพเชฏ? เช…เชฅเชตเชพ เชคเซ‡ เชถเช•เซเชฏ เชจเชฅเซ€?

HighLoad++, Yuri Nasretdinov (VKontakte): VK เช•เซ‡เชตเซ€ เชฐเซ€เชคเซ‡ เชนเชœเชพเชฐเซ‹ เชธเชฐเซเชตเชฐเซเชธเชฎเชพเช‚เชฅเซ€ เช•เซเชฒเชฟเช•เชนเชพเช‰เชธเชฎเชพเช‚ เชกเซ‡เชŸเชพ เชฆเชพเช–เชฒ เช•เชฐเซ‡ เช›เซ‡

เชธเชพเชฎเชพเชจเซเชฏ เชฐเซ€เชคเซ‡, เชคเซ‡ เชธเซเชชเชทเซเชŸ เช›เซ‡ เช•เซ‡ เชตเชพเชธเซเชคเชตเชฎเชพเช‚ เช† เชเชŸเชฒเซ€ เชฎเซ‹เชŸเซ€ เชธเชฎเชธเซเชฏเชพ เชจเชฅเซ€, เชชเชฐเช‚เชคเซ เชฌเชซเชฐ เช•เซ‹เชทเซเชŸเช•เซ‹ เชธเชพเชฅเซ‡ เชคเซ‡ เชตเชงเซ เชชเซ€เชกเชพเชฆเชพเชฏเช• เชฌเชจเซ‡ เช›เซ‡. เช•เชพเชฐเชฃ เช•เซ‡, เชœเซ‹, เชšเชพเชฒเซ‹ เช•เชนเซ€เช เช•เซ‡, เชคเชฎเชพเชฐเชพ "เชฌเชฆเชฒเซ‹" เชธเชฎเชฏเชธเชฎเชพเชชเซเชคเชฟ (เช…เชจเซ‡ เชคเซ‡ เช…เชจเซเชฏ เชนเซ‹เชธเซเชŸ เชชเชฐ เชธเชฎเชฏ เชธเชฎเชพเชชเซเชค เชฅเชˆ เชถเช•เซ‡ เช›เซ‡ - เชคเชฎเชพเชฐเชพ เชชเชฐ เชจเชนเซ€เช‚, เชชเชฐเช‚เชคเซ เชชเซเชฐเชคเชฟเช•เซƒเชคเชฟ เชชเชฐ, เช‰เชฆเชพเชนเชฐเชฃ เชคเชฐเซ€เช•เซ‡), เชคเซ‹... เชคเชฎเซ‡ เชฌเชซเชฐ เชŸเซ‡เชฌเชฒ เช•เชพเชขเซ€ เชจเชพเช–เซเชฏเซเช‚ เช›เซ‡, เชคเชฎเชพเชฐเซเช‚ "เชฌเชฆเชฒเซ‹" ( เช…เชฅเชตเชพ เช•เซ‹เชˆ เช…เชจเซเชฏ เชนเซ‹เชธเซเชŸ) เชธเชฎเชฏ เชธเชฎเชพเชชเซเชค เชฅเชฏเซ‹. เชชเช›เซ€ "เชฌเชฆเชฒเซ‹" เชญเซ‚เชฒ เช†เชตเซ€ เช›เซ‡) - เชคเชฎเชพเชฐเซ‡ เชนเชœเซ€ เชชเชฃ เช–เชพเชคเชฐเซ€ เช•เชฐเชตเชพเชจเซ€ เชœเชฐเซ‚เชฐ เช›เซ‡ เช•เซ‡ เชกเซ‡เชŸเชพ เชฒเช–เชตเชพเชจเซเช‚ เชšเชพเชฒเซ เชฐเชนเซ‡ เช›เซ‡: เชคเชฎเซ‡ เชฌเชซเชฐ เช•เซ‹เชทเซเชŸเช•เซ‹ เชชเชพเช›เชพ เชฌเชจเชพเชตเซ‹ (เชชเซ‡เชฐเซ‡เชจเซเชŸ เชŸเซ‡เชฌเชฒเชจเซ€ เชธเชฎเชพเชจ เชฏเซ‹เชœเชจเชพ เช…เชจเซเชธเชพเชฐ), เชชเช›เซ€ "เช“เชฒเซเชŸเชฐ" เชชเชธเชพเชฐ เชฅเชพเชฏ เช›เซ‡, เช›เซ‡เชตเชŸเซ‡ เชธเชฎเชพเชชเซเชค เชฅเชพเชฏ เช›เซ‡, เช…เชจเซ‡ เช•เซ‹เชทเซเชŸเช•เชจเซเช‚ เชฌเชซเชฐ เชชเซ‡เชฐเซ‡เชจเซเชŸเชฅเซ€ เชธเซเช•เซ€เชฎเชพเชฎเชพเช‚ เช…เชฒเช— เชฅเชตเชพเชจเซเช‚ เชถเชฐเซ‚ เช•เชฐเซ‡ เช›เซ‡. "เช…เชฒเซเชŸเชฐ" เชถเซเช‚ เชนเชคเซเช‚ เชคเซ‡เชจเชพ เช†เชงเชพเชฐเซ‡, เชถเชพเชฎเซ‡เชฒ เชนเชตเซ‡ เช† เชฌเชซเชฐ เชŸเซ‡เชฌเชฒ เชชเชฐ เชœเชˆ เชถเช•เชถเซ‡ เชจเชนเซ€เช‚ - เช† เช–เซ‚เชฌ เชœ เชฆเซเชƒเช–เชฆ เช›เซ‡.

HighLoad++, Yuri Nasretdinov (VKontakte): VK เช•เซ‡เชตเซ€ เชฐเซ€เชคเซ‡ เชนเชœเชพเชฐเซ‹ เชธเชฐเซเชตเชฐเซเชธเชฎเชพเช‚เชฅเซ€ เช•เซเชฒเชฟเช•เชนเชพเช‰เชธเชฎเชพเช‚ เชกเซ‡เชŸเชพ เชฆเชพเช–เชฒ เช•เชฐเซ‡ เช›เซ‡

เช†เชตเซ€ เชจเชฟเชถเชพเชจเซ€ เชชเชฃ เช›เซ‡ (เช•เชฆเชพเชš เช•เซ‹เชˆเช เชคเซ‡ เชจเซ‹เช‚เชงเซเชฏเซเช‚ เช›เซ‡) - เชคเซ‡เชจเซ‡ เช•เซเชฒเชฟเช•เชนเชพเช‰เชธเชจเชพ เชจเชตเชพ เชธเช‚เชธเซเช•เชฐเชฃเซ‹เชฎเชพเช‚ query_thread_log เช•เชนเซ‡เชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡. เชฎเซ‚เชณเชญเซ‚เชค เชฐเซ€เชคเซ‡, เช•เซ‡เชŸเชฒเชพเช• เชธเช‚เชธเซเช•เชฐเชฃเชฎเชพเช‚ เชเช• เชนเชคเซเช‚. เช…เชนเซ€เช‚ เช…เชฎเซ‡ เชฅเซ‹เชกเชพ เชฎเชนเชฟเชจเชพเชฎเชพเช‚ (840 เช—เซ€เช—เชพเชฌเชพเช‡เชŸเซเชธ) 100 เชฎเชฟเชฒเชฟเชฏเชจ เชฐเซ‡เช•เซ‹เชฐเซเชกเซเชธ เชเช•เช เชพ เช•เชฐเซเชฏเชพ เช›เซ‡. เช† เช เชนเช•เซ€เช•เชคเชจเซ‡ เช•เชพเชฐเชฃเซ‡ เช›เซ‡ เช•เซ‡ เชคเซเชฏเชพเช‚ "เช‡เชจเซเชธเชฐเซเชŸเซเชธ" เชฒเช–เชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเชพ เชนเชคเชพ (เช•เชฆเชพเชš เชนเชตเซ‡, เชฎเชพเชฐเซเช— เชฆเซเชตเชพเชฐเชพ, เชคเซ‡เช“ เชฒเช–เชพเชฏเซ‡เชฒเชพ เชจเชฅเซ€). เชฎเซ‡เช‚ เชคเชฎเชจเซ‡ เช•เชนเซเชฏเซเช‚ เชคเซ‡เชฎ, เช…เชฎเชพเชฐเชพ "เช‡เชจเซเชธเชฐเซเชŸ" เชจเชพเชจเชพ เช›เซ‡ - เช…เชฎเชพเชฐเซ€ เชชเชพเชธเซ‡ เชฌเชซเชฐ เช•เซ‹เชทเซเชŸเช•เซ‹เชฎเชพเช‚ เช˜เชฃเชพ เชฌเชงเชพ "เช‡เชจเซเชธเชฐเซเชŸ" เชนเชคเชพ. เชคเซ‡ เชธเซเชชเชทเซเชŸ เช›เซ‡ เช•เซ‡ เช† เช…เช•เซเชทเชฎ เช›เซ‡ - เชนเซเช‚ เชซเช•เซเชค เชคเชฎเชจเซ‡ เช•เชนเซ€ เชฐเชนเซเชฏเซ‹ เช›เซเช‚ เช•เซ‡ เชฎเซ‡เช‚ เช…เชฎเชพเชฐเชพ เชธเชฐเซเชตเชฐ เชชเชฐ เชถเซเช‚ เชœเซ‹เชฏเซเช‚. เชถเชพ เชฎเชพเชŸเซ‡? เชฌเชซเชฐ เช•เซ‹เชทเซเชŸเช•เซ‹เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเชตเชพ เชธเชพเชฎเซ‡ เช† เชฌเซ€เชœเซ€ เชฆเชฒเซ€เชฒ เช›เซ‡! เชธเซเชชเซ‹เชŸเซ€ เช–เซ‚เชฌ เช‰เชฆเชพเชธ เช›เซ‡.

HighLoad++, Yuri Nasretdinov (VKontakte): VK เช•เซ‡เชตเซ€ เชฐเซ€เชคเซ‡ เชนเชœเชพเชฐเซ‹ เชธเชฐเซเชตเชฐเซเชธเชฎเชพเช‚เชฅเซ€ เช•เซเชฒเชฟเช•เชนเชพเช‰เชธเชฎเชพเช‚ เชกเซ‡เชŸเชพ เชฆเชพเช–เชฒ เช•เชฐเซ‡ เช›เซ‡

เช•เซ‹เชฃ เชœเชพเชฃเชคเซเช‚ เชนเชคเซเช‚ เช•เซ‡ เช† เชตเซเชฏเช•เซเชคเชฟเชจเซเช‚ เชจเชพเชฎ เชธเซเชชเซ‹เชŸเซ€ เชนเชคเซเช‚? เชตเซ€เช•เซ‡เชจเชพ เช•เชฐเซเชฎเชšเชพเชฐเซ€เช“เช เชนเชพเชฅ เช‰เช‚เชšเชพ เช•เชฐเซเชฏเชพ. เชฌเชฐเชพเชฌเชฐ.

"เช•เชฟเชŸเชจเชนเชพเช‰เชธ" เชฎเชพเชŸเซ‡เชจเซ€ เชฏเซ‹เชœเชจเชพเช“ เชตเชฟเชถเซ‡

เชฏเซ‹เชœเชจเชพเช“ เชธเชพเชฎเชพเชจเซเชฏ เชฐเซ€เชคเซ‡ เชตเชนเซ‡เช‚เชšเชตเชพเชฎเชพเช‚ เช†เชตเชคเซ€ เชจเชฅเซ€, เชฌเชฐเชพเชฌเชฐ? เช…เชšเชพเชจเช• เชคเชฎเซ‡ เชคเซ‡เชฎเชจเซ‡ เชชเชฐเชฟเชชเซ‚เชฐเซเชฃ เช•เชฐเชถเซ‹ เชจเชนเซ€เช‚ เช…เชจเซ‡ เช…เชจเซเชฏ เชฒเซ‹เช•เซ‹เชจเซ€ เชจเชœเชฐเชฎเชพเช‚ เช–เซ‚เชฌ เชธเชพเชฐเชพ เชฆเซ‡เช–เชพเชถเซ‡ เชจเชนเซ€เช‚. เชชเชฃ เชนเซเช‚ เชœเซ‹เช–เชฎ เชฒเชˆเชถ! เช…เชฎเซ‡ เชจเซ€เชšเซ‡เชจเชพ เช•เชฐเชตเชพ เชฎเชพเช‚เช—เซ€เช เช›เซ€เช: เชฌเชซเชฐ เช•เซ‹เชทเซเชŸเช•เซ‹, เชคเซ‡ เชฎเชจเซ‡ เชฒเชพเช—เซ‡ เช›เซ‡, เชนเชœเซ เชชเชฃ เชเช• เช•เซเชฐเชš เช›เซ‡ เช…เชจเซ‡ เช†เชชเชฃเซ‡ เชจเชฟเชตเซ‡เชถเชจเซ‡ เชœเชพเชคเซ‡ เชœ เชฌเชซเชฐ เช•เชฐเชตเชพเชจเซ€ เชœเชฐเซ‚เชฐ เช›เซ‡. เชชเชฐเช‚เชคเซ เช…เชฎเซ‡ เชนเชœเซ€ เชชเชฃ เชคเซ‡เชจเซ‡ เชกเชฟเชธเซเช• เชชเชฐ เชฌเชซเชฐ เช•เชฐเชตเชพ เชฎเชพเช‚เช—เชคเชพ เชจเชฅเซ€, เชคเซ‡เชฅเซ€ เช…เชฎเซ‡ เชฎเซ‡เชฎเชฐเซ€เชฎเชพเช‚ เชจเชฟเชตเซ‡เชถเชจเซ‡ เชฌเชซเชฐ เช•เชฐเซ€เชถเซเช‚.

HighLoad++, Yuri Nasretdinov (VKontakte): VK เช•เซ‡เชตเซ€ เชฐเซ€เชคเซ‡ เชนเชœเชพเชฐเซ‹ เชธเชฐเซเชตเชฐเซเชธเชฎเชพเช‚เชฅเซ€ เช•เซเชฒเชฟเช•เชนเชพเช‰เชธเชฎเชพเช‚ เชกเซ‡เชŸเชพ เชฆเชพเช–เชฒ เช•เชฐเซ‡ เช›เซ‡

เชคเชฆเชจเซเชธเชพเชฐ, เชœเซเชฏเชพเชฐเซ‡ "เช‡เชจเชธเชฐเซเชŸ" เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡, เชคเซเชฏเชพเชฐเซ‡ เชคเซ‡ เชนเชตเซ‡ เชธเชฟเช‚เช•เซเชฐเชจเชธ เชฐเชนเซ‡เชถเซ‡ เชจเชนเซ€เช‚ - เชคเซ‡ เชชเชนเซ‡เชฒเซ‡เชฅเซ€ เชœ เชฌเชซเชฐ เชŸเซ‡เชฌเชฒ เชคเชฐเซ€เช•เซ‡ เช•เชพเชฎ เช•เชฐเชถเซ‡, เชชเซ‡เชฐเซ‡เช‚เชŸ เชŸเซ‡เชฌเชฒเชฎเชพเช‚ เชฆเชพเช–เชฒ เช•เชฐเชถเซ‡ (เชธเชพเชฐเซ€ เชฐเซ€เชคเซ‡, เช•เซ‹เชˆ เชฆเชฟเชตเชธ เชชเช›เซ€) เช…เชจเซ‡ เชเช• เช…เชฒเช— เชšเซ‡เชจเชฒ เชฆเซเชตเชพเชฐเชพ เชฐเชฟเชชเซ‹เชฐเซเชŸ เช•เชฐเชถเซ‡ เช•เซ‡ เชœเซ‡ เช‡เชจเซเชธเชฐเซเชŸเซเชธ เชชเชธเชพเชฐ เชฅเชˆ เช—เชฏเชพ เช›เซ‡ เช…เชจเซ‡ เชœเซ‡ เชชเชพเชธเซ‡ เชจเชฅเซ€.

HighLoad++, Yuri Nasretdinov (VKontakte): VK เช•เซ‡เชตเซ€ เชฐเซ€เชคเซ‡ เชนเชœเชพเชฐเซ‹ เชธเชฐเซเชตเชฐเซเชธเชฎเชพเช‚เชฅเซ€ เช•เซเชฒเชฟเช•เชนเชพเช‰เชธเชฎเชพเช‚ เชกเซ‡เชŸเชพ เชฆเชพเช–เชฒ เช•เชฐเซ‡ เช›เซ‡

เชนเซเช‚ เชธเชฟเช‚เช•เซเชฐเชจเชธ เช‡เชจเซเชธเชฐเซเชŸ เช•เซ‡เชฎ เช›เซ‹เชกเซ€ เชถเช•เชคเซ‹ เชจเชฅเซ€? เชคเซ‡ เชตเชงเซ เช…เชจเซเช•เซ‚เชณ เช›เซ‡. เชนเช•เซ€เช•เชค เช เช›เซ‡ เช•เซ‡ เชœเซ‹ เชคเชฎเซ‡ 10 เชนเชœเชพเชฐ เชนเซ‹เชธเซเชŸเชฎเชพเช‚เชฅเซ€ เชฆเชพเช–เชฒ เช•เชฐเซ‹ เช›เซ‹, เชคเซ‹ เชฌเชงเซเช‚ เชธเชพเชฐเซเช‚ เช›เซ‡ - เชคเชฎเชจเซ‡ เชฆเชฐเซ‡เช• เชฏเชœเชฎเชพเชจ เชชเชพเชธเซ‡เชฅเซ€ เชฅเซ‹เชกเซเช‚เช• เชฎเชณเชถเซ‡, เชคเชฎเซ‡ เชธเซ‡เช•เชจเซเชกเชฎเชพเช‚ เชเช•เชตเชพเชฐ เชคเซเชฏเชพเช‚ เชฆเชพเช–เชฒ เช•เชฐเซ‹ เช›เซ‹, เชฌเชงเซเช‚ เชธเชพเชฐเซเช‚ เช›เซ‡. เชชเชฐเช‚เชคเซ เชนเซเช‚ เชˆเชšเซเช›เซเช‚ เช›เซเช‚ เช•เซ‡ เช† เชธเซเช•เซ€เชฎ เช•เชพเชฎ เช•เชฐเซ‡, เช‰เชฆเชพเชนเชฐเชฃ เชคเชฐเซ€เช•เซ‡, เชฌเซ‡ เชฎเชถเซ€เชจเซ‹เชฅเซ€, เชœเซ‡เชฅเซ€ เชคเชฎเซ‡ เชตเชงเซ เชเชกเชชเซ‡ เชกเชพเช‰เชจเชฒเซ‹เชก เช•เชฐเซ€ เชถเช•เซ‹ - เช•เชฆเชพเชš เช•เซเชฒเชฟเช•เชนเชพเช‰เชธเชฎเชพเช‚เชฅเซ€ เชฎเชนเชคเซเชคเชฎ เชจ เชฎเซ‡เชณเชตเซ€ เชถเช•เซ‹, เชชเชฐเช‚เชคเซ เชฐเชฟเชตเชฐเซเชธ เชชเซเชฐเซ‹เช•เซเชธเซ€ เชฆเซเชตเชพเชฐเชพ เชเช• เชฎเชถเซ€เชจเชฎเชพเช‚เชฅเซ€ เช“เช›เชพเชฎเชพเช‚ เช“เช›เชพ 100 เชฎเซ‡เช—เชพเชฌเชพเชˆเชŸ เชชเซเชฐเชคเชฟ เชธเซ‡เช•เชจเซเชก เชฒเช–เซ‹ - เช† เชฏเซ‹เชœเชจเชพเชจเซ‡ เชฎเซ‹เชŸเชพ เช…เชจเซ‡ เชจเชพเชจเชพ เชฌเช‚เชจเซ‡ เชœเชฅเซเชฅเชพเชฎเชพเช‚ เชฎเชพเชชเชตเชพเชฎเชพเช‚ เช†เชตเชตเซ€ เชœเซ‹เชˆเช, เชคเซ‡เชฅเซ€ เช…เชฎเซ‡ เชฆเชฐเซ‡เช• เชจเชฟเชตเซ‡เชถ เชฎเชพเชŸเซ‡ เชเช• เชธเซ‡เช•เชจเซเชก เชฐเชพเชน เชœเซ‹เชˆ เชถเช•เชคเชพ เชจเชฅเซ€, เชคเซ‡เชฅเซ€ เชคเซ‡ เช…เชธเซเชฎเซ‡เชณ เชนเซ‹เชตเซเช‚ เชœเซ‹เชˆเช. เช…เชจเซ‡ เชคเซ‡ เชœ เชฐเซ€เชคเซ‡, เชจเชฟเชตเซ‡เชถ เชชเซ‚เชฐเซเชฃ เชฅเชฏเชพ เชชเช›เซ€ เช…เชธเซเชฎเซ‡เชณ เชชเซเชทเซเชŸเชฟเช•เชฐเชฃ เช†เชตเชตเซเช‚ เชœเซ‹เชˆเช. เช…เชฎเซ‡ เชœเชพเชฃเซ€เชถเซเช‚ เช•เซ‡ เชคเซ‡ เชชเชธเชพเชฐ เชฅเชฏเซ‹ เช•เซ‡ เชจเชนเซ€เช‚.

เชธเซŒเชฅเซ€ เชฎเชนเชคเซเชตเชจเซ€ เชฌเชพเชฌเชค เช เช›เซ‡ เช•เซ‡ เช† เชธเซเช•เซ€เชฎเชฎเชพเช‚ เช…เชฎเซ‡ เช–เชพเชคเชฐเซ€เชชเซ‚เชฐเซเชตเช• เชœเชพเชฃเซ€เช เช›เซ€เช เช•เซ‡ เชฆเชพเช–เชฒ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเซเช‚ เช›เซ‡ เช•เซ‡ เชจเชนเซ€เช‚. เช† เชชเชฐเชฟเชธเซเชฅเชฟเชคเชฟเชจเซ€ เช•เชฒเซเชชเชจเชพ เช•เชฐเซ‹: เชคเชฎเชพเชฐเซ€ เชชเชพเชธเซ‡ เชฌเชซเชฐ เชŸเซ‡เชฌเชฒ เช›เซ‡, เชคเชฎเซ‡ เชคเซ‡เชฎเชพเช‚ เช•เช‚เชˆเช• เชฒเช–เซเชฏเซเช‚ เช›เซ‡, เช…เชจเซ‡ เชชเช›เซ€, เชšเชพเชฒเซ‹ เช•เชนเซ€เช เช•เซ‡, เชŸเซ‡เชฌเชฒ เชซเช•เซเชค เชตเชพเช‚เชšเชตเชพเชจเชพ เชฎเซ‹เชกเชฎเชพเช‚ เช—เชฏเซเช‚ เช…เชจเซ‡ เชฌเชซเชฐเชจเซ‡ เชซเซเชฒเชถ เช•เชฐเชตเชพเชจเซ‹ เชชเซเชฐเชฏเชพเชธ เช•เชฐเซเชฏเซ‹. เชกเซ‡เชŸเชพ เช•เซเชฏเชพเช‚ เชœเชถเซ‡? เชคเซ‡เช“ เชฌเชซเชฐเชฎเชพเช‚ เชฐเชนเซ‡เชถเซ‡. เชชเชฐเช‚เชคเซ เช…เชฎเซ‡ เช†เชจเซ€ เช–เชพเชคเชฐเซ€ เช•เชฐเซ€ เชถเช•เชคเชพ เชจเชฅเซ€ - เชœเซ‹ เช•เซ‹เชˆ เช…เชจเซเชฏ เชญเซ‚เชฒ เชนเซ‹เชฏ เชคเซ‹ เชถเซเช‚, เชœเซ‡เชจเชพ เช•เชพเชฐเชฃเซ‡ เชกเซ‡เชŸเชพ เชฌเชซเชฐเชฎเชพเช‚ เชฐเชนเซ‡เชถเซ‡ เชจเชนเซ€เช‚... (เชธเชฐเชจเชพเชฎเซเช‚ เชเชฒเซ‡เช•เซเชธเซ€ เชฎเชฟเชฒเซ‹เชตเชฟเชกเซ‹เชต, เชฏเชพเชจเซเชกเซ‡เช•เซเชธ, เช•เซเชฒเชฟเช•เชนเชพเช‰เชธ เชกเซ‡เชตเชฒเชชเชฐ) เช…เชฅเชตเชพ เชคเซ‡ เชฐเชนเซ‡เชถเซ‡? เชนเช‚เชฎเซ‡เชถเชพ? เชเชฒเซ‡เช•เซเชธเซ€ เช…เชฎเชจเซ‡ เช–เชพเชคเชฐเซ€ เช†เชชเซ‡ เช›เซ‡ เช•เซ‡ เชฌเชงเซเช‚ เชธเชพเชฐเซเช‚ เชฅเชˆ เชœเชถเซ‡. เช…เชฎเชพเชฐเซ€ เชชเชพเชธเซ‡ เชคเซ‡เชจเชพ เชชเชฐ เชตเชฟเชถเซเชตเชพเชธ เชจ เช•เชฐเชตเชพเชจเซเช‚ เช•เซ‹เชˆ เช•เชพเชฐเชฃ เชจเชฅเซ€. เชชเชฐเช‚เชคเซ เชฌเชงเชพ เชธเชฎเชพเชจ: เชœเซ‹ เช†เชชเชฃเซ‡ เชฌเชซเชฐ เช•เซ‹เชทเซเชŸเช•เซ‹เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเชคเชพ เชจเชฅเซ€, เชคเซ‹ เชคเซ‡เชฎเชจเซ€ เชธเชพเชฅเซ‡ เช•เซ‹เชˆ เชธเชฎเชธเซเชฏเชพ เชฐเชนเซ‡เชถเซ‡ เชจเชนเซ€เช‚. เชฌเชฎเชฃเชพ เช•เซ‹เชทเซเชŸเช•เซ‹ เชฌเชจเชพเชตเชตเซเช‚ เช เชชเชฃ เช…เชธเซเชตเชฟเชงเชพเชœเชจเช• เช›เซ‡, เชœเซ‹ เช•เซ‡ เชธเซˆเชฆเซเชงเชพเช‚เชคเชฟเช• เชฐเซ€เชคเซ‡ เชคเซเชฏเชพเช‚ เช•เซ‹เชˆ เชฎเซ‹เชŸเซ€ เชธเชฎเชธเซเชฏเชพเช“ เชจเชฅเซ€. เช† เชฏเซ‹เชœเชจเชพ เช›เซ‡.

เชตเชพเช‚เชšเชจ เชตเชฟเชถเซ‡ เชตเชพเชค เช•เชฐเซ€เช

เชนเชตเซ‡ เชตเชพเช‚เชšเชจ เชตเชฟเชถเซ‡ เชตเชพเชค เช•เชฐเซ€เช. เช…เชฎเซ‡ เช…เชนเซ€เช‚ เช…เชฎเชพเชฐเชพ เชชเซ‹เชคเชพเชจเชพ เชธเชพเชงเชจ เชชเชฃ เชฒเช–เซเชฏเชพ เช›เซ‡. เชเชตเซเช‚ เชฒเชพเช—เซ‡ เช›เซ‡, เชธเชพเชฐเซเช‚, เช…เชนเซ€เช‚ เชคเชฎเชพเชฐเซเช‚ เชชเซ‹เชคเชพเชจเซเช‚ เชธเชพเชงเชจ เชถเชพ เชฎเชพเชŸเซ‡ เชฒเช–เซ‹?.. เช…เชจเซ‡ เชŸเซ‡เชฌเชฟเช•เซเชธเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เซ‹เชฃเซ‡ เช•เชฐเซเชฏเซ‹? เช•เซ‹เชˆเช• เชฐเซ€เชคเซ‡ เชฅเซ‹เชกเชพ เชฒเซ‹เช•เซ‹เช เชคเซ‡เชฎเชจเชพ เชนเชพเชฅ เช‰เช‚เชšเชพ เช•เชฐเซเชฏเชพ... เช…เชจเซ‡ เชŸเซ‡เชฌเชฟเช•เซเชธเชจเซ€ เช•เชพเชฎเช—เซ€เชฐเซ€เชฅเซ€ เช•เซ‹เชฃ เชธเช‚เชคเซเชทเซเชŸ เช›เซ‡? เช เซ€เช• เช›เซ‡, เช…เชฎเซ‡ เชคเซ‡เชจเชพเชฅเซ€ เช–เซเชถ เชจเชฅเซ€, เช…เชจเซ‡ เชคเซ‡ เชกเซ‡เชŸเชพ เชœเซ‹เชตเชพ เชฎเชพเชŸเซ‡ เช–เซ‚เชฌ เช…เชจเซเช•เซ‚เชณ เชจเชฅเซ€. เชตเชฟเชถเซเชฒเซ‡เชทเชฃ เชฎเชพเชŸเซ‡ เชคเซ‡ เชธเชพเชฐเซเช‚ เช›เซ‡, เชชเชฐเช‚เชคเซ เชฎเชพเชคเซเชฐ เชœเซ‹เชตเชพ เชฎเชพเชŸเซ‡ เชคเซ‡ เชธเซเชชเชทเซเชŸเชชเชฃเซ‡ เช‘เชชเซเชŸเชฟเชฎเชพเช‡เช เชจเชฅเซ€. เชคเซ‡เชฅเซ€ เชฎเซ‡เช‚ เชฎเชพเชฐเซเช‚ เชชเซ‹เชคเชพเชจเซเช‚, เชฎเชพเชฐเซเช‚ เชชเซ‹เชคเชพเชจเซเช‚ เช‡เชจเซเชŸเชฐเชซเซ‡เชธ เชฒเช–เซเชฏเซเช‚.

HighLoad++, Yuri Nasretdinov (VKontakte): VK เช•เซ‡เชตเซ€ เชฐเซ€เชคเซ‡ เชนเชœเชพเชฐเซ‹ เชธเชฐเซเชตเชฐเซเชธเชฎเชพเช‚เชฅเซ€ เช•เซเชฒเชฟเช•เชนเชพเช‰เชธเชฎเชพเช‚ เชกเซ‡เชŸเชพ เชฆเชพเช–เชฒ เช•เชฐเซ‡ เช›เซ‡

เชคเซ‡ เช–เซ‚เชฌ เชœ เชธเชฐเชณ เช›เซ‡ - เชคเซ‡ เชซเช•เซเชค เชกเซ‡เชŸเชพ เชตเชพเช‚เชšเซ€ เชถเช•เซ‡ เช›เซ‡. เชคเซ‡เชจเซ‡ เช—เซเชฐเชพเชซเชฟเช•เซเชธ เช•เซ‡เชตเซ€ เชฐเซ€เชคเซ‡ เชฌเชคเชพเชตเชตเซเช‚ เชคเซ‡ เช–เชฌเชฐ เชจเชฅเซ€, เชคเซ‡ เช•เช‚เชˆเชชเชฃ เช•เซ‡เชตเซ€ เชฐเซ€เชคเซ‡ เช•เชฐเชตเซเช‚ เชคเซ‡ เชœเชพเชฃเชคเซ‹ เชจเชฅเซ€. เชชเชฐเช‚เชคเซ เชคเซ‡ เชฌเชคเชพเชตเซ€ เชถเช•เซ‡ เช›เซ‡ เช•เซ‡ เช†เชชเชฃเชจเซ‡ เชถเซเช‚ เชœเซ‹เชˆเช เช›เซ‡: เช‰เชฆเชพเชนเชฐเชฃ เชคเชฐเซ€เช•เซ‡, เช•เซ‹เชทเซเชŸเช•เชฎเชพเช‚ เช•เซ‡เชŸเชฒเซ€ เชชเช‚เช•เซเชคเชฟเช“ เช›เซ‡, เชคเซ‡ เช•เซ‡เชŸเชฒเซ€ เชœเช—เซเชฏเชพ เชฒเซ‡ เช›เซ‡ (เชคเซ‡เชจเซ‡ เช•เซ‰เชฒเชฎเชฎเชพเช‚ เชคเซ‹เชกเซเชฏเชพ เชตเชฟเชจเชพ), เชเชŸเชฒเซ‡ เช•เซ‡, เชเช• เช–เซ‚เชฌ เชœ เชฎเซ‚เชณเชญเซ‚เชค เช‡เชจเซเชŸเชฐเชซเซ‡เชธ เช›เซ‡ เชœเซ‡ เช†เชชเชฃเชจเซ‡ เชœเซ‹เชˆเช เช›เซ‡.

HighLoad++, Yuri Nasretdinov (VKontakte): VK เช•เซ‡เชตเซ€ เชฐเซ€เชคเซ‡ เชนเชœเชพเชฐเซ‹ เชธเชฐเซเชตเชฐเซเชธเชฎเชพเช‚เชฅเซ€ เช•เซเชฒเชฟเช•เชนเชพเช‰เชธเชฎเชพเช‚ เชกเซ‡เชŸเชพ เชฆเชพเช–เชฒ เช•เชฐเซ‡ เช›เซ‡

เช…เชจเซ‡ เชคเซ‡ เชธเชฟเช•เซเชตเชฒ เชชเซเชฐเซ‹ เชœเซ‡เชตเซเช‚ เชœ เชฒเชพเช—เซ‡ เช›เซ‡, เชชเชฐเช‚เชคเซ เชฎเชพเชคเซเชฐ Twitter เชจเชพ เชฌเซเชŸเชธเซเชŸเซเชฐเซ‡เชช เช…เชจเซ‡ เชฌเซ€เชœเชพ เชธเช‚เชธเซเช•เชฐเชฃ เชชเชฐ เชฌเชจเชพเชตเซ‡เชฒ เช›เซ‡. เชคเชฎเซ‡ เชชเซ‚เช›เซ‹: "เชฏเซเชฐเซ€, เชฌเซ€เชœเชพ เชธเช‚เชธเซเช•เชฐเชฃ เชชเชฐ เช•เซ‡เชฎ?" เช•เชฏเชพ เชตเชฐเซเชท? 2018? เชธเชพเชฎเชพเชจเซเชฏ เชฐเซ€เชคเซ‡, เชฎเซ‡เช‚ "เชธเซเชจเชพเชฏเซ" (MySQL) เชฎเชพเชŸเซ‡ เช† เช–เซ‚เชฌ เชฒเชพเช‚เชฌเชพ เชธเชฎเชฏ เชชเชนเซ‡เชฒเชพ เช•เชฐเซเชฏเซเช‚ เชนเชคเซเช‚ เช…เชจเซ‡ เชคเซเชฏเชพเช‚ เช•เซเชตเซ‡เชฐเซ€เชเชฎเชพเช‚ เชฎเชพเชคเซเชฐ เชฌเซ‡ เชฒเซ€เชŸเซ€เช“ เชฌเชฆเชฒเซ€ เชนเชคเซ€, เช…เชจเซ‡ เชคเซ‡ "เช•เซเชฒเชฟเช•เชนเชพเช‰เชธ" เชฎเชพเชŸเซ‡ เช•เชพเชฎ เช•เชฐเชตเชพเชจเซเช‚ เชถเชฐเซ‚ เช•เชฐเซเชฏเซเช‚ เชนเชคเซเช‚, เชœเซ‡เชจเชพ เชฎเชพเชŸเซ‡ เช–เชพเชธ เช†เชญเชพเชฐ! เช•เชพเชฐเชฃ เช•เซ‡ เชชเชพเชฐเซเชธเชฐ "เชธเซเชจเชพเชฏเซ" เชเช• เชœเซ‡เชตเซเช‚ เชœ เช›เซ‡, เช…เชจเซ‡ เชชเซเชฐเชถเซเชจเซ‹ เช–เซ‚เชฌ เชธเชฎเชพเชจ เช›เซ‡ - เช–เซ‚เชฌ เช…เชจเซเช•เซ‚เชณ, เช–เชพเชธ เช•เชฐเซ€เชจเซ‡ เชถเชฐเซ‚เช†เชคเชฎเชพเช‚.

HighLoad++, Yuri Nasretdinov (VKontakte): VK เช•เซ‡เชตเซ€ เชฐเซ€เชคเซ‡ เชนเชœเชพเชฐเซ‹ เชธเชฐเซเชตเชฐเซเชธเชฎเชพเช‚เชฅเซ€ เช•เซเชฒเชฟเช•เชนเชพเช‰เชธเชฎเชพเช‚ เชกเซ‡เชŸเชพ เชฆเชพเช–เชฒ เช•เชฐเซ‡ เช›เซ‡

เชธเชพเชฐเซเช‚, เชคเซ‡ เช•เซ‹เชทเซเชŸเช•เซ‹เชจเซ‡ เชซเชฟเชฒเซเชŸเชฐ เช•เชฐเซ€ เชถเช•เซ‡ เช›เซ‡, เช•เซ‹เชทเซเชŸเช•เชจเซ€ เชฐเชšเชจเชพ เช…เชจเซ‡ เชธเชพเชฎเช—เซเชฐเซ€เช“ เชฌเชคเชพเชตเซ€ เชถเช•เซ‡ เช›เซ‡, เชคเชฎเชจเซ‡ เชธเซ‰เชฐเซเชŸ เช•เชฐเชตเชพ, เช•เซ‰เชฒเชฎ เชฆเซเชตเชพเชฐเชพ เชซเชฟเชฒเซเชŸเชฐ เช•เชฐเชตเชพเชจเซ€ เชฎเช‚เชœเซ‚เชฐเซ€ เช†เชชเซ‡ เช›เซ‡, เชชเชฐเชฟเชฃเชพเชฎเชฎเชพเช‚ เชชเชฐเชฟเชฃเชฎเซ‡เชฒเซ€ เช•เซเชตเซ‡เชฐเซ€ เชฆเชฐเซเชถเชพเชตเซ‡ เช›เซ‡, เช…เชธเชฐเช—เซเชฐเชธเซเชค เชชเช‚เช•เซเชคเชฟเช“ (เชชเชฐเชฟเชฃเชพเชฎเซ‡ เช•เซ‡เชŸเชฒเซ€), เชเชŸเชฒเซ‡ เช•เซ‡, เชกเซ‡เชŸเชพ เชœเซ‹เชตเชพ เชฎเชพเชŸเซ‡ เชฎเซ‚เชณเชญเซ‚เชค เชฌเชพเชฌเชคเซ‹. เช–เซ‚เชฌ เชเชกเชชเซ€.

HighLoad++, Yuri Nasretdinov (VKontakte): VK เช•เซ‡เชตเซ€ เชฐเซ€เชคเซ‡ เชนเชœเชพเชฐเซ‹ เชธเชฐเซเชตเชฐเซเชธเชฎเชพเช‚เชฅเซ€ เช•เซเชฒเชฟเช•เชนเชพเช‰เชธเชฎเชพเช‚ เชกเซ‡เชŸเชพ เชฆเชพเช–เชฒ เช•เชฐเซ‡ เช›เซ‡

เชเชกเชฟเชŸเชฐ เชชเชฃ เช›เซ‡. เชฎเซ‡เช‚ เชชเซเชฐเชพเชฎเชพเชฃเชฟเช•เชชเชฃเซ‡ เชŸเซ‡เชฌเชฟเช•เซเชธเชฎเชพเช‚เชฅเซ€ เชธเชฎเช—เซเชฐ เชธเช‚เชชเชพเชฆเช•เชจเซ‡ เชšเซ‹เชฐเซ€ เช•เชฐเชตเชพเชจเซ‹ เชชเซเชฐเชฏเชพเชธ เช•เชฐเซเชฏเซ‹, เชชเชฐเช‚เชคเซ เชนเซเช‚ เช•เชฐเซ€ เชถเช•เซเชฏเซ‹ เชจเชนเซ€เช‚. เชชเชฐเช‚เชคเซ เช•เซ‹เชˆเช• เชฐเซ€เชคเซ‡ เชคเซ‡ เช•เชพเชฎ เช•เชฐเซ‡ เช›เซ‡. เชธเซˆเชฆเซเชงเชพเช‚เชคเชฟเช• เชฐเซ€เชคเซ‡, เชคเซ‡ เชฌเชงเซ เชœ เช›เซ‡.

"เช•เซเชฒเชฟเช•เชนเชพเช‰เชธ" เชกเซ‡เชจเซเชธ เชฎเชพเชŸเซ‡ เชฏเซ‹เช—เซเชฏ เช›เซ‡

เชนเซเช‚ เชคเชฎเชจเซ‡ เช•เชนเซ‡เชตเชพ เชฎเชพเช‚เช—เซ เช›เซเช‚ เช•เซ‡ เช•เซเชฒเชฟเช•เชนเชพเช‰เชธ, เชตเชฐเซเชฃเชตเซ‡เชฒ เชฌเชงเซ€ เชธเชฎเชธเซเชฏเชพเช“ เชนเซ‹เชตเชพ เช›เชคเชพเช‚, เชฒเซ‹เช— เชฎเชพเชŸเซ‡ เช–เซ‚เชฌ เชœ เชฏเซ‹เช—เซเชฏ เช›เซ‡. เชธเซŒเชฅเซ€ เช…เช—เชคเซเชฏเชจเซเช‚, เชคเซ‡ เช…เชฎเชพเชฐเซ€ เชธเชฎเชธเซเชฏเชพเชจเซเช‚ เชจเชฟเชฐเชพเช•เชฐเชฃ เชฒเชพเชตเซ‡ เช›เซ‡ - เชคเซ‡ เช–เซ‚เชฌ เชœ เชเชกเชชเซ€ เช›เซ‡ เช…เชจเซ‡ เชคเชฎเชจเซ‡ เช•เซ‰เชฒเชฎ เชฆเซเชตเชพเชฐเชพ เชฒเซ‹เช— เชซเชฟเชฒเซเชŸเชฐ เช•เชฐเชตเชพเชจเซ€ เชฎเช‚เชœเซ‚เชฐเซ€ เช†เชชเซ‡ เช›เซ‡. เชธเซˆเชฆเซเชงเชพเช‚เชคเชฟเช• เชฐเซ€เชคเซ‡, เชฌเชซเชฐ เช•เซ‹เชทเซเชŸเช•เซ‹เช เชธเชพเชฐเซเช‚ เชชเซเชฐเชฆเชฐเซเชถเชจ เช•เชฐเซเชฏเซเช‚ เชจเชฅเซ€, เชชเชฐเช‚เชคเซ เชธเชพเชฎเชพเชจเซเชฏ เชฐเซ€เชคเซ‡ เช•เซ‹เชˆ เชœเชพเชฃเชคเซเช‚ เชจเชฅเซ€ เช•เซ‡ เชถเชพ เชฎเชพเชŸเซ‡... เช•เชฆเชพเชš เชนเชตเซ‡ เชคเชฎเซ‡ เชตเชงเซ เชธเชพเชฐเซ€ เชฐเซ€เชคเซ‡ เชœเชพเชฃเซ‹ เช›เซ‹ เช•เซ‡ เชคเชฎเชจเซ‡ เช•เซเชฏเชพเช‚ เชธเชฎเชธเซเชฏเชพ เชนเชถเซ‡.

HighLoad++, Yuri Nasretdinov (VKontakte): VK เช•เซ‡เชตเซ€ เชฐเซ€เชคเซ‡ เชนเชœเชพเชฐเซ‹ เชธเชฐเซเชตเชฐเซเชธเชฎเชพเช‚เชฅเซ€ เช•เซเชฒเชฟเช•เชนเชพเช‰เชธเชฎเชพเช‚ เชกเซ‡เชŸเชพ เชฆเชพเช–เชฒ เช•เชฐเซ‡ เช›เซ‡

TCP? เชธเชพเชฎเชพเชจเซเชฏ เชฐเซ€เชคเซ‡, เชตเซ€เช•เซ‡เชฎเชพเช‚ เชฏเซเชกเซ€เชชเซ€เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเชตเชพเชจเซ‹ เชฐเชฟเชตเชพเชœ เช›เซ‡. เช…เชจเซ‡ เชœเซเชฏเชพเชฐเซ‡ เชฎเซ‡เช‚ TCP เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซเชฏเซ‹... เช…เชฒเชฌเชคเซเชค, เช•เซ‹เชˆเช เชฎเชจเซ‡ เช•เชนเซเชฏเซเช‚ เชจเชนเซ€เช‚: โ€œเชฏเซเชฐเซ€, เชคเชฎเซ‡ เชถเซ‡เชจเซ€ เชตเชพเชค เช•เชฐเซ‹ เช›เซ‹! เชคเชฎเซ‡ เช•เชฐเซ€ เชถเช•เชคเชพ เชจเชฅเซ€, เชคเชฎเชพเชฐเซ‡ UDPเชจเซ€ เชœเชฐเซ‚เชฐ เช›เซ‡." เชคเซ‡ เชฌเชนเชพเชฐ เช†เชตเซเชฏเซเช‚ เช›เซ‡ เช•เซ‡ TCP เชเชŸเชฒเซ€ เชกเชฐเชพเชฎเชฃเซ€ เชจเชฅเซ€. เชเช•เชฎเชพเชคเซเชฐ เชตเชธเซเชคเซ เช เช›เซ‡ เช•เซ‡, เชœเซ‹ เชคเชฎเชพเชฐเซ€ เชชเชพเชธเซ‡ เชนเชœเชพเชฐเซ‹ เชธเช•เซเชฐเชฟเชฏ เชธเช‚เชฏเซ‹เชœเชจเซ‹ เช›เซ‡ เชœเซ‡ เชคเชฎเซ‡ เชฒเช–เซ‹ เช›เซ‹, เชคเซ‹ เชคเชฎเชพเชฐเซ‡ เชคเซ‡เชจเซ‡ เชฅเซ‹เชกเซ€ เชตเชงเซ เช•เชพเชณเชœเซ€เชชเซ‚เชฐเซเชตเช• เชคเซˆเชฏเชพเชฐ เช•เชฐเชตเชพเชจเซ€ เชœเชฐเซ‚เชฐ เช›เซ‡; เชชเชฐเช‚เชคเซ เชคเซ‡ เชถเช•เซเชฏ เช›เซ‡, เช…เชจเซ‡ เชคเชฆเซเชฆเชจ เชธเชฐเชณ เช›เซ‡.

เชœเซ‹ เชฆเชฐเซ‡เช• เชตเซเชฏเช•เซเชคเชฟเช เช…เชฎเชพเชฐเชพ เชธเชพเชฐเซเชตเชœเชจเชฟเช• "VK เชฌเซ‡เช•เชเชจเซเชก" เชชเชฐ เชธเชฌเซเชธเซเช•เซเชฐเชพเช‡เชฌ เช•เชฐเซเชฏเซเช‚ เชนเซ‹เชฏ เชคเซ‹ เชฎเซ‡เช‚ เชนเชพเช‡เชฒเซ‹เชก เชธเชพเช‡เชฌเชฟเชฐเซ€เชฏเชพ เชชเชฐ "เช•เชฟเชŸเชจเชนเชพเช‰เชธ" เช…เชจเซ‡ "เชฒเชพเช‡เชŸเชนเชพเช‰เชธ" เชชเซ‹เชธเซเชŸ เช•เชฐเชตเชพเชจเซเช‚ เชตเชšเชจ เช†เชชเซเชฏเซเช‚ เชนเชคเซเช‚... เช…เชจเซ‡ เชคเชฎเซ‡ เชœเชพเชฃเซ‹ เช›เซ‹, เชฌเชงเชพเช เชธเชฌเซเชธเซเช•เซเชฐเชพเช‡เชฌ เช•เชฐเซเชฏเซเช‚ เชจเชฅเซ€... เช…เชฒเชฌเชคเซเชค, เชนเซเช‚ เชคเชฎเชจเซ‡ เช…เชฎเชพเชฐเซ€ เชธเชฌเซเชธเซเช•เซเชฐเชพเช‡เชฌ เช•เชฐเชตเชพเชจเซ€ เชฎเชพเช‚เช— เช•เชฐเซ€เชถ เชจเชนเซ€เช‚. เชœเชพเชนเซ‡เชฐ เชคเชฎเชพเชฐเชพเชฎเชพเช‚ เชนเชœเซ€ เชชเชฃ เช˜เชฃเชพ เชฌเชงเชพ เช›เซ‡, เช•เซ‹เชˆ เชจเชพเชฐเชพเชœ เชชเชฃ เชฅเชˆ เชถเช•เซ‡ เช›เซ‡, เชชเชฐเช‚เชคเซ เชคเซ‡เชฎ เช›เชคเชพเช‚, เช•เซƒเชชเชพ เช•เชฐเซ€เชจเซ‡ เชธเชฌเซเชธเซเช•เซเชฐเชพเช‡เชฌ เช•เชฐเซ‹ (เช…เชจเซ‡ เช…เชนเซ€เช‚ เชฎเชพเชฐเซ‡ เชฌเชฟเชฒเชพเชกเซ€เชจเซ€ เชœเซ‡เชฎ เช†เช‚เช–เซ‹ เชฌเชจเชพเชตเชตเชพเชจเซ€ เช›เซ‡). เชคเซ‡ เช›เซ‡ เชฎเชพเชฐเซเช— เชฆเซเชตเชพเชฐเชพ เชคเซ‡เชจเซ€ เชธเชพเชฅเซ‡ เชฒเชฟเช‚เช• เช•เชฐเซ‹. เช–เซเชฌ เช–เซเชฌ เช†เชญเชพเชฐ! เช—เซ€เชฅเชฌ เช†เชชเชฃเซเช‚ เช›เซ‡ เช…เชนเซ€เช‚ เชœ. เช•เซเชฒเชฟเช•เชนเชพเช‰เชธ เชธเชพเชฅเซ‡ เชคเชฎเชพเชฐเชพ เชตเชพเชณ เชจเชฐเชฎ เช…เชจเซ‡ เชธเชฟเชฒเซเช•เซ€ เชนเชถเซ‡.

HighLoad++, Yuri Nasretdinov (VKontakte): VK เช•เซ‡เชตเซ€ เชฐเซ€เชคเซ‡ เชนเชœเชพเชฐเซ‹ เชธเชฐเซเชตเชฐเซเชธเชฎเชพเช‚เชฅเซ€ เช•เซเชฒเชฟเช•เชนเชพเช‰เชธเชฎเชพเช‚ เชกเซ‡เชŸเชพ เชฆเชพเช–เชฒ เช•เชฐเซ‡ เช›เซ‡

เชฒเซ€เชก: - เชฎเชฟเชคเซเชฐเซ‹, เชนเชตเซ‡ เชชเซเชฐเชถเซเชจเซ‹ เชฎเชพเชŸเซ‡. เช…เชฎเซ‡ เชชเซเชฐเชถเช‚เชธเชพเชจเซเช‚ เชชเซเชฐเชฎเชพเชฃเชชเชคเซเชฐ เช…เชจเซ‡ VHS เชชเชฐ เชคเชฎเชพเชฐเซ‹ เชฐเชฟเชชเซ‹เชฐเซเชŸ เชฐเชœเซ‚ เช•เชฐเซ€เช เชคเซ‡ เชชเช›เซ€ เชœ.

เชฏเซเชฐเซ€ เชจเชธเชฐเซ‡เชŸเชฆเซ€เชจเซ‹เชต (เชคเซเชฏเชพเชฐเชฌเชพเชฆ YN เชคเชฐเซ€เช•เซ‡ เช“เชณเช–เชพเชฏ เช›เซ‡): - เชœเซ‹ เชคเซ‡ เชนเชฎเชฃเชพเช‚ เชœ เชธเชฎเชพเชชเซเชค เชฅเชฏเซ‹ เชนเซ‹เชฏ เชคเซ‹ เชคเชฎเซ‡ VHS เชชเชฐ เชฎเชพเชฐเซ‹ เชฐเชฟเชชเซ‹เชฐเซเชŸ เช•เซ‡เชตเซ€ เชฐเซ€เชคเซ‡ เชฐเซ‡เช•เซ‹เชฐเซเชก เช•เชฐเซ€ เชถเช•เซเชฏเชพ?

HighLoad++, Yuri Nasretdinov (VKontakte): VK เช•เซ‡เชตเซ€ เชฐเซ€เชคเซ‡ เชนเชœเชพเชฐเซ‹ เชธเชฐเซเชตเชฐเซเชธเชฎเชพเช‚เชฅเซ€ เช•เซเชฒเชฟเช•เชนเชพเช‰เชธเชฎเชพเช‚ เชกเซ‡เชŸเชพ เชฆเชพเช–เชฒ เช•เชฐเซ‡ เช›เซ‡

เชฒเซ€เชก: - เชคเชฎเซ‡ "เช•เซเชฒเชฟเช•เชนเชพเช‰เชธ" เช•เซ‡เชตเซ€ เชฐเซ€เชคเซ‡ เช•เชพเชฐเซเชฏ เช•เชฐเชถเซ‡ เช•เซ‡ เชจเชนเซ€เช‚ เชคเซ‡ เชชเชฃ เชธเช‚เชชเซ‚เชฐเซเชฃเชชเชฃเซ‡ เชจเชฟเชฐเซเชงเชพเชฐเชฟเชค เช•เชฐเซ€ เชถเช•เชคเชพ เชจเชฅเซ€! เชฎเชฟเชคเซเชฐเซ‹, เชชเซเชฐเชถเซเชจเซ‹ เชฎเชพเชŸเซ‡ 5 เชฎเชฟเชจเชฟเชŸ!

เชชเซเชฐเชถเซเชจเซ‹

เชชเซเชฐเซ‡เช•เซเชทเช•เซ‹ เชคเชฐเชซเชฅเซ€ เชชเซเชฐเชถเซเชจ (เชคเซเชฏเชพเชฐเชฌเชพเชฆ Q เชคเชฐเซ€เช•เซ‡ เช“เชณเช–เชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡): - เชถเซเชญ เชฌเชชเซ‹เชฐ. เช…เชนเซ‡เชตเชพเชฒ เชฎเชพเชŸเซ‡ เชคเชฎเชพเชฐเซ‹ เช–เซ‚เชฌ เช–เซ‚เชฌ เช†เชญเชพเชฐ. เชฎเชพเชฐเชพ เชฌเซ‡ เชชเซเชฐเชถเซเชจเซ‹ เช›เซ‡. เชนเซเช‚ เช•เช‚เชˆเช• เชตเซเชฏเชฐเซเชฅเชฅเซ€ เชถเชฐเซ‚ เช•เชฐเซ€เชถ: เชถเซเช‚ เช†เช•เซƒเชคเชฟเช“เชฎเชพเช‚ (3, 4, 7...) "เชฌเชฟเชฒเชพเชกเซ€เชจเซเช‚ เช˜เชฐ" เชจเชพเชฎเชฎเชพเช‚ t เช…เช•เซเชทเชฐเซ‹เชจเซ€ เชธเช‚เช–เซเชฏเชพ เชฌเชฟเชฒเชพเชกเซ€เช“เชจเชพ เชธเช‚เชคเซ‹เชทเชจเซ‡ เช…เชธเชฐ เช•เชฐเซ‡ เช›เซ‡?

YN: - เชถเซเช‚ เชœเชฅเซเชฅเซ‹?

ะ—: - เชชเชคเซเชฐ เชŸเซ€. เชคเซเชฏเชพเช‚ เชคเซเชฐเชฃ เชŸเซ€ เช›เซ‡, เช•เซเชฏเชพเช‚เช• เชคเซเชฐเชฃ เชŸเซ€เชจเซ€ เช†เชธเชชเชพเชธ.

YN: - เชถเซเช‚ เชฎเซ‡เช‚ เชคเซ‡เชจเซ‡ เช เซ€เช• เช•เชฐเซเชฏเซเช‚ เชจเชฅเซ€? เช เซ€เช• เช›เซ‡, เช…เชฒเชฌเชคเซเชค เชคเซ‡ เช•เชฐเซ‡ เช›เซ‡! เช† เช…เชฒเช—-เช…เชฒเช— เชชเซเชฐเซ‹เชกเช•เซเชŸเซเชธ เช›เซ‡ - เช†เชŸเชฒเซ‹ เชธเชฎเชฏ เชนเซเช‚ เชคเชฎเชจเซ‡ เช›เซ‡เชคเชฐเชคเซ‹ เชนเชคเซ‹. เช เซ€เช• เช›เซ‡, เชนเซเช‚ เชฎเชœเชพเช• เช•เชฐเซเช‚ เช›เซเช‚ - เชคเซ‡ เช•เซ‹เชˆ เชตเชพเช‚เชงเซ‹ เชจเชฅเซ€. เช†เชน, เช…เชนเซ€เช‚ เชœ! เชจเชพ, เชคเซ‡ เชœ เชตเชธเซเชคเซ เช›เซ‡, เชฎเซ‡เช‚ เชเช• เชŸเชพเช‡เชชเซ‹ เช•เชฐเซเชฏเซ‹ เช›เซ‡.

HighLoad++, Yuri Nasretdinov (VKontakte): VK เช•เซ‡เชตเซ€ เชฐเซ€เชคเซ‡ เชนเชœเชพเชฐเซ‹ เชธเชฐเซเชตเชฐเซเชธเชฎเชพเช‚เชฅเซ€ เช•เซเชฒเชฟเช•เชนเชพเช‰เชธเชฎเชพเช‚ เชกเซ‡เชŸเชพ เชฆเชพเช–เชฒ เช•เชฐเซ‡ เช›เซ‡

ะ—: - เช†เชญเชพเชฐ. เชฌเซ€เชœเซ‹ เชชเซเชฐเชถเซเชจ เช—เช‚เชญเซ€เชฐ เช›เซ‡. เชœเซเชฏเชพเช‚ เชธเซเชงเซ€ เชนเซเช‚ เชธเชฎเชœเซเช‚ เช›เซเช‚, เช•เซเชฒเชฟเช•เชนเชพเช‰เชธเชฎเชพเช‚, เชฌเชซเชฐ เช•เซ‹เชทเซเชŸเช•เซ‹ เชซเช•เซเชค เชฎเซ‡เชฎเชฐเซ€เชฎเชพเช‚ เชฐเชนเซ‡ เช›เซ‡, เชกเชฟเชธเซเช• เชชเชฐ เชฌเชซเชฐ เชฅเชคเชพ เชจเชฅเซ€ เช…เชจเซ‡ เชคเซ‡ เชฎเซเชœเชฌ, เชธเชคเชค เชจเชฅเซ€.

YN: - เชนเชพ.

ะ—: - เช…เชจเซ‡ เชคเซ‡ เชœ เชธเชฎเชฏเซ‡, เชคเชฎเชพเชฐเซ‹ เช•เซเชฒเชพเชฏเช‚เชŸ เชกเชฟเชธเซเช• เชชเชฐ เชฌเชซเชฐ เช•เชฐเซ‡ เช›เซ‡, เชœเซ‡ เช† เชœ เชฒเซ‹เช—เชจเซ€ เชกเชฟเชฒเชฟเชตเชฐเซ€เชจเซ€ เช•เซ‡เชŸเชฒเซ€เช• เช—เซ‡เชฐเช‚เชŸเซ€ เชธเซ‚เชšเชตเซ‡ เช›เซ‡. เชชเชฐเช‚เชคเซ เช•เซเชฒเชฟเช•เชนเชพเช‰เชธ เชชเชฐ เช†เชจเซ€ เช•เซ‹เชˆ เช–เชพเชคเชฐเซ€ เชจเชฅเซ€. เชธเชฎเชœเชพเชตเซ‹ เช•เซ‡ เช—เซ‡เชฐเช‚เชŸเซ€ เช•เซ‡เชตเซ€ เชฐเซ€เชคเซ‡ เชนเชพเชฅ เชงเชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡, เชถเชพเชจเชพ เช•เชพเชฐเชฃเซ‡?.. เช…เชนเซ€เช‚ เช† เชชเชฆเซเชงเชคเชฟ เชตเชงเซ เชตเชฟเช—เชคเชตเชพเชฐ เช›เซ‡

YN: - เชนเชพ, เชธเซˆเชฆเซเชงเชพเช‚เชคเชฟเช• เชฐเซ€เชคเซ‡ เช…เชนเซ€เช‚ เช•เซ‹เชˆ เชตเชฟเชฐเซ‹เชงเชพเชญเชพเชธ เชจเชฅเซ€, เช•เชพเชฐเชฃ เช•เซ‡ เชœเซเชฏเชพเชฐเซ‡ เช•เซเชฒเชฟเช•เชนเชพเช‰เชธ เชชเชกเซ‡ เช›เซ‡, เชคเซเชฏเชพเชฐเซ‡ เชคเชฎเซ‡ เชคเซ‡เชจเซ‡ เชเช• เชฎเชฟเชฒเชฟเชฏเชจ เช…เชฒเช— เช…เชฒเช— เชฐเซ€เชคเซ‡ เชถเซ‹เชงเซ€ เชถเช•เซ‹ เช›เซ‹. เชœเซ‹ เช•เซเชฒเชฟเช•เชนเชพเช‰เชธ เช•เซเชฐเซ‡เชถ เชฅเชพเชฏ เช›เซ‡ (เชœเซ‹ เชคเซ‡ เช–เซ‹เชŸเซ€ เชฐเซ€เชคเซ‡ เชธเชฎเชพเชชเซเชค เชฅเชพเชฏ เช›เซ‡), เชคเซ‹ เชคเชฎเซ‡, เชฒเช—เชญเช— เช•เชนเซ€เช เชคเซ‹, เชคเชฎเซ‡ เชฒเช–เซ‡เชฒเชพ เชคเชฎเชพเชฐเชพ เชฒเซ‹เช—เชฎเชพเช‚เชฅเซ€ เชฅเซ‹เชกเซ‹ เชฐเซ€เชตเชพเช‡เชจเซเชก เช•เชฐเซ€ เชถเช•เซ‹ เช›เซ‹ เช…เชจเซ‡ เชคเซ‡ เช•เซเชทเชฃเชฅเซ€ เชถเชฐเซ‚ เช•เชฐเซ€ เชถเช•เซ‹ เช›เซ‹ เชœเซเชฏเชพเชฐเซ‡ เชฌเชงเซเช‚ เชฌเชฐเชพเชฌเชฐ เชนเชคเซเช‚. เชšเชพเชฒเซ‹ เช•เชนเซ€เช เช•เซ‡ เชคเชฎเซ‡ เชเช• เชฎเชฟเชจเชฟเชŸ เชฐเซ€เชตเชพเช‡เชจเซเชก เช•เชฐเซ‹ เช›เซ‹, เชเชŸเชฒเซ‡ เช•เซ‡, เชเชตเซเช‚ เชฎเชพเชจเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡ เช•เซ‡ เชคเชฎเซ‡ เชเช• เชฎเชฟเชจเชฟเชŸเชฎเชพเช‚ เชฌเชงเซเช‚ เชซเซเชฒเชถ เช•เชฐเซ€ เชฆเซ€เชงเซเช‚ เช›เซ‡.

ะ—: - เชเชŸเชฒเซ‡ เช•เซ‡, "เชฌเชฟเชฒเชพเชกเซ€เชจเซเช‚ เช˜เชฐ" เชตเชฟเชจเซเชกเซ‹เชจเซ‡ เชฒเชพเช‚เชฌเชพ เชธเชฎเชฏ เชธเซเชงเซ€ เชชเช•เชกเซ€ เชฐเชพเช–เซ‡ เช›เซ‡ เช…เชจเซ‡, เชชเชกเซ€ เชœเชตเชพเชจเชพ เช•เชฟเชธเซเชธเชพเชฎเชพเช‚, เชคเซ‡เชจเซ‡ เช“เชณเช–เซ€ เชถเช•เซ‡ เช›เซ‡ เช…เชจเซ‡ เชคเซ‡เชจเซ‡ เชฐเซ€เชตเชพเช‡เชจเซเชก เช•เชฐเซ€ เชถเช•เซ‡ เช›เซ‡?

YN: - เชชเชฐเช‚เชคเซ เช† เชธเชฟเชฆเซเชงเชพเช‚เชคเชฎเชพเช‚ เช›เซ‡. เชตเซเชฏเชตเชนเชพเชฐเชฎเชพเช‚, เช…เชฎเซ‡ เช† เช•เชฐเชคเชพ เชจเชฅเซ€, เช…เชจเซ‡ เชตเชฟเชถเซเชตเชธเชจเซ€เชฏ เชกเชฟเชฒเชฟเชตเชฐเซ€ เชถเซ‚เชจเซเชฏเชฅเซ€ เช…เชจเช‚เชค เชธเชฎเชฏ เชธเซเชงเซ€ เช›เซ‡. เชชเชฐเช‚เชคเซ เชธเชฐเซ‡เชฐเชพเชถ เชเช•. เช…เชฎเซ‡ เชธเช‚เชคเซเชทเซเชŸ เช›เซ€เช เช•เซ‡ เชœเซ‹ เช•เซ‹เชˆ เช•เชพเชฐเชฃเชธเชฐ เช•เซเชฒเชฟเช•เชนเชพเช‰เชธ เช•เซเชฐเซ‡เชถ เชฅเชพเชฏ เช…เชฅเชตเชพ เชธเชฐเซเชตเชฐเซเชธ "เชฐเซ€เชฌเซ‚เชŸ" เชฅเชพเชฏ, เชคเซ‹ เช…เชฎเซ‡ เชฅเซ‹เชกเซเช‚ เช—เซเชฎเชพเชตเซ€เช เช›เซ€เช. เช…เชจเซเชฏ เชคเชฎเชพเชฎ เช•เชฟเชธเซเชธเชพเช“เชฎเชพเช‚, เช•เช‚เชˆ เชฅเชถเซ‡ เชจเชนเซ€เช‚.

ะ—: - เชจเชฎเชธเซเชคเซ‡. เชถเชฐเซ‚เช†เชคเชฅเซ€ เชœ เชฎเชจเซ‡ เชเชตเซเช‚ เชฒเชพเช—เชคเซเช‚ เชนเชคเซเช‚ เช•เซ‡ เชคเชฎเซ‡ เช–เชฐเซ‡เช–เชฐ เชฐเชฟเชชเซ‹เชฐเซเชŸเชจเซ€ เชถเชฐเซ‚เช†เชคเชฅเซ€ เชœ UDP เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเชคเชพ เชนเชถเซ‹. เชคเชฎเชพเชฐเซ€ เชชเชพเชธเซ‡ HTTP เช›เซ‡, เชคเซ‡ เชฌเชงเซเช‚... เช…เชจเซ‡ เชคเชฎเซ‡ เชตเชฐเซเชฃเชตเซ‡เชฒ เชฎเซ‹เชŸเชพเชญเชพเช—เชจเซ€ เชธเชฎเชธเซเชฏเชพเช“, เชœเซ‡เชฎ เช•เซ‡ เชนเซเช‚ เชธเชฎเชœเซเช‚ เช›เซเช‚, เช† เชšเซ‹เช•เซเช•เชธ เช‰เช•เซ‡เชฒเชจเซ‡ เช•เชพเชฐเชฃเซ‡ เชฅเชˆ เชนเชคเซ€...

YN: - เช†เชชเชฃเซ‡ TCP เชถเซเช‚ เชตเชพเชชเชฐเซ€เช เช›เซ€เช?

ะ—: - เช…เชจเชฟเชตเชพเชฐเซเชฏเชชเชฃเซ‡ เชนเชพ.

YN: - เชจเชพ.

ะ—: - เชซเชพเชธเซเชŸhttp เชธเชพเชฅเซ‡ เชคเชฎเชจเซ‡ เชธเชฎเชธเซเชฏเชพเช“ เชนเชคเซ€, เช•เชจเซ‡เช•เซเชถเชจเชฎเชพเช‚ เชคเชฎเชจเซ‡ เชธเชฎเชธเซเชฏเชพเช“ เชนเชคเซ€. เชœเซ‹ เชคเชฎเซ‡ เชนเชฎเชฃเชพเช‚ เชœ UDP เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซเชฏเซ‹ เชนเซ‹เชค เชคเซ‹ เชคเชฎเซ‡ เชคเชฎเชพเชฐเซ‹ เชฅเซ‹เชกเซ‹ เชธเชฎเชฏ เชฌเชšเชพเชตเซ€ เชฒเซ€เชงเซ‹ เชนเซ‹เชค. เช เซ€เช• เช›เซ‡, เชฒเชพเช‚เชฌเชพ เชธเช‚เชฆเซ‡เชถเชพเช“ เช…เชฅเชตเชพ เช…เชจเซเชฏ เช•เช‚เชˆเช• เชธเชพเชฅเซ‡ เชธเชฎเชธเซเชฏเชพ เชนเชถเซ‡...

YN: - เชถเซ‡เชจเซ€ เชธเชพเชฅเซ‡?

HighLoad++, Yuri Nasretdinov (VKontakte): VK เช•เซ‡เชตเซ€ เชฐเซ€เชคเซ‡ เชนเชœเชพเชฐเซ‹ เชธเชฐเซเชตเชฐเซเชธเชฎเชพเช‚เชฅเซ€ เช•เซเชฒเชฟเช•เชนเชพเช‰เชธเชฎเชพเช‚ เชกเซ‡เชŸเชพ เชฆเชพเช–เชฒ เช•เชฐเซ‡ เช›เซ‡

ะ—: - เชฒเชพเช‚เชฌเชพ เชธเช‚เชฆเซ‡เชถเชพเช“ เชธเชพเชฅเซ‡, เช•เชพเชฐเชฃ เช•เซ‡ เชคเซ‡ MTU เชฎเชพเช‚ เชฌเช‚เชงเชฌเซ‡เชธเชคเซเช‚ เชจเชฅเซ€, เชฌเซ€เชœเซเช‚ เช•เช‚เชˆเช•... เชธเชพเชฐเซเช‚, เชคเซ‡เชฎเชจเซ€ เชชเซ‹เชคเชพเชจเซ€ เชธเชฎเชธเซเชฏเชพเช“ เชนเซ‹เชˆ เชถเช•เซ‡ เช›เซ‡. เชชเซเชฐเชถเซเชจ เช เช›เซ‡ เช•เซ‡ เชฏเซเชกเซ€เชชเซ€ เช•เซ‡เชฎ เชจเชนเซ€เช‚?

YN: โ€“ เชนเซเช‚ เชฎเชพเชจเซเช‚ เช›เซเช‚ เช•เซ‡ เชŸเซ€เชธเซ€เชชเซ€/เช†เชˆเชชเซ€ เชตเชฟเช•เชธเชพเชตเชจเชพเชฐ เชฒเซ‡เช–เช•เซ‹ เชฎเชพเชฐเชพ เช•เชฐเชคเชพเช‚ เชตเชงเซ เชธเซเชฎเชพเชฐเซเชŸ เช›เซ‡ เช…เชจเซ‡ เชฎเชพเชฐเชพ เช•เชฐเชคเชพเช‚ เชตเชงเซ เชธเชพเชฐเซ€ เชฐเซ€เชคเซ‡ เชœเชพเชฃเซ‡ เช›เซ‡ เช•เซ‡ เชชเซ‡เช•เซ‡เชŸเซ‹เชจเซ‡ เช•เซ‡เชตเซ€ เชฐเซ€เชคเซ‡ เชธเซ€เชฐเซ€เชฏเชฒเชพเช‡เช เช•เชฐเชตเซเช‚ (เชœเซ‡เชฅเซ€ เชคเซ‡เช“ เชœเชพเชฏ), เชคเซ‡ เชœ เชธเชฎเชฏเซ‡ เชฎเซ‹เช•เชฒเชตเชพเชจเซ€ เชตเชฟเชจเซเชกเซ‹เชจเซ‡ เชธเชฎเชพเชฏเซ‹เชœเชฟเชค เช•เชฐเซ‹, เชจเซ‡เชŸเชตเชฐเซเช•เชจเซ‡ เช“เชตเชฐเชฒเซ‹เชก เชจ เช•เชฐเซ‹, เชถเซเช‚ เชชเซเชฐเชคเชฟเชธเชพเชฆ เช†เชชเซ‹ เชตเชพเช‚เชšเชตเชพเชฎเชพเช‚ เช†เชตเชคเซเช‚ เชจเชฅเซ€, เชฌเซ€เชœเซ€ เชฌเชพเชœเซ เช—เชฃเชพเชฏ เชจเชนเซ€เช‚... เช† เชฌเชงเซ€ เชธเชฎเชธเซเชฏเชพเช“, เชฎเชพเชฐเชพ เชฎเชคเซ‡, เชฏเซเชกเซ€เชชเซ€เชฎเชพเช‚ เช…เชธเซเชคเชฟเชคเซเชตเชฎเชพเช‚ เชนเชถเซ‡, เชซเช•เซเชค เชคเซ‡ เชœ เชตเชธเซเชคเซเชจเซ‡ เช…เชฎเชฒเชฎเชพเช‚ เชฎเซ‚เช•เชตเชพ เชฎเชพเชŸเซ‡ เชฎเซ‡เช‚ เชชเชนเซ‡เชฒเซ‡เชฅเซ€ เชœ เชฒเช–เซเชฏเซเช‚ เช›เซ‡ เชคเซ‡เชจเชพ เช•เชฐเชคเชพเช‚ เชชเชฃ เชตเชงเซ เช•เซ‹เชก เชฒเช–เชตเชพ เชชเชกเชถเซ‡ เช…เชจเซ‡ เชฎเซ‹เชŸเซ‡ เชญเชพเช—เซ‡ เช–เชฐเชพเชฌ เชฐเซ€เชคเซ‡ เชฎเชจเซ‡ เชธเซ€เชฎเชพเช‚ เชฒเช–เชตเชพเชจเซเช‚ เชชเชฃ เช—เชฎเชคเซเช‚ เชจเชฅเซ€, เชคเซเชฏเชพเช‚ เชœ เชฐเชนเซ‡เชตเชพ เชฆเซ‹...

ะ—: - เชซเช•เซเชค เช…เชจเซเช•เซ‚เชณ! เชฌเชฐเชพเชฌเชฐ เชฎเซ‹เช•เชฒเซเชฏเซเช‚ เช›เซ‡ เช…เชจเซ‡ เช•เช‚เชˆเชชเชฃ เชฎเชพเชŸเซ‡ เชฐเชพเชน เชœเซ‹เชถเซ‹ เชจเชนเซ€เช‚ - เชคเซ‡ เชธเช‚เชชเซ‚เชฐเซเชฃเชชเชฃเซ‡ เช…เชธเซเชฎเซ‡เชณ เช›เซ‡. เชเช• เชธเซ‚เชšเชจเชพ เชชเชพเช›เซ€ เช†เชตเซ€ เช•เซ‡ เชฌเชงเซเช‚ เชธเชพเชฐเซเช‚ เช›เซ‡ - เชคเซ‡เชจเซ‹ เช…เชฐเซเชฅ เช เช›เซ‡ เช•เซ‡ เชคเซ‡ เช†เชตเซ€ เช—เชฏเซเช‚ เช›เซ‡; เชœเซ‹ เชคเซ‡ เชจ เช†เชตเซ‡, เชคเซ‹ เชคเซ‡เชจเซ‹ เช…เชฐเซเชฅ เช เช•เซ‡ เชคเซ‡ เช–เชฐเชพเชฌ เช›เซ‡.

YN: - เชฎเชจเซ‡ เชฌเช‚เชจเซ‡เชจเซ€ เชœเชฐเซ‚เชฐ เช›เซ‡ - เชฎเชพเชฐเซ‡ เชกเชฟเชฒเชฟเชตเชฐเซ€เชจเซ€ เช—เซ‡เชฐเช‚เชŸเซ€ เชธเชพเชฅเซ‡ เช…เชจเซ‡ เชกเชฟเชฒเชฟเชตเชฐเซ€เชจเซ€ เช—เซ‡เชฐเช‚เชŸเซ€ เชตเชฟเชจเชพ เชฌเช‚เชจเซ‡ เชฎเซ‹เช•เชฒเชตเชพ เชธเช•เซเชทเชฎ เชนเซ‹เชตเชพ เชœเซ‹เชˆเช. เช† เชฌเซ‡ เช…เชฒเช— เช…เชฒเช— เชฆเซƒเชถเซเชฏเซ‹ เช›เซ‡. เชฎเชพเชฐเซ‡ เช…เชฎเซเช• เชฒเซ‰เช—เซเชธ เช—เซเชฎเชพเชตเชตเชพเชจเซ€ เชœเชฐเซ‚เชฐ เชจเชฅเซ€ เช…เชฅเชตเชพ เชคเซ‡เชฎเชจเซ‡ เช•เชพเชฐเชฃเชธเชฐ เช—เซเชฎเชพเชตเชตเชพเชจเซ€ เชœเชฐเซ‚เชฐ เชจเชฅเซ€.

ะ—: - เชนเซเช‚ เชธเชฎเชฏ เชฌเช—เชพเชกเซ€เชถ เชจเชนเซ€เช‚. เช† เช…เช‚เช—เซ‡ เชตเชงเซ เชšเชฐเซเชšเชพ เช•เชฐเชตเชพเชจเซ€ เชœเชฐเซ‚เชฐ เช›เซ‡. เช†เชญเชพเชฐ.

เชฒเซ€เชก: - เช•เซ‹เชจเซ‡ เชชเซเชฐเชถเซเชจเซ‹ เช›เซ‡ - เช†เช•เชพเชถ เชคเชฐเชซ เชนเชพเชฅ!

HighLoad++, Yuri Nasretdinov (VKontakte): VK เช•เซ‡เชตเซ€ เชฐเซ€เชคเซ‡ เชนเชœเชพเชฐเซ‹ เชธเชฐเซเชตเชฐเซเชธเชฎเชพเช‚เชฅเซ€ เช•เซเชฒเชฟเช•เชนเชพเช‰เชธเชฎเชพเช‚ เชกเซ‡เชŸเชพ เชฆเชพเช–เชฒ เช•เชฐเซ‡ เช›เซ‡

ะ—: - เชนเซ‡เชฒเซ‹, เชนเซเช‚ เชธเชพเชถเชพ เช›เซเช‚. เช…เชนเซ‡เชตเชพเชฒเชจเซ€ เชฎเชงเซเชฏเชฎเชพเช‚ เช•เซเชฏเชพเช‚เช•, เชเช• เชฒเชพเช—เชฃเซ€ เชฆเซ‡เช–เชพเชˆ เช•เซ‡, TCP เช‰เชชเชฐเชพเช‚เชค, เชคเซˆเชฏเชพเชฐ เชธเซ‹เชฒเซเชฏเซเชถเชจเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเชตเซ‹ เชถเช•เซเชฏ เช›เซ‡ - เช…เชฎเซเช• เชชเซเชฐเช•เชพเชฐเชจเชพ เช•เชพเชซเช•เชพ.

YN: - เชธเชพเชฐเซเช‚... เชฎเซ‡เช‚ เชคเชฎเชจเซ‡ เช•เชนเซเชฏเซเช‚ เช•เซ‡ เชนเซเช‚ เชฎเชงเซเชฏเชตเชฐเซเชคเซ€ เชธเชฐเซเชตเชฐเซเชธเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเชตเชพ เชฎเชพเช‚เช—เชคเซ‹ เชจเชฅเซ€, เช•เชพเชฐเชฃ เช•เซ‡... เช•เชพเชซเช•เชพเชฎเชพเช‚, เชคเซ‡ เชคเชพเชฐเชฃ เช†เชชเซ‡ เช›เซ‡ เช•เซ‡ เช…เชฎเชพเชฐเซ€ เชชเชพเชธเซ‡ เชฆเชธ เชนเชœเชพเชฐ เชฏเชœเชฎเชพเชจเซ‹ เช›เซ‡; เชนเช•เซ€เช•เชคเชฎเชพเช‚, เช…เชฎเชพเชฐเซ€ เชชเชพเชธเซ‡ เชตเชงเซ เช›เซ‡ - เชนเชœเชพเชฐเซ‹ เชฏเชœเชฎเชพเชจเซ‹. เช•เซ‹เชˆเชชเชฃ เชชเซเชฐเซ‹เช•เซเชธเซ€ เชตเชฟเชจเชพ เช•เชพเชซเช•เชพ เชธเชพเชฅเซ‡ เช•เชฐเชตเซเช‚ เชชเชฃ เชฆเซเชƒเช–เชฆเชพเชฏเช• เชนเซ‹เชˆ เชถเช•เซ‡ เช›เซ‡. เชตเชงเซเชฎเชพเช‚, เชธเซŒเชฅเซ€ เช…เช—เชคเซเชฏเชจเซเช‚, เชคเซ‡ เชนเชœเซ€ เชชเชฃ "เชฒเซ‡เชŸเชจเซเชธเซ€" เช†เชชเซ‡ เช›เซ‡, เชคเซ‡ เชตเชงเชพเชฐเชพเชจเชพ เชนเซ‹เชธเซเชŸ เช†เชชเซ‡ เช›เซ‡ เชœเซ‡ เชคเชฎเชพเชฐเซ€ เชชเชพเชธเซ‡ เชนเซ‹เชตเซเช‚ เชœเชฐเซ‚เชฐเซ€ เช›เซ‡. เชชเชฐเช‚เชคเซ เชนเซเช‚ เชคเซ‡ เชฎเซ‡เชณเชตเชตเชพ เชฎเชพเช‚เช—เชคเซ‹ เชจเชฅเซ€ - เชนเซเช‚ เชˆเชšเซเช›เซเช‚ เช›เซเช‚ ...

ะ—: "เชชเชฐเช‚เชคเซ เช…เช‚เชคเซ‡ เชคเซ‡ เช•เซ‹เชˆเชชเชฃ เชฐเซ€เชคเซ‡ เชคเซ‡ เชฐเซ€เชคเซ‡ เชฌเชนเชพเชฐ เช†เชตเซเชฏเซเช‚."

YN: - เชจเชพ, เชคเซเชฏเชพเช‚ เช•เซ‹เชˆ เชฏเชœเชฎเชพเชจเซ‹ เชจเชฅเซ€! เช† เชฌเชงเซเช‚ เช•เซเชฒเชฟเช•เชนเชพเช‰เชธ เชนเซ‹เชธเซเชŸ เชชเชฐ เช•เชพเชฎ เช•เชฐเซ‡ เช›เซ‡.

ะ—: - เชธเชพเชฐเซเช‚, เช…เชจเซ‡ "เชฌเชฟเชฒเชพเชกเซ€เชจเซเช‚ เช˜เชฐ", เชœเซ‡ เชตเชฟเชชเชฐเซ€เชค เช›เซ‡ - เชคเซ‡ เช•เซเชฏเชพเช‚ เชฐเชนเซ‡ เช›เซ‡?

HighLoad++, Yuri Nasretdinov (VKontakte): VK เช•เซ‡เชตเซ€ เชฐเซ€เชคเซ‡ เชนเชœเชพเชฐเซ‹ เชธเชฐเซเชตเชฐเซเชธเชฎเชพเช‚เชฅเซ€ เช•เซเชฒเชฟเช•เชนเชพเช‰เชธเชฎเชพเช‚ เชกเซ‡เชŸเชพ เชฆเชพเช–เชฒ เช•เชฐเซ‡ เช›เซ‡

YN: - เช•เซเชฒเชฟเช•เชนเชพเช‰เชธ เชนเซ‹เชธเซเชŸ เชชเชฐ, เชคเซ‡ เชกเชฟเชธเซเช• เชชเชฐ เช•เช‚เชˆเชชเชฃ เชฒเช–เชคเซเช‚ เชจเชฅเซ€.

ะ—: - เชšเชพเชฒเซ‹ เชงเชพเชฐเซ€เช.

เชฒเซ€เชก: - เชคเชฎเชจเซ‡ เชธเช‚เชคเซ‹เชท เชฅเชฏเซ‹ เช›เซ‡? เชถเซเช‚ เช…เชฎเซ‡ เชคเชฎเชจเซ‡ เชชเช—เชพเชฐ เช†เชชเซ€ เชถเช•เซ€เช?

ะ—: - เชนเชพ เชคเชฎเซ‡ เช•เชฐเซ€ เชถเช•เซ‹ เช›เซ‹. เชนเช•เซ€เช•เชคเชฎเชพเช‚, เชธเชฎเชพเชจ เชตเชธเซเชคเซ เชฎเซ‡เชณเชตเชตเชพ เชฎเชพเชŸเซ‡ เช˜เชฃเซ€ เชฌเชงเซ€ เช•เซเชฐเซ‰เชš เช›เซ‡, เช…เชจเซ‡ เชนเชตเซ‡ - TCP เชตเชฟเชทเชฏ เชชเชฐเชจเซ‹ เช…เช—เชพเช‰เชจเซ‹ เชœเชตเชพเชฌ, เชฎเชพเชฐเชพ เชฎเชคเซ‡, เช† เชชเชฐเชฟเชธเซเชฅเชฟเชคเชฟเชจเซ‹ เชตเชฟเชฐเซ‹เชงเชพเชญเชพเชธ เช•เชฐเซ‡ เช›เซ‡. เชเชตเซเช‚ เชฒเชพเช—เซ‡ เช›เซ‡ เช•เซ‡ เชฎเชพเชฐเชพ เช˜เซ‚เช‚เชŸเชฃ เชชเชฐ เชฌเชงเซ เชœ เช“เช›เชพ เชธเชฎเชฏเชฎเชพเช‚ เชฅเชˆ เชถเช•เซเชฏเซเช‚ เชนเซ‹เชค.

YN: - เช…เชจเซ‡ เชคเซ‡ เชชเชฃ เชถเชพ เชฎเชพเชŸเซ‡ เชนเซเช‚ เช•เชพเชซเช•เชพเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเชตเชพ เชฎเชพเช‚เช—เชคเซ‹ เชจ เชนเชคเซ‹, เช•เชพเชฐเชฃ เช•เซ‡ เช•เซเชฒเชฟเช•เชนเชพเช‰เชธ เชŸเซ‡เชฒเชฟเช—เซเชฐเชพเชฎ เชšเซ‡เชŸเชฎเชพเช‚ เช˜เชฃเซ€ เชฌเชงเซ€ เชซเชฐเชฟเชฏเชพเชฆเซ‹ เช†เชตเซ€ เชนเชคเซ€, เช‰เชฆเชพเชนเชฐเชฃ เชคเชฐเซ€เช•เซ‡, เช•เชพเชซเช•เชพเชจเชพ เชธเช‚เชฆเซ‡เชถเชพเช“ เช–เซ‹เชตเชพเชˆ เช—เชฏเชพ เชนเชคเชพ. เช•เชพเชซเช•เชพเชฅเซ€ เชœ เชจเชนเซ€เช‚, เชชเชฐเช‚เชคเซ เช•เชพเชซเช•เชพ เช…เชจเซ‡ เช•เซเชฒเชฟเช•เชนเซŒเชธเชจเชพ เชเช•เซ€เช•เชฐเชฃเชฎเชพเช‚; เช…เชฅเชตเชพ เช•เช‚เชˆเช• เชคเซเชฏเชพเช‚ เช•เชจเซ‡เช•เซเชŸ เชฅเชฏเซเช‚ เชจเชฅเซ€. เชธเชพเชฎเชพเชจเซเชฏ เชฐเซ€เชคเซ‡ เช•เชนเซ€เช เชคเซ‹, เช•เชพเชซเช•เชพ เชฎเชพเชŸเซ‡ เช•เซเชฒเชพเชฏเช‚เชŸ เชฒเช–เชตเซเช‚ เชœเชฐเซ‚เชฐเซ€ เช›เซ‡. เชฎเชจเซ‡ เชจเชฅเซ€ เชฒเชพเช—เชคเซเช‚ เช•เซ‡ เช†เชจเชพเชฅเซ€ เชธเชฐเชณ เช…เชฅเชตเชพ เชตเชงเซ เชตเชฟเชถเซเชตเชธเชจเซ€เชฏ เช‰เช•เซ‡เชฒ เชนเซ‹เชˆ เชถเช•เซ‡.

ะ—: - เชฎเชจเซ‡ เช•เชนเซ‹, เชถเชพ เชฎเชพเชŸเซ‡ เชคเชฎเซ‡ เช•เซ‹เชˆ เช•เชคเชพเชฐ เช…เชฅเชตเชพ เช•เซ‹เชˆ เชธเชพเชฎเชพเชจเซเชฏ เชฌเชธเชจเซ‹ เชชเซเชฐเชฏเชพเชธ เช•เชฐเซเชฏเซ‹ เชจเชฅเซ€? เช•เชพเชฐเชฃ เช•เซ‡ เชคเชฎเซ‡ เช•เชนเซ‹ เช›เซ‹ เช•เซ‡ เช…เชธเซเชฎเซ‡เชณ เชธเชพเชฅเซ‡ เชคเชฎเซ‡ เช•เชคเชพเชฐ เชฆเซเชตเชพเชฐเชพ เชฒเซ‹เช—เซเชธ เชœเชพเชคเซ‡ เชฎเซ‹เช•เชฒเซ€ เชถเช•เซ‹ เช›เซ‹ เช…เชจเซ‡ เช•เชคเชพเชฐ เชฆเซเชตเชพเชฐเชพ เช…เชธเซเชฎเซ‡เชณ เชฐเซ€เชคเซ‡ เชชเซเชฐเชคเชฟเชธเชพเชฆ เชชเซเชฐเชพเชชเซเชค เช•เชฐเซ€ เชถเช•เซ‹ เช›เซ‹?

HighLoad++, Yuri Nasretdinov (VKontakte): VK เช•เซ‡เชตเซ€ เชฐเซ€เชคเซ‡ เชนเชœเชพเชฐเซ‹ เชธเชฐเซเชตเชฐเซเชธเชฎเชพเช‚เชฅเซ€ เช•เซเชฒเชฟเช•เชนเชพเช‰เชธเชฎเชพเช‚ เชกเซ‡เชŸเชพ เชฆเชพเช–เชฒ เช•เชฐเซ‡ เช›เซ‡

YN: - เช•เซƒเชชเชพ เช•เชฐเซ€เชจเซ‡ เชธเซ‚เชšเชตเซ‹ เช•เซ‡ เช•เชˆ เช•เชคเชพเชฐเซ‹เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€ เชถเช•เชพเชฏ?

ะ—: - เช•เซ‹เชˆเชชเชฃ, เชคเซ‡เช“ เช•เซเชฐเชฎเชฎเชพเช‚ เช›เซ‡ เชคเซ‡เชจเซ€ เชฌเชพเช‚เชฏเชงเชฐเซ€ เชตเชฟเชจเชพ เชชเชฃ. เช…เชฎเซเช• เชชเซเชฐเช•เชพเชฐเชจเซ€ Redis, RMQ...

YN: โ€“ เชฎเชจเซ‡ เชเชตเซ€ เชฒเชพเช—เชฃเซ€ เช›เซ‡ เช•เซ‡ เชฐเซ‡เชกเชฟเชธ เชธเช‚เชญเชตเชคเชƒ เชเช• เชนเซ‹เชธเซเชŸ (เช˜เชฃเชพ เชธเชฐเซเชตเชฐเซเชธเชจเชพ เช…เชฐเซเชฅเชฎเชพเช‚) เช•เซ‡ เชœเซ‡ เช•เซเชฒเชฟเช•เชนเชพเช‰เชธเชจเซ‡ เชฌเชนเชพเชฐ เช•เชพเชขเซ‡ เช›เซ‡ เชคเซ‡เชจเชพ เชชเชฐ เชชเชฃ เช†เชŸเชฒเซ€ เชฎเชพเชคเซเชฐเชพเชฎเชพเช‚ เชจเชฟเชตเซ‡เชถเชจเซ‡ เช–เซ‡เช‚เชšเซ€ เชถเช•เชถเซ‡ เชจเชนเซ€เช‚. เชนเซเช‚ เช†เชจเซ‡ เช•เซ‹เชˆเชชเชฃ เชชเซเชฐเชพเชตเชพ เชธเชพเชฅเซ‡ เชฌเซ‡เช•เช…เชช เช•เชฐเซ€ เชถเช•เชคเซ‹ เชจเชฅเซ€ (เชฎเซ‡เช‚ เชคเซ‡เชจเซ‡ เชฌเซ‡เชจเซเชšเชฎเชพเชฐเซเช• เช•เชฐเซเชฏเซเช‚ เชจเชฅเซ€), เชชเชฐเช‚เชคเซ เชฎเชจเซ‡ เชฒเชพเช—เซ‡ เช›เซ‡ เช•เซ‡ เชฐเซ‡เชกเชฟเชธ เช…เชนเซ€เช‚ เชถเซเชฐเซ‡เชทเซเช  เช‰เช•เซ‡เชฒ เชจเชฅเซ€. เชธเซˆเชฆเซเชงเชพเช‚เชคเชฟเช• เชฐเซ€เชคเซ‡, เช† เชธเชฟเชธเซเชŸเชฎเชจเซ‡ เช‡เชฎเซเชชเซเชฐเซเชตเชพเช‡เชเซเชก เชฎเซ‡เชธเซ‡เชœ เช•เชคเชพเชฐ เชคเชฐเซ€เช•เซ‡ เช—เชฃเซ€ เชถเช•เชพเชฏ, เชชเชฐเช‚เชคเซ เชœเซ‡ เชซเช•เซเชค "เช•เซเชฒเชฟเช•เชนเชพเช‰เชธ" เชฎเชพเชŸเซ‡ เชคเซˆเชฏเชพเชฐ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ€ เช›เซ‡.

เชฒเซ€เชก: - เชฏเซเชฐเซ€, เชคเชฎเชพเชฐเซ‹ เช–เซ‚เชฌ เช–เซ‚เชฌ เช†เชญเชพเชฐ. เชนเซเช‚ เช…เชนเซ€เช‚ เชชเซเชฐเชถเซเชจเซ‹ เช…เชจเซ‡ เชœเชตเชพเชฌเซ‹ เชธเชฎเชพเชชเซเชค เช•เชฐเชตเชพเชจเซ‹ เชชเซเชฐเชธเซเชคเชพเชต เชฎเซ‚เช•เซเช‚ เช›เซเช‚ เช…เชจเซ‡ เช•เชนเซเช‚ เช›เซเช‚ เช•เซ‡ เชœเซ‡เชฎเชฃเซ‡ เชชเซเชฐเชถเซเชจ เชชเซ‚เช›เซเชฏเซ‹ เชนเชคเซ‹ เชคเซ‡เชฎเชพเช‚เชฅเซ€ เช•เซ‹เชจเซ‡ เช…เชฎเซ‡ เชชเซเชธเซเชคเช• เช†เชชเซ€เชถเซเช‚.

YN: โ€“ เชนเซเช‚ เชชเซเชฐเชถเซเชจ เชชเซ‚เช›เชจเชพเชฐ เชชเซเชฐเชฅเชฎ เชตเซเชฏเช•เซเชคเชฟเชจเซ‡ เชชเซเชธเซเชคเช• เช†เชชเชตเชพ เชฎเชพเช‚เช—เซ เช›เซเช‚.

เชฒเซ€เชก: - เช…เชฆเซเชญเซเชค! เชฎเชนเชพเชจ! เช•เชฒเซเชชเชฟเชค! เช–เซเชฌ เช–เซเชฌ เช†เชญเชพเชฐ!

เช•เซ‡เชŸเชฒเซ€เช• เชœเชพเชนเซ‡เชฐเชพเชคเซ‹ ๐Ÿ™‚

เช…เชฎเชพเชฐเซ€ เชธเชพเชฅเซ‡ เชฐเชนเซ‡เชตเชพ เชฌเชฆเชฒ เช†เชญเชพเชฐ. เชถเซเช‚ เชคเชฎเชจเซ‡ เช…เชฎเชพเชฐเชพ เชฒเซ‡เช–เซ‹ เช—เชฎเซ‡ เช›เซ‡? เชตเชงเซ เชฐเชธเชชเซเชฐเชฆ เชธเชพเชฎเช—เซเชฐเซ€ เชœเซ‹เชตเชพ เชฎเชพเช‚เช—เซ‹ เช›เซ‹? เช“เชฐเซเชกเชฐ เช†เชชเซ€เชจเซ‡ เช…เชฅเชตเชพ เชฎเชฟเชคเซเชฐเซ‹เชจเซ‡ เชญเชฒเชพเชฎเชฃ เช•เชฐเซ€เชจเซ‡ เช…เชฎเชจเซ‡ เชŸเซ‡เช•เซ‹ เช†เชชเซ‹, $4.99 เชฅเซ€ เชตเชฟเช•เชพเชธเช•เชฐเซเชคเชพเช“ เชฎเชพเชŸเซ‡ เช•เซเชฒเชพเช‰เชก VPS, เชเชจเซเชŸเซเชฐเซ€-เชฒเซ‡เชตเชฒ เชธเชฐเซเชตเชฐเซเชธเชจเซเช‚ เชเช• เช…เชจเชจเซเชฏ เชเชจเชพเชฒเซ‹เช—, เชœเซ‡เชจเซ€ เชถเซ‹เชง เช…เชฎเชพเชฐเชพ เชฆเซเชตเชพเชฐเชพ เชคเชฎเชพเชฐเชพ เชฎเชพเชŸเซ‡ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ€ เช›เซ‡: VPS (KVM) E5-2697 v3 (6 Cores) 10GB DDR4 480GB SSD 1Gbps เชตเชฟเชถเซ‡เชจเซเช‚ เชธเช‚เชชเซ‚เชฐเซเชฃ เชธเชคเซเชฏ $19 เชฅเซ€ เช…เชฅเชตเชพ เชธเชฐเซเชตเชฐ เช•เซ‡เชตเซ€ เชฐเซ€เชคเซ‡ เชถเซ‡เชฐ เช•เชฐเชตเซเช‚? (RAID1 เช…เชจเซ‡ RAID10 เชธเชพเชฅเซ‡ เช‰เชชเชฒเชฌเซเชง, 24 เช•เซ‹เชฐเซ‹ เชธเซเชงเซ€ เช…เชจเซ‡ 40GB DDR4 เชธเซเชงเซ€).

เชเชฎเซเชธเซเชŸเชฐเชกเซ‡เชฎเชฎเชพเช‚ เช‡เช•เซเชตเชฟเชจเชฟเช•เซเชธ เชŸเชพเชฏเชฐ IV เชกเซ‡เชŸเชพ เชธเซ‡เชจเซเชŸเชฐเชฎเชพเช‚ เชกเซ‡เชฒ R730xd 2 เช—เชฃเซเช‚ เชธเชธเซเชคเซเช‚? เชฎเชพเชคเซเชฐ เช…เชนเซ€เช‚ 2 x เช‡เชจเซเชŸเซ‡เชฒ เชŸเซ‡เชŸเซเชฐเชพเชกเซ‡เช•เชพ-เช•เซ‹เชฐ Xeon 2x E5-2697v3 2.6GHz 14C 64GB DDR4 4x960GB SSD 1Gbps 100 เชŸเซ€เชตเซ€ $199 เชฅเซ€ เชจเซ‡เชงเชฐเชฒเซ‡เชจเซเชกเชฎเชพเช‚! Dell R420 - 2x E5-2430 2.2Ghz 6C 128GB DDR3 2x960GB SSD 1Gbps 100TB - $99 เชฅเซ€! เชตเชฟเชถเซ‡ เชตเชพเช‚เชšเซ‹ เช‡เชจเซเชซเซเชฐเชพเชธเซเชŸเซเชฐเช•เซเชšเชฐ เช•เซ‹เชฐเซเชชเซ‹เชฐเซ‡เชถเชจ เช•เซ‡เชตเซ€ เชฐเซ€เชคเซ‡ เชฌเชจเชพเชตเชตเซเช‚. เชกเซ‡เชฒ R730xd E5-2650 v4 เชธเชฐเซเชตเชฐเซเชธเชจเชพ เช‰เชชเชฏเซ‹เช— เชธเชพเชฅเซ‡เชจเซ‹ เชตเชฐเซเช— เชเช• เชชเซ‡เชจเซ€ เชฎเชพเชŸเซ‡ 9000 เชฏเซเชฐเซ‹เชจเชพ เชฎเซ‚เชฒเซเชฏเชจเชพ เช›เซ‡?

เชธเซ‹เชฐเซเชธ: www.habr.com

เชเช• เชŸเชฟเชชเซเชชเชฃเซ€ เช‰เชฎเซ‡เชฐเซ‹