HighLoad++, Yuri Nasretdinov (VKontakte)แŸ– แžšแž”แŸ€แž”แžŠแŸ‚แž› VK แž”แž‰แŸ’แž…แžผแž›แž‘แžทแž“แŸ’แž“แž“แŸแž™แž‘แŸ…แž€แŸ’แž“แžปแž„ ClickHouse แž–แžธแž˜แŸ‰แžถแžŸแŸŠแžธแž“แž˜แŸแžšแžถแž”แŸ‹แž˜แŸ‰แžบแž“

HighLoad++ Moscow 2018, แžŸแžถแž›แžŸแž—แžถแŸ” แžแŸ’แž„แŸƒแž‘แžธ 9 แžแŸ‚แžœแžทแž…แŸ’แž†แžทแž€แžถแž˜แŸ‰แŸ„แž„ 15:00

แžŸแŸแž…แž€แŸ’แžแžธแžŸแž„แŸ’แžแŸแž” แž“แžทแž„แž”แž‘แž”แž„แŸ’แž แžถแž‰แŸ– http://www.highload.ru/moscow/2018/abstracts/4066

Yuri Nasretdinov (VKontakte)แŸ– แžšแž”แžถแž™แž€แžถแžšแžŽแŸแž“แžนแž„แž“แžทแž™แžถแž™แžขแŸ†แž–แžธแž”แž‘แž–แžทแžŸแŸ„แž’แž“แŸแž“แŸƒแž€แžถแžšแžขแž“แžปแžœแžแŸ’แž ClickHouse แž“แŸ…แž€แŸ’แž“แžปแž„แž€แŸ’แžšแžปแž˜แž แŸŠแžปแž“แžšแž”แžŸแŸ‹แž™แžพแž„ - แž แŸแžแžปแžขแŸ’แžœแžธแž”แžถแž“แž‡แžถแž™แžพแž„แžแŸ’แžšแžผแžœแž€แžถแžšแžœแžถ แžแžพแž™แžพแž„แžšแž€แŸ’แžŸแžถแž‘แžปแž€แž‘แžทแž“แŸ’แž“แž“แŸแž™แž”แŸ‰แžปแž“แŸ’แž˜แžถแž“ แžšแž”แŸ€แž”แžŠแŸ‚แž›แž™แžพแž„แžŸแžšแžŸแŸแžšแžœแžถแž‡แžถแžŠแžพแž˜แŸ”

HighLoad++, Yuri Nasretdinov (VKontakte)แŸ– แžšแž”แŸ€แž”แžŠแŸ‚แž› VK แž”แž‰แŸ’แž…แžผแž›แž‘แžทแž“แŸ’แž“แž“แŸแž™แž‘แŸ…แž€แŸ’แž“แžปแž„ ClickHouse แž–แžธแž˜แŸ‰แžถแžŸแŸŠแžธแž“แž˜แŸแžšแžถแž”แŸ‹แž˜แŸ‰แžบแž“

แžŸแŸ†แž—แžถแžšแŸˆแž”แž“แŸ’แžแŸ‚แž˜แŸ– แžŠแŸ„แž™แž”แŸ’แžšแžพ Clickhouse แž‡แžถแž€แžถแžšแž‡แŸ†แž“แžฝแžŸแžŸแž˜แŸ’แžšแžถแž”แŸ‹ ELK, Big Query แž“แžทแž„ TimescaleDB

Yuri NasretdinovแŸ– - แžŸแžฝแžŸแŸ’แžแžธโ€‹แžขแŸ’แž“แž€โ€‹แž‘แžถแŸ†แž„แžขแžŸแŸ‹แž‚แŸ’แž“แžถ! แžˆแŸ’แž˜แŸ„แŸ‡แžšแž”แžŸแŸ‹แžแŸ’แž‰แžปแŸ†แž‚แžบ Yuri Nasretdinov แžŠแžผแž…แžŠแŸ‚แž›แžแŸ’แž‰แžปแŸ†แž”แžถแž“แžŽแŸ‚แž“แžถแŸ†แžšแžฝแž…แž แžพแž™แŸ” แžแŸ’แž‰แžปแŸ†แž’แŸ’แžœแžพแž€แžถแžšแž“แŸ… VKontakte แŸ” แžแŸ’แž‰แžปแŸ†แž“แžนแž„แž“แžทแž™แžถแž™แžขแŸ†แž–แžธแžšแž”แŸ€แž”แžŠแŸ‚แž›แž™แžพแž„แž”แž‰แŸ’แž…แžผแž›แž‘แžทแž“แŸ’แž“แž“แŸแž™แž‘แŸ…แž€แŸ’แž“แžปแž„ ClickHouse แž–แžธแž€แž„แž“แžถแžœแžถแž˜แŸ‰แžถแžŸแŸŠแžธแž“แž˜แŸแžšแž”แžŸแŸ‹แž™แžพแž„ (แžšแžถแž”แŸ‹แž˜แŸ‰แžบแž“แž“แžถแž€แŸ‹)แŸ”

แžแžพโ€‹แžˆแžพโ€‹แž˜แžถแž“โ€‹แžขแŸ’แžœแžธโ€‹แžแŸ’แž›แŸ‡ แž แžพแž™โ€‹แž แŸแžแžปโ€‹แžขแŸ’แžœแžธโ€‹แž”แžถแž“โ€‹แž‡แžถโ€‹แž”แŸ’แžšแž˜แžผแž›โ€‹แžœแžถ?

แžขแŸ’แžœแžธโ€‹แžŠแŸ‚แž›โ€‹แž™แžพแž„โ€‹แž“แžนแž„โ€‹แž”แŸ’แžšแžถแž”แŸ‹โ€‹แžขแŸ’แž“แž€โ€‹: แžขแŸ’แžœแžธโ€‹แžŠแŸ‚แž›โ€‹แž™แžพแž„โ€‹แž”แžถแž“โ€‹แž’แŸ’แžœแžพโ€‹, แž แŸแžแžปโ€‹แžขแŸ’แžœแžธโ€‹แž”แžถแž“โ€‹แž‡แžถโ€‹แž™แžพแž„โ€‹แžแŸ’แžšแžผแžœโ€‹แž€แžถแžš "ClickHouseโ€‹" แžšแŸ€แž„โ€‹แž‚แŸ’แž“แžถ, แž แŸแžแžปโ€‹แžขแŸ’แžœแžธโ€‹แž”แžถแž“โ€‹แž‡แžถโ€‹แž™แžพแž„โ€‹แž”แžถแž“โ€‹แž‡แŸ’แžšแžพแžŸโ€‹แžšแžพแžŸโ€‹แžœแžถ, แž”แŸ’แžšแž—แŸแž‘โ€‹แž“แŸƒโ€‹แž€แžถแžšโ€‹แžขแž“แžปแžœแžแŸ’แžโ€‹แžŠแŸ‚แž›โ€‹แžขแŸ’แž“แž€โ€‹แž”แŸ’แžšแž แŸ‚แž›โ€‹แžขแžถแž…โ€‹แž‘แž‘แžฝแž›โ€‹แž”แžถแž“โ€‹แžŠแŸ„แž™โ€‹แž˜แžทแž“โ€‹แž˜แžถแž“โ€‹แž€แžถแžšโ€‹แž€แŸ†แžŽแžแŸ‹โ€‹แžšแž…แž“แžถแžŸแž˜แŸ’แž–แŸแž“แŸ’แž’โ€‹แžขแŸ’แžœแžธโ€‹แž–แžทแžŸแŸแžŸโ€‹แŸ” แžแŸ’แž‰แžปแŸ†แž“แžนแž„แž”แŸ’แžšแžถแž”แŸ‹แžขแŸ’แž“แž€แž”แž“แŸ’แžแŸ‚แž˜แžขแŸ†แž–แžธแžแžถแžšแžถแž„แžŸแžแžทแž”แžŽแŸ’แžŠแŸ„แŸ‡แžขแžถแžŸแž“แŸ’แž“ แžขแŸ†แž–แžธแž”แž‰แŸ’แž แžถแžŠแŸ‚แž›แž™แžพแž„แž’แŸ’แž›แžถแž”แŸ‹แž˜แžถแž“แž‡แžถแž˜แžฝแž™แž–แžฝแž€แž‚แŸ แž“แžทแž„แžขแŸ†แž–แžธแžŠแŸ†แžŽแŸ„แŸ‡แžŸแŸ’แžšแžถแž™แžšแž”แžŸแŸ‹แž™แžพแž„แžŠแŸ‚แž›แž™แžพแž„แž”แžถแž“แž”แž„แŸ’แž€แžพแžแž…แŸแž‰แž–แžธแž”แŸ’แžšแž—แž–แž”แžพแž€แž…แŸ†แž  - KittenHouse แž“แžทแž„ Lighthouse แŸ”

HighLoad++, Yuri Nasretdinov (VKontakte)แŸ– แžšแž”แŸ€แž”แžŠแŸ‚แž› VK แž”แž‰แŸ’แž…แžผแž›แž‘แžทแž“แŸ’แž“แž“แŸแž™แž‘แŸ…แž€แŸ’แž“แžปแž„ ClickHouse แž–แžธแž˜แŸ‰แžถแžŸแŸŠแžธแž“แž˜แŸแžšแžถแž”แŸ‹แž˜แŸ‰แžบแž“

แž แŸแžแžปแžขแŸ’แžœแžธแž”แžถแž“แž‡แžถแž™แžพแž„แžแŸ’แžšแžผแžœแž’แŸ’แžœแžพแžขแŸ’แžœแžธแž‘แžถแŸ†แž„แžขแžŸแŸ‹ (แžขแŸ’แžœแžธแž‚แŸ’แžšแž”แŸ‹แž™แŸ‰แžถแž„แžแŸ‚แž„แžแŸ‚แž›แŸ’แžขแž“แŸ…แž›แžพ VKontakte แž˜แŸ‚แž“แž‘แŸ?) แž™แžพแž„แž…แž„แŸ‹แž”แŸ’แžšแž˜แžผแž›แž€แŸ†แžŽแžแŸ‹แž แŸแžแžปแž”แŸ†แž”แžถแžแŸ‹แž€แŸ†แž แžปแžŸ (แž แžพแž™แž˜แžถแž“แž‘แžทแž“แŸ’แž“แž“แŸแž™แžšแžถแž”แŸ‹แžšแž™ terabytes แž“แŸ…แž‘แžธแž“แŸ„แŸ‡) แž”แŸ’แžšแž แŸ‚แž›แž‡แžถแžœแžถแž„แžถแž™แžŸแŸ’แžšแžฝแž›แž‡แžถแž„แž€แŸ’แž“แžปแž„แž€แžถแžšแž‚แžŽแž“แžถแžŸแŸ’แžแžทแžแžทแŸ” แž แžพแž™โ€‹แž™แžพแž„โ€‹แž˜แžถแž“โ€‹แž˜แŸ‰แžถแžŸแŸŠแžธแž“โ€‹แž”แž˜แŸ’แžšแžพโ€‹แžšแžถแž”แŸ‹โ€‹แž˜แŸ‰แžบแž“โ€‹แžŠแŸ‚แž›โ€‹แžขแŸ’แžœแžธแŸ—โ€‹แž‘แžถแŸ†แž„โ€‹แžขแžŸแŸ‹โ€‹แž“แŸแŸ‡โ€‹แžแŸ’แžšแžผแžœโ€‹แž’แŸ’แžœแžพแŸ”

HighLoad++, Yuri Nasretdinov (VKontakte)แŸ– แžšแž”แŸ€แž”แžŠแŸ‚แž› VK แž”แž‰แŸ’แž…แžผแž›แž‘แžทแž“แŸ’แž“แž“แŸแž™แž‘แŸ…แž€แŸ’แž“แžปแž„ ClickHouse แž–แžธแž˜แŸ‰แžถแžŸแŸŠแžธแž“แž˜แŸแžšแžถแž”แŸ‹แž˜แŸ‰แžบแž“

แž แŸแžแžปแžขแŸ’แžœแžธแž”แžถแž“แž‡แžถแž™แžพแž„แžŸแž˜แŸ’แžšแŸแž…แž…แžทแžแŸ’แž? แž™แžพแž„แž”แŸ’แžšแž แŸ‚แž›แž‡แžถแž˜แžถแž“แžŠแŸ†แžŽแŸ„แŸ‡แžŸแŸ’แžšแžถแž™แžŸแž˜แŸ’แžšแžถแž”แŸ‹แž€แžถแžšแžšแž€แŸ’แžŸแžถแž‘แžปแž€แž€แŸ†แžŽแžแŸ‹แž แŸแžแžปแŸ” แž“แŸ…แž‘แžธแž“แŸแŸ‡ - แž˜แžถแž“ "Backend VK" แžŸแžถแž’แžถแžšแžŽแŸˆแž”แŸ‚แž”แž“แŸแŸ‡แŸ” แžแŸ’แž‰แžปแŸ†แžŸแžผแž˜แž•แŸ’แžแž›แŸ‹แžขแž“แžปแžŸแžถแžŸแž“แŸแž™แŸ‰แžถแž„แžแŸ’แž›แžถแŸ†แž„แžฑแŸ’แž™แž‡แžถแžœแž‘แŸ…แžœแžถแŸ”

HighLoad++, Yuri Nasretdinov (VKontakte)แŸ– แžšแž”แŸ€แž”แžŠแŸ‚แž› VK แž”แž‰แŸ’แž…แžผแž›แž‘แžทแž“แŸ’แž“แž“แŸแž™แž‘แŸ…แž€แŸ’แž“แžปแž„ ClickHouse แž–แžธแž˜แŸ‰แžถแžŸแŸŠแžธแž“แž˜แŸแžšแžถแž”แŸ‹แž˜แŸ‰แžบแž“

แžแžพแž€แŸ†แžŽแžแŸ‹แž แŸแžแžปแž‡แžถแžขแŸ’แžœแžธ? แž“แŸแŸ‡แž‚แžบแž‡แžถแž˜แŸ‰แžถแžŸแŸŠแžธแž“แžŠแŸ‚แž›แžแŸ’แžšแžกแž”แŸ‹แžขแžถแžšแŸแž‘แž‘แŸแŸ” แž˜แŸ‰แžถแžŸแŸŠแžธแž“แž“แŸ…แž€แŸ’แž“แžปแž„ VK แž‚แžบแž‡แžถแžขแŸ’แžœแžธแžŠแŸ‚แž›แžขแŸ’แž“แž€แž•แŸ’แžŸแŸแž„แž‘แŸ€แžแž แŸ…แžแžถ microservices แŸ” แž แžพแž™แž“แŸแŸ‡แž‚แžบแž‡แžถแžŸแŸ’แž‘แžธแž‚แŸแžšแž‰แž‰แžนแž˜ (แž˜แžถแž“แžขแŸ’แž“แž€แž…แžผแž›แž…แžทแžแŸ’แžแž…แŸ’แžšแžพแž“แžŽแžถแžŸแŸ‹)แŸ” แž™แŸ‰แžถแž„โ€‹แž˜แŸ‰แŸแž…โ€‹แžŠแŸ‚แžš? แžขแž‰แŸ’แž…แžนแž„แžŸแŸ’แžแžถแž”แŸ‹แž”แž“แŸ’แžแž‘แŸ€แž!

HighLoad++, Yuri Nasretdinov (VKontakte)แŸ– แžšแž”แŸ€แž”แžŠแŸ‚แž› VK แž”แž‰แŸ’แž…แžผแž›แž‘แžทแž“แŸ’แž“แž“แŸแž™แž‘แŸ…แž€แŸ’แž“แžปแž„ ClickHouse แž–แžธแž˜แŸ‰แžถแžŸแŸŠแžธแž“แž˜แŸแžšแžถแž”แŸ‹แž˜แŸ‰แžบแž“

แžแžพแžขแŸ’แžœแžธแžขแžถแž…แž”แŸ’แžšแžพแžŠแžพแž˜แŸ’แž”แžธแžšแž€แŸ’แžŸแžถแž‘แžปแž€แž€แŸ†แžŽแžแŸ‹แž แŸแžแžป? แžœแžถแž˜แžทแž“แžขแžถแž…แž‘แŸ…แžšแžฝแž…แž‘แŸแžŠแŸ‚แž›แž˜แžทแž“แž“แžทแž™แžถแž™แžขแŸ†แž–แžธ Hadup แŸ” แž”แž“แŸ’แž‘แžถแž”แŸ‹แž˜แž€แžงแž‘แžถแž แžšแžŽแŸ Rsyslog (แžšแž€แŸ’แžŸแžถแž‘แžปแž€แž€แŸ†แžŽแžแŸ‹แž แŸแžแžปแž‘แžถแŸ†แž„แž“แŸแŸ‡แž“แŸ…แž€แŸ’แž“แžปแž„แžฏแž€แžŸแžถแžš) แŸ” แžขแžทแž›แžขแŸแžŸแžŒแžธแŸ” แžขแŸ’แž“แž€แžŽแžถแžŠแžนแž„แžแžถ LSD แž‡แžถแžขแŸ’แžœแžธ? แž‘แŸ แž˜แžทแž“แž˜แŸ‚แž“ LSD แž“แŸแŸ‡แž‘แŸแŸ” แžšแž€แŸ’แžŸแžถแž‘แžปแž€แžฏแž€แžŸแžถแžšแžšแŸ€แž„แŸ—แžแŸ’แž›แžฝแž“แž•แž„แžŠแŸ‚แžšแŸ” แž‡แžถแž€แžถแžšแž”แŸ’แžšแžŸแžพแžšแžŽแžถแžŸแŸ‹, ClickHouse แž‚แžบแž‡แžถแž‡แž˜แŸ’แžšแžพแžŸแž…แž˜แŸ’แž›แŸ‚แž€แŸ”

Clickhouse แž“แžทแž„แžขแŸ’แž“แž€แž”แŸ’แžšแž€แžฝแžแž”แŸ’แžšแž‡แŸ‚แž„แŸ– แžแž˜แŸ’แžšแžผแžœแž€แžถแžš แž“แžทแž„แžฑแž€แžถแžŸ

แžแžพแž™แžพแž„แž…แž„แŸ‹แž”แžถแž“แžขแŸ’แžœแžธ? แž™แžพแž„โ€‹แž…แž„แŸ‹โ€‹แž’แžถแž“แžถโ€‹แžแžถโ€‹แž™แžพแž„โ€‹แž˜แžทแž“โ€‹แž…แžถแŸ†แž”แžถแž…แŸ‹โ€‹แž”แžถแžšแž˜แŸ’แž—โ€‹แžแŸ’แž›แžถแŸ†แž„โ€‹แž–แŸแž€โ€‹แžขแŸ†แž–แžธโ€‹แž”แŸ’แžšแžแžทแž”แžแŸ’แžแžทแž€แžถแžšโ€‹แž“แŸแŸ‡โ€‹แž‘แŸ แžŠแžผแž…แŸ’แž“แŸแŸ‡โ€‹แžœแžถโ€‹แžŠแŸ†แžŽแžพแžšแž€แžถแžšโ€‹แž…แŸแž‰โ€‹แž–แžธโ€‹แž”แŸ’แžšแžขแž”แŸ‹โ€‹แž‡แžถโ€‹แž‡แž˜แŸ’แžšแžพแžŸโ€‹แž‡แžถแž˜แžฝแž™โ€‹แž“แžนแž„โ€‹แž€แžถแžšโ€‹แž€แŸ†แžŽแžแŸ‹โ€‹แžšแž…แž“แžถแžŸแž˜แŸ’แž–แŸแž“แŸ’แž’โ€‹แžแžทแž…แžแžฝแž…แŸ” แž™แžพแž„แž…แž„แŸ‹แžŸแžšแžŸแŸแžšแž…แŸ’แžšแžพแž“ แž แžพแž™แžŸแžšแžŸแŸแžšแž›แžฟแž“แŸ” แž แžพแž™โ€‹แž™แžพแž„โ€‹แž…แž„แŸ‹โ€‹แžšแž€แŸ’แžŸแžถโ€‹แžœแžถโ€‹แžŸแž˜แŸ’แžšแžถแž”แŸ‹โ€‹แž‚แŸ’แžšแž”แŸ‹โ€‹แž”แŸ’แžšแž—แŸแž‘โ€‹แž“แŸƒโ€‹แžแŸ‚ แž†แŸ’แž“แžถแŸ† แž–แŸ„แž›โ€‹แž‚แžบโ€‹แžšแž™แŸˆแž–แŸแž›โ€‹แž™แžผแžšแŸ” แž™แžพแž„โ€‹แž”แŸ’แžšแž แŸ‚แž›โ€‹แž‡แžถโ€‹แž…แž„แŸ‹โ€‹แž™แž›แŸ‹โ€‹แž–แžธโ€‹แž”แž‰แŸ’แž แžถโ€‹แž˜แžฝแž™โ€‹แž…แŸ†แž“แžฝแž“โ€‹แžŠแŸ‚แž›โ€‹แž–แžฝแž€แž‚แŸโ€‹แž”แžถแž“โ€‹แž˜แž€โ€‹แžšแž€โ€‹แž™แžพแž„ แž แžพแž™โ€‹แž“แžทแž™แžถแž™โ€‹แžแžถ "แž˜แžถแž“โ€‹แžขแŸ’แžœแžธโ€‹แž˜แžฝแž™โ€‹แž˜แžทแž“โ€‹แžŠแŸ†แžŽแžพแžšแž€แžถแžšโ€‹แž“แŸ…โ€‹แž‘แžธแž“แŸแŸ‡" แž แžพแž™โ€‹แž“แŸ„แŸ‡โ€‹แž‚แžบ 3 แžแŸ‚โ€‹แž˜แžปแž“) แž แžพแž™โ€‹แž™แžพแž„โ€‹แž…แž„แŸ‹โ€‹แžƒแžพแž‰โ€‹แžขแŸ’แžœแžธโ€‹แžŠแŸ‚แž›โ€‹แž”แžถแž“โ€‹แž€แžพแžโ€‹แžกแžพแž„โ€‹แž€แžถแž›แž–แžธ 3 แžแŸ‚โ€‹แž˜แžปแž“" แž€แžถแžšแž”แž„แŸ’แž แžถแž”แŸ‹แž‘แžทแž“แŸ’แž“แž“แŸแž™ - แžœแžถแž…แŸ’แž”แžถแžŸแŸ‹แžŽแžถแžŸแŸ‹แžแžถแž แŸแžแžปแžขแŸ’แžœแžธแž”แžถแž“แž‡แžถแžœแžถแž“แžนแž„แž‡แžถแž€แžถแžšแž”แžผแž€ - แž–แŸ’แžšแŸ„แŸ‡แžœแžถแž€แžถแžแŸ‹แž”แž“แŸ’แžแž™แž‘แŸ†แž แŸ†แžŠแŸ‚แž›แžœแžถแžแŸ’แžšแžผแžœแž€แžถแžšแŸ”

HighLoad++, Yuri Nasretdinov (VKontakte)แŸ– แžšแž”แŸ€แž”แžŠแŸ‚แž› VK แž”แž‰แŸ’แž…แžผแž›แž‘แžทแž“แŸ’แž“แž“แŸแž™แž‘แŸ…แž€แŸ’แž“แžปแž„ ClickHouse แž–แžธแž˜แŸ‰แžถแžŸแŸŠแžธแž“แž˜แŸแžšแžถแž”แŸ‹แž˜แŸ‰แžบแž“

แž แžพแž™แž™แžพแž„แž˜แžถแž“แžแž˜แŸ’แžšแžผแžœแž€แžถแžšแž‚แžฝแžšแžฑแŸ’แž™แž…แžถแž”แŸ‹แžขแžถแžšแž˜แŸ’แž˜แžŽแŸแž˜แžฝแž™: แž–แŸแž›แžแŸ’แž›แŸ‡แž™แžพแž„แžŸแžšแžŸแŸแžšแž›แž‘แŸ’แž’แž•แž›แž“แŸƒแž–แžถแž€แŸ’แž™แž”แž‰แŸ’แž‡แžถแž˜แžฝแž™แž…แŸ†แž“แžฝแž“ (แžงแž‘แžถแž แžšแžŽแŸแž€แŸ†แžŽแžแŸ‹แž แŸแžแžป) แžœแžถแžขแžถแž…แž›แžพแžŸแž–แžธ 4 แž‚แžธแžกแžผแž”แŸƒแž™แŸ‰แžถแž„แž„แžถแž™แžŸแŸ’แžšแžฝแž›แŸ” แž แžพแž™แž”แŸ’แžšแžŸแžทแž“แž”แžพแžšแžฟแž„แž“แŸแŸ‡แžŠแŸ†แžŽแžพแžšแž€แžถแžšแž›แžพ UDP แž“แŸ„แŸ‡แžœแžถแž˜แžทแž“แž…แžถแŸ†แž”แžถแž…แŸ‹แž…แŸ†แžŽแžถแž™แž‘แŸ ... แžœแžถแž“แžนแž„แž˜แžทแž“แž˜แžถแž“ "แž›แžพแžŸ" แžŸแž˜แŸ’แžšแžถแž”แŸ‹แž€แžถแžšแžแž—แŸ’แž‡แžถแž”แŸ‹แž‘แŸ แž แžพแž™แžŸแž˜แŸ’แžšแžถแž”แŸ‹แž˜แŸ‰แžถแžŸแŸŠแžธแž“แž˜แŸแž˜แžฝแž™แž…แŸ†แž“แžฝแž“แž’แŸ† แžœแžถแž“แžนแž„แž‡แžถแž€แžถแžšแž”แžผแž€แž”แž“แŸ’แžแŸ‚แž˜แŸ”

HighLoad++, Yuri Nasretdinov (VKontakte)แŸ– แžšแž”แŸ€แž”แžŠแŸ‚แž› VK แž”แž‰แŸ’แž…แžผแž›แž‘แžทแž“แŸ’แž“แž“แŸแž™แž‘แŸ…แž€แŸ’แž“แžปแž„ ClickHouse แž–แžธแž˜แŸ‰แžถแžŸแŸŠแžธแž“แž˜แŸแžšแžถแž”แŸ‹แž˜แŸ‰แžบแž“

แžแŸ„แŸ‡แž˜แžพแž›แžขแŸ’แžœแžธแžŠแŸ‚แž›แž”แŸ’แžšแž—แž–แž”แžพแž€แž…แŸ†แž แž•แŸ’แžแž›แŸ‹แžฑแŸ’แž™แž™แžพแž„แŸ” แžŠแŸ†แž”แžผแž„แž™แžพแž„แž˜แžถแž“ Logs Engine - แž“แŸแŸ‡แž‚แžบแž‡แžถแž˜แŸ‰แžถแžŸแŸŠแžธแž“แžšแž”แžŸแŸ‹แž™แžพแž„; แž‡แžถแž‚แŸ„แž›แž€แžถแžšแžŽแŸ แž‚แžถแžแŸ‹แžขแžถแž…แž’แŸ’แžœแžพแžขแŸ’แžœแžธแž‚แŸ’แžšแž”แŸ‹แž™แŸ‰แžถแž„ แž‚แžถแžแŸ‹แžแŸ‚แž˜แž‘แžถแŸ†แž„แžขแžถแž…แžŸแžšแžŸแŸแžšแž”แž“แŸ’แž‘แžถแžแŸ‹แžœแŸ‚แž„แŸ—แž‘แŸ€แžแž•แž„แŸ” แž‡แžถแž€แžถแžšแž”แŸ’แžšแžŸแžพแžšแžŽแžถแžŸแŸ‹ แžœแžถแž˜แžทแž“แž˜แžถแž“แžแž˜แŸ’แž›แžถแž—แžถแž–แž€แŸ’แž“แžปแž„แž€แžถแžšแž”แž„แŸ’แž แžถแž”แŸ‹แž‘แžทแž“แŸ’แž“แž“แŸแž™แž‘แŸ แž™แžพแž„แžขแžถแž…แž”แž„แŸ’แž แžถแž”แŸ‹แž‡แžฝแžšแžˆแžšแž’แŸ†แŸ—แžŠแŸ„แž™แžแŸ’แž›แžฝแž“แžฏแž„แž”แžถแž“ แž”แŸ’แžšแžŸแžทแž“แž”แžพแž™แžพแž„แž…แž„แŸ‹... แž™แžพแž„แž˜แžทแž“แž…แž„แŸ‹ (แž”แŸ’แžšแžŸแžทแž“แž”แžพแžขแžถแž…)แŸ” แž”แž‰แŸ’แž แžถแžแŸ‚แž˜แžฝแž™แž‚แžแŸ‹แž‚แžบแžแžถแž‚แžถแžแŸ‹แžขแžถแž…แž•แŸ’แžแž›แŸ‹แžฑแŸ’แž™แžแŸ‚แžขแŸ’แžœแžธแžŠแŸ‚แž›แžŸแž˜แž“แŸ…แž€แŸ’แž“แžปแž„แž€แžถแžšแž…แž„แž…แžถแŸ†แžšแž”แžŸแŸ‹แž‚แžถแžแŸ‹; แžŠแžพแž˜แŸ’แž”แžธแžขแžถแž“แžขแŸ’แžœแžธแžŠแŸ‚แž›แž“แŸ…แžŸแž›แŸ‹ แžขแŸ’แž“แž€แžแŸ’แžšแžผแžœแž™แž€ binlog แžšแž”แžŸแŸ‹แž˜แŸ‰แžถแžŸแŸŠแžธแž“แž“แŸแŸ‡ แž แžพแž™แžแžถแž˜แž“แŸ„แŸ‡ แžœแžถแžแŸ’แžšแžผแžœแž…แŸ†แžŽแžถแž™แž–แŸแž›แž™แžผแžšแžŽแžถแžŸแŸ‹แŸ”

HighLoad++, Yuri Nasretdinov (VKontakte)แŸ– แžšแž”แŸ€แž”แžŠแŸ‚แž› VK แž”แž‰แŸ’แž…แžผแž›แž‘แžทแž“แŸ’แž“แž“แŸแž™แž‘แŸ…แž€แŸ’แž“แžปแž„ ClickHouse แž–แžธแž˜แŸ‰แžถแžŸแŸŠแžธแž“แž˜แŸแžšแžถแž”แŸ‹แž˜แŸ‰แžบแž“

แžแžพแž˜แžถแž“แž‡แž˜แŸ’แžšแžพแžŸแžขแŸ’แžœแžธแž‘แŸ€แž? แžงแž‘แžถแž แžšแžŽแŸ "Hadup" แŸ” แž—แžถแž–แž„แžถแž™แžŸแŸ’แžšแžฝแž›... แžขแŸ’แž“แž€แžŽแžถแžแŸ’แž›แŸ‡แž‚แžทแžแžแžถ Hadup แž„แžถแž™แžŸแŸ’แžšแžฝแž›แžšแŸ€แž”แž…แŸ†? แž‡แžถแž€แžถแžšแž–แžทแžแžŽแžถแžŸแŸ‹แž˜แžทแž“แž˜แžถแž“แž”แž‰แŸ’แž แžถแž‡แžถแž˜แžฝแž™แž“แžนแž„แž€แžถแžšแžแžแž“แŸ„แŸ‡แž‘แŸแŸ” แž–แŸแž›แžขแžถแž“ แž–แŸแž›แžแŸ’แž›แŸ‡แžŸแŸ†แžŽแžฝแžšแž€แžพแžแžกแžพแž„แŸ” แž‡แžถแž‚แŸ„แž›แž€แžถแžšแžŽแŸ แžแŸ’แž‰แžปแŸ†แž“แžนแž„แž“แžทแž™แžถแž™แžแžถ แž”แŸ’แžšแž แŸ‚แž›แž‡แžถแž˜แžทแž“แž˜แŸ‚แž“แž‘แŸ แž‡แžถแž–แžทแžŸแŸแžŸแžŸแž˜แŸ’แžšแžถแž”แŸ‹แž€แŸ†แžŽแžแŸ‹แž แŸแžแžปแŸ” แž€แžถแžšแž•แŸ’แž‘แžปแž€แžšแž™แŸˆแž–แŸแž›แžœแŸ‚แž„ - แž‡แžถแž€แžถแžšแž–แžทแžแžŽแžถแžŸแŸ‹ แž”แžถแž‘ แž€แžถแžšแž”แž„แŸ’แž แžถแž”แŸ‹แž‘แžทแž“แŸ’แž“แž“แŸแž™ - แž”แžถแž‘ แžแŸ’แžŸแŸ‚แžœแŸ‚แž„ - แžœแžถแž…แŸ’แž”แžถแžŸแŸ‹แžŽแžถแžŸแŸ‹แžŠแŸ‚แž›แžขแŸ’แž“แž€แžขแžถแž…แž€แžแŸ‹แžแŸ’แžšแžถแž”แžถแž“แŸ” แž”แŸ‰แžปแž“แŸ’แžแŸ‚แž€แžถแžšแžแžแž…แŸแž‰แž–แžธแž˜แŸ‰แžถแžŸแŸŠแžธแž“แž˜แŸแž˜แžฝแž™แž…แŸ†แž“แžฝแž“แž’แŸ†... แžขแŸ’แž“แž€แž“แŸ…แžแŸ‚แžแŸ’แžšแžผแžœแž’แŸ’แžœแžพแžขแŸ’แžœแžธแž˜แžฝแž™แžŠแŸ„แž™แžแŸ’แž›แžฝแž“แžฏแž„!

Rsyslog แŸ” แžแžถแž˜แž–แžทแž แž™แžพแž„แž”แžถแž“แž”แŸ’แžšแžพแžœแžถแž‡แžถแž‡แž˜แŸ’แžšแžพแžŸแž”แž˜แŸ’แžšแžปแž„แž‘แžปแž€ แžŠแžผแž…แŸ’แž“แŸแŸ‡แž™แžพแž„แžขแžถแž…แžขแžถแž“แžœแžถแž”แžถแž“แžŠแŸ„แž™แž˜แžทแž“แž…แžถแŸ†แž”แžถแž…แŸ‹แž”แŸ„แŸ‡แž…แŸ„แž› binlog แž”แŸ‰แžปแž“แŸ’แžแŸ‚แžœแžถแž˜แžทแž“แžขแžถแž…แžŸแžšแžŸแŸแžšแž”แž“แŸ’แž‘แžถแžแŸ‹แžœแŸ‚แž„แž”แžถแž“แž‘แŸ แž‡แžถแž‚แŸ„แž›แž€แžถแžšแžŽแŸแžœแžถแž˜แžทแž“แžขแžถแž…แžŸแžšแžŸแŸแžšแž›แžพแžŸแž–แžธ 4 แž‚แžธแžกแžผแž”แŸƒแž”แžถแž“แž‘แŸแŸ” แžขแŸ’แž“แž€แžแŸ’แžšแžผแžœแž’แŸ’แžœแžพแž€แžถแžšแž”แž„แŸ’แž แžถแž”แŸ‹แž‘แžทแž“แŸ’แž“แž“แŸแž™แžแžถแž˜แžšแž”แŸ€แž”แžŠแžผแž…แž‚แŸ’แž“แžถแžŠแŸ„แž™แžแŸ’แž›แžฝแž“แžฏแž„แŸ” แž€แžถแžšแžขแžถแž“แž“แžนแž„แž˜แž€แž–แžธแžฏแž€แžŸแžถแžšแŸ”

HighLoad++, Yuri Nasretdinov (VKontakte)แŸ– แžšแž”แŸ€แž”แžŠแŸ‚แž› VK แž”แž‰แŸ’แž…แžผแž›แž‘แžทแž“แŸ’แž“แž“แŸแž™แž‘แŸ…แž€แŸ’แž“แžปแž„ ClickHouse แž–แžธแž˜แŸ‰แžถแžŸแŸŠแžธแž“แž˜แŸแžšแžถแž”แŸ‹แž˜แŸ‰แžบแž“

แž”แž“แŸ’แž‘แžถแž”แŸ‹แž˜แž€แž˜แžถแž“แž€แžถแžšแžขแž—แžทแžœแžŒแŸ’แžแž“แŸ "badushka" แž“แŸƒ LSD แŸ” แžŸแŸ†แžแžถแž“แŸ‹แžŠแžผแž…แž‚แŸ’แž“แžถแž“แžนแž„ "Rsyslog"แŸ– แžœแžถแž‚แžถแŸ†แž‘แŸ’แžšแžแŸ’แžŸแŸ‚แžœแŸ‚แž„แž”แŸ‰แžปแž“แŸ’แžแŸ‚แžœแžถแž˜แžทแž“แžขแžถแž…แžŠแŸ†แžŽแžพแžšแž€แžถแžšแž”แžถแž“แžแžถแž˜แžšแž™แŸˆ UDP แž แžพแž™แžแžถแž˜แž–แžทแžแžŠแŸ„แž™แžŸแžถแžšแžแŸ‚แžšแžฟแž„แž“แŸแŸ‡ แž‡แžถแžขแž€แžปแžŸแž› แžšแžฟแž„แž‡แžถแž…แŸ’แžšแžพแž“แž…แžถแŸ†แž”แžถแž…แŸ‹แžแŸ’แžšแžผแžœแžŸแžšแžŸแŸแžšแžกแžพแž„แžœแžทแž‰แž“แŸ…แž‘แžธแž“แŸ„แŸ‡แŸ” LSD แžแŸ’แžšแžผแžœโ€‹แž”แžถแž“โ€‹แžšแž…แž“แžถโ€‹แžกแžพแž„โ€‹แžœแžทแž‰โ€‹แžŠแžพแž˜แŸ’แž”แžธโ€‹แžขแžถแž…โ€‹แž€แžแŸ‹แžแŸ’แžšแžถโ€‹แž–แžธโ€‹แž˜แŸ‰แžถแžŸแŸŠแžธแž“โ€‹แž”แž˜แŸ’แžšแžพโ€‹แžšแžถแž”แŸ‹โ€‹แž˜แŸ‰แžบแž“โ€‹แŸ”

HighLoad++, Yuri Nasretdinov (VKontakte)แŸ– แžšแž”แŸ€แž”แžŠแŸ‚แž› VK แž”แž‰แŸ’แž…แžผแž›แž‘แžทแž“แŸ’แž“แž“แŸแž™แž‘แŸ…แž€แŸ’แž“แžปแž„ ClickHouse แž–แžธแž˜แŸ‰แžถแžŸแŸŠแžธแž“แž˜แŸแžšแžถแž”แŸ‹แž˜แŸ‰แžบแž“

แž แžพแž™แž“แŸ…แž‘แžธแž“แŸแŸ‡! แž‡แž˜แŸ’แžšแžพแžŸแž‚แžฝแžšแžฑแŸ’แž™แžขแžŸแŸ‹แžŸแŸ†แžŽแžพแž…แž‚แžบ ElasticSearch แŸ” แž“แžทแž™แžถแž™แž™แŸ‰แžถแž„แž˜แŸ‰แŸแž…? แž‚แžถแžแŸ‹แž’แŸ’แžœแžพแž”แžถแž“แž›แŸ’แžขแž‡แžถแž˜แžฝแž™แž€แžถแžšแžขแžถแž“ แž–แŸ„แž›แž‚แžบแž‚แžถแžแŸ‹แžขแžถแž“แž›แžฟแž“ แž”แŸ‰แžปแž“แŸ’แžแŸ‚แž˜แžทแž“แžŸแžผแžœแž–แžผแž€แŸ‚แžŸแžšแžŸแŸแžšแž‘แŸแŸ” แž‘แžธแž˜แžฝแž™ แž”แžพโ€‹แžœแžถโ€‹แž”แž„แŸ’แž แžถแž”แŸ‹โ€‹แž‘แžทแž“แŸ’แž“แž“แŸแž™โ€‹แžœแžถโ€‹แžแŸ’แžŸแŸ„แž™โ€‹แžŽแžถแžŸแŸ‹แŸ” แž—แžถแž‚แž…แŸ’แžšแžพแž“แž‘แŸ†แž“แž„แž‡แžถ แž€แžถแžšแžŸแŸ’แžœแŸ‚แž„แžšแž€แž–แŸแž‰แž›แŸแž‰แž‘แžถแž˜แž‘แžถแžšแžšแž…แž“แžถแžŸแž˜แŸ’แž–แŸแž“แŸ’แž’แž‘แžทแž“แŸ’แž“แž“แŸแž™แž’แŸ†แž‡แžถแž„แž”แžšแžทแž˜แžถแžŽแžŠแžพแž˜แŸ” แžœแžถแž–แžทแž”แžถแž€แž€แŸ’แž“แžปแž„แž€แžถแžšแžŠแŸ†แžŽแžพแžšแž€แžถแžš แž แžพแž™แž”แž‰แŸ’แž แžถแžแŸ‚แž„แžแŸ‚แž€แžพแžแžกแžพแž„แž‡แžถแž˜แžฝแž™แžœแžถแŸ” แž แžพแž™แž˜แŸ’แžแž„แž‘แŸ€แžแž€แžถแžšแžแžแž“แŸ…แž€แŸ’แž“แžปแž„ Elastic - แž™แžพแž„แžแŸ’แžšแžผแžœแž’แŸ’แžœแžพแžขแŸ’แžœแžธแž‚แŸ’แžšแž”แŸ‹แž™แŸ‰แžถแž„แžŠแŸ„แž™แžแŸ’แž›แžฝแž“แžฏแž„แŸ”

HighLoad++, Yuri Nasretdinov (VKontakte)แŸ– แžšแž”แŸ€แž”แžŠแŸ‚แž› VK แž”แž‰แŸ’แž…แžผแž›แž‘แžทแž“แŸ’แž“แž“แŸแž™แž‘แŸ…แž€แŸ’แž“แžปแž„ ClickHouse แž–แžธแž˜แŸ‰แžถแžŸแŸŠแžธแž“แž˜แŸแžšแžถแž”แŸ‹แž˜แŸ‰แžบแž“

แž“แŸ…แž‘แžธแž“แŸแŸ‡ ClickHouse แž‚แžบแž‡แžถแž‡แž˜แŸ’แžšแžพแžŸแžŠแŸแž›แŸ’แžขแž˜แžฝแž™ แž–แžทแžแžŽแžถแžŸแŸ‹แŸ” แžšแžฟแž„แžแŸ‚แž˜แžฝแž™แž‚แžแŸ‹แž‚แžบแžแžถแž€แžถแžšแžแžแž…แŸแž‰แž–แžธแž˜แŸ‰แžถแžŸแŸŠแžธแž“แž˜แŸแžšแžถแž”แŸ‹แž˜แŸ‰แžบแž“แž‚แžบแž‡แžถแž”แž‰แŸ’แž แžถแŸ” แž”แŸ‰แžปแž“แŸ’แžแŸ‚โ€‹แž™แŸ‰แžถแž„โ€‹แž แŸ„แž…โ€‹แžŽแžถแžŸแŸ‹โ€‹แž˜แžถแž“โ€‹แž”แž‰แŸ’แž แžถโ€‹แž˜แžฝแž™โ€‹แžŠแŸ‚แž›โ€‹แž™แžพแž„โ€‹แžขแžถแž…โ€‹แž–แŸ’แž™แžถแž™แžถแž˜โ€‹แžŠแŸ„แŸ‡แžŸแŸ’แžšแžถแž™โ€‹แžœแžถโ€‹แžแžถแž˜โ€‹แžœแžทแž’แžธโ€‹แžŽแžถโ€‹แž˜แžฝแž™โ€‹แŸ” แž แžพแž™แžšแž”แžถแž™แž€แžถแžšแžŽแŸแžŠแŸ‚แž›แž“แŸ…แžŸแž›แŸ‹แž‚แžบแžขแŸ†แž–แžธแž”แž‰แŸ’แž แžถแž“แŸแŸ‡แŸ” แžแžพโ€‹แž€แžถแžšโ€‹แžขแž“แžปแžœแžแŸ’แžโ€‹แž”แŸ‚แž”โ€‹แžŽแžถโ€‹แžŠแŸ‚แž›โ€‹แžขแŸ’แž“แž€โ€‹แžขแžถแž…โ€‹แžšแŸ†แž–แžนแž„โ€‹แž”แžถแž“โ€‹แž–แžธ ClickHouse?

แžแžพแž™แžพแž„แž“แžนแž„แž”แž‰แŸ’แž…แžผแž›แžœแžถแžŠแŸ„แž™แžšแž”แŸ€แž”แžŽแžถ? แž˜แŸ‚แž€แž’แžถแž„

แžแžพแžขแŸ’แž“แž€แžŽแžถแžแŸ’แž›แŸ‡แžŠแŸ‚แž›แž˜แžทแž“แž‘แžถแž“แŸ‹แž”แžถแž“แžฎ แžฌแžŠแžนแž„แžขแŸ†แž–แžธ "ClickHouse"? แžแŸ’แž‰แžปแŸ†แžแŸ’แžšแžผแžœแž”แŸ’แžšแžถแž”แŸ‹แžขแŸ’แž“แž€แž˜แŸ‚แž“แž‘แŸ? แž›แžฟแž“โ€‹แžŽแžถแžŸแŸ‹แŸ” แž€แžถแžšแž”แž‰แŸ’แž…แžผแž›แž“แŸ…แž‘แžธแž“แŸ„แŸ‡ - 1-2 แž‡แžธแž แŸ’แž‚แžถแž”แŸƒแž€แŸ’แž“แžปแž„แž˜แžฝแž™แžœแžทแž“แžถแž‘แžธแž€แžถแžšแž•แŸ’แž‘แžปแŸ‡แžกแžพแž„แžŠแž›แŸ‹ 10 แž‡แžธแž แŸ’แž‚แžถแž”แŸƒแž€แŸ’แž“แžปแž„แž˜แžฝแž™แžœแžทแž“แžถแž‘แžธแž–แžทแžแž‡แžถแžขแžถแž…แž‘แž”แŸ‹แž‘แž›แŸ‹แž“แžนแž„แž€แžถแžšแž€แŸ†แžŽแžแŸ‹แžšแž…แž“แžถแžŸแž˜แŸ’แž–แŸแž“แŸ’แž’แž“แŸแŸ‡ - แž˜แžถแž“ Xeons 6-core แž…แŸ†แž“แžฝแž“แž–แžธแžš (แžŠแŸ‚แž›แž˜แžทแž“แž˜แŸ‚แž“แžŸแžผแž˜แŸ’แž”แžธแžแŸ‚แžแŸ’แž›แžถแŸ†แž„แž”แŸ†แž•แžปแž) RAM 256 แž‡แžธแž แŸ’แž‚แžถแž”แŸƒ 20 แžแŸแžšแŸ‰แžถแž”แŸƒ แž“แŸ…แž€แŸ’แž“แžปแž„ RAID (แž‚แŸ’แž˜แžถแž“แž“แžšแžŽแžถแž˜แŸ’แž“แžถแž€แŸ‹แž”แžถแž“แž€แŸ†แžŽแžแŸ‹แžšแž…แž“แžถแžŸแž˜แŸ’แž–แŸแž“แŸ’แž’แž‘แŸ แž€แžถแžšแž€แŸ†แžŽแžแŸ‹แž›แŸ†แž“แžถแŸ†แžŠแžพแž˜)แŸ” Alexey Milovidov แžขแŸ’แž“แž€แžขแž—แžทแžœแžŒแŸ’แžแž“แŸ ClickHouse แž”แŸ’แžšแž แŸ‚แž›แž‡แžถแžขแž„แŸ’แž‚แžปแž™แž™แŸ†แž“แŸ…แž‘แžธแž“แŸ„แŸ‡ แž–แžธแž–แŸ’แžšแŸ„แŸ‡แž™แžพแž„แž˜แžทแž“แž”แžถแž“แž€แŸ†แžŽแžแŸ‹แžšแž…แž“แžถแžŸแž˜แŸ’แž–แŸแž“แŸ’แž’แžขแŸ’แžœแžธแž‘แžถแŸ†แž„แžขแžŸแŸ‹ (แžขแŸ’แžœแžธแŸ—แžŠแŸ†แžŽแžพแžšแž€แžถแžšแžŠแžผแž…แž“แŸ„แŸ‡แžŸแž˜แŸ’แžšแžถแž”แŸ‹แž™แžพแž„)แŸ” แžŠแžผแž…แŸ’แž“แŸ„แŸ‡แž แžพแž™ แž›แŸ’แž”แžฟแž“แžŸแŸ’แž€แŸแž“แž”แŸ’แžšแž แŸ‚แž› 6 แž–แžถแž“แŸ‹แž›แžถแž“แž”แž“แŸ’แž‘แžถแžแŸ‹แž€แŸ’แž“แžปแž„แž˜แžฝแž™แžœแžทแž“แžถแž‘แžธแžขแžถแž…แž‘แž‘แžฝแž›แž”แžถแž“ แž”แŸ’แžšแžŸแžทแž“แž”แžพแž‘แžทแž“แŸ’แž“แž“แŸแž™แžแŸ’แžšแžผแžœแž”แžถแž“แž”แž„แŸ’แž แžถแž”แŸ‹แž”แžถแž“แž›แŸ’แžขแŸ” แž”แŸ’แžšแžŸแžทแž“แž”แžพแžขแŸ’แž“แž€แž…แžผแž›แž…แžทแžแŸ’แž % แž“แŸ…แž›แžพแžแŸ’แžŸแŸ‚แžขแž€แŸ’แžŸแžš - 100 แž›แžถแž“แž”แž“แŸ’แž‘แžถแžแŸ‹แž€แŸ’แž“แžปแž„แž˜แžฝแž™แžœแžทแž“แžถแž‘แžธ แž“แŸ„แŸ‡แž‚แžบแžœแžถแž แžถแž€แŸ‹แžŠแžผแž…แž‡แžถแž›แžฟแž“แžŽแžถแžŸแŸ‹แŸ”

HighLoad++, Yuri Nasretdinov (VKontakte)แŸ– แžšแž”แŸ€แž”แžŠแŸ‚แž› VK แž”แž‰แŸ’แž…แžผแž›แž‘แžทแž“แŸ’แž“แž“แŸแž™แž‘แŸ…แž€แŸ’แž“แžปแž„ ClickHouse แž–แžธแž˜แŸ‰แžถแžŸแŸŠแžธแž“แž˜แŸแžšแžถแž”แŸ‹แž˜แŸ‰แžบแž“

แžแžพแž™แžพแž„แž“แžนแž„แž”แž‰แŸ’แž…แžผแž›แžœแžถแžŠแŸ„แž™แžšแž”แŸ€แž”แžŽแžถ? แžขแŸ’แž“แž€แžŠแžนแž„แžแžถ VK แž”แŸ’แžšแžพ PHP แŸ” แž™แžพแž„แž“แžนแž„แž”แž‰แŸ’แž…แžผแž›แž–แžธแž”แžปแž‚แŸ’แž‚แž›แžทแž€ PHP แž“แžธแž˜แžฝแž™แŸ—แžแžถแž˜แžšแž™แŸˆ HTTP แž‘แŸ…แž€แŸ’แž“แžปแž„ โ€œClickHouseโ€ แž‘แŸ…แž€แŸ’แž“แžปแž„แžแžถแžšแžถแž„ MergeTree แžŸแž˜แŸ’แžšแžถแž”แŸ‹แž€แŸ†แžŽแžแŸ‹แžแŸ’แžšแžถแž“แžธแž˜แžฝแž™แŸ—แŸ” แžแžพแžขแŸ’แž“แž€แžŽแžถแžƒแžพแž‰แž”แž‰แŸ’แž แžถแž‡แžถแž˜แžฝแž™แž‚แŸ’แžšแŸ„แž„แž€แžถแžšแžŽแŸแž“แŸแŸ‡? แžŸแž˜แŸ’แžšแžถแž”แŸ‹แž แŸแžแžปแž•แž›แž˜แžฝแž™แž…แŸ†แž“แžฝแž“ แž˜แžทแž“แž˜แŸ‚แž“แž‚แŸ’แžšแž”แŸ‹แž‚แŸ’แž“แžถแž›แžพแž€แžŠแŸƒแžกแžพแž„แž“แŸ„แŸ‡แž‘แŸแŸ” แž…แžถแŸ†โ€‹แžแŸ’แž‰แŸ†โ€‹แžปโ€‹แž”แŸ’แžšแžถแž”แŸ‹โ€‹แžขแŸ’แž“แž€แŸ”

แž‘แžธแž˜แžฝแž™แž˜แžถแž“แž˜แŸ‰แžถแžŸแŸŠแžธแž“แž˜แŸแž‡แžถแž…แŸ’แžšแžพแž“ - แžขแžถแžŸแŸ’แžšแŸแž™แž แŸแžแžปแž“แŸแŸ‡แžœแžถแž“แžนแž„แž˜แžถแž“แž€แžถแžšแžแž—แŸ’แž‡แžถแž”แŸ‹แž‡แžถแž…แŸ’แžšแžพแž“ (แžขแžถแž€แŸ’แžšแž€แŸ‹) แŸ” แž”แž“แŸ’แž‘แžถแž”แŸ‹แž˜แž€แžœแžถแž‡แžถแž€แžถแžšแž”แŸ’แžšแžŸแžพแžšแž€แŸ’แž“แžปแž„แž€แžถแžšแž”แž‰แŸ’แž…แžผแž›แž‘แžทแž“แŸ’แž“แž“แŸแž™แž‘แŸ…แž€แŸ’แž“แžปแž„ MergeTree แž˜แžทแž“แž‰แžนแž€แž‰แžถแž”แŸ‹แž‡แžถแž„แž˜แŸ’แžแž„แž€แŸ’แž“แžปแž„แž˜แžฝแž™แžœแžทแž“แžถแž‘แžธแŸ” แž แžพแž™แžขแŸ’แž“แž€แžŽแžถแžŠแžนแž„แžแžถแž แŸแžแžปแžขแŸ’แžœแžธ? แž˜แžทแž“โ€‹แžขแžธโ€‹แž‘แŸโ€‹แž˜แžทแž“โ€‹แžขแžธโ€‹แž‘แŸแŸ” แžแŸ’แž‰แžปแŸ†แž“แžนแž„แž”แŸ’แžšแžถแž”แŸ‹แžขแŸ’แž“แž€แž”แž“แŸ’แžแžทแž…แž”แž“แŸ’แžแŸ‚แž˜แž‘แŸ€แžแžขแŸ†แž–แžธแžšแžฟแž„แž“แŸแŸ‡แŸ” แžŸแŸ†แžŽแžฝแžšแž‚แžฝแžšแžฑแŸ’แž™แž…แžถแž”แŸ‹แžขแžถแžšแž˜แŸ’แž˜แžŽแŸแž˜แžฝแž™แž‘แŸ€แžแž‚แžบแžแžถแž™แžพแž„แž˜แžทแž“แž’แŸ’แžœแžพแž€แžถแžšแžœแžทแž—แžถแž‚แž‘แŸ แž™แžพแž„แž˜แžทแž“แž…แžถแŸ†แž”แžถแž…แŸ‹แž”แž„แŸ’แž€แžพแž“แž‘แžทแž“แŸ’แž“แž“แŸแž™ แž™แžพแž„แž˜แžทแž“แžแŸ’แžšแžผแžœแž€แžถแžšแž˜แŸ‰แžถแžŸแŸŠแžธแž“แž˜แŸแž€แž˜แŸ’แžšแžทแžแž˜แž’แŸ’แž™แž˜แž‘แŸ แž™แžพแž„แž…แž„แŸ‹แž”แž‰แŸ’แž…แžผแž›แžŠแŸ„แž™แž•แŸ’แž‘แžถแž›แŸ‹แž‘แŸ…แž€แŸ’แž“แžปแž„ "ClickHouse" (แž“แžทแž™แž˜ - แž€แžถแž“แŸ‹แžแŸ‚แž…แŸ’แžšแžพแž“แžŠแŸ„แž™แž•แŸ’แž‘แžถแž›แŸ‹ แž€แžถแž“แŸ‹แžแŸ‚แž›แŸ’แžข)แŸ”

HighLoad++, Yuri Nasretdinov (VKontakte)แŸ– แžšแž”แŸ€แž”แžŠแŸ‚แž› VK แž”แž‰แŸ’แž…แžผแž›แž‘แžทแž“แŸ’แž“แž“แŸแž™แž‘แŸ…แž€แŸ’แž“แžปแž„ ClickHouse แž–แžธแž˜แŸ‰แžถแžŸแŸŠแžธแž“แž˜แŸแžšแžถแž”แŸ‹แž˜แŸ‰แžบแž“

แžŠแžผแž…แŸ’แž“แŸ„แŸ‡แž แžพแž™ แžแžพแž€แžถแžšแž”แž‰แŸ’แž…แžผแž›แžแŸ’แžšแžผแžœแž”แžถแž“แž’แŸ’แžœแžพแžŠแŸ„แž™แžšแž”แŸ€แž”แžŽแžถแž“แŸ…แž€แŸ’แž“แžปแž„ MergeTree? แž แŸแžแžปแžขแŸ’แžœแžธโ€‹แž”แžถแž“โ€‹แž‡แžถโ€‹แžœแžถโ€‹แž›แŸ’แžขโ€‹แž‡แžถแž„โ€‹แž€แŸ’แž“แžปแž„โ€‹แž€แžถแžšโ€‹แž”แž‰แŸ’แž…แžผแž›โ€‹แžœแžถโ€‹แž˜แžทแž“โ€‹แž‰แžนแž€แž‰แžถแž”แŸ‹โ€‹แž‡แžถแž„โ€‹แž˜แŸ’แžแž„โ€‹แž€แŸ’แž“แžปแž„โ€‹แž˜แžฝแž™โ€‹แžœแžทแž“แžถแž‘แžธ แžฌโ€‹แžแžทแž…โ€‹แž‡แžถแž„โ€‹แž‰แžนแž€แž‰แžถแž”แŸ‹? แž€แžถแžšแž–แžทแžแž‚แžบแžแžถ โ€œClickHouseโ€ แž‚แžบแž‡แžถแž˜แžผแž›แžŠแŸ’แž‹แžถแž“แž‘แžทแž“แŸ’แž“แž“แŸแž™แž‡แžฝแžšแžˆแžš แž แžพแž™แžแž˜แŸ’แžšแŸ€แž”แž‘แžทแž“แŸ’แž“แž“แŸแž™แžแžถแž˜แž›แŸ†แžŠแžถแž”แŸ‹แžกแžพแž„แž“แŸƒแž‚แž“แŸ’แž›แžนแŸ‡แž…แž˜แŸ’แž”แž„ แž แžพแž™แž“แŸ…แž–แŸแž›แžขแŸ’แž“แž€แž”แž‰แŸ’แž…แžผแž› แžฏแž€แžŸแžถแžšแž˜แžฝแž™แž…แŸ†แž“แžฝแž“แžแŸ’แžšแžผแžœแž”แžถแž“แž”แž„แŸ’แž€แžพแžแž™แŸ‰แžถแž„แž แŸ„แž…แžŽแžถแžŸแŸ‹แžŸแŸ’แž˜แžพแž“แžนแž„แž…แŸ†แž“แžฝแž“แž‡แžฝแžšแžˆแžšแžŠแŸ‚แž›แž‘แžทแž“แŸ’แž“แž“แŸแž™แžแŸ’แžšแžผแžœแž”แžถแž“แžแž˜แŸ’แžšแŸ€แž”แŸ” แžแžถแž˜แž›แŸ†แžŠแžถแž”แŸ‹แžกแžพแž„แž“แŸƒแž€แžผแž“แžŸแŸ„แž…แž˜แŸ’แž”แž„ (แžแžแžŠแžถแž…แŸ‹แžŠแŸ„แž™แžกแŸ‚แž€แž˜แžฝแž™แžแŸ’แžšแžผแžœแž”แžถแž“แž”แž„แŸ’แž€แžพแž แžŸแŸ†แžŽแžปแŸ†แžฏแž€แžŸแžถแžšแž“แŸ…แž›แžพแžแžถแžŸแžŸแž˜แŸ’แžšแžถแž”แŸ‹แž€แžถแžšแž”แž‰แŸ’แž…แžผแž›แž“แžธแž˜แžฝแž™แŸ—)แŸ” แž”แž“แŸ’แž‘แžถแž”แŸ‹แž˜แž€แžŸแžทแž›แžถแž…แžถแžšแžนแž€แž”แž“แŸ’แž‘แžถแž”แŸ‹แž˜แž€แžŠแž›แŸ‹ แž แžพแž™แž“แŸ…แž€แŸ’แž“แžปแž„แž•แŸ’แž‘แŸƒแžแžถแž„แž€แŸ’แžšแŸ„แž™แž–แžฝแž€แžœแžถแžแŸ’แžšแžผแžœแž”แžถแž“แž”แž‰แŸ’แž…แžผแž›แž‚แŸ’แž“แžถแž‘แŸ…แž‡แžถ "แž—แžถแž‚แžแžถแžŸ" แž’แŸ†แž‡แžถแž„แŸ” แž…แžถแž”แŸ‹แžแžถแŸ†แž„แž–แžธแž‘แžทแž“แŸ’แž“แž“แŸแž™แžแŸ’แžšแžผแžœแž”แžถแž“แžแž˜แŸ’แžšแŸ€แž” แžœแžถแžขแžถแž…แž’แŸ’แžœแžพแž‘แŸ…แž”แžถแž“แžŠแžพแž˜แŸ’แž”แžธ "แž”แž‰แŸ’แž…แžผแž›" แžฏแž€แžŸแžถแžšแžŠแŸ‚แž›แž”แžถแž“แžแž˜แŸ’แžšแŸ€แž”แž–แžธแžšแžŠแŸ„แž™แž˜แžทแž“แž”แŸ’แžšแžพแž”แŸ’แžšแžถแžŸแŸ‹แžขแž„แŸ’แž‚แž…แž„แž…แžถแŸ†แž…แŸ’แžšแžพแž“แŸ”

แž”แŸ‰แžปแž“แŸ’แžแŸ‚ แžŠแžผแž…แžŠแŸ‚แž›แžขแŸ’แž“แž€แžขแžถแž…แž‘แžถแž™แž”แžถแž“ แž”แŸ’แžšแžŸแžทแž“แž”แžพแžขแŸ’แž“แž€แžŸแžšแžŸแŸแžšแžฏแž€แžŸแžถแžšแž…แŸ†แž“แžฝแž“ 10 แžŸแž˜แŸ’แžšแžถแž”แŸ‹แž€แžถแžšแž”แž‰แŸ’แž…แžผแž›แž“แžธแž˜แžฝแž™แŸ— แž“แŸ„แŸ‡ ClickHouse (แžฌแž˜แŸ‰แžถแžŸแŸŠแžธแž“แž˜แŸแžšแž”แžŸแŸ‹แžขแŸ’แž“แž€) แž“แžนแž„แž”แž‰แŸ’แž…แž”แŸ‹แž™แŸ‰แžถแž„แž†แžถแž”แŸ‹แžšแž แŸแžŸ แžŠแžผแž…แŸ’แž“แŸแŸ‡แžœแžถแžแŸ’แžšแžผแžœแž”แžถแž“แžŽแŸ‚แž“แžถแŸ†แžฑแŸ’แž™แž”แž‰แŸ’แž…แžผแž›แž‡แžถแž”แžถแž…แŸ‹แž’แŸ†แŸ” แžŠแžผแž…แŸ’แž“แŸ„แŸ‡แž แžพแž™ แž™แžพแž„แž˜แžทแž“แžŠแŸ‚แž›แž”แžถแž“แžŠแžถแž€แŸ‹แž…แŸแž‰แž“แžผแžœแž‚แž˜แŸ’แžšแŸ„แž„แžŠแŸ†แž”แžผแž„แž€แŸ’แž“แžปแž„แž€แžถแžšแž•แž›แžทแžแž“แŸ„แŸ‡แž‘แŸแŸ” แž™แžพแž„โ€‹แž”แžถแž“โ€‹แž”แžพแž€โ€‹แžŠแŸ†แžŽแžพแžšแž€แžถแžšโ€‹แž—แŸ’แž›แžถแž˜โ€‹แž˜แžฝแž™โ€‹แžŠแŸ‚แž›โ€‹แž“แŸ…โ€‹แž‘แžธแž“แŸแŸ‡โ€‹แž›แŸแž 2 แž˜แžถแž“โ€‹:

HighLoad++, Yuri Nasretdinov (VKontakte)แŸ– แžšแž”แŸ€แž”แžŠแŸ‚แž› VK แž”แž‰แŸ’แž…แžผแž›แž‘แžทแž“แŸ’แž“แž“แŸแž™แž‘แŸ…แž€แŸ’แž“แžปแž„ ClickHouse แž–แžธแž˜แŸ‰แžถแžŸแŸŠแžธแž“แž˜แŸแžšแžถแž”แŸ‹แž˜แŸ‰แžบแž“

แž“แŸ…แž‘แžธแž“แŸแŸ‡แžŸแŸ’แžšแž˜แŸƒแžแžถแž˜แžถแž“แž˜แŸ‰แžถแžŸแŸŠแžธแž“แž˜แŸแž”แŸ’แžšแž แŸ‚แž›แž˜แžฝแž™แž–แžถแž“แŸ‹แžŠแŸ‚แž›แž™แžพแž„แž”แžถแž“แžŠแžถแž€แŸ‹แžฑแŸ’แž™แžŠแŸ†แžŽแžพแžšแž€แžถแžš แž˜แžถแž“แžแŸ‚ PHP แž”แŸ‰แžปแžŽแŸ’แžŽแŸ„แŸ‡แŸ” แž แžพแž™แž“แŸ…แž›แžพแž˜แŸ‰แžถแžŸแŸŠแžธแž“แž˜แŸแž“แžธแž˜แžฝแž™แŸ—แž˜แžถแž“แž—แŸ’แž“แžถแž€แŸ‹แž„แžถแžšแž€แŸ’แž“แžปแž„แžŸแŸ’แžšแžปแž€แžšแž”แžŸแŸ‹แž™แžพแž„ แžŠแŸ‚แž›แž™แžพแž„แž แŸ…แžแžถ "Kittenhouse" แžŠแŸ‚แž›แžšแž€แŸ’แžŸแžถแž€แžถแžšแžแž—แŸ’แž‡แžถแž”แŸ‹แžแŸ‚แž˜แžฝแž™แž‡แžถแž˜แžฝแž™ "ClickHouse" แž แžพแž™แž”แž‰แŸ’แž…แžผแž›แž‘แžทแž“แŸ’แž“แž“แŸแž™แžšแŸ€แž„แžšแžถแž›แŸ‹แž–แžธแžšแž”แžธแžœแžทแž“แžถแž‘แžธแž˜แŸ’แžแž„แŸ” แž”แž‰แŸ’แž…แžผแž›แž‘แžทแž“แŸ’แž“แž“แŸแž™แž˜แžทแž“แž…แžผแž›แž‘แŸ…แž€แŸ’แž“แžปแž„ MergeTree แž”แŸ‰แžปแž“แŸ’แžแŸ‚แž…แžผแž›แž‘แŸ…แž€แŸ’แž“แžปแž„แžแžถแžšแžถแž„แž”แžŽแŸ’แžแŸ„แŸ‡แžขแžถแžŸแž“แŸ’แž“ แžŠแŸ‚แž›แž”แž˜แŸ’แžšแžพแž™แŸ‰แžถแž„แž‡แžถแž€แŸ‹แž›แžถแž€แŸ‹ แžŠแžพแž˜แŸ’แž”แžธแž‡แŸ€แžŸแžœแžถแž„แž€แžถแžšแž”แž‰แŸ’แž…แžผแž›แžŠแŸ„แž™แž•แŸ’แž‘แžถแž›แŸ‹แž‘แŸ…แž€แŸ’แž“แžปแž„ MergeTree แž—แŸ’แž›แžถแž˜แŸ—แŸ”

HighLoad++, Yuri Nasretdinov (VKontakte)แŸ– แžšแž”แŸ€แž”แžŠแŸ‚แž› VK แž”แž‰แŸ’แž…แžผแž›แž‘แžทแž“แŸ’แž“แž“แŸแž™แž‘แŸ…แž€แŸ’แž“แžปแž„ ClickHouse แž–แžธแž˜แŸ‰แžถแžŸแŸŠแžธแž“แž˜แŸแžšแžถแž”แŸ‹แž˜แŸ‰แžบแž“

แž’แŸ’แžœแžพแž€แžถแžšแž‡แžถแž˜แžฝแž™แžแžถแžšแžถแž„แžŸแžแžทแž”แžŽแŸ’แžŠแŸ„แŸ‡แžขแžถแžŸแž“แŸ’แž“

แžแžพโ€‹แžœแžถโ€‹แž‡แžถโ€‹แžขแŸ’แžœแžธ? แžแžถแžšแžถแž„แžŸแžแžทแž”แžŽแŸ’แžŠแŸ„แŸ‡แžขแžถแžŸแž“แŸ’แž“แž‚แžบแž‡แžถแž”แŸ†แžŽแŸ‚แž€แž“แŸƒแžขแž„แŸ’แž‚แž…แž„แž…แžถแŸ†แžŠแŸ‚แž›แžแŸ’แžšแžผแžœแž”แžถแž“แžšแžปแŸ‡แžšแžพ (แž“แŸ„แŸ‡แž‚แžบแžœแžถแžขแžถแž…แž”แž‰แŸ’แž…แžผแž›แž‘แŸ…แž€แŸ’แž“แžปแž„แžœแžถแž”แžถแž“แž‰แžนแž€แž‰แžถแž”แŸ‹)แŸ” แž–แžฝแž€แžœแžถแž˜แžถแž“แž”แŸ†แžŽแŸ‚แž€แž‡แžถแž…แŸ’แžšแžพแž“ แž แžพแž™แž”แŸ†แžŽแŸ‚แž€แž“แžธแž˜แžฝแž™แŸ—แžŠแŸ†แžŽแžพแžšแž€แžถแžšแž‡แžถแžŸแžแžทแž”แžŽแŸ’แžŠแŸ„แŸ‡แžขแžถแžŸแž“แŸ’แž“ แž แžพแž™แž–แžฝแž€แžœแžถแžแŸ’แžšแžผแžœแž”แžถแž“แž แžผแžšแžŠแŸ„แž™แžฏแž€แžšแžถแž‡แŸ’แž™ (แž”แŸ’แžšแžŸแžทแž“แž”แžพแžขแŸ’แž“แž€แž˜แžถแž“แž”แŸ†แžŽแŸ‚แž€แž‡แžถแž…แŸ’แžšแžพแž“แž“แŸ…แž€แŸ’แž“แžปแž„แžŸแžแžทแž”แžŽแŸ’แžŠแŸ„แŸ‡แžขแžถแžŸแž“แŸ’แž“ แž“แŸ„แŸ‡แžœแžถแž“แžนแž„แž˜แžถแž“แž€แžถแžšแž”แž‰แŸ’แž…แžผแž›แž‡แžถแž…แŸ’แžšแžพแž“แž€แŸ’แž“แžปแž„แž˜แžฝแž™แžœแžทแž“แžถแž‘แžธ)แŸ” แžœแžถแžขแžถแž…แž‘แŸ…แžšแžฝแž…แž€แŸ’แž“แžปแž„แž€แžถแžšแžขแžถแž“แž–แžธแžแžถแžšแžถแž„แž‘แžถแŸ†แž„แž“แŸแŸ‡ - แž”แž“แŸ’แž‘แžถแž”แŸ‹แž˜แž€แžขแŸ’แž“แž€แžขแžถแž“แž€แžถแžšแžšแžฝแž”แžšแžฝแž˜แž“แŸƒแž˜แžถแžแžทแž€แžถแž“แŸƒแžŸแžแžทแž”แžŽแŸ’แžŠแŸ„แŸ‡แžขแžถแžŸแž“แŸ’แž“ แž“แžทแž„แžแžถแžšแžถแž„แž˜แŸ แž”แŸ‰แžปแž“แŸ’แžแŸ‚แž“แŸ…แž–แŸแž›แž“แŸแŸ‡แž€แžถแžšแžŸแžšแžŸแŸแžšแžแŸ’แžšแžผแžœแž”แžถแž“แžšแžถแžšแžถแŸ†แž„ แžŠแžผแž…แŸ’แž“แŸแŸ‡แžœแžถแž‡แžถแž€แžถแžšแž”แŸ’แžšแžŸแžพแžšแž‡แžถแž„แž€แžปแŸ†แžขแžถแž“แž–แžธแž‘แžธแž“แŸ„แŸ‡แŸ” แž แžพแž™แžแžถแžšแžถแž„แžŸแžแžทแž”แžŽแŸ’แžŠแŸ„แŸ‡แžขแžถแžŸแž“แŸ’แž“แž”แž„แŸ’แž แžถแž‰ QPS แž›แŸ’แžขแžŽแžถแžŸแŸ‹ แž–แŸ„แž›แž‚แžบแžšแž แžผแžแžŠแž›แŸ‹ 3 แž–แžถแž“แŸ‹ QPS แžขแŸ’แž“แž€แž“แžนแž„แž˜แžทแž“แž˜แžถแž“แž”แž‰แŸ’แž แžถแžขแŸ’แžœแžธแž‘แžถแŸ†แž„แžขแžŸแŸ‹แž“แŸ…แž–แŸแž›แž”แž‰แŸ’แž…แžผแž›แŸ” แžœแžถแž…แŸ’แž”แžถแžŸแŸ‹แžŽแžถแžŸแŸ‹แžแžถแž”แŸ’แžšแžŸแžทแž“แž”แžพแž˜แŸ‰แžถแžŸแŸŠแžธแž“แž˜แŸแž”แžถแžแŸ‹แž”แž„แŸ‹แžแžถแž˜แž–แž›แž“แŸ„แŸ‡แž‘แžทแž“แŸ’แž“แž“แŸแž™แžขแžถแž…แžแŸ’แžšแžผแžœแž”แžถแž“แž”แžถแžแŸ‹แž”แž„แŸ‹แž–แŸ’แžšแŸ„แŸ‡แžœแžถแžแŸ’แžšแžผแžœแž”แžถแž“แžšแž€แŸ’แžŸแžถแž‘แžปแž€แžแŸ‚แž“แŸ…แž€แŸ’แž“แžปแž„แžขแž„แŸ’แž‚แž…แž„แž…แžถแŸ†แž”แŸ‰แžปแžŽแŸ’แžŽแŸ„แŸ‡แŸ”

HighLoad++, Yuri Nasretdinov (VKontakte)แŸ– แžšแž”แŸ€แž”แžŠแŸ‚แž› VK แž”แž‰แŸ’แž…แžผแž›แž‘แžทแž“แŸ’แž“แž“แŸแž™แž‘แŸ…แž€แŸ’แž“แžปแž„ ClickHouse แž–แžธแž˜แŸ‰แžถแžŸแŸŠแžธแž“แž˜แŸแžšแžถแž”แŸ‹แž˜แŸ‰แžบแž“

แž€แŸ’แž“แžปแž„แž–แŸแž›แž‡แžถแž˜แžฝแž™แž‚แŸ’แž“แžถแž“แŸ„แŸ‡ แž‚แŸ’แžšแŸ„แž„แž€แžถแžšแžŽแŸแžŠแŸ‚แž›แž˜แžถแž“แžŸแžแžทแž”แžŽแŸ’แžŠแŸ„แŸ‡แžขแžถแžŸแž“แŸ’แž“แž’แŸ’แžœแžพแžฑแŸ’แž™แž˜แžถแž“แž—แžถแž–แžŸแŸ’แž˜แžปแž‚แžŸแŸ’แž˜แžถแž‰แžŠแž›แŸ‹ ALTER แž–แžธแž–แŸ’แžšแŸ„แŸ‡แžŠแŸ†แž”แžผแž„แžขแŸ’แž“แž€แžแŸ’แžšแžผแžœแž‘แž˜แŸ’แž›แžถแž€แŸ‹แžแžถแžšแžถแž„แžŸแžแžทแž”แžŽแŸ’แžŠแŸ„แŸ‡แžขแžถแžŸแž“แŸ’แž“แž‡แžถแž˜แžฝแž™แž“แžนแž„แž‚แŸ’แžšแŸ„แž„แž€แžถแžšแžŽแŸแž…แžถแžŸแŸ‹ (แž‘แžทแž“แŸ’แž“แž“แŸแž™แž“แžนแž„แž˜แžทแž“แž”แžถแžแŸ‹แž‘แŸ…แž€แž“แŸ’แž›แŸ‚แž„แžŽแžถแž‘แŸแž–แŸ’แžšแŸ„แŸ‡แžœแžถแž“แžนแž„แžšแž›แžถแž™แž˜แžปแž“แž–แŸแž›แžแžถแžšแžถแž„แžแŸ’แžšแžผแžœแž”แžถแž“แž›แžปแž”)แŸ” แž”แž“แŸ’แž‘แžถแž”แŸ‹แž˜แž€แžขแŸ’แž“แž€ "แž•แŸ’แž›แžถแžŸแŸ‹แž”แŸ’แžแžผแžš" แžแžถแžšแžถแž„แžŠแŸ‚แž›แžขแŸ’แž“แž€แžแŸ’แžšแžผแžœแž€แžถแžš แž แžพแž™แž”แž„แŸ’แž€แžพแžแžแžถแžšแžถแž„แžŸแžแžทแž”แžŽแŸ’แžŠแŸ„แŸ‡แžขแžถแžŸแž“แŸ’แž“แž˜แŸ’แžแž„แž‘แŸ€แžแŸ” แžŠแžผแž…แŸ’แž“แŸ„แŸ‡แž แžพแž™ แžแžŽแŸˆแž–แŸแž›แžŠแŸ‚แž›แž˜แžทแž“แž˜แžถแž“แžแžถแžšแžถแž„แžŸแžแžทแž”แžŽแŸ’แžŠแŸ„แŸ‡แžขแžถแžŸแž“แŸ’แž“ แž‘แžทแž“แŸ’แž“แž“แŸแž™แžšแž”แžŸแŸ‹แžขแŸ’แž“แž€แž“แžนแž„แž˜แžทแž“แž แžผแžšแž‘แŸ…แžŽแžถแž‘แŸ แž”แŸ‰แžปแž“แŸ’แžแŸ‚แžขแŸ’แž“แž€แžขแžถแž…แž˜แžถแž“แžœแžถแž“แŸ…แž›แžพแžแžถแžŸแž™แŸ‰แžถแž„แž แŸ„แž…แžŽแžถแžŸแŸ‹แž€แŸ’แž“แžปแž„แžŸแŸ’แžšแžปแž€แŸ”

HighLoad++, Yuri Nasretdinov (VKontakte)แŸ– แžšแž”แŸ€แž”แžŠแŸ‚แž› VK แž”แž‰แŸ’แž…แžผแž›แž‘แžทแž“แŸ’แž“แž“แŸแž™แž‘แŸ…แž€แŸ’แž“แžปแž„ ClickHouse แž–แžธแž˜แŸ‰แžถแžŸแŸŠแžธแž“แž˜แŸแžšแžถแž”แŸ‹แž˜แŸ‰แžบแž“

แžแžพ Kittenhouse แž‚แžบแž‡แžถแžขแŸ’แžœแžธ แž แžพแž™แžแžพแžœแžถแžŠแŸ†แžŽแžพแžšแž€แžถแžšแž™แŸ‰แžถแž„แžŠแžผแž…แž˜แŸ’แžแŸแž…?

แžแžพ KittenHouse แž‡แžถแžขแŸ’แžœแžธ? แž“แŸแŸ‡แž‚แžบแž‡แžถแž”แŸ’แžšแžผแž€แžŸแŸŠแžธแŸ” แž‘แžถแž™แž˜แžพแž›แžแžถแž—แžถแžŸแžถแžขแŸ’แžœแžธ? แžแŸ’แž‰แžปแŸ†แž”แžถแž“แž”แŸ’แžšแž˜แžผแž›แž”แŸ’แžšแž’แžถแž“แž”แž‘แžŠแŸ‚แž›แž”แŸ†แž•แŸ’แž›แžพแžŸแž”แŸ†แž•แžปแžแž“แŸ…แž€แŸ’แž“แžปแž„แžšแž”แžถแž™แž€แžถแžšแžŽแŸแžšแž”แžŸแŸ‹แžแŸ’แž‰แžปแŸ† - "Clickhouse" แž‘แŸ… แž”แŸ’แžšแž แŸ‚แž›แž‡แžถแžแŸ’แž‰แžปแŸ†แž“แžนแž„แž…แž„แž…แžถแŸ†แžขแŸ’แžœแžธแž•แŸ’แžŸแŸแž„แž‘แŸ€แžแŸ” แž”แžถแž‘ แžœแžถแžแŸ’แžšแžผแžœแž”แžถแž“แžŸแžšแžŸแŸแžšแž“แŸ…แž€แŸ’แž“แžปแž„ Go แž–แŸ’แžšแŸ„แŸ‡แžแŸ’แž‰แžปแŸ†แž–แžทแžแž‡แžถแž˜แžทแž“แžŠแžนแž„แž–แžธแžšแž”แŸ€แž”แžŸแžšแžŸแŸแžšแž€แŸ’แž“แžปแž„ C แžแŸ’แž‰แžปแŸ†แž˜แžทแž“แž…แž„แŸ‹แž‘แŸแŸ”

HighLoad++, Yuri Nasretdinov (VKontakte)แŸ– แžšแž”แŸ€แž”แžŠแŸ‚แž› VK แž”แž‰แŸ’แž…แžผแž›แž‘แžทแž“แŸ’แž“แž“แŸแž™แž‘แŸ…แž€แŸ’แž“แžปแž„ ClickHouse แž–แžธแž˜แŸ‰แžถแžŸแŸŠแžธแž“แž˜แŸแžšแžถแž”แŸ‹แž˜แŸ‰แžบแž“

แžŠแžผแž…แŸ’แž“แŸ„แŸ‡แž แžพแž™ แžœแžถแžšแž€แŸ’แžŸแžถแž€แžถแžšแžแž—แŸ’แž‡แžถแž”แŸ‹แž‡แžถแž˜แžฝแž™แž˜แŸ‰แžถแžŸแŸŠแžธแž“แž˜แŸแž“แžธแž˜แžฝแž™แŸ— แž แžพแž™แžขแžถแž…แžŸแžšแžŸแŸแžšแž‘แŸ…แž€แžถแž“แŸ‹แžขแž„แŸ’แž‚แž…แž„แž…แžถแŸ†แž”แžถแž“แŸ” แžงแž‘แžถแž แžšแžŽแŸแž”แŸ’แžšแžŸแžทแž“แž”แžพแž™แžพแž„แžŸแžšแžŸแŸแžšแž€แŸ†แžŽแžแŸ‹แž แŸแžแžปแž€แŸ†แž แžปแžŸแž‘แŸ… Clickhouse แž“แŸ„แŸ‡แž”แŸ’แžšแžŸแžทแž“แž”แžพ Clickhouse แž˜แžทแž“แž˜แžถแž“แž–แŸแž›แžœแŸแž›แžถแžŠแžพแž˜แŸ’แž”แžธแž”แž‰แŸ’แž…แžผแž›แž‘แžทแž“แŸ’แž“แž“แŸแž™ (แž”แž“แŸ’แž‘แžถแž”แŸ‹แž–แžธแž‘แžถแŸ†แž„แžขแžŸแŸ‹แž”แŸ’แžšแžŸแžทแž“แž”แžพแžŸแžšแžŸแŸแžšแž…แŸ’แžšแžพแž“แž–แŸแž€) แž“แŸ„แŸ‡แž™แžพแž„แž˜แžทแž“แž แžพแž˜แžขแž„แŸ’แž‚แž…แž„แž…แžถแŸ†แž‘แŸ - แž™แžพแž„แž‚แŸ’แžšแžถแž“แŸ‹แžแŸ‚แž”แŸ„แŸ‡แž…แŸ„แž›แž“แŸ…แžŸแž›แŸ‹แŸ” แž–แŸ’แžšแŸ„แŸ‡แž”แŸ’แžšแžŸแžทแž“แž”แžพแž™แžพแž„แžŸแžšแžŸแŸแžšแž€แŸ†แž แžปแžŸแž‡แžถแž…แŸ’แžšแžพแž“แž‡แžธแž แŸ’แž‚แžถแž”แŸƒแž€แŸ’แž“แžปแž„แž˜แžฝแž™แžœแžทแž“แžถแž‘แžธ แž“แŸ„แŸ‡แž™แžพแž„แž”แŸ’แžšแž แŸ‚แž›แž‡แžถแžขแžถแž…แž”แŸ„แŸ‡แž…แŸ„แž›แžแŸ’แž›แŸ‡แŸ” Kittenhouse แžขแžถแž…แž’แŸ’แžœแžพแž”แžถแž“แŸ” แž›แžพแžŸแž–แžธแž“แŸแŸ‡ แžœแžถแžขแžถแž…แžŠแŸ†แžŽแžพแžšแž€แžถแžšแž€แžถแžšแžŠแžนแž€แž‡แž‰แŸ’แž‡แžผแž“แžŠแŸ‚แž›แžขแžถแž…แž‘แžปแž€แž…แžทแžแŸ’แžแž”แžถแž“ แž–แŸ„แž›แž‚แžบแž€แžถแžšแžŸแžšแžŸแŸแžšแž‘แŸ…แžŒแžธแžŸแž“แŸ…แž›แžพแž˜แŸ‰แžถแžŸแŸŠแžธแž“แž˜แžผแž›แžŠแŸ’แž‹แžถแž“ แž แžพแž™แžšแžถแž›แŸ‹แž–แŸแž› (แž“แŸ…แž‘แžธแž“แŸ„แŸ‡แž˜แŸ’แžแž„แžšแŸ€แž„แžšแžถแž›แŸ‹แž–แžธแžšแž”แžธแžœแžทแž“แžถแž‘แžธ) แžœแžถแž–แŸ’แž™แžถแž™แžถแž˜แž”แž‰แŸ’แž‡แžผแž“แž‘แžทแž“แŸ’แž“แž“แŸแž™แž–แžธแžฏแž€แžŸแžถแžšแž“แŸแŸ‡แŸ” แž แžพแž™โ€‹แžŠแŸ†แž”แžผแž„โ€‹แž™แžพแž„โ€‹แž”แžถแž“โ€‹แž”แŸ’แžšแžพโ€‹แž‘แž˜แŸ’แžšแž„แŸ‹โ€‹แžแž˜แŸ’แž›แŸƒโ€‹แž’แž˜แŸ’แž˜แžแžถ - แž˜แžทแž“โ€‹แž˜แŸ‚แž“โ€‹แž‡แžถโ€‹แž‘แŸ’แžšแž„แŸ‹แž‘แŸ’แžšแžถแž™โ€‹แž‚แŸ„แž›แž–แžธแžšโ€‹แž˜แžฝแž™โ€‹แž…แŸ†แž“แžฝแž“โ€‹แž‘แŸ แž‘แŸ’แžšแž„แŸ‹แž‘แŸ’แžšแžถแž™โ€‹แžขแžแŸ’แžแž”แž‘ (แžŠแžผแž…โ€‹แž€แŸ’แž“แžปแž„ SQL แž’แž˜แŸ’แž˜แžแžถ)แŸ”

HighLoad++, Yuri Nasretdinov (VKontakte)แŸ– แžšแž”แŸ€แž”แžŠแŸ‚แž› VK แž”แž‰แŸ’แž…แžผแž›แž‘แžทแž“แŸ’แž“แž“แŸแž™แž‘แŸ…แž€แŸ’แž“แžปแž„ ClickHouse แž–แžธแž˜แŸ‰แžถแžŸแŸŠแžธแž“แž˜แŸแžšแžถแž”แŸ‹แž˜แŸ‰แžบแž“

แž”แŸ‰แžปแž“แŸ’แžแŸ‚แž”แž“แŸ’แž‘แžถแž”แŸ‹แž˜แž€แžšแžฟแž„แž“แŸแŸ‡แž”แžถแž“แž€แžพแžแžกแžพแž„แŸ” แž™แžพแž„แž”แžถแž“แž”แŸ’แžšแžพแž€แžถแžšแž…แŸ‚แž€แž…แžถแž™แžŠแŸ‚แž›แžขแžถแž…แž‘แžปแž€แž…แžทแžแŸ’แžแž”แžถแž“ แžŸแžšแžŸแŸแžšแž€แŸ†แžŽแžแŸ‹แž แŸแžแžป แž”แž“แŸ’แž‘แžถแž”แŸ‹แž˜แž€แžŸแž˜แŸ’แžšแŸแž…แž…แžทแžแŸ’แž (แžœแžถแž‡แžถแž…แž„แŸ’แž€แŸ„แž˜แžŸแžถแž€แž›แŸ’แž”แž„แžแžถแž˜แž›แž€แŸ’แžแžแžŽแŸ’แžŒ)... แžœแžถแžแŸ’แžšแžผแžœแž”แžถแž“แžŠแžถแž€แŸ‹แž…แŸแž‰แžขแžŸแŸ‹แžšแž™แŸˆแž–แŸแž›แž‡แžถแž…แŸ’แžšแžพแž“แž˜แŸ‰แŸ„แž„ แž แžพแž™แž”แžถแž“แžแŸ’แžšแž›แž”แŸ‹แž˜แž€แžœแžทแž‰ แž แžพแž™แž€แžถแžšแž”แž‰แŸ’แž…แžผแž›แž”แžถแž“แž…แžถแž”แŸ‹แž•แŸ’แžแžพแž˜แž–แžธแž˜แŸ‰แžถแžŸแŸŠแžธแž“แž˜แŸแž˜แžฝแž™แž–แžถแž“แŸ‹ - แžœแžถแž”แŸ’แžšแŸ‚แžแžถ Clickhouse แž“แŸ…แžแŸ‚แž˜แžถแž“ "Thread on connection" - แžŠแžผแž…แŸ’แž“แŸ„แŸ‡แž แžพแž™แž“แŸ…แž€แŸ’แž“แžปแž„แž€แžถแžšแžแž—แŸ’แž‡แžถแž”แŸ‹แž˜แžฝแž™แž–แžถแž“แŸ‹แž€แžถแžšแž”แž‰แŸ’แž…แžผแž›แžŸแž€แž˜แŸ’แž˜แž“แžถแŸ†แžฑแŸ’แž™แž˜แžถแž“แž€แžถแžšแž•แŸ’แž‘แžปแž€แž‡แžถแž˜แž’แŸ’แž™แž˜แž“แŸ…แž›แžพแž˜แŸ‰แžถแžŸแŸŠแžธแž“แž˜แŸแž”แŸ’แžšแž แŸ‚แž›แž˜แžฝแž™แž–แžถแž“แŸ‹แž€แž“แŸ’แž›แŸ‡แŸ” แž‚แžฝแžšแžฑแŸ’แž™แž—แŸ’แž‰แžถแž€แŸ‹แž•แŸ’แžขแžพแž› แž˜แŸ‰แžถแžŸแŸŠแžธแž“แž˜แŸแž”แžถแž“แž‘แž‘แžฝแž›แž™แž€แžŸแŸ†แžŽแžพ แž”แŸ‰แžปแž“แŸ’แžแŸ‚แž‘แžทแž“แŸ’แž“แž“แŸแž™แž“แŸ…แžแŸ‚แžแŸ’แžšแžผแžœแž”แžถแž“แž”แž‰แŸ’แž…แžผแž›แž”แž“แŸ’แž‘แžถแž”แŸ‹แž–แžธแž–แŸแž›แžแŸ’แž›แŸ‡แŸ” แž”แŸ‰แžปแž“แŸ’แžแŸ‚โ€‹แžœแžถโ€‹แž–แžทแž”แžถแž€โ€‹แžŽแžถแžŸแŸ‹โ€‹แžŸแž˜แŸ’แžšแžถแž”แŸ‹โ€‹แž˜แŸ‰แžถแžŸแŸŠแžธแž“โ€‹แž”แž˜แŸ’แžšแžพโ€‹แž€แŸ’แž“แžปแž„โ€‹แž€แžถแžšโ€‹แž”แž˜แŸ’แžšแžพโ€‹แžœแžถ...

แž”แž“แŸ’แžแŸ‚แž˜ nginx

แžŠแŸ†แžŽแŸ„แŸ‡แžŸแŸ’แžšแžถแž™แž”แŸ‚แž”แž“แŸแŸ‡แžŸแž˜แŸ’แžšแžถแž”แŸ‹ Thread per connection model แž‚แžบ nginx แŸ” แž™แžพแž„แž”แžถแž“แžŠแŸ†แžกแžพแž„ nginx แž“แŸ…แž–แžธแž˜แžปแž Clickhouse แž€แŸ’แž“แžปแž„แž–แŸแž›แžŠแŸ†แžŽแžถแž›แž‚แŸ’แž“แžถแžšแŸ€แž”แž…แŸ†แžŸแž˜แžแžปแž›แŸ’แž™แžŸแž˜แŸ’แžšแžถแž”แŸ‹แž€แžถแžšแž…แž˜แŸ’แž›แž„แž–แžธแžš (แž›แŸ’แž”แžฟแž“แž”แž‰แŸ’แž…แžผแž›แžšแž”แžŸแŸ‹แž™แžพแž„แž€แžพแž“แžกแžพแž„ 2 แžŠแž„ แž‘แŸ„แŸ‡แž”แžธแž‡แžถแžœแžถแž˜แžทแž“แž˜แŸ‚แž“แž‡แžถแž€แžถแžšแž–แžทแžแž€แŸแžŠแŸ„แž™) แž“แžทแž„แž€แŸ†แžŽแžแŸ‹แž…แŸ†แž“แžฝแž“แž“แŸƒแž€แžถแžšแžแž—แŸ’แž‡แžถแž”แŸ‹แž‘แŸ… Clickhouse แž‘แŸ… แžกแžพแž„แž›แžพ แž แžพแž™แžแžถแž˜แž“แŸ„แŸ‡ แž…แŸ’แžšแžพแž“แž‡แžถแž„ 50 แž€แžถแžšแžแž—แŸ’แž‡แžถแž”แŸ‹ แžœแžถแž แžถแž€แŸ‹แž”แžธแžŠแžผแž…แž‡แžถแž‚แŸ’แž˜แžถแž“แž…แŸ†แžŽแžปแž…แžŽแžถแž˜แžฝแž™แž€แŸ’แž“แžปแž„แž€แžถแžšแž”แž‰แŸ’แž…แžผแž›แž‘แŸแŸ”

HighLoad++, Yuri Nasretdinov (VKontakte)แŸ– แžšแž”แŸ€แž”แžŠแŸ‚แž› VK แž”แž‰แŸ’แž…แžผแž›แž‘แžทแž“แŸ’แž“แž“แŸแž™แž‘แŸ…แž€แŸ’แž“แžปแž„ ClickHouse แž–แžธแž˜แŸ‰แžถแžŸแŸŠแžธแž“แž˜แŸแžšแžถแž”แŸ‹แž˜แŸ‰แžบแž“

แž”แž“แŸ’แž‘แžถแž”แŸ‹แž˜แž€แž™แžพแž„แž”แžถแž“แžŠแžนแž„แžแžถแž‚แŸ’แžšแŸ„แž„แž€แžถแžšแžŽแŸแž“แŸแŸ‡แž‡แžถแž‘แžผแž‘แŸ…แž˜แžถแž“แž‚แžปแžŽแžœแžทแž”แžแŸ’แžแžทแž–แŸ’แžšแŸ„แŸ‡แž™แžพแž„แž˜แžถแž“ nginx แžแŸ‚แž˜แžฝแž™แž‚แžแŸ‹แž“แŸ…แž‘แžธแž“แŸแŸ‡แŸ” แžŠแžผแž…แŸ’แž“แŸ„แŸ‡แž แžพแž™ แž”แŸ’แžšแžŸแžทแž“แž”แžพ nginx แž“แŸแŸ‡แž‚แžถแŸ†แž„ แž‘แŸ„แŸ‡แž”แžธแž‡แžถแž˜แžถแž“แžœแžแŸ’แžแž˜แžถแž“แž“แŸƒแž€แžถแžšแž…แž˜แŸ’แž›แž„แž€แŸแžŠแŸ„แž™ แž™แžพแž„แž”แžถแžแŸ‹แž”แž„แŸ‹แž‘แžทแž“แŸ’แž“แž“แŸแž™ แžฌแž™แŸ‰แžถแž„แž แŸ„แž…แžŽแžถแžŸแŸ‹แž˜แžทแž“แžŸแžšแžŸแŸแžšแž“แŸ…แž€แž“แŸ’แž›แŸ‚แž„แžŽแžถแž€แŸแžŠแŸ„แž™แŸ” แž“แŸ„แŸ‡แž แžพแž™แž‡แžถแž˜แžผแž›แž แŸแžแžปแžŠแŸ‚แž›แž™แžพแž„แž”แž„แŸ’แž€แžพแžแžแžปแž›แŸ’แž™แž—แžถแž–แž”แž“แŸ’แž‘แžปแž€แž•แŸ’แž‘แžถแž›แŸ‹แžแŸ’แž›แžฝแž“แžšแž”แžŸแŸ‹แž™แžพแž„แŸ” แž™แžพแž„แž€แŸแž”แžถแž“แžŠแžนแž„แžแžถ "Clickhouse" แž“แŸ…แžแŸ‚แžŸแž˜แžšแž˜แŸ’แž™แžŸแž˜แŸ’แžšแžถแž”แŸ‹แž€แŸ†แžŽแžแŸ‹แž แŸแžแžป แž แžพแž™ "แž”แžทแžŸแžถแž…" แž€แŸแž…แžถแž”แŸ‹แž•แŸ’แžแžพแž˜แžŸแžšแžŸแŸแžšแž€แŸ†แžŽแžแŸ‹แž แŸแžแžปแžšแž”แžŸแŸ‹แž‚แžถแžแŸ‹แž“แŸ…แž€แŸ’แž“แžปแž„ "Clickhouse" - แž„แžถแž™แžŸแŸ’แžšแžฝแž›แžŽแžถแžŸแŸ‹แž“แžทแž™แžถแž™แžŠแŸ„แž™แžŸแŸ’แž˜แŸ„แŸ‡แžแŸ’แžšแž„แŸ‹แŸ” แž™แžพแž„แž“แŸ…แžแŸ‚แž”แŸ’แžšแžพแžœแžถแžŸแž˜แŸ’แžšแžถแž”แŸ‹ "แžขแžถแžšแž€แŸ’แžŸ" แž•แŸ’แžŸแŸแž„แž‘แŸ€แžแŸ”

HighLoad++, Yuri Nasretdinov (VKontakte)แŸ– แžšแž”แŸ€แž”แžŠแŸ‚แž› VK แž”แž‰แŸ’แž…แžผแž›แž‘แžทแž“แŸ’แž“แž“แŸแž™แž‘แŸ…แž€แŸ’แž“แžปแž„ ClickHouse แž–แžธแž˜แŸ‰แžถแžŸแŸŠแžธแž“แž˜แŸแžšแžถแž”แŸ‹แž˜แŸ‰แžบแž“

แž”แž“แŸ’แž‘แžถแž”แŸ‹แž˜แž€แž™แžพแž„แž”แžถแž“แžšแž€แžƒแžพแž‰แž”แž‰แŸ’แž แžถแžŠแŸแž‚แžฝแžšแžฑแŸ’แž™แž…แžถแž”แŸ‹แžขแžถแžšแž˜แŸ’แž˜แžŽแŸแž“แŸแŸ‡แŸ– แž”แŸ’แžšแžŸแžทแž“แž”แžพแžขแŸ’แž“แž€แž”แŸ’แžšแžพแžœแžทแž’แžธแžŸแžถแžŸแŸ’แžแŸ’แžšแž˜แžทแž“แžŸแŸ’แžแž„แŸ‹แžŠแžถแžšแž“แŸƒแž€แžถแžšแž”แž‰แŸ’แž…แžผแž›แž€แŸ’แž“แžปแž„แžšแž”แŸ€แž” SQL แžœแžถแž”แž„แŸ’แžแŸ† AST-based SQL parser แžŠแŸ‚แž›แž˜แžถแž“แž—แžถแž–แž™แžบแžแž™แŸ‰แžถแžœแŸ” แžขแžถแžŸแŸ’แžšแŸแž™แž แŸแžแžปแž“แŸแŸ‡ แž™แžพแž„แž”แžถแž“แž”แž“แŸ’แžแŸ‚แž˜แž€แžถแžšแž€แŸ†แžŽแžแŸ‹แžŠแžพแž˜แŸ’แž”แžธแž’แžถแž“แžถแžแžถแžœแžถแž˜แžทแž“แžŠแŸ‚แž›แž€แžพแžแžกแžพแž„แž“แŸ„แŸ‡แž‘แŸแŸ” แž™แžพแž„โ€‹แž”แžถแž“โ€‹แž•แŸ’แž‘แžปแž€โ€‹แžแžปแž›แŸ’แž™แž—แžถแž– แž–แžทแž“แžทแžแŸ’แž™โ€‹แžŸแžปแžแž—แžถแž– แžŠแžผแž…แŸ’แž“แŸแŸ‡โ€‹แž”แŸ’แžšแžŸแžทแž“แž”แžพโ€‹แž˜แž“แžปแžŸแŸ’แžŸโ€‹แž˜แŸ’แž“แžถแž€แŸ‹โ€‹แžŸแŸ’แž›แžถแž”แŸ‹ แž™แžพแž„โ€‹แž“แŸ…โ€‹แžแŸ‚โ€‹แž‘แžปแž€โ€‹แž‘แžทแž“แŸ’แž“แž“แŸแž™แŸ” แžฅแžกแžผแžœแž“แŸแŸ‡แž™แžพแž„แž˜แžถแž“แžแžถแžšแžถแž„แž‡แžถแž…แŸ’แžšแžพแž“แžŠแŸ‚แž›แž™แžพแž„แžแŸ’แžšแžผแžœแž˜แžถแž“แž…แž„แŸ’แž€แŸ„แž˜ Clickhouse แž•แŸ’แžŸแŸแž„แŸ—แž‚แŸ’แž“แžถแŸ” แž แžพแž™แž™แžพแž„แž€แŸแž…แžถแž”แŸ‹แž•แŸ’แžแžพแž˜แž‚แžทแžแžขแŸ†แž–แžธแž€แžถแžšแž”แŸ’แžšแžพแž”แŸ’แžšแžถแžŸแŸ‹แž•แŸ’แžŸแŸแž„แž‘แŸ€แžแž•แž„แžŠแŸ‚แžš - แžงแž‘แžถแž แžšแžŽแŸ แž™แžพแž„แž…แž„แŸ‹แžŸแžšแžŸแŸแžšแž€แŸ†แžŽแžแŸ‹แž แŸแžแžปแž–แžธแž˜แŸ‰แžผแžŒแžปแž› nginx แž”แŸ‰แžปแž“แŸ’แžแŸ‚แž–แžฝแž€แž‚แŸแž˜แžทแž“แžŠแžนแž„แž–แžธแžšแž”แŸ€แž”แž‘แŸ†แž“แžถแž€แŸ‹แž‘แŸ†แž“แž„แžŠแŸ„แž™แž”แŸ’แžšแžพ RPC แžšแž”แžŸแŸ‹แž™แžพแž„แŸ” แž‡แžถแž€แžถแžšแž”แŸ’แžšแžŸแžพแžšแžŽแžถแžŸแŸ‹, แžแŸ’แž‰แžปแŸ†แž…แž„แŸ‹แž”แž„แŸ’แžšแŸ€แž“แž–แžฝแž€แž‚แŸแž–แžธแžšแž”แŸ€แž”แž•แŸ’แž‰แžพแž™แŸ‰แžถแž„แž แŸ„แž…แžŽแžถแžŸแŸ‹แžŠแžผแž…แž˜แŸ’แžŠแŸแž… - แžงแž‘แžถแž แžšแžŽแŸ, แžŠแžพแž˜แŸ’แž”แžธแž‘แž‘แžฝแž›แž”แžถแž“แž–แŸ’แžšแžนแžแŸ’แžแžทแž€แžถแžšแžŽแŸแž“แŸ…แž›แžพ localhost แžแžถแž˜แžšแž™แŸˆ UDP แž แžพแž™แž”แž“แŸ’แž‘แžถแž”แŸ‹แž˜แž€แž”แž‰แŸ’แž‡แžผแž“แž–แžฝแž€แž‚แŸแž‘แŸ… Clickhouse แŸ”

แž˜แžฝแž™แž‡แŸ†แž แžถแž“แž†แŸ’แž„แžถแž™แž–แžธแžŠแŸ†แžŽแŸ„แŸ‡แžŸแŸ’แžšแžถแž™

แž‚แŸ’แžšแŸ„แž„แž€แžถแžšแžŽแŸแž…แžปแž„แž€แŸ’แžšแŸ„แž™แž”แžถแž“แž…แžถแž”แŸ‹แž•แŸ’แžแžพแž˜แž˜แžพแž›แž‘แŸ…แžŠแžผแž…แž“แŸแŸ‡ (แž€แŸ†แžŽแŸ‚แž‘แžธแž”แžฝแž“แž“แŸƒแž‚แŸ’แžšแŸ„แž„แž€แžถแžšแžŽแŸแž“แŸแŸ‡): แž“แŸ…แž›แžพแž˜แŸ‰แžถแžŸแŸŠแžธแž“แž˜แŸแž“แžธแž˜แžฝแž™แŸ—แž“แŸ…แž–แžธแž˜แžปแž Clickhouse แž˜แžถแž“ nginx (แž“แŸ…แž›แžพแž˜แŸ‰แžถแžŸแŸŠแžธแž“แž˜แŸแžŠแžผแž…แž‚แŸ’แž“แžถ) แž แžพแž™แžœแžถแž‚แŸ’แžšแžถแž“แŸ‹แžแŸ‚แžŸแŸ’แž“แžพแžŸแžปแŸ†แž”แŸ’แžšแžผแž€แžŸแŸŠแžธแž‘แŸ…แž˜แŸ‰แžถแžŸแŸŠแžธแž“แž˜แŸแžŠแŸ‚แž›แž˜แžถแž“แžŠแŸ‚แž“แž€แŸ†แžŽแžแŸ‹แž›แžพแž…แŸ†แž“แžฝแž“แž“แŸƒแž€แžถแžšแžแž—แŸ’แž‡แžถแž”แŸ‹ 50 แž”แŸ†แžŽแŸ‚แž€แŸ” แž แžพแž™โ€‹แž‚แŸ’แžšแŸ„แž„แž€แžถแžšแžŽแŸโ€‹แž“แŸแŸ‡โ€‹แž”แžถแž“โ€‹แžŠแŸ†แžŽแžพแžšแž€แžถแžšโ€‹แž›แŸ’แžขโ€‹แž แžพแž™ แžขแŸ’แžœแžธแŸ—โ€‹แž‚แžบโ€‹แž›แŸ’แžขโ€‹แž‡แžถแž˜แžฝแž™โ€‹แžœแžถแŸ”

HighLoad++, Yuri Nasretdinov (VKontakte)แŸ– แžšแž”แŸ€แž”แžŠแŸ‚แž› VK แž”แž‰แŸ’แž…แžผแž›แž‘แžทแž“แŸ’แž“แž“แŸแž™แž‘แŸ…แž€แŸ’แž“แžปแž„ ClickHouse แž–แžธแž˜แŸ‰แžถแžŸแŸŠแžธแž“แž˜แŸแžšแžถแž”แŸ‹แž˜แŸ‰แžบแž“

แž™แžพแž„แžšแžŸแŸ‹แž“แŸ…แž”แŸ‚แž”แž“แŸแŸ‡แž”แŸ’แžšแž แŸ‚แž›แž˜แžฝแž™แžแŸ‚แŸ” แž˜แž“แžปแžŸแŸ’แžŸแž‚แŸ’แžšแž”แŸ‹แž‚แŸ’แž“แžถแžŸแž”แŸ’แž”แžถแž™แž…แžทแžแŸ’แž แž–แžฝแž€แž‚แŸแž”แžถแž“แž”แž“แŸ’แžแŸ‚แž˜แžแžถแžšแžถแž„ แž–แžฝแž€แž‚แŸแž”แžถแž“แž”แž“แŸ’แžแŸ‚แž˜ แž–แžฝแž€แž‚แŸแž”แžถแž“แž”แž“แŸ’แžแŸ‚แž˜... แž‡แžถแž‘แžผแž‘แŸ… แžœแžถแž”แŸ’แžšแŸ‚แžแžถแžœแžทแž’แžธแžŠแŸ‚แž›แž™แžพแž„แž”แž“แŸ’แžแŸ‚แž˜แžแžถแžšแžถแž„แžŸแžแžทแž”แžŽแŸ’แžŠแŸ„แŸ‡แžขแžถแžŸแž“แŸ’แž“แž‚แžบแž˜แžทแž“แž›แŸ’แžขแž”แŸ†แž•แžปแžแž‘แŸ (แžŸแžผแž˜แžŠแžถแž€แŸ‹แžœแžถแžแžถแž˜แžœแžทแž’แžธแž“แŸ„แŸ‡)แŸ” แž™แžพแž„แž”แžถแž“แž’แŸ’แžœแžพ 16 แž”แŸ†แžŽแŸ‚แž€แž€แŸ’แž“แžปแž„แžแžถแžšแžถแž„แž“แžธแž˜แžฝแž™แŸ— แž“แžทแž„แž…แž“แŸ’แž›แŸ„แŸ‡แž–แŸแž›แž–แžธแžšแž”แžธแžœแžทแž“แžถแž‘แžธแŸ” แž™แžพแž„แž˜แžถแž“แžแžถแžšแžถแž„แž…แŸ†แž“แžฝแž“ 20 แž แžพแž™แžแžถแžšแžถแž„แž“แžธแž˜แžฝแž™แŸ—แž”แžถแž“แž‘แž‘แžฝแž›แž€แžถแžšแž”แž‰แŸ’แž…แžผแž›แž…แŸ†แž“แžฝแž“ 8 แž€แŸ’แž“แžปแž„แž˜แžฝแž™แžœแžทแž“แžถแž‘แžธ แž แžพแž™แž“แŸ…แž…แŸ†แžŽแžปแž…แž“แŸแŸ‡ "Clickhouse" แž”แžถแž“แž…แžถแž”แŸ‹แž•แŸ’แžแžพแž˜... แž€แŸ†แžŽแžแŸ‹แžแŸ’แžšแžถแž”แžถแž“แž…แžถแž”แŸ‹แž•แŸ’แžแžพแž˜แžแž™แž…แžปแŸ‡แŸ” แž˜แžทแž“แžแŸ’แžšแžนแž˜แžแŸ‚แž˜แžทแž“แž†แŸ’แž›แž„... แžแžถแž˜แž›แŸ†แž“แžถแŸ†แžŠแžพแž˜ nginx แž˜แžถแž“แžšแžฟแž„แž‚แžฝแžšแžฑแŸ’แž™แž…แžถแž”แŸ‹แžขแžถแžšแž˜แŸ’แž˜แžŽแŸแž˜แžฝแž™แžแžถ แž”แŸ’แžšแžŸแžทแž“แž”แžพแž€แžถแžšแžแž—แŸ’แž‡แžถแž”แŸ‹แž”แžถแž“แž”แž‰แŸ’แž…แž”แŸ‹แž“แŸ…แž…แžšแž“แŸ’แžแž‘แžนแž€ แž“แŸ„แŸ‡แžœแžถแž‚แŸ’แžšแžถแž“แŸ‹แžแŸ‚แžแŸ’แžšแžกแž”แŸ‹ "502" แž‘แŸ…แž“แžนแž„แžŸแŸ†แžŽแžพแžแŸ’แž˜แžธแž‘แžถแŸ†แž„แžขแžŸแŸ‹แŸ”

HighLoad++, Yuri Nasretdinov (VKontakte)แŸ– แžšแž”แŸ€แž”แžŠแŸ‚แž› VK แž”แž‰แŸ’แž…แžผแž›แž‘แžทแž“แŸ’แž“แž“แŸแž™แž‘แŸ…แž€แŸ’แž“แžปแž„ ClickHouse แž–แžธแž˜แŸ‰แžถแžŸแŸŠแžธแž“แž˜แŸแžšแžถแž”แŸ‹แž˜แŸ‰แžบแž“

แž แžพแž™แž“แŸ…แž‘แžธแž“แŸแŸ‡แž™แžพแž„แž˜แžถแž“ (แžแŸ’แž‰แžปแŸ†แž‚แŸ’แžšแžถแž“แŸ‹แžแŸ‚แž˜แžพแž›แž€แŸ†แžŽแžแŸ‹แž แŸแžแžปแž“แŸ…แž€แŸ’แž“แžปแž„ Clickhouse แžแŸ’แž›แžฝแž“แžœแžถ) แž”แŸ’แžšแž แŸ‚แž›แž–แžถแž€แŸ‹แž€แžŽแŸ’แžแžถแž›แž—แžถแž‚แžšแž™แž“แŸƒแžŸแŸ†แžŽแžพแž”แžถแž“แž”แžšแžถแž‡แŸแž™แŸ” แžŠแžผแž…แŸ’แž“แŸ„แŸ‡แž แžพแž™แž€แžถแžšแž”แŸ’แžšแžพแž”แŸ’แžšแžถแžŸแŸ‹แžแžถแžŸแž‚แžบแžแŸ’แž–แžŸแŸ‹แž˜แžถแž“แž€แžถแžšแžšแžฝแž˜แž”แž‰แŸ’แž…แžผแž›แž‚แŸ’แž“แžถแž‡แžถแž…แŸ’แžšแžพแž“แŸ” แžขแž‰แŸ’แž…แžนแž„แžแžพแžแŸ’แž‰แžปแŸ†แž”แžถแž“แž’แŸ’แžœแžพแžขแŸ’แžœแžธแžแŸ’แž›แŸ‡? แž‡แžถแž’แž˜แŸ’แž˜แžแžถ แžแŸ’แž‰แžปแŸ†แž˜แžทแž“แžแŸ’แžœแž›แŸ‹แž€แŸ’แž“แžปแž„แž€แžถแžšแžŸแŸ’แžœแŸ‚แž„แž™แž›แŸ‹แžแžถแž แŸแžแžปแžขแŸ’แžœแžธแž”แžถแž“แž‡แžถแž€แžถแžšแžแž—แŸ’แž‡แžถแž”แŸ‹ แž“แžทแž„แž…แžšแž“แŸ’แžแž‘แžนแž€แž”แžถแž“แž”แž‰แŸ’แž…แž”แŸ‹แž™แŸ‰แžถแž„แž–แžทแžแž”แŸ’แžšแžถแž€แžŠแž“แŸ„แŸ‡แž‘แŸแŸ”

แž€แžถแžšแž‡แŸ†แž“แžฝแžŸ nginx แžŠแŸ„แž™แž”แŸ’แžšแžพแž”แŸ’แžšแžผแž€แžŸแŸŠแžธแž”แž‰แŸ’แž…แŸ’แžšแžถแžŸ

แžแŸ’แž‰แžปแŸ†แž”แžถแž“แžŸแž˜แŸ’แžšแŸแž…แž…แžทแžแŸ’แžแžแžถแž™แžพแž„แžแŸ’แžšแžผแžœแž‚แŸ’แžšแž”แŸ‹แž‚แŸ’แžšแž„แžœแžถแžŠแŸ„แž™แžแŸ’แž›แžฝแž“แžฏแž„ แž™แžพแž„แž˜แžทแž“แž…แžถแŸ†แž”แžถแž…แŸ‹แž‘แžปแž€แžœแžถแž‘แŸ… nginx แž‘แŸ - nginx แž˜แžทแž“แžŠแžนแž„แžแžถแž˜แžถแž“แžแžถแžšแžถแž„แžขแŸ’แžœแžธแžแŸ’แž›แŸ‡แž“แŸ…แž€แŸ’แž“แžปแž„ Clickhouse แž แžพแž™แžแŸ’แž‰แžปแŸ†แž”แžถแž“แž‡แŸ†แž“แžฝแžŸ nginx แžŠแŸ„แž™แž”แŸ’แžšแžผแž€แžŸแŸŠแžธแž”แž‰แŸ’แž…แŸ’แžšแžถแžŸ แžŠแŸ‚แž›แžแŸ’แž‰แžปแŸ†แž€แŸแž”แžถแž“แžŸแžšแžŸแŸแžšแžแŸ’แž›แžฝแž“แžฏแž„แžŠแŸ‚แžšแŸ”

HighLoad++, Yuri Nasretdinov (VKontakte)แŸ– แžšแž”แŸ€แž”แžŠแŸ‚แž› VK แž”แž‰แŸ’แž…แžผแž›แž‘แžทแž“แŸ’แž“แž“แŸแž™แž‘แŸ…แž€แŸ’แž“แžปแž„ ClickHouse แž–แžธแž˜แŸ‰แžถแžŸแŸŠแžธแž“แž˜แŸแžšแžถแž”แŸ‹แž˜แŸ‰แžบแž“

แžแžพโ€‹แž‚แžถแžแŸ‹โ€‹แž€แŸ†แž–แžปแž„โ€‹แž’แŸ’แžœแžพแžขแŸ’แžœแžธ? แžœแžถแžŠแŸ†แžŽแžพแžšแž€แžถแžšแžŠแŸ„แž™แž•แŸ’แžขแŸ‚แž€แž›แžพแž”แžŽแŸ’แžŽแžถแž›แŸแž™ fasthttp "goshnoy" แž“แŸ„แŸ‡แž‚แžบแž›แžฟแž“แžŸแŸ’แž‘แžพแžšแžแŸ‚แž›แžฟแž“แžŠแžผแž… nginx แŸ” แžŸแžผแž˜แžขแž—แŸแž™แž‘แŸ„แžŸ Igor แž”แŸ’แžšแžŸแžทแž“แž”แžพแžขแŸ’แž“แž€แž˜แžถแž“แžœแžแŸ’แžแž˜แžถแž“แž“แŸ…แž‘แžธแž“แŸแŸ‡ (แž…แŸ†แžŽแžถแŸ†แŸ– Igor Sysoev แž‚แžบแž‡แžถแžขแŸ’แž“แž€แžŸแžšแžŸแŸแžšแž€แž˜แŸ’แž˜แžœแžทแž’แžธแž‡แž“แž‡แžถแžแžทแžšแžปแžŸแŸ’แžŸแžธแžŠแŸ‚แž›แž”แžถแž“แž”แž„แŸ’แž€แžพแžแž˜แŸ‰แžถแžŸแŸŠแžธแž“แž˜แŸแž”แžŽแŸ’แžแžถแž‰ nginx)แŸ” แžœแžถแžขแžถแž…แž™แž›แŸ‹แž–แžธแž”แŸ’แžšแž—แŸแž‘แž“แŸƒแžŸแŸ†แžŽแžฝแžšแž‘แžถแŸ†แž„แž“แŸแŸ‡ - INSERT แžฌ SELECT - แžขแžถแžŸแŸ’แžšแŸแž™แž แŸแžแžปแž“แŸแŸ‡ แžœแžถแž•แŸ’แž‘แžปแž€แž“แžผแžœแž”แžŽแŸ’แžแžปแŸ†แž“แŸƒแž€แžถแžšแžแž—แŸ’แž‡แžถแž”แŸ‹แž•แŸ’แžŸแŸแž„แŸ—แž‚แŸ’แž“แžถแžŸแž˜แŸ’แžšแžถแž”แŸ‹แž”แŸ’แžšแž—แŸแž‘แžŸแŸ†แžŽแžฝแžšแž•แŸ’แžŸแŸแž„แŸ—แž‚แŸ’แž“แžถแŸ”

HighLoad++, Yuri Nasretdinov (VKontakte)แŸ– แžšแž”แŸ€แž”แžŠแŸ‚แž› VK แž”แž‰แŸ’แž…แžผแž›แž‘แžทแž“แŸ’แž“แž“แŸแž™แž‘แŸ…แž€แŸ’แž“แžปแž„ ClickHouse แž–แžธแž˜แŸ‰แžถแžŸแŸŠแžธแž“แž˜แŸแžšแžถแž”แŸ‹แž˜แŸ‰แžบแž“

แžŠแžผแž…แŸ’แž“แŸ„แŸ‡แž แžพแž™ แž‘แŸ„แŸ‡แž”แžธแž‡แžถแž™แžพแž„แž˜แžทแž“แž˜แžถแž“แž–แŸแž›แžœแŸแž›แžถแžŠแžพแž˜แŸ’แž”แžธแž”แŸ†แž–แŸแž‰แžŸแŸ†แžŽแžพแž€แžถแžšแž”แž‰แŸ’แž…แžผแž›แž€แŸแžŠแŸ„แž™ "แž‡แŸ’แžšแžพแžŸแžšแžพแžŸ" แž“แžนแž„แž†แŸ’แž›แž„แž€แžถแžแŸ‹ แž แžพแž™แž•แŸ’แž‘แžปแž™แž‘แŸ…แžœแžทแž‰แŸ” แž แžพแž™แžœแžถแžŠแžถแž€แŸ‹แž‡แžถแž€แŸ’แžšแžปแž˜แž‘แžทแž“แŸ’แž“แž“แŸแž™แž‘แŸ…แž‡แžถแžแžถแžšแžถแž„แžŸแžแžทแž”แžŽแŸ’แžŠแŸ„แŸ‡แžขแžถแžŸแž“แŸ’แž“ - แž‡แžถแž˜แžฝแž™แž“แžนแž„แžŸแžแžทแž”แžŽแŸ’แžŠแŸ„แŸ‡แžขแžถแžŸแž“แŸ’แž“แžแžผแž…แž˜แžฝแž™แŸ– แž”แŸ’แžšแžŸแžทแž“แž”แžพแž˜แžถแž“แž€แŸ†แž แžปแžŸแžŽแžถแž˜แžฝแž™ แž€แŸ†แž แžปแžŸแžœแžถแž€แŸ’แž™แžŸแž˜แŸ’แž–แŸแž“แŸ’แž’ แž“แžทแž„แžขแŸ’แžœแžธแŸ—แž•แŸ’แžŸแŸแž„แž‘แŸ€แž - แžŠแžผแž…แŸ’แž“แŸแŸ‡แž–แžฝแž€แžœแžถแž“แžนแž„แž˜แžทแž“แž”แŸ‰แŸ‡แž–แžถแž›แŸ‹แž™แŸ‰แžถแž„แžแŸ’แž›แžถแŸ†แž„แžŠแž›แŸ‹แž‘แžทแž“แŸ’แž“แž“แŸแž™แžŠแŸ‚แž›แž“แŸ…แžŸแž›แŸ‹แž“แŸ„แŸ‡แž‘แŸ แž–แŸ’แžšแŸ„แŸ‡แž“แŸ…แž–แŸแž›แžŠแŸ‚แž›แž™แžพแž„แž”แž‰แŸ’แž…แžผแž›แž‘แŸ…แž€แŸ’แž“แžปแž„แžแžถแžšแžถแž„แžŸแžแžทแž”แžŽแŸ’แžŠแŸ„แŸ‡แžขแžถแžŸแž“แŸ’แž“ แž™แžพแž„ แž˜แžถแž“ " bachi " แžแžผแž… แž แžพแž™ แž€แŸ†แž แžปแžŸ แžœแžถแž€แŸ’แž™แžŸแž˜แŸ’แž–แŸแž“แŸ’แž’ แž‘แžถแŸ†แž„แžขแžŸแŸ‹ แž”แŸ‰แŸ‡แž–แžถแž›แŸ‹ แžแŸ‚ แž”แŸ†แžŽแŸ‚แž€ แžแžผแž… แž“แŸแŸ‡ แŸ” แž แžพแž™แž“แŸ…แž‘แžธแž“แŸแŸ‡แž–แžฝแž€แž‚แŸแž“แžนแž„แž”แŸ‰แŸ‡แž–แžถแž›แŸ‹แžŠแž›แŸ‹แžŸแžแžทแž”แžŽแŸ’แžŠแŸ„แŸ‡แžขแžถแžŸแž“แŸ’แž“แžŠแŸแž’แŸ†แž˜แžฝแž™แžšแžฝแž…แž แžพแž™แŸ” แžแžผแž…แž‚แžบ 1 แž˜แŸแž€แžถแž”แŸƒ แž“แŸ„แŸ‡แž‚แžบแž˜แžทแž“แžแžผแž…แž‘แŸแŸ”

HighLoad++, Yuri Nasretdinov (VKontakte)แŸ– แžšแž”แŸ€แž”แžŠแŸ‚แž› VK แž”แž‰แŸ’แž…แžผแž›แž‘แžทแž“แŸ’แž“แž“แŸแž™แž‘แŸ…แž€แŸ’แž“แžปแž„ ClickHouse แž–แžธแž˜แŸ‰แžถแžŸแŸŠแžธแž“แž˜แŸแžšแžถแž”แŸ‹แž˜แŸ‰แžบแž“

แž€แžถแžšแž”แž‰แŸ’แž…แžผแž›แž€แžถแžšแž’แŸ’แžœแžพแžŸแž˜แž€แžถแž›แž€แž˜แŸ’แž˜ แž“แžทแž„แž€แžถแžšแž‡แŸ†แž“แžฝแžŸแž‡แžถแžŸแŸ†แžแžถแž“แŸ‹ nginx แž’แŸ’แžœแžพแžŠแžผแž…แž‚แŸ’แž“แžถแž“แžนแž„ nginx แž–แžธแž˜แžปแž“แžŠแŸ‚แžš - แžขแŸ’แž“แž€แž˜แžทแž“แž…แžถแŸ†แž”แžถแž…แŸ‹แž•แŸ’แž›แžถแžŸแŸ‹แž”แŸ’แžแžผแžš "Kittenhouse" แž€แŸ’แž“แžปแž„แžŸแŸ’แžšแžปแž€แžŸแž˜แŸ’แžšแžถแž”แŸ‹แžšแžฟแž„แž“แŸแŸ‡แž‘แŸแŸ” แž แžพแž™แž…แžถแž”แŸ‹แžแžถแŸ†แž„แž–แžธแžœแžถแž”แŸ’แžšแžพ fasthttp แžœแžถแž›แžฟแž“แžŽแžถแžŸแŸ‹ - แžขแŸ’แž“แž€แžขแžถแž…แž’แŸ’แžœแžพแžŸแŸ†แžŽแžพแž…แŸ’แžšแžพแž“แž‡แžถแž„ 100 แž–แžถแž“แŸ‹แž€แŸ’แž“แžปแž„แž˜แžฝแž™แžœแžทแž“แžถแž‘แžธแžŸแž˜แŸ’แžšแžถแž”แŸ‹แž€แžถแžšแž”แž‰แŸ’แž…แžผแž›แžแŸ‚แž˜แžฝแž™แžแžถแž˜แžšแž™แŸˆแž”แŸ’แžšแžผแž€แžŸแŸŠแžธแž”แž‰แŸ’แž…แŸ’แžšแžถแžŸแŸ” แžแžถแž˜แž‘แŸ’แžšแžนแžŸแŸ’แžแžธ แžขแŸ’แž“แž€แžขแžถแž…แž”แž‰แŸ’แž…แžผแž›แž”แž“แŸ’แž‘แžถแžแŸ‹แž˜แžฝแž™แž€แŸ’แž“แžปแž„แž–แŸแž›แžแŸ‚แž˜แžฝแž™แž‘แŸ…แž€แŸ’แž“แžปแž„แž”แŸ’แžšแžผแž€แžŸแŸŠแžธแž”แž‰แŸ’แž…แŸ’แžšแžถแžŸแžšแž”แžŸแŸ‹ kittenhouse แž”แŸ‰แžปแž“แŸ’แžแŸ‚แž™แžพแž„แž˜แžทแž“แž’แŸ’แžœแžพแžŠแžผแž…แŸ’แž“แŸ„แŸ‡แž‘แŸแŸ”

HighLoad++, Yuri Nasretdinov (VKontakte)แŸ– แžšแž”แŸ€แž”แžŠแŸ‚แž› VK แž”แž‰แŸ’แž…แžผแž›แž‘แžทแž“แŸ’แž“แž“แŸแž™แž‘แŸ…แž€แŸ’แž“แžปแž„ ClickHouse แž–แžธแž˜แŸ‰แžถแžŸแŸŠแžธแž“แž˜แŸแžšแžถแž”แŸ‹แž˜แŸ‰แžบแž“

แž‚แŸ’แžšแŸ„แž„แž€แžถแžšแžŽแŸแž”แžถแž“แž…แžถแž”แŸ‹แž•แŸ’แžแžพแž˜แž˜แžพแž›แž‘แŸ…แžŠแžผแž…แž“แŸแŸ‡: "Kittenhouse" แžŠแŸ‚แž›แž‡แžถแž”แŸ’แžšแžผแž€แžŸแŸŠแžธแž”แž‰แŸ’แž…แŸ’แžšแžถแžŸแžŠแžถแž€แŸ‹แžŸแŸ†แžŽแžพแž‡แžถแž…แŸ’แžšแžพแž“แž…แžผแž›แž‘แŸ…แž€แŸ’แž“แžปแž„แžแžถแžšแžถแž„แž แžพแž™แž•แŸ’แž‘แžปแž™แž‘แŸ…แžœแžทแž‰แžแžถแžšแžถแž„แž‘แŸ’แžšแž“แžถแž”แŸ‹แž”แž‰แŸ’แž…แžผแž›แž–แžฝแž€แžœแžถแž‘แŸ…แž€แŸ’แž“แžปแž„แž•แŸ’แž“แŸ‚แž€แžŸแŸ†แžแžถแž“แŸ‹แŸ—แŸ”

แžƒแžถแžแž€แžšแž‚แžบแž‡แžถแžŠแŸ†แžŽแŸ„แŸ‡แžŸแŸ’แžšแžถแž™แž”แžŽแŸ’แžแŸ„แŸ‡แžขแžถแžŸแž“แŸ’แž“ Kitten แž‚แžบแžขแž…แžทแž“แŸ’แžšแŸ’แžแŸƒแž™แŸ

แž“แŸแŸ‡โ€‹แž‡แžถโ€‹แž”แž‰แŸ’แž แžถโ€‹แž‚แžฝแžšโ€‹แžฑแŸ’แž™โ€‹แž…แžถแž”แŸ‹โ€‹แžขแžถแžšแž˜แŸ’แž˜แžŽแŸ... แž˜แžถแž“โ€‹แžขแŸ’แž“แž€โ€‹แžŽแžถโ€‹แž”แžถแž“โ€‹แž”แŸ’แžšแžพ fasthttp แž‘แŸ? แžแžพแžขแŸ’แž“แž€แžŽแžถแž”แžถแž“แž”แŸ’แžšแžพ fasthttp แž‡แžถแž˜แžฝแž™แžŸแŸ†แžŽแžพ POST? แž”แŸ’แžšแž แŸ‚แž›แž‡แžถ แž“แŸแŸ‡แž–แžทแžแž‡แžถแž˜แžทแž“แž‚แžฝแžšแžแŸ’แžšแžผแžœแž”แžถแž“แž’แŸ’แžœแžพแž‘แŸ แž–แŸ’แžšแŸ„แŸ‡แžœแžถแž•แŸ’แž‘แžปแž€แž•แŸ’แž“แŸ‚แž€แžŸแŸ†แžŽแžพแžแžถแž˜แž›แŸ†แž“แžถแŸ†แžŠแžพแž˜ แž แžพแž™แž‘แŸ†แž แŸ†แžŸแžแžทแž”แžŽแŸ’แžŠแŸ„แŸ‡แžขแžถแžŸแž“แŸ’แž“แžšแž”แžŸแŸ‹แž™แžพแž„แžแŸ’แžšแžผแžœแž”แžถแž“แž€แŸ†แžŽแžแŸ‹แž‘แŸ… 16 แž˜แŸแž€แžถแž”แŸƒแŸ” แžŸแžทแž›แžถแž…แžถแžšแžนแž€แž”แžถแž“แžˆแž”แŸ‹แž”แž“แŸ’แžแž“แŸ…แž…แŸ†แžŽแžปแž…แž˜แžฝแž™แž…แŸ†แž“แžฝแž“ แž แžพแž™แž€แŸ†แžŽแžถแžแŸ‹แž‘แŸ†แž แŸ† 16 แž˜แŸแž€แžถแž”แŸƒแž”แžถแž“แž…แžถแž”แŸ‹แž•แŸ’แžแžพแž˜แž˜แž€แžŠแž›แŸ‹แž–แžธแž‚แŸ’แžšแž”แŸ‹แž˜แŸ‰แžถแžŸแŸŠแžธแž“แž˜แŸแžšแžถแž”แŸ‹แž˜แŸ‰แžบแž“ แž แžพแž™แž–แžฝแž€แžœแžถแž‘แžถแŸ†แž„แžขแžŸแŸ‹แžแŸ’แžšแžผแžœแž”แžถแž“แž•แŸ’แž‘แžปแž€แž“แŸ…แž€แŸ’แž“แžปแž„แžขแž„แŸ’แž‚แž…แž„แž…แžถแŸ†แž˜แžปแž“แž–แŸแž›แž”แž‰แŸ’แž‡แžผแž“แž‘แŸ… Clickhouse แŸ” แžŠแžผแž…แŸ’แž“แŸ„แŸ‡แž แžพแž™ แžขแž„แŸ’แž‚แž…แž„แž…แžถแŸ†แž”แžถแž“แžขแžŸแŸ‹ แžƒแžถแžแž€แžšแž€แŸ’แžšแŸ…แžŸแžแžทแž”แžถแž“แž˜แž€แžŸแž˜แŸ’แž›แžถแž”แŸ‹แž”แŸ’แžšแžผแž€แžŸแŸŠแžธแž”แž‰แŸ’แž…แŸ’แžšแžถแžŸ (แžฌ "Clickhouse" แžŠแŸ‚แž›แžแžถแž˜แž‘แŸ’แžšแžนแžŸแŸ’แžแžธแžขแžถแž… "แžŸแŸŠแžธ" แž…แŸ’แžšแžพแž“แž‡แžถแž„แž”แŸ’แžšแžผแž€แžŸแŸŠแžธแž”แž‰แŸ’แž…แŸ’แžšแžถแžŸ) แŸ” แžœแžŠแŸ’แžแž“แŸแŸ‡แž”แžถแž“แž’แŸ’แžœแžพแž˜แŸ’แžแž„แž‘แŸ€แžแžŠแŸ„แž™แžแŸ’แž›แžฝแž“แžฏแž„แŸ” แž˜แžทแž“แž˜แŸ‚แž“แž‡แžถแž”แž‰แŸ’แž แžถแžŠแŸแžšแžธแž€แžšแžถแž™แž‘แŸแŸ” แž‘แŸ„แŸ‡แž”แžธแž‡แžถแž™แžพแž„แž‡แŸ†แž–แž”แŸ‹แžŠแžฝแž›แž›แžพแžšแžฟแž„แž“แŸแŸ‡แžแŸ‚แž”แž“แŸ’แž‘แžถแž”แŸ‹แž–แžธแž”แŸ’แžšแžแžทแž”แžแŸ’แžแžทแž€แžถแžšแž‡แžถแž…แŸ’แžšแžพแž“แžแŸ‚แŸ”

แžแžพแžแŸ’แž‰แžปแŸ†แž”แžถแž“แž’แŸ’แžœแžพแžขแŸ’แžœแžธแžแŸ’แž›แŸ‡? แž‡แžถโ€‹แžแŸ’แž˜แžธโ€‹แž˜แŸ’แžแž„โ€‹แž‘แŸ€แž แžแŸ’แž‰แžปแŸ†โ€‹แž–แžทแžโ€‹แž‡แžถโ€‹แž˜แžทแž“โ€‹แž…แž„แŸ‹โ€‹แž™แž›แŸ‹โ€‹แžแžถโ€‹แžขแŸ’แžœแžธโ€‹แžŠแŸ‚แž›โ€‹แž”แžถแž“โ€‹แž€แžพแžโ€‹แžกแžพแž„โ€‹แž–แžทแžโ€‹แž”แŸ’แžšแžถแž€แžŠแŸ” แžแŸ’แž‰แžปแŸ†โ€‹แž‚แžทแžโ€‹แžแžถโ€‹แžœแžถโ€‹แž…แŸ’แž”แžถแžŸแŸ‹โ€‹แžŽแžถแžŸแŸ‹โ€‹แžŠแŸ‚แž›โ€‹แžขแŸ’แž“แž€โ€‹แž˜แžทแž“โ€‹แž‚แžฝแžšโ€‹แž‘แžปแž€โ€‹แž€แŸ’แž“แžปแž„โ€‹แž€แžถแžšโ€‹แž…แž„แž…แžถแŸ†แŸ” แžแŸ’แž‰แžปแŸ†โ€‹แž˜แžทแž“โ€‹แžขแžถแž…โ€‹แž’แŸ’แžœแžพโ€‹แž€แžถแžšโ€‹แž‡แžฝแžŸแž‡แžปแž›โ€‹แž”แžถแž“โ€‹แž›แžฟแž“ http แž‘แŸ„แŸ‡โ€‹แž”แžธโ€‹แž‡แžถโ€‹แžแŸ’แž‰แžปแŸ†โ€‹แž–แŸ’แž™แžถแž™แžถแž˜โ€‹แž€แŸแžŠแŸ„แž™แŸ” แž”แŸ‰แžปแž“แŸ’แžแŸ‚แžแŸ’แž‰แžปแŸ†แž”แžถแž“แžšแž€แžƒแžพแž‰แžœแžทแž’แžธแž˜แžฝแž™แžŠแžพแž˜แŸ’แž”แžธแž’แŸ’แžœแžพแžœแžถ แžŠแžพแž˜แŸ’แž”แžธแž€แžปแŸ†แžฑแŸ’แž™แžœแžถแžแŸ’แžšแžผแžœแž€แžถแžšแž”แŸ†แžŽแŸ‡แžขแŸ’แžœแžธแž‘แžถแŸ†แž„แžขแžŸแŸ‹ แž แžพแž™แžแŸ’แž‰แžปแŸ†แž”แžถแž“แž”แž„แŸ’แž€แžพแžแžœแžทแž’แžธแž•แŸ’แž‘แžถแž›แŸ‹แžแŸ’แž›แžฝแž“แžšแž”แžŸแŸ‹แžแŸ’แž‰แžปแŸ†แž“แŸ…แž€แŸ’แž“แžปแž„ HTTP - แžแŸ’แž‰แžปแŸ†แž”แžถแž“แž แŸ…แžœแžถแžแžถ KITTEN แŸ” แž‡แžถแž€แžถแžšแž”แŸ’แžšแžŸแžพแžšแžŽแžถแžŸแŸ‹, แžœแžถแž‡แžถแžกแžผแž‡แžธแžแž› - "VK", "Kitten" ... แžแžพแž˜แžถแž“แžขแŸ’แžœแžธแž‘แŸ€แž? ..

HighLoad++, Yuri Nasretdinov (VKontakte)แŸ– แžšแž”แŸ€แž”แžŠแŸ‚แž› VK แž”แž‰แŸ’แž…แžผแž›แž‘แžทแž“แŸ’แž“แž“แŸแž™แž‘แŸ…แž€แŸ’แž“แžปแž„ ClickHouse แž–แžธแž˜แŸ‰แžถแžŸแŸŠแžธแž“แž˜แŸแžšแžถแž”แŸ‹แž˜แŸ‰แžบแž“

แž”แŸ’แžšแžŸแžทแž“แž”แžพแžŸแŸ†แžŽแžพแž˜แž€แžŠแž›แŸ‹แž˜แŸ‰แžถแžŸแŸŠแžธแž“แž˜แŸแžŠแŸ„แž™แž”แŸ’แžšแžพแžœแžทแž’แžธแžŸแžถแžŸแŸ’แžแŸ’แžš Kitten แž“แŸ„แŸ‡แž˜แŸ‰แžถแžŸแŸŠแžธแž“แž˜แŸแž‚แžฝแžšแžแŸ‚แž†แŸ’แž›แžพแž™แžแž” "meow" - แžกแžผแž‡แžธแžแž›แŸ” แž”แŸ’แžšแžŸแžทแž“แž”แžพแž‚แžถแžแŸ‹แž†แŸ’แž›แžพแž™แžแž”แž“แžนแž„แž”แž‰แŸ’แž แžถแž“แŸแŸ‡ แžœแžถแžแŸ’แžšแžผแžœแž”แžถแž“แž…แžถแžแŸ‹แž‘แžปแž€แžแžถแž‚แžถแžแŸ‹แž™แž›แŸ‹แžขแŸ†แž–แžธแž–แžทแž’แžธแž€แžถแžšแž“แŸแŸ‡ แž แžพแž™แž”แž“แŸ’แž‘แžถแž”แŸ‹แž˜แž€แžแŸ’แž‰แžปแŸ†แžŸแŸ’แž‘แžถแž€แŸ‹แž…แžถแž”แŸ‹แž€แžถแžšแžแž—แŸ’แž‡แžถแž”แŸ‹ (fasthttp แž˜แžถแž“แžœแžทแž’แžธแžŸแžถแžŸแŸ’แžแŸ’แžšแž”แŸ‚แž”แž“แŸแŸ‡) แž แžพแž™แž€แžถแžšแžแž—แŸ’แž‡แžถแž”แŸ‹แž“แžนแž„แž…แžผแž›แž‘แŸ…แž€แŸ’แž“แžปแž„แžšแž”แŸ€แž” "แž†แŸ…" แŸ” แž แŸแžแžปแžขแŸ’แžœแžธแž”แžถแž“แž‡แžถแžแŸ’แž‰แžปแŸ†แžแŸ’แžšแžผแžœแž€แžถแžšแžœแžถ? แžแŸ’แž‰แžปแŸ†แž…แž„แŸ‹แž‚แŸ’แžšแž”แŸ‹แž‚แŸ’แžšแž„แžšแž”แŸ€แž”แžŠแŸ‚แž›แž€แžถแžšแžขแžถแž“แž–แžธแž€แžถแžšแžแž—แŸ’แž‡แžถแž”แŸ‹ TCP แž€แžพแžแžกแžพแž„แŸ” TCP แž˜แžถแž“แž‘แŸ’แžšแž–แŸ’แž™แžŸแž˜แŸ’แž”แžแŸ’แžแžทแžŠแŸแžขแžŸแŸ’แž…แžถแžšแŸ’แž™แž˜แžฝแž™แŸ– แž”แŸ’แžšแžŸแžทแž“แž”แžพแž‚แŸ’แž˜แžถแž“แž“แžšแžŽแžถแž˜แŸ’แž“แžถแž€แŸ‹แž€แŸ†แž–แžปแž„แžขแžถแž“แž–แžธแž•แŸ’แž“แŸ‚แž€แž˜แŸ’แžแžถแž„แž‘แŸ€แžแž“แŸ„แŸ‡ แž€แžถแžšแžŸแžšแžŸแŸแžšแž…แžถแž”แŸ‹แž•แŸ’แžแžพแž˜แžšแž„แŸ‹แž…แžถแŸ† แž แžพแž™แž€แžถแžšแž…แž„แž…แžถแŸ†แž˜แžทแž“แžแŸ’แžšแžผแžœแž”แžถแž“แž…แŸ†แžŽแžถแž™แž‡แžถแž–แžทแžŸแŸแžŸแž›แžพแžšแžฟแž„แž“แŸแŸ‡แž‘แŸแŸ”

แžŠแžผแž…แŸ’แž“แŸแŸ‡แž แžพแž™ แžแŸ’แž‰แžปแŸ†แž”แžถแž“แžขแžถแž“แž–แžธแžขแžแžทแžแžทแž‡แž“แž”แŸ’แžšแž แŸ‚แž› 50 แž“แžถแž€แŸ‹แž€แŸ’แž“แžปแž„แž–แŸแž›แžแŸ‚แž˜แžฝแž™ (แž–แžธแž แžถแžŸแžทแž”แž–แŸ’แžšแŸ„แŸ‡แž แžถแžŸแžทแž”แž–แžทแžแž‡แžถแž‚แžฝแžšแžแŸ‚แž‚แŸ’แžšแž”แŸ‹แž‚แŸ’แžšแžถแž“แŸ‹ แž‘แŸ„แŸ‡แž”แžธแž‡แžถแžขแžแŸ’แžšแžถแž“แŸแŸ‡แž˜แž€แž–แžธ DC แž•แŸ’แžŸแŸแž„แž‘แŸ€แžแž€แŸแžŠแŸ„แž™)... แž€แžถแžšแž”แŸ’แžšแžพแž”แŸ’แžšแžถแžŸแŸ‹แž”แžถแž“แžแž™แž…แžปแŸ‡แž‡แžถแž˜แžฝแž™แž“แžนแž„แžœแžทแž’แžธแžŸแžถแžŸแŸ’แžšแŸ’แžแž“แŸแŸ‡แž™แŸ‰แžถแž„แž แŸ„แž…แžŽแžถแžŸแŸ‹ 20 แžŠแž„ แž”แŸ‰แžปแž“แŸ’แžแŸ‚แžแŸ’แž‰แžปแŸ†แž“แžทแž™แžถแž™แžŠแŸ„แž™แžŸแŸ’แž˜แŸ„แŸ‡แžแŸ’แžšแž„แŸ‹ แžแŸ’แž‰แžปแŸ†โ€‹แž˜แžทแž“โ€‹แžขแžถแž…โ€‹แžœแžถแžŸแŸ‹แžœแŸ‚แž„โ€‹แž”แžถแž“โ€‹แž…แŸ’แž”แžถแžŸแŸ‹โ€‹แžแžถโ€‹แž˜แŸ‰แŸ„แž„โ€‹แž”แŸ‰แžปแž“แŸ’แž˜แžถแž“โ€‹แž‘แŸ แž–แŸ’แžšแŸ„แŸ‡โ€‹แžœแžถโ€‹แž‚แŸ’แž˜แžถแž“โ€‹แž“แŸแž™โ€‹แž‘แŸ (แžœแžถโ€‹แžŠแž›แŸ‹โ€‹แž€แž˜แŸ’แžšแžทแžโ€‹แž€แŸ†แž แžปแžŸโ€‹แž แžพแž™)แŸ” แž–แžทแž’แžธแž€แžถแžšแž‚แžบแž”แŸ’แžšแž–แŸแž“แŸ’แž’แž‚แŸ„แž›แž–แžธแžš แž–แŸ„แž›แž‚แžบแžœแžถแž˜แžถแž“แžˆแŸ’แž˜แŸ„แŸ‡แžแžถแžšแžถแž„ แž“แžทแž„แž‘แžทแž“แŸ’แž“แž“แŸแž™แŸ” แž˜แžทแž“แž˜แžถแž“แž”แž‹แž˜แž€แžแžถ http แž‘แŸแžŠแžผแž…แŸ’แž“แŸแŸ‡แžแŸ’แž‰แžปแŸ†แž˜แžทแž“แž”แžถแž“แž”แŸ’แžšแžพแžšแž“แŸ’แž’แž”แžŽแŸ’แžแžถแž‰ (แžแŸ’แž‰แžปแŸ†แž˜แžทแž“แž…แžถแŸ†แž”แžถแž…แŸ‹แž‘แŸ†แž“แžถแž€แŸ‹แž‘แŸ†แž“แž„แž‡แžถแž˜แžฝแž™แž€แž˜แŸ’แž˜แžœแžทแž’แžธแžšแžปแž€แžšแž€แž‘แŸ - แžแŸ’แž‰แžปแŸ†แž”แžถแž“แž”แž„แŸ’แž€แžพแžแž–แžทแž’แžธแž€แžถแžšแžŠแŸ‚แž›แžŸแž˜แž“แžนแž„แžแž˜แŸ’แžšแžผแžœแž€แžถแžšแžšแž”แžŸแŸ‹แž™แžพแž„) แŸ” แž แžพแž™แžขแŸ’แžœแžธแŸ—แž”แžถแž“แž‘แŸ…แž‡แžถแž›แŸ’แžขแž‡แžถแž˜แžฝแž™แž‚แžถแžแŸ‹แŸ”

แžแžถแžšแžถแž„แž”แžŽแŸ’แžŠแŸ„แŸ‡แžขแžถแžŸแž“แŸ’แž“แž‚แžบแžŸแŸ„แž€แžŸแŸ…

แžแŸ’แž˜แžธแŸ—แž“แŸแŸ‡ แž™แžพแž„แž”แžถแž“แž‡แžฝแž”แž”แŸ’แžšแž‘แŸ‡แž›แž€แŸ’แžแžŽแŸˆแž–แžทแžŸแŸแžŸแž‚แžฝแžšแžฑแŸ’แž™แž…แžถแž”แŸ‹แžขแžถแžšแž˜แŸ’แž˜แžŽแŸแž˜แžฝแž™แž•แŸ’แžŸแŸแž„แž‘แŸ€แžแž“แŸƒแžแžถแžšแžถแž„แžŸแžแžทแž”แžŽแŸ’แžŠแŸ„แŸ‡แžขแžถแžŸแž“แŸ’แž“แŸ” แž แžพแž™โ€‹แž”แž‰แŸ’แž แžถโ€‹แž“แŸแŸ‡โ€‹แž˜แžถแž“โ€‹แž€แžถแžšแžˆแžบแž…แžถแž”แŸ‹โ€‹แžแŸ’แž›แžถแŸ†แž„โ€‹แž‡แžถแž„โ€‹แž”แž‰แŸ’แž แžถโ€‹แž•แŸ’แžŸแŸแž„แŸ—โ€‹แžšแžฝแž…แž‘แŸ…แž แžพแž™โ€‹แŸ” แž…แžผแžšแžŸแŸ’แžšแž˜แŸƒแž˜แžพแž›แžŸแŸ’แžแžถแž“แž—แžถแž–แž“แŸแŸ‡แŸ– แžขแŸ’แž“แž€แž€แŸ†แž–แžปแž„แž”แŸ’แžšแžพ Clickhouse แž™แŸ‰แžถแž„แžŸแž€แž˜แŸ’แž˜แžšแžฝแž…แž แžพแž™ แžขแŸ’แž“แž€แž˜แžถแž“แž˜แŸ‰แžถแžŸแŸŠแžธแž“แž˜แŸ Clickhouse แžšแžถแž”แŸ‹แžŸแžทแž” แž แžพแž™แžขแŸ’แž“แž€แž˜แžถแž“แžŸแŸ†แžŽแžพแž˜แžฝแž™แž…แŸ†แž“แžฝแž“แžŠแŸ‚แž›แž…แŸ†แžŽแžถแž™แž–แŸแž›แžขแžถแž“แž™แžผแžšแžŽแžถแžŸแŸ‹ (แžงแž”แž˜แžถแžแžถ แž…แŸ’แžšแžพแž“แž‡แžถแž„ แŸฆแŸ  แžœแžทแž“แžถแž‘แžธ)แŸ” แž แžพแž™แžขแŸ’แž“แž€แž˜แž€แž’แŸ’แžœแžพแž€แžถแžšแž•แŸ’แž›แžถแžŸแŸ‹แž”แŸ’แžแžผแžšแž“แŸ…แž–แŸแž›แž“แŸแŸ‡... แž€แŸ’แž“แžปแž„แž–แŸแž›แž“แŸแŸ‡ "แž‡แŸ’แžšแžพแžŸแžšแžพแžŸ" แžŠแŸ‚แž›แž”แžถแž“แž…แžถแž”แŸ‹แž•แŸ’แžแžพแž˜แž˜แžปแž“แž–แŸแž› "Alter" แž“แžนแž„แž˜แžทแž“แžแŸ’แžšแžผแžœแž”แžถแž“แžŠแžถแž€แŸ‹แž”แž‰แŸ’แž…แžผแž›แž€แŸ’แž“แžปแž„แžแžถแžšแžถแž„แž“แŸแŸ‡แž‘แŸ "Alter" แž“แžนแž„แž˜แžทแž“แž…แžถแž”แŸ‹แž•แŸ’แžแžพแž˜แž‘แŸ - แž”แŸ’แžšแž แŸ‚แž›แž‡แžถแž›แž€แŸ’แžแžŽแŸˆแž–แžทแžŸแŸแžŸแž˜แžฝแž™แž…แŸ†แž“แžฝแž“แž“แŸƒแžšแž”แŸ€แž”แžŠแŸ‚แž› "Clickhouse" แžŠแŸ†แžŽแžพแžšแž€แžถแžšแž“แŸ…แž€แŸ’แž“แžปแž„ แž€แž“แŸ’แž›แŸ‚แž„โ€‹แž“แŸแŸ‡แŸ” แž”แŸ’แžšแž แŸ‚แž›แž‡แžถแž“แŸแŸ‡แžขแžถแž…แž‡แžฝแžŸแž‡แžปแž›แž”แžถแž“แž‘แŸ? แžฌแžœแžถแž˜แžทแž“แžขแžถแž…แž‘แŸ…แžšแžฝแž…?

HighLoad++, Yuri Nasretdinov (VKontakte)แŸ– แžšแž”แŸ€แž”แžŠแŸ‚แž› VK แž”แž‰แŸ’แž…แžผแž›แž‘แžทแž“แŸ’แž“แž“แŸแž™แž‘แŸ…แž€แŸ’แž“แžปแž„ ClickHouse แž–แžธแž˜แŸ‰แžถแžŸแŸŠแžธแž“แž˜แŸแžšแžถแž”แŸ‹แž˜แŸ‰แžบแž“

แž‡แžถแž‘แžผแž‘แŸ… แžœแžถแž…แŸ’แž”แžถแžŸแŸ‹แžŽแžถแžŸแŸ‹แžแžถ แžแžถแž˜แž–แžทแžแž“แŸแŸ‡แž˜แžทแž“แž˜แŸ‚แž“แž‡แžถแž”แž‰แŸ’แž แžถแž’แŸ†แž“แŸ„แŸ‡แž‘แŸ แž”แŸ‰แžปแž“แŸ’แžแŸ‚แž‡แžถแž˜แžฝแž™แž“แžนแž„แžแžถแžšแžถแž„แžŸแžแžทแž”แžŽแŸ’แžŠแŸ„แŸ‡แžขแžถแžŸแž“แŸ’แž“ แžœแžถแž€แžถแž“แŸ‹แžแŸ‚แžˆแžบแž…แžถแž”แŸ‹แŸ” แž–แžธแž–แŸ’แžšแŸ„แŸ‡ แž”แŸ’แžšแžŸแžทแž“แž”แžพ แžงแž”แž˜แžถแžแžถ แž€แžถแžšแžขแžŸแŸ‹แž–แŸแž› "Alter" แžšแž”แžŸแŸ‹แžขแŸ’แž“แž€ (แž แžพแž™แžœแžถแžขแžถแž…แž“แžนแž„แžขแžŸแŸ‹แž–แŸแž›แž“แŸ…แž›แžพแž˜แŸ‰แžถแžŸแŸŠแžธแž“แž•แŸ’แžŸแŸแž„แž‘แŸ€แž - แž˜แžทแž“แž˜แŸ‚แž“แž“แŸ…แž›แžพแžšแž”แžŸแŸ‹แžขแŸ’แž“แž€แž‘แŸ แž”แŸ‰แžปแž“แŸ’แžแŸ‚แž“แŸ…แž›แžพแž€แžถแžšแž…แž˜แŸ’แž›แž„แž‡แžถแžงแž‘แžถแž แžšแžŽแŸ) แž”แž“แŸ’แž‘แžถแž”แŸ‹แž˜แž€... แžขแŸ’แž“แž€แž”แžถแž“แž›แžปแž”แžแžถแžšแžถแž„แž‘แŸ’แžšแž“แžถแž”แŸ‹ "Alter" แžšแž”แžŸแŸ‹แžขแŸ’แž“แž€ ( แžฌแž˜แŸ‰แžถแžŸแŸŠแžธแž“แž•แŸ’แžŸแŸแž„แž‘แŸ€แž) แžขแžŸแŸ‹แž–แŸแž›แŸ” แž”แž“แŸ’แž‘แžถแž”แŸ‹แž˜แž€แž€แŸ†แž แžปแžŸ "Alter" แž”แžถแž“แž€แžพแžแžกแžพแž„) - แžขแŸ’แž“แž€แž“แŸ…แžแŸ‚แžแŸ’แžšแžผแžœแž’แžถแž“แžถแžแžถแž‘แžทแž“แŸ’แž“แž“แŸแž™แž“แŸ…แžแŸ‚แž”แž“แŸ’แžแžแŸ’แžšแžผแžœแž”แžถแž“แžŸแžšแžŸแŸแžšแŸ– แžขแŸ’แž“แž€แž”แž„แŸ’แž€แžพแžแžแžถแžšแžถแž„แžŸแžแžทแž”แžŽแŸ’แžŠแŸ„แŸ‡แžขแžถแžŸแž“แŸ’แž“แžแŸ’แžšแžกแž”แŸ‹แž˜แž€แžœแžทแž‰ (แž™แŸ„แž„แž‘แŸ…แžแžถแž˜แž‚แŸ’แžšแŸ„แž„แž€แžถแžšแžŽแŸแžŠแžผแž…แž‚แŸ’แž“แžถแž“แžนแž„แžแžถแžšแžถแž„แž˜แŸ) แž”แž“แŸ’แž‘แžถแž”แŸ‹แž˜แž€ "Alter" แž†แŸ’แž›แž„แž€แžถแžแŸ‹ แž”แž‰แŸ’แž…แž”แŸ‹แž‘แžถแŸ†แž„แžขแžŸแŸ‹ แž แžพแž™แž”แžŽแŸ’แžแžปแŸ†แžแžถแžšแžถแž„แž…แžถแž”แŸ‹แž•แŸ’แžแžพแž˜แžแžปแžŸแž–แžธแž‚แŸ’แžšแŸ„แž„แž€แžถแžšแžŽแŸแž–แžธแž˜แŸแŸ” แžขแžถแžŸแŸ’แžšแŸแž™แž›แžพแžขแŸ’แžœแžธแžŠแŸ‚แž›แž‡แžถ "Alter" แž€แžถแžšแž”แž‰แŸ’แž…แžผแž›แžขแžถแž…แž“แžนแž„แž˜แžทแž“แž…แžผแž›แž‘แŸ…แž€แžถแž“แŸ‹แžแžถแžšแžถแž„แžŸแžแžทแž”แžŽแŸ’แžŠแŸ„แŸ‡แžขแžถแžŸแž“แŸ’แž“แž“แŸแŸ‡แž‘แŸ€แžแž‘แŸ - แž“แŸแŸ‡แž‡แžถแž€แžถแžšแžŸแŸ„แž€แžŸแŸ’แžแžถแž™แžแŸ’แž›แžถแŸ†แž„แžŽแžถแžŸแŸ‹แŸ”

HighLoad++, Yuri Nasretdinov (VKontakte)แŸ– แžšแž”แŸ€แž”แžŠแŸ‚แž› VK แž”แž‰แŸ’แž…แžผแž›แž‘แžทแž“แŸ’แž“แž“แŸแž™แž‘แŸ…แž€แŸ’แž“แžปแž„ ClickHouse แž–แžธแž˜แŸ‰แžถแžŸแŸŠแžธแž“แž˜แŸแžšแžถแž”แŸ‹แž˜แŸ‰แžบแž“

แžœแžถแž€แŸแž˜แžถแž“แžŸแž‰แŸ’แž‰แžถแž”แŸ‚แž”แž“แŸแŸ‡แž•แž„แžŠแŸ‚แžš (แž”แŸ’แžšแž แŸ‚แž›แž‡แžถแž˜แžถแž“แž“แžšแžŽแžถแž˜แŸ’แž“แžถแž€แŸ‹แž”แžถแž“แž€แžแŸ‹แžŸแž˜แŸ’แž‚แžถแž›แŸ‹แžœแžถ) - แžœแžถแžแŸ’แžšแžผแžœแž”แžถแž“แž‚แŸแž แŸ…แžแžถ query_thread_log แž“แŸ…แž€แŸ’แž“แžปแž„แž€แŸ†แžŽแŸ‚แžแŸ’แž˜แžธแžšแž”แžŸแŸ‹ Clickhouse แŸ” แžแžถแž˜แž›แŸ†แž“แžถแŸ†แžŠแžพแž˜ แž“แŸ…แž€แŸ’แž“แžปแž„แž€แŸ†แžŽแŸ‚แžแŸ’แž›แŸ‡แž˜แžถแž“แž˜แžฝแž™แŸ” แž“แŸ…แž‘แžธแž“แŸแŸ‡แž™แžพแž„แž”แŸ’แžšแž˜แžผแž›แž”แžถแž“ 840 แž›แžถแž“แž€แŸ†แžŽแžแŸ‹แžแŸ’แžšแžถแž€แŸ’แž“แžปแž„แžšแž™แŸˆแž–แŸแž›แž–แžธแžšแž”แžธแžแŸ‚ (100 แž‡แžธแž แŸ’แž‚แžถแž”แŸƒ) แŸ” แž“แŸแŸ‡แž‚แžบแžŠแŸ„แž™แžŸแžถแžšแžแŸ‚แž€แžถแžšแž–แžทแžแžŠแŸ‚แž›แžแžถ "แž€แžถแžšแž”แž‰แŸ’แž…แžผแž›" แžแŸ’แžšแžผแžœแž”แžถแž“แžŸแžšแžŸแŸแžšแž“แŸ…แž‘แžธแž“แŸ„แŸ‡ (แž”แŸ’แžšแž แŸ‚แž›แž‡แžถแžฅแžกแžผแžœแž“แŸแŸ‡แž–แžฝแž€แž‚แŸแž˜แžทแž“แžแŸ’แžšแžผแžœแž”แžถแž“แžŸแžšแžŸแŸแžšแž‘แŸ) แŸ” แžŠแžผแž…แžŠแŸ‚แž›แžแŸ’แž‰แžปแŸ†แž”แžถแž“แž”แŸ’แžšแžถแž”แŸ‹แžขแŸ’แž“แž€แžแžถ "แž€แžถแžšแž”แž‰แŸ’แž…แžผแž›" แžšแž”แžŸแŸ‹แž™แžพแž„แž‚แžบแžแžผแž… - แž™แžพแž„แž˜แžถแž“ "แž€แžถแžšแž”แž‰แŸ’แž…แžผแž›" แž‡แžถแž…แŸ’แžšแžพแž“แž‘แŸ…แž€แŸ’แž“แžปแž„แžแžถแžšแžถแž„แž‘แŸ’แžšแž“แžถแž”แŸ‹แŸ” แžœแžถแž…แŸ’แž”แžถแžŸแŸ‹แžŽแžถแžŸแŸ‹แžแžถแžœแžถแžแŸ’แžšแžผแžœแž”แžถแž“แž”แžทแž‘ - แžแŸ’แž‰แžปแŸ†แž‚แŸ’แžšแžถแž“แŸ‹แžแŸ‚แž”แŸ’แžšแžถแž”แŸ‹แžขแŸ’แž“แž€แž–แžธแžขแŸ’แžœแžธแžŠแŸ‚แž›แžแŸ’แž‰แžปแŸ†แž”แžถแž“แžƒแžพแž‰แž“แŸ…แž›แžพแž˜แŸ‰แžถแžŸแŸŠแžธแž“แž˜แŸแžšแž”แžŸแŸ‹แž™แžพแž„แŸ” แž แŸแžแžปแžขแŸ’แžœแžธ? แž“แŸแŸ‡แž‡แžถแž‘แžกแŸ’แž แžธแž€แžšแžŽแŸแž˜แžฝแž™แž•แŸ’แžŸแŸแž„แž‘แŸ€แžแž”แŸ’แžšแž†แžถแŸ†แž„แž“แžนแž„แž€แžถแžšแž”แŸ’แžšแžพแž”แŸ’แžšแžถแžŸแŸ‹แžแžถแžšแžถแž„แžŸแžแžทแž”แžŽแŸ’แžŠแŸ„แŸ‡แžขแžถแžŸแž“แŸ’แž“! Spotty แžŸแŸ„แž€แžŸแŸ…แžŽแžถแžŸแŸ‹แŸ”

HighLoad++, Yuri Nasretdinov (VKontakte)แŸ– แžšแž”แŸ€แž”แžŠแŸ‚แž› VK แž”แž‰แŸ’แž…แžผแž›แž‘แžทแž“แŸ’แž“แž“แŸแž™แž‘แŸ…แž€แŸ’แž“แžปแž„ ClickHouse แž–แžธแž˜แŸ‰แžถแžŸแŸŠแžธแž“แž˜แŸแžšแžถแž”แŸ‹แž˜แŸ‰แžบแž“

แžขแŸ’แž“แž€แžŽแžถแžŠแžนแž„แžแžถแž”แžปแžšแžŸแž˜แŸ’แž“แžถแž€แŸ‹แž“แŸแŸ‡แžˆแŸ’แž˜แŸ„แŸ‡ Spotty? แž”แžปแž‚แŸ’แž‚แž›แžทแž€ VK แž›แžพแž€แžŠแŸƒแžกแžพแž„แŸ” แž™แž›แŸ‹แž–แŸ’แžšแž˜แŸ”

แžขแŸ†แž–แžธแž•แŸ‚แž“แž€แžถแžšแžŸแž˜แŸ’แžšแžถแž”แŸ‹ "KitttenHouse"

แž•แŸ‚แž“แž€แžถแžšแž‡แžถแž’แž˜แŸ’แž˜แžแžถแž˜แžทแž“แžแŸ’แžšแžผแžœแž”แžถแž“แž…แŸ‚แž€แžšแŸ†แž›แŸ‚แž€แž‘แŸแž˜แŸ‚แž“แž‘แŸ? แž—แŸ’แž›แžถแž˜แŸ—โ€‹แž“แŸ„แŸ‡ แžขแŸ’แž“แž€โ€‹แž“แžนแž„โ€‹แž˜แžทแž“โ€‹แž”แŸ†แž–แŸแž‰โ€‹แžแžถแž˜โ€‹แž–แžฝแž€แž‚แŸ แž แžพแž™โ€‹แž“แžนแž„โ€‹แž˜แžพแž›โ€‹แž‘แŸ…โ€‹แž˜แžทแž“โ€‹แžŸแžผแžœโ€‹แž›แŸ’แžขโ€‹แž€แŸ’แž“แžปแž„โ€‹แž€แŸ’แžšแžŸแŸ‚แž—แŸ’แž“แŸ‚แž€โ€‹แžขแŸ’แž“แž€โ€‹แžŠแž‘แŸƒแŸ” แž”แŸ‰แžปแž“แŸ’แžแŸ‚แžแŸ’แž‰แžปแŸ†แž“แžนแž„แž”แŸ’แžšแžแžปแž™! แž™แžพแž„แž…แž„แŸ‹แž’แŸ’แžœแžพแžŠแžผแž…แžแžถแž„แž€แŸ’แžšแŸ„แž˜แŸ– แžแžถแžšแžถแž„แžŸแžแžทแž”แžŽแŸ’แžŠแŸ„แŸ‡แžขแžถแžŸแž“แŸ’แž“ แžœแžถแž แžถแž€แŸ‹แž”แžธแžŠแžผแž…แž‡แžถแžแŸ’แž‰แžปแŸ† แž“แŸ…แžแŸ‚แž‡แžถแžˆแžพแž…แŸ’แžšแžแŸ‹ แž แžพแž™แž™แžพแž„แžแŸ’แžšแžผแžœแž€แžถแžšแž‘แŸ’แžšแž“แžถแž”แŸ‹แž‘แŸ’แžšแž“แžถแž”แŸ‹แžŠแŸ„แž™แžแŸ’แž›แžฝแž“แžฏแž„แŸ” แž”แŸ‰แžปแž“แŸ’แžแŸ‚โ€‹แž™แžพแž„โ€‹แž“แŸ…โ€‹แžแŸ‚โ€‹แž˜แžทแž“โ€‹แž…แž„แŸ‹โ€‹แžŸแžแžทแž”แžŽแŸ’แžŠแŸ„แŸ‡โ€‹แžขแžถแžŸแž“แŸ’แž“โ€‹แžœแžถโ€‹แž“แŸ…โ€‹แž›แžพโ€‹แžแžถแžŸโ€‹แž‘แŸ แžŠแžผแž…แŸ’แž“แŸแŸ‡โ€‹แž™แžพแž„โ€‹แž“แžนแž„โ€‹แž”แžŽแŸ’แžŠแžปแŸ‡โ€‹แž€แžถแžšโ€‹แž”แž‰แŸ’แž…แžผแž›โ€‹แž€แŸ’แž“แžปแž„โ€‹แžขแž„แŸ’แž‚โ€‹แž…แž„แž…แžถแŸ†แŸ”

HighLoad++, Yuri Nasretdinov (VKontakte)แŸ– แžšแž”แŸ€แž”แžŠแŸ‚แž› VK แž”แž‰แŸ’แž…แžผแž›แž‘แžทแž“แŸ’แž“แž“แŸแž™แž‘แŸ…แž€แŸ’แž“แžปแž„ ClickHouse แž–แžธแž˜แŸ‰แžถแžŸแŸŠแžธแž“แž˜แŸแžšแžถแž”แŸ‹แž˜แŸ‰แžบแž“

แžŠแžผแž…แŸ’แž“แŸ„แŸ‡แž แžพแž™ แž“แŸ…แž–แŸแž›แžŠแŸ‚แž› "แž”แž‰แŸ’แž…แžผแž›" แžแŸ’แžšแžผแžœแž”แžถแž“แž’แŸ’แžœแžพแžกแžพแž„ แžœแžถแž“แžนแž„แž›แŸ‚แž„แž’แŸ’แžœแžพแžŸแž˜แž€แžถแž›แž€แž˜แŸ’แž˜แž‘แŸ€แžแž แžพแž™ - แžœแžถแž“แžนแž„แžŠแŸ†แžŽแžพแžšแž€แžถแžšแž‡แžถแžแžถแžšแžถแž„แžŸแžแžทแž”แžŽแŸ’แžŠแŸ„แŸ‡แžขแžถแžŸแž“แŸ’แž“แžšแžฝแž…แž แžพแž™ แž“แžนแž„แž”แž‰แŸ’แž…แžผแž›แž‘แŸ…แž€แŸ’แž“แžปแž„แžแžถแžšแžถแž„แž˜แŸ (แž›แŸ’แžขแž“แŸ…แžแŸ’แž„แŸƒแžŽแžถแž˜แžฝแž™แž“แŸ…แž–แŸแž›แž€แŸ’แžšแŸ„แž™) แž แžพแž™แžšแžถแž™แž€แžถแžšแžŽแŸแžแžถแž˜แžšแž™แŸˆแž†แžถแž“แŸ‚แž›แžŠแžถแž…แŸ‹แžŠแŸ„แž™แžกแŸ‚แž€แž˜แžฝแž™ แžŠแŸ‚แž›แž€แžถแžšแž”แž‰แŸ’แž…แžผแž›แž”แžถแž“แž€แž“แŸ’แž›แž„แž•แžปแžแž‘แŸ…แž แžพแž™แŸ” แž˜แžทแž“โ€‹แž˜แžถแž“แŸ”

HighLoad++, Yuri Nasretdinov (VKontakte)แŸ– แžšแž”แŸ€แž”แžŠแŸ‚แž› VK แž”แž‰แŸ’แž…แžผแž›แž‘แžทแž“แŸ’แž“แž“แŸแž™แž‘แŸ…แž€แŸ’แž“แžปแž„ ClickHouse แž–แžธแž˜แŸ‰แžถแžŸแŸŠแžธแž“แž˜แŸแžšแžถแž”แŸ‹แž˜แŸ‰แžบแž“

แž แŸแžแžปแžขแŸ’แžœแžธแžแŸ’แž‰แžปแŸ†แž˜แžทแž“แžขแžถแž…แž…แžถแž€แž…แŸแž‰แž–แžธแž€แžถแžšแž”แž‰แŸ’แž…แžผแž› synchronous? แžœแžถแž€แžถแž“แŸ‹แžแŸ‚แž„แžถแž™แžŸแŸ’แžšแžฝแž›แŸ” แž€แžถแžšแž–แžทแžแž‚แžบแžแžถแž”แŸ’แžšแžŸแžทแž“แž”แžพแžขแŸ’แž“แž€แž”แž‰แŸ’แž…แžผแž›แž–แžธ 10 แž–แžถแž“แŸ‹แž˜แŸ‰แžถแžŸแŸŠแžธแž“แž”แž“แŸ’แž‘แžถแž”แŸ‹แž˜แž€แžขแŸ’แžœแžธแž‚แŸ’แžšแž”แŸ‹แž™แŸ‰แžถแž„แž‚แžบแž›แŸ’แžข - แžขแŸ’แž“แž€แž“แžนแž„แž‘แž‘แžฝแž›แž”แžถแž“แž”แž“แŸ’แžแžทแž…แž”แž“แŸ’แžแžฝแž…แž–แžธแž˜แŸ‰แžถแžŸแŸŠแžธแž“แž“แžธแž˜แžฝแž™แŸ—แžขแŸ’แž“แž€แž”แž‰แŸ’แž…แžผแž›แž‘แžธแž“แŸ„แŸ‡แž˜แŸ’แžแž„แž€แŸ’แž“แžปแž„แž˜แžฝแž™แžœแžทแž“แžถแž‘แžธแžขแŸ’แžœแžธแž‚แŸ’แžšแž”แŸ‹แž™แŸ‰แžถแž„แž‚แžบแž›แŸ’แžขแŸ” แž”แŸ‰แžปแž“แŸ’แžแŸ‚แžแŸ’แž‰แžปแŸ†แž…แž„แŸ‹แžฑแŸ’แž™แž‚แŸ’แžšแŸ„แž„แž€แžถแžšแžŽแŸแž“แŸแŸ‡แžŠแŸ†แžŽแžพแžšแž€แžถแžšแžงแž‘แžถแž แžšแžŽแŸแž–แžธแž˜แŸ‰แžถแžŸแŸŠแžธแž“แž–แžธแžšแžŠแžพแž˜แŸ’แž”แžธแžฑแŸ’แž™แžขแŸ’แž“แž€แžขแžถแž…แž‘แžถแž‰แž™แž€แž€แŸ’แž“แžปแž„แž›แŸ’แž”แžฟแž“แž›แžฟแž“ - แž”แŸ’แžšแž แŸ‚แž›แž‡แžถแž˜แžทแž“แž‘แž‘แžฝแž›แž”แžถแž“แžขแžแžทแž”แžšแž˜แžถแž–แžธ Clickhouse แž”แŸ‰แžปแž“แŸ’แžแŸ‚แžŸแžšแžŸแŸแžšแž™แŸ‰แžถแž„แž แŸ„แž…แžŽแžถแžŸแŸ‹ 100 แž˜แŸแž แŸ’แž‚แžถแž”แŸƒแž€แŸ’แž“แžปแž„แž˜แžฝแž™แžœแžทแž“แžถแž‘แžธแž–แžธแž˜แŸ‰แžถแžŸแŸŠแžธแž“แž˜แžฝแž™แžแžถแž˜แžšแž™แŸˆแž”แŸ’แžšแžผแž€แžŸแŸŠแžธแž”แž‰แŸ’แž…แŸ’แžšแžถแžŸ - แž‚แŸ’แžšแŸ„แž„แž€แžถแžšแžŽแŸแž“แŸแŸ‡แžแŸ’แžšแžผแžœแžแŸ‚แž’แŸ’แžœแžพแž˜แžถแžแŸ’แžšแžŠแŸ’แž‹แžถแž“แž‘แžถแŸ†แž„แž”แžšแžทแž˜แžถแžŽแž’แŸ† แž“แžทแž„แžแžผแž… แžŠแžผแž…แŸ’แž“แŸแŸ‡แž™แžพแž„แž˜แžทแž“แžขแžถแž…แžšแž„แŸ‹แž…แžถแŸ†แž˜แžฝแž™แžœแžทแž“แžถแž‘แžธแžŸแž˜แŸ’แžšแžถแž”แŸ‹แž€แžถแžšแž”แž‰แŸ’แž…แžผแž›แž“แžธแž˜แžฝแž™แŸ—แž”แžถแž“แž‘แŸ แžŠแžผแž…แŸ’แž“แŸแŸ‡แžœแžถแžแŸ’แžšแžผแžœแžแŸ‚แžขแžŸแž˜แž€แžถแž›แŸ” แž แžพแž™แžแžถแž˜แžšแž”แŸ€แž”แžŠแžผแž…แž‚แŸ’แž“แžถ แž€แžถแžšแž”แž‰แŸ’แž‡แžถแž€แŸ‹แžขแžŸแž˜แž€แžถแž›แž‚แžฝแžšแžแŸ‚แž€แžพแžแžกแžพแž„แž”แž“แŸ’แž‘แžถแž”แŸ‹แž–แžธแž€แžถแžšแž”แž‰แŸ’แž…แžผแž›แžแŸ’แžšแžผแžœแž”แžถแž“แž”แž‰แŸ’แž…แž”แŸ‹แŸ” แž™แžพแž„โ€‹แž“แžนแž„โ€‹แžŠแžนแž„โ€‹แžแžถโ€‹แžœแžถโ€‹แž†แŸ’แž›แž„โ€‹แžฌโ€‹แžขแžแŸ‹แŸ”

แžขแŸ’แžœแžธแžŠแŸ‚แž›แžŸแŸ†แžแžถแž“แŸ‹แž”แŸ†แž•แžปแžแž“แŸ„แŸ‡แž‚แžบแžแžถแž“แŸ…แž€แŸ’แž“แžปแž„แž‚แŸ’แžšแŸ„แž„แž€แžถแžšแžŽแŸแž“แŸแŸ‡แž™แžพแž„แžŠแžนแž„แž…แŸ’แž”แžถแžŸแŸ‹แžแžถแžแžพแž€แžถแžšแž”แž‰แŸ’แž…แžผแž›แž”แžถแž“แž€แžพแžแžกแžพแž„แžฌแžขแžแŸ‹แŸ” แžŸแŸ’แžšแž˜แŸƒแž˜แžพแž›แžŸแŸ’แžแžถแž“แž—แžถแž–แž“แŸแŸ‡แŸ– แžขแŸ’แž“แž€แž˜แžถแž“แžแžถแžšแžถแž„แžŸแžแžทแž”แžŽแŸ’แžŠแŸ„แŸ‡แžขแžถแžŸแž“แŸ’แž“ แžขแŸ’แž“แž€แžŸแžšแžŸแŸแžšแžขแŸ’แžœแžธแž˜แžฝแž™แž‘แŸ…แž€แŸ’แž“แžปแž„แžœแžถ แž แžพแž™แž”แž“แŸ’แž‘แžถแž”แŸ‹แž˜แž€แžงแž”แž˜แžถแžแžถ แžแžถแžšแžถแž„แž”แžถแž“แž…แžผแž›แž‘แŸ…แž€แŸ’แž“แžปแž„แžšแž”แŸ€แž”แžขแžถแž“แžแŸ‚แž˜แžฝแž™ แž แžพแž™แž–แŸ’แž™แžถแž™แžถแž˜แž”แžทแž‘แžŸแžแžทแž”แžŽแŸ’แžŠแŸ„แŸ‡แžขแžถแžŸแž“แŸ’แž“แŸ” แžแžพแž‘แžทแž“แŸ’แž“แž“แŸแž™แž“แžนแž„แž‘แŸ…แžŽแžถ? แž–แžฝแž€แž‚แŸแž“แžนแž„แžŸแŸ’แžแžทแžแž“แŸ…แž€แŸ’แž“แžปแž„แž”แžŽแŸ’แžแžปแŸ†แŸ” แž”แŸ‰แžปแž“แŸ’แžแŸ‚แž™แžพแž„แž˜แžทแž“แžขแžถแž…แž”แŸ’แžšแžถแž€แžŠแžขแŸ†แž–แžธแžšแžฟแž„แž“แŸแŸ‡แž”แžถแž“แž‘แŸ - แžแžพแž˜แžถแž“แžขแŸ’แžœแžธแž€แžพแžแžกแžพแž„แž”แŸ’แžšแžŸแžทแž“แž”แžพแž˜แžถแž“แž€แŸ†แž แžปแžŸแž•แŸ’แžŸแŸแž„แž‘แŸ€แžแžŠแŸ„แž™แžŸแžถแžšแžแŸ‚แž‘แžทแž“แŸ’แž“แž“แŸแž™แž“แžนแž„แž˜แžทแž“แž“แŸ…แžแŸ‚แž˜แžถแž“แž“แŸ…แž€แŸ’แž“แžปแž„แžŸแžแžทแž”แžŽแŸ’แžŠแŸ„แŸ‡แžขแžถแžŸแž“แŸ’แž“ ... (แžขแžถแžŸแž™แžŠแŸ’แž‹แžถแž“ Alexey Milovidov, Yandex, แžขแŸ’แž“แž€แžขแž—แžทแžœแžŒแŸ’แžแž“แŸ ClickHouse) แžฌแžแžพแžœแžถแž“แžนแž„แž“แŸ…แžŠแžŠแŸ‚แž›? แž‡แžถแž“แžทแž…แŸ’แž…? Alexey แž”แž‰แŸ’แž…แžปแŸ‡แž”แž‰แŸ’แž…แžผแž›แž™แžพแž„แžแžถแžขแŸ’แžœแžธแŸ—แž“แžนแž„แž›แŸ’แžขแŸ” แž™แžพแž„โ€‹แž‚แŸ’แž˜แžถแž“โ€‹แž แŸแžแžปแž•แž›โ€‹แž˜แžทแž“โ€‹แž‡แžฟโ€‹แž‚แžถแžแŸ‹โ€‹แž‘แŸแŸ” แž”แŸ‰แžปแž“แŸ’แžแŸ‚แž‘แžถแŸ†แž„แžขแžŸแŸ‹แžŠแžผแž…แž‚แŸ’แž“แžถแŸ– แž”แŸ’แžšแžŸแžทแž“แž”แžพแž™แžพแž„แž˜แžทแž“แž”แŸ’แžšแžพแžแžถแžšแžถแž„แžŸแžแžทแž”แžŽแŸ’แžŠแŸ„แŸ‡แžขแžถแžŸแž“แŸ’แž“แž‘แŸ แž“แŸ„แŸ‡แž“แžนแž„แž˜แžทแž“แž˜แžถแž“แž”แž‰แŸ’แž แžถแžขแŸ’แžœแžธแž‡แžถแž˜แžฝแž™แž–แžฝแž€แž‚แŸแž‘แŸแŸ” แž€แžถแžšแž”แž„แŸ’แž€แžพแžแžแžถแžšแžถแž„แž–แžธแžšแžŠแž„แž…แŸ’แžšแžพแž“แž‡แžถแž„แž“แŸแŸ‡แž‚แžบแž˜แžถแž“แž€แžถแžšแžšแžขแžถแž€แŸ‹แžšแžขแžฝแž›แž•แž„แžŠแŸ‚แžšแž‘แŸ„แŸ‡แž”แžธแž‡แžถแž‡แžถแž‚แŸ„แž›แž€แžถแžšแžŽแŸแž˜แžทแž“แž˜แžถแž“แž”แž‰แŸ’แž แžถแž’แŸ†แžŠแžปแŸ†แž€แŸแžŠแŸ„แž™แŸ” แž“แŸแŸ‡แž‚แžบแž‡แžถแž•แŸ‚แž“แž€แžถแžšแŸ”

แž…แžผแžšแž“แžทแž™แžถแž™แžขแŸ†แž–แžธแž€แžถแžšแžขแžถแž“

แžฅแžกแžผแžœแž“แŸแŸ‡แžŸแžผแž˜แž“แžทแž™แžถแž™แžขแŸ†แž–แžธแž€แžถแžšแžขแžถแž“แŸ” แž™แžพแž„แž€แŸแž”แžถแž“แžŸแžšแžŸแŸแžšแžงแž”แž€แžšแžŽแŸแž•แŸ’แž‘แžถแž›แŸ‹แžแŸ’แž›แžฝแž“แžšแž”แžŸแŸ‹แž™แžพแž„แž“แŸ…แž‘แžธแž“แŸแŸ‡แž•แž„แžŠแŸ‚แžšแŸ” แžœแžถแž แžถแž€แŸ‹แž”แžธแžŠแžผแž…แž‡แžถ แž แŸแžแžปแžขแŸ’แžœแžธแž”แžถแž“แž‡แžถแžŸแžšแžŸแŸแžšแžงแž”แž€แžšแžŽแŸแž•แŸ’แž‘แžถแž›แŸ‹แžแŸ’แž›แžฝแž“แžšแž”แžŸแŸ‹แžขแŸ’แž“แž€แž“แŸ…แž‘แžธแž“แŸแŸ‡?.. แž แžพแž™แžขแŸ’แž“แž€แžŽแžถแžแŸ’แž›แŸ‡แž’แŸ’แž›แžถแž”แŸ‹แž”แŸ’แžšแžพ Tabix? แž˜แžถแž“แž˜แž“แžปแžŸแŸ’แžŸแžแžทแž…แžŽแžถแžŸแŸ‹แžŠแŸ‚แž›แž›แžพแž€แžŠแŸƒ... แž แžพแž™แžขแŸ’แž“แž€แžŽแžถแžแŸ’แž›แŸ‡แž–แŸแž‰แž…แžทแžแŸ’แžแž“แžนแž„แž€แžถแžšแžŸแž˜แŸ’แžแŸ‚แž„แžšแž”แžŸแŸ‹ Tabix? แž™แžพแž„แž˜แžทแž“แžŸแž”แŸ’แž”แžถแž™แž…แžทแžแŸ’แžแž“แžนแž„แžœแžถแž‘แŸ แž แžพแž™แžœแžถแž˜แžทแž“แž„แžถแž™แžŸแŸ’แžšแžฝแž›แžŸแž˜แŸ’แžšแžถแž”แŸ‹แž€แžถแžšแž˜แžพแž›แž‘แžทแž“แŸ’แž“แž“แŸแž™แž‘แŸแŸ” แžœแžถแž›แŸ’แžขแžŸแž˜แŸ’แžšแžถแž”แŸ‹แž€แžถแžšแžœแžทแž—แžถแž‚ แž”แŸ‰แžปแž“แŸ’แžแŸ‚แž‚แŸ’แžšแžถแž“แŸ‹แžแŸ‚แžŸแž˜แŸ’แžšแžถแž”แŸ‹แž€แžถแžšแž˜แžพแž› แžœแžถแž…แŸ’แž”แžถแžŸแŸ‹แžŽแžถแžŸแŸ‹แžแžถแž˜แžทแž“แžแŸ’แžšแžผแžœแž”แžถแž“แž’แŸ’แžœแžพแžฑแŸ’แž™แž”แŸ’แžšแžŸแžพแžšแž“แŸ„แŸ‡แž‘แŸแŸ” แžŠแžผแž…แŸ’แž“แŸแŸ‡โ€‹แžแŸ’แž‰แžปแŸ†โ€‹แž”แžถแž“โ€‹แžŸแžšแžŸแŸแžšโ€‹แž•แŸ’แž‘แžถแž›แŸ‹โ€‹แžแŸ’แž›แžฝแž“โ€‹แžšแž”แžŸแŸ‹โ€‹แžแŸ’แž‰แžปแŸ†, แž…แŸ†แžŽแžปแž…โ€‹แž”แŸ’แžšแž‘แžถแž€แŸ‹โ€‹แž•แŸ’แž‘แžถแž›แŸ‹โ€‹แžแŸ’แž›แžฝแž“โ€‹แžšแž”แžŸแŸ‹โ€‹แžแŸ’แž‰แžปแŸ†.

HighLoad++, Yuri Nasretdinov (VKontakte)แŸ– แžšแž”แŸ€แž”แžŠแŸ‚แž› VK แž”แž‰แŸ’แž…แžผแž›แž‘แžทแž“แŸ’แž“แž“แŸแž™แž‘แŸ…แž€แŸ’แž“แžปแž„ ClickHouse แž–แžธแž˜แŸ‰แžถแžŸแŸŠแžธแž“แž˜แŸแžšแžถแž”แŸ‹แž˜แŸ‰แžบแž“

แžœแžถแžŸแžถแž˜แž‰แŸ’แž‰แžŽแžถแžŸแŸ‹ - แžœแžถแžขแžถแž…แžขแžถแž“แž”แžถแž“แžแŸ‚แž‘แžทแž“แŸ’แž“แž“แŸแž™แž”แŸ‰แžปแžŽแŸ’แžŽแŸ„แŸ‡แŸ” แž‚แžถแžแŸ‹โ€‹แž˜แžทแž“โ€‹แž…แŸแŸ‡โ€‹แž”แž„แŸ’แž แžถแž‰โ€‹แž€แŸ’แžšแžถแž แŸ’แžœแžทแž€ แž‚แžถแžแŸ‹โ€‹แž˜แžทแž“โ€‹แž…แŸแŸ‡โ€‹แž’แŸ’แžœแžพโ€‹แžขแŸ’แžœแžธโ€‹แž‘แŸแŸ” แž”แŸ‰แžปแž“แŸ’แžแŸ‚แžœแžถแžขแžถแž…แž”แž„แŸ’แž แžถแž‰แž–แžธแžขแŸ’แžœแžธแžŠแŸ‚แž›แž™แžพแž„แžแŸ’แžšแžผแžœแž€แžถแžšแŸ– แžงแž‘แžถแž แžšแžŽแŸ แžแžพแž˜แžถแž“แž‡แžฝแžšแžŠแŸแž€แž”แŸ‰แžปแž“แŸ’แž˜แžถแž“แž€แŸ’แž“แžปแž„แžแžถแžšแžถแž„ แžแžพแžœแžถแž˜แžถแž“แž‘แŸ†แž แŸ†แž”แŸ‰แžปแž“แžŽแžถ (แžŠแŸ„แž™แž˜แžทแž“แž”แŸ†แž”แŸ‚แž€แžœแžถแž‘แŸ…แž‡แžถแž‡แžฝแžšแžˆแžš) แž“แŸ„แŸ‡แž‚แžบแž‡แžถแž…แŸ†แžŽแžปแž…แž”แŸ’แžšแž‘แžถแž€แŸ‹แž˜แžผแž›แžŠแŸ’แž‹แžถแž“แž”แŸ†แž•แžปแžแž‚แžบแž‡แžถแžขแŸ’แžœแžธแžŠแŸ‚แž›แž™แžพแž„แžแŸ’แžšแžผแžœแž€แžถแžšแŸ”

HighLoad++, Yuri Nasretdinov (VKontakte)แŸ– แžšแž”แŸ€แž”แžŠแŸ‚แž› VK แž”แž‰แŸ’แž…แžผแž›แž‘แžทแž“แŸ’แž“แž“แŸแž™แž‘แŸ…แž€แŸ’แž“แžปแž„ ClickHouse แž–แžธแž˜แŸ‰แžถแžŸแŸŠแžธแž“แž˜แŸแžšแžถแž”แŸ‹แž˜แŸ‰แžบแž“

แž แžพแž™แžœแžถแž˜แžพแž›แž‘แŸ…แžŸแŸ’แžšแžŠแŸ€แž„แž‘แŸ…แž“แžนแž„ Sequel Pro แž”แŸ‰แžปแž“แŸ’แžแŸ‚แž”แžถแž“แž’แŸ’แžœแžพแžแŸ‚แž“แŸ…แž›แžพ Twitter's Bootstrap แž“แžทแž„แž€แŸ†แžŽแŸ‚แž‘แžธแž–แžธแžšแž”แŸ‰แžปแžŽแŸ’แžŽแŸ„แŸ‡แŸ” แžขแŸ’แž“แž€แžŸแžฝแžšแžแžถ "Yuri แž แŸแžแžปแžขแŸ’แžœแžธแž“แŸ…แž›แžพแž€แŸ†แžŽแŸ‚แž‘แžธแž–แžธแžš?" แž†แŸ’แž“แžถแŸ†โ€‹แžขแŸ’แžœแžธ? 2018? แž‡แžถแž‘แžผแž‘แŸ…แžแŸ’แž‰แžปแŸ†แž”แžถแž“แž’แŸ’แžœแžพแžœแžถแž‡แžถแž™แžผแžšแž˜แž€แž แžพแž™แžŸแž˜แŸ’แžšแžถแž”แŸ‹ "แžŸแžถแž…แŸ‹แžŠแžปแŸ†" (MySQL) แž แžพแž™แž‘แžพแž”แžแŸ‚แž”แžถแž“แž•แŸ’แž›แžถแžŸแŸ‹แž”แŸ’แžแžผแžšแž–แžธแžšแž”แžธแž‡แžฝแžšแž“แŸ…แž€แŸ’แž“แžปแž„แžŸแŸ†แžŽแžฝแžšแž“แŸ…แž‘แžธแž“แŸ„แŸ‡ แž แžพแž™แžœแžถแž”แžถแž“แž…แžถแž”แŸ‹แž•แŸ’แžแžพแž˜แž’แŸ’แžœแžพแž€แžถแžšแžŸแž˜แŸ’แžšแžถแž”แŸ‹ "Clickhouse" แžŠแŸ‚แž›แžŸแžผแž˜แžขแžšแž‚แžปแžŽแž‡แžถแž–แžทแžŸแŸแžŸ! แžŠแŸ„แž™แžŸแžถแžšแžแŸ‚แžงแž”แž€แžšแžŽแŸแž‰แŸ‚แž€แž‚แžบแžŸแŸ’แžšแžŠแŸ€แž„แž‘แŸ…แž“แžนแž„ "แžŸแžถแž…แŸ‹แžŠแžปแŸ†" แž แžพแž™แžŸแŸ†แžŽแžฝแžšแž‚แžบแžŸแŸ’แžšแžŠแŸ€แž„แž‚แŸ’แž“แžถแžแŸ’แž›แžถแŸ†แž„แžŽแžถแžŸแŸ‹ - แž„แžถแž™แžŸแŸ’แžšแžฝแž›แžŽแžถแžŸแŸ‹แž‡แžถแž–แžทแžŸแŸแžŸแž“แŸ…แž–แŸแž›แžŠแŸ†แž”แžผแž„แŸ”

HighLoad++, Yuri Nasretdinov (VKontakte)แŸ– แžšแž”แŸ€แž”แžŠแŸ‚แž› VK แž”แž‰แŸ’แž…แžผแž›แž‘แžทแž“แŸ’แž“แž“แŸแž™แž‘แŸ…แž€แŸ’แž“แžปแž„ ClickHouse แž–แžธแž˜แŸ‰แžถแžŸแŸŠแžธแž“แž˜แŸแžšแžถแž”แŸ‹แž˜แŸ‰แžบแž“

แž‡แžถแž€แžถแžšแž”แŸ’แžšแžŸแžพแžšแžŽแžถแžŸแŸ‹, แžœแžถแžขแžถแž…แžแŸ’แžšแž„แžแžถแžšแžถแž„, แžขแžถแž…แž”แž„แŸ’แž แžถแž‰แžšแž…แž“แžถแžŸแž˜แŸ’แž–แŸแž“แŸ’แž’แž“แžทแž„แž˜แžถแžแžทแž€แžถแž“แŸƒแžแžถแžšแžถแž„, แžขแž“แžปแž‰แŸ’แž‰แžถแžแžฑแŸ’แž™แžขแŸ’แž“แž€แžแž˜แŸ’แžšแŸ€แž”, แžแŸ’แžšแž„แžแžถแž˜แž‡แžฝแžšแžˆแžš, แž”แž„แŸ’แž แžถแž‰แžŸแŸ†แžŽแžฝแžšแžŠแŸ‚แž›แž”แžŽแŸ’แžแžถแž›แžฑแŸ’แž™แž›แž‘แŸ’แž’แž•แž›, แž‡แžฝแžšแžŠแŸแž€แžŠแŸ‚แž›แžšแž„แž•แž›แž”แŸ‰แŸ‡แž–แžถแž›แŸ‹ (แž…แŸ†แž“แžฝแž“แž‡แžถแž›แž‘แŸ’แž’แž•แž›) แž“แŸ„แŸ‡แž‚แžบ แž…แŸ†แžŽแžปแž…แž‡แžถแž˜แžผแž›แžŠแŸ’แž‹แžถแž“แžŸแž˜แŸ’แžšแžถแž”แŸ‹แž˜แžพแž›แž‘แžทแž“แŸ’แž“แž“แŸแž™แŸ” แž›แžฟแž“แžŽแžถแžŸแŸ‹แŸ”

HighLoad++, Yuri Nasretdinov (VKontakte)แŸ– แžšแž”แŸ€แž”แžŠแŸ‚แž› VK แž”แž‰แŸ’แž…แžผแž›แž‘แžทแž“แŸ’แž“แž“แŸแž™แž‘แŸ…แž€แŸ’แž“แžปแž„ ClickHouse แž–แžธแž˜แŸ‰แžถแžŸแŸŠแžธแž“แž˜แŸแžšแžถแž”แŸ‹แž˜แŸ‰แžบแž“

แž€แŸแž˜แžถแž“แžขแŸ’แž“แž€แž€แŸ‚แžŸแž˜แŸ’แžšแžฝแž›แž•แž„แžŠแŸ‚แžšแŸ” แžŠแŸ„แž™แžŸแŸ’แž˜แŸ„แŸ‡แžแŸ’แžšแž„แŸ‹ แžแŸ’แž‰แžปแŸ†แž”แžถแž“แž–แŸ’แž™แžถแž™แžถแž˜แž›แžฝแž…แž€แž˜แŸ’แž˜แžœแžทแž’แžธแž“แžทแž–แž“แŸ’แž’แž‘แžถแŸ†แž„แž˜แžผแž›แž–แžธ Tabix แž”แŸ‰แžปแž“แŸ’แžแŸ‚แžแŸ’แž‰แžปแŸ†แž˜แžทแž“แžขแžถแž…แž‘แŸแŸ” แž”แŸ‰แžปแž“แŸ’แžแŸ‚แžŠแžผแž…แž˜แŸ’แžŠแŸแž…แžŠแŸ‚แž›แžœแžถแžŠแŸ†แžŽแžพแžšแž€แžถแžšแŸ” แž‡แžถแž‚แŸ„แž›แž€แžถแžšแžŽแŸ แž“แŸ„แŸ‡แž แžพแž™แž‡แžถแžขแŸ’แžœแžธแž‘แžถแŸ†แž„แžขแžŸแŸ‹แŸ”

"Clickhouse" แž‚แžบแžŸแž˜แžšแž˜แŸ’แž™แžŸแž˜แŸ’แžšแžถแž”แŸ‹ dens

แžแŸ’แž‰แžปแŸ†แž…แž„แŸ‹แž”แŸ’แžšแžถแž”แŸ‹แžขแŸ’แž“แž€แžแžถ Clickhouse แž‘แŸ„แŸ‡แž”แžธแž‡แžถแž˜แžถแž“แž”แž‰แŸ’แž แžถแž‘แžถแŸ†แž„แžขแžŸแŸ‹แžŠแŸ‚แž›แž”แžถแž“แž–แžทแž–แžŽแŸŒแž“แžถแž€แŸแžŠแŸ„แž™แž‚แžบแžŸแž˜แž›แŸ’แžขแžŽแžถแžŸแŸ‹แžŸแž˜แŸ’แžšแžถแž”แŸ‹แž€แŸ†แžŽแžแŸ‹แž แŸแžแžปแŸ” แžขแŸ’แžœแžธแžŠแŸ‚แž›แžŸแŸ†แžแžถแž“แŸ‹แž”แŸ†แž•แžปแžแž“แŸ„แŸ‡แž‚แžบแžœแžถแžŠแŸ„แŸ‡แžŸแŸ’แžšแžถแž™แž”แž‰แŸ’แž แžถแžšแž”แžŸแŸ‹แž™แžพแž„ - แžœแžถแž›แžฟแž“แžŽแžถแžŸแŸ‹แž แžพแž™แžขแž“แžปแž‰แŸ’แž‰แžถแžแžฑแŸ’แž™แžขแŸ’แž“แž€แžแŸ’แžšแž„แž€แŸ†แžŽแžแŸ‹แž แŸแžแžปแžแžถแž˜แž‡แžฝแžšแžˆแžšแŸ” แž‡แžถแž‚แŸ„แž›แž€แžถแžšแžŽแŸ แžแžถแžšแžถแž„แžŸแžแžทแž”แžŽแŸ’แžŠแŸ„แŸ‡แžขแžถแžŸแž“แŸ’แž“แž˜แžทแž“แž”แžถแž“แžŠแŸ†แžŽแžพแžšแž€แžถแžšแž›แŸ’แžขแž‘แŸ แž”แŸ‰แžปแž“แŸ’แžแŸ‚แž‡แžถแž’แž˜แŸ’แž˜แžแžถแž‚แŸ’แž˜แžถแž“แž“แžšแžŽแžถแž˜แŸ’แž“แžถแž€แŸ‹แžŠแžนแž„แž–แžธแž˜แžผแž›แž แŸแžแžป... แž”แŸ’แžšแž แŸ‚แž›แž‡แžถแžฅแžกแžผแžœแž“แŸแŸ‡แžขแŸ’แž“แž€แžŠแžนแž„แž€แžถแž“แŸ‹แžแŸ‚แž…แŸ’แž”แžถแžŸแŸ‹แžแžถแžขแŸ’แž“แž€แž“แžนแž„แž˜แžถแž“แž”แž‰แŸ’แž แžถแž“แŸ…แž€แž“แŸ’แž›แŸ‚แž„แžŽแžถแŸ”

HighLoad++, Yuri Nasretdinov (VKontakte)แŸ– แžšแž”แŸ€แž”แžŠแŸ‚แž› VK แž”แž‰แŸ’แž…แžผแž›แž‘แžทแž“แŸ’แž“แž“แŸแž™แž‘แŸ…แž€แŸ’แž“แžปแž„ ClickHouse แž–แžธแž˜แŸ‰แžถแžŸแŸŠแžธแž“แž˜แŸแžšแžถแž”แŸ‹แž˜แŸ‰แžบแž“

TCP? แž‡แžถแž‘แžผแž‘แŸ…แž“แŸ…แž€แŸ’แž“แžปแž„ VK แžœแžถแž‡แžถแž‘แž˜แŸ’แž›แžถแž”แŸ‹แž€แŸ’แž“แžปแž„แž€แžถแžšแž”แŸ’แžšแžพ UDP แŸ” แž แžพแž™แž“แŸ…แž–แŸแž›แžŠแŸ‚แž›แžแŸ’แž‰แžปแŸ†แž”แŸ’แžšแžพ TCP... แž–แžทแžแžŽแžถแžŸแŸ‹แž‚แŸ’แž˜แžถแž“แž“แžšแžŽแžถแž˜แŸ’แž“แžถแž€แŸ‹แž”แŸ’แžšแžถแž”แŸ‹แžแŸ’แž‰แžปแŸ†แžแžถ โ€œYuri แžขแŸ’แž“แž€แž€แŸ†แž–แžปแž„แž“แžทแž™แžถแž™แžขแŸ†แž–แžธแžขแŸ’แžœแžธ! แžขแŸ’แž“แž€แž˜แžทแž“แžขแžถแž…แž‘แŸ แžขแŸ’แž“แž€แžแŸ’แžšแžผแžœแž€แžถแžš UDP แŸ” แžœแžถแž”แžถแž“แž”แŸ’แžšแŸ‚แž€แŸ’แž›แžถแž™แžแžถ TCP แž˜แžทแž“แž‚แžฝแžšแžฑแŸ’แž™แžแŸ’แž›แžถแž…แž“แŸ„แŸ‡แž‘แŸแŸ” แžšแžฟแž„แžแŸ‚แž˜แžฝแž™แž‚แžแŸ‹แž‚แžบแž”แŸ’แžšแžŸแžทแž“แž”แžพแžขแŸ’แž“แž€แž˜แžถแž“แžŸแž˜แžถแžŸแž’แžถแžแžปแžŸแž€แž˜แŸ’แž˜แžšแžถแž”แŸ‹แž˜แŸ‰แžบแž“แžŠแŸ‚แž›แžขแŸ’แž“แž€แžŸแžšแžŸแŸแžš แžขแŸ’แž“แž€แžแŸ’แžšแžผแžœแžšแŸ€แž”แž…แŸ†แžœแžถแžฑแŸ’แž™แž€แžถแž“แŸ‹แžแŸ‚แž”แŸ’แžšแžปแž„แž”แŸ’แžšแž™แŸแžแŸ’แž“แž”แž“แŸ’แžแžทแž…แŸ” แž”แŸ‰แžปแž“แŸ’แžแŸ‚แžœแžถแžขแžถแž…แž‘แŸ…แžšแžฝแž… แž“แžทแž„แž„แžถแž™แžŸแŸ’แžšแžฝแž›แžŽแžถแžŸแŸ‹แŸ”

แžแŸ’แž‰แžปแŸ†แž”แžถแž“แžŸแž“แŸ’แž™แžถแžแžถแž“แžนแž„แž”แž„แŸ’แž แŸ„แŸ‡ "Kittenhouse" แž“แžทแž„ "Lighthouse" แž“แŸ…แž›แžพ HighLoad Siberia แž”แŸ’แžšแžŸแžทแž“แž”แžพแžขแŸ’แž“แž€แž‚แŸ’แžšแž”แŸ‹แž‚แŸ’แž“แžถแž”แžถแž“แž‡แžถแžœ "VK backend" แž‡แžถแžŸแžถแž’แžถแžšแžŽแŸˆแžšแž”แžŸแŸ‹แž™แžพแž„... แž แžพแž™แžขแŸ’แž“แž€แžŠแžนแž„แž‘แŸ แž˜แžทแž“แž˜แŸ‚แž“แž‚แŸ’แžšแž”แŸ‹แž‚แŸ’แž“แžถแž”แžถแž“แž‡แžถแžœแž‘แŸ... แž‡แžถแž€แžถแžšแž–แžทแžแžŽแžถแžŸแŸ‹ แžแŸ’แž‰แžปแŸ†แž“แžนแž„แž˜แžทแž“แž‘แžถแž˜แž‘แžถแžšแžฑแŸ’แž™แžขแŸ’แž“แž€แž‡แžถแžœแž”แŸ’แžšแž…แžถแŸ†แžšแž”แžŸแŸ‹แž™แžพแž„แž‘แŸแŸ” แžŸแžถแž’แžถแžšแžŽแŸˆแŸ” แž“แŸ…แž˜แžถแž“แžขแŸ’แž“แž€แž…แŸ’แžšแžพแž“แž–แŸแž€ แž“แžšแžŽแžถแž˜แŸ’แž“แžถแž€แŸ‹แžขแžถแž…แž“แžนแž„แžขแžถแž€แŸ‹แžขแž“แŸ‹แž…แžทแžแŸ’แž แž”แŸ‰แžปแž“แŸ’แžแŸ‚แž“แŸ…แžแŸ‚แžŸแžผแž˜ Subscribe (แž แžพแž™แžแŸ’แž‰แžปแŸ†แžแŸ’แžšแžผแžœแžแŸ‚แž’แŸ’แžœแžพแž—แŸ’แž“แŸ‚แž€แžŠแžผแž…แž†แŸ’แž˜แžถ)แŸ” แž“แŸ„แŸ‡แž แžพแž™แž‡แžถ แž—แŸ’แž‡แžถแž”แŸ‹แž‘แŸ…แžœแžถแžŠแŸ„แž™แžœแžทแž’แžธแž“แŸแŸ‡แŸ”. แžขแžšแž‚แžปแžŽโ€‹แž…แŸ’แžšแžพแž“! Github แž‚แžบแž‡แžถแžšแž”แžŸแŸ‹แž™แžพแž„แŸ” แž“แŸ…แž‘แžธแž“แŸแŸ‡. แž‡แžถแž˜แžฝแž™แž“แžนแž„ Clickhouse แžŸแž€แŸ‹แžšแž”แžŸแŸ‹แžขแŸ’แž“แž€แž“แžนแž„แž‘แž“แŸ‹แžšแž›แŸ„แž„แŸ”

HighLoad++, Yuri Nasretdinov (VKontakte)แŸ– แžšแž”แŸ€แž”แžŠแŸ‚แž› VK แž”แž‰แŸ’แž…แžผแž›แž‘แžทแž“แŸ’แž“แž“แŸแž™แž‘แŸ…แž€แŸ’แž“แžปแž„ ClickHouse แž–แžธแž˜แŸ‰แžถแžŸแŸŠแžธแž“แž˜แŸแžšแžถแž”แŸ‹แž˜แŸ‰แžบแž“

แžŠแžนแž€แž“แžถแŸ†แŸ– - แž˜แžทแžแŸ’แžแž—แž€แŸ’แžแžทแžฅแžกแžผแžœแž“แŸแŸ‡แžŸแž˜แŸ’แžšแžถแž”แŸ‹แžŸแŸ†แžŽแžฝแžšแŸ” แž”แž“แŸ’แž‘แžถแž”แŸ‹แž–แžธแž™แžพแž„แž”แž„แŸ’แž แžถแž‰แžœแžทแž‰แŸ’แž‰แžถแž”แž“แž”แžแŸ’แžšแž“แŸƒแž€แžถแžšแžŠแžนแž„แž‚แžปแžŽ แž“แžทแž„แžšแž”แžถแž™แž€แžถแžšแžŽแŸแžšแž”แžŸแŸ‹แžขแŸ’แž“แž€แž“แŸ…แž›แžพ VHS แŸ”

Yuri Nasretdinov (แžแž‘แŸ…แž“แŸแŸ‡แž แŸ…แžแžถ YN)แŸ– - แžแžพแžขแŸ’แž“แž€แžขแžถแž…แž€แžแŸ‹แžแŸ’แžšแžถแžšแž”แžถแž™แž€แžถแžšแžŽแŸแžšแž”แžŸแŸ‹แžแŸ’แž‰แžปแŸ†แž“แŸ…แž›แžพ VHS แž™แŸ‰แžถแž„แžŠแžผแž…แž˜แŸ’แžแŸแž…แž”แŸ’แžšแžŸแžทแž“แž”แžพแžœแžถแž‘แžพแž”แžแŸ‚แž”แž‰แŸ’แž…แž”แŸ‹?

HighLoad++, Yuri Nasretdinov (VKontakte)แŸ– แžšแž”แŸ€แž”แžŠแŸ‚แž› VK แž”แž‰แŸ’แž…แžผแž›แž‘แžทแž“แŸ’แž“แž“แŸแž™แž‘แŸ…แž€แŸ’แž“แžปแž„ ClickHouse แž–แžธแž˜แŸ‰แžถแžŸแŸŠแžธแž“แž˜แŸแžšแžถแž”แŸ‹แž˜แŸ‰แžบแž“

แžŠแžนแž€แž“แžถแŸ†แŸ– - แžขแŸ’แž“แž€แž€แŸแž˜แžทแž“แžขแžถแž…แž€แŸ†แžŽแžแŸ‹แž”แžถแž“แž‘แžถแŸ†แž„แžŸแŸ’แžšแžปแž„แžแžถแžแžพ "Clickhouse" แž“แžนแž„แžŠแŸ†แžŽแžพแžšแž€แžถแžšแžฌแžขแžแŸ‹! แž˜แžทแžแŸ’แž 5 แž“แžถแž‘แžธแžŸแž˜แŸ’แžšแžถแž”แŸ‹แžŸแŸ†แžŽแžฝแžš!

แžŸแŸ†แžŽแžฝแžš

แžŸแŸ†แžŽแžฝแžšแž–แžธแž‘แžŸแŸ’แžŸแž“แžทแž€แž‡แž“ (แžแž‘แŸ…แž“แŸแŸ‡แž แŸ…แžแžถ Q)แŸ– - แžŸแžฝแžŸแŸ’แžแžธแž–แŸแž›แžšแžŸแŸ€แž›แŸ” แžŸแžผแž˜แžขแžšแž‚แžปแžŽแž…แŸ’แžšแžพแž“แž…แŸ†แž–แŸ„แŸ‡แžšแž”แžถแž™แž€แžถแžšแžŽแŸแŸ” แžแŸ’แž‰แžปแŸ†แž˜แžถแž“แžŸแŸ†แžŽแžฝแžšแž–แžธแžšแŸ” แžแŸ’แž‰แžปแŸ†แž“แžนแž„แž…แžถแž”แŸ‹แž•แŸ’แžแžพแž˜แž‡แžถแž˜แžฝแž™แž“แžนแž„แžขแŸ’แžœแžธแžŠแŸ‚แž›แž˜แžทแž“แžŸแž˜แž แŸแžแžปแž•แž›แŸ– แžแžพแž…แŸ†แž“แžฝแž“แžขแž€แŸ’แžŸแžš t แž“แŸ…แž€แŸ’แž“แžปแž„แžˆแŸ’แž˜แŸ„แŸ‡ "Kittenhouse" แž“แŸ…แž€แŸ’แž“แžปแž„แžŠแŸ’แž™แžถแž€แŸ’แžšแžถแž˜ (3, 4, 7 ... ) แž”แŸ‰แŸ‡แž–แžถแž›แŸ‹แžŠแž›แŸ‹แž€แžถแžšแž–แŸแž‰แž…แžทแžแŸ’แžแžšแž”แžŸแŸ‹แž†แŸ’แž˜แžถแžŠแŸ‚แžšแžฌแž‘แŸ?

YNแŸ– - แžแžพแž”แžšแžทแž˜แžถแžŽแžขแŸ’แžœแžธ?

ZแŸ– - แž›แžทแžแžทแž t แŸ” แž˜แžถแž“แž”แžธ t แž€แž“แŸ’แž›แŸ‚แž„แžŽแžถแž˜แžฝแž™แž“แŸ…แž‡แžปแŸ†แžœแžทแž‰แž”แžธ t แŸ”

YNแŸ– - แžแžพแžแŸ’แž‰แžปแŸ†แž˜แžทแž“แž”แžถแž“แž‡แžฝแžŸแž‡แžปแž›แžœแžถแž‘แŸ? แž‡แžถแž€แžถแžšแž”แŸ’แžšแžŸแžพแžšแžŽแžถแžŸแŸ‹, แžœแžถแž€แžพแžแžกแžพแž„! แž‘แžถแŸ†แž„แž“แŸแŸ‡แž‚แžบแž‡แžถแž•แž›แžทแžแž•แž›แž•แŸ’แžŸแŸแž„แŸ—แž‚แŸ’แž“แžถ - แžแŸ’แž‰แžปแŸ†แž‚แŸ’แžšแžถแž“แŸ‹แžแŸ‚แž”แŸ„แž€แž”แž‰แŸ’แž†แŸ„แžแžขแŸ’แž“แž€แž‚แŸ’แžšแž”แŸ‹แž–แŸแž›แŸ” แž˜แžทแž“แžขแžธแž‘แŸ แžแŸ’แž‰แžปแŸ†แž“แžทแž™แžถแž™แž›แŸแž„ - แžœแžถแž˜แžทแž“แžŸแŸ†แžแžถแž“แŸ‹แž‘แŸแŸ” แžขแžถ แž“แŸ…แž‘แžธแž“แŸแŸ‡! แžขแžแŸ‹แž‘แŸ แžœแžถแž‡แžถแžšแžฟแž„แžŠแžผแž…แž‚แŸ’แž“แžถ แžแŸ’แž‰แžปแŸ†แž”แžถแž“แž’แŸ’แžœแžพแž€แžถแžšแžœแžถแž™แžขแž€แŸ’แžŸแžšแŸ”

HighLoad++, Yuri Nasretdinov (VKontakte)แŸ– แžšแž”แŸ€แž”แžŠแŸ‚แž› VK แž”แž‰แŸ’แž…แžผแž›แž‘แžทแž“แŸ’แž“แž“แŸแž™แž‘แŸ…แž€แŸ’แž“แžปแž„ ClickHouse แž–แžธแž˜แŸ‰แžถแžŸแŸŠแžธแž“แž˜แŸแžšแžถแž”แŸ‹แž˜แŸ‰แžบแž“

ZแŸ– - แžŸแžผแž˜แžขแžšแž‚แžปแžŽแŸ” แžŸแŸ†แžŽแžฝแžšแž‘แžธแž–แžธแžšแž‚แžบแž’แŸ’แž„แž“แŸ‹แž’แŸ’แž„แžšแŸ” แžแžถแž˜แžŠแŸ‚แž›แžแŸ’แž‰แžปแŸ†แž™แž›แŸ‹ แž“แŸ…แž€แŸ’แž“แžปแž„ Clickhouse แžแžถแžšแžถแž„แžŸแžแžทแž”แžŽแŸ’แžŠแŸ„แŸ‡แžขแžถแžŸแž“แŸ’แž“แžšแžŸแŸ‹แž“แŸ…แž‘แžถแŸ†แž„แžŸแŸ’แžšแžปแž„แž€แŸ’แž“แžปแž„แžขแž„แŸ’แž‚แž…แž„แž…แžถแŸ† แž˜แžทแž“แžแŸ’แžšแžผแžœแž”แžถแž“แž•แŸ’แž‘แžปแž€แž‘แŸ…แžแžถแžŸแž‘แŸ แž แžพแž™แžแžถแž˜แž“แŸ„แŸ‡ แž€แŸแž˜แžทแž“แžŸแŸ’แžแžทแžแžŸแŸ’แžแŸแžšแžŠแŸ‚แžšแŸ”

YNแŸ– - แž”แžถแž‘แŸ”

ZแŸ– - แž แžพแž™แž“แŸ…แž–แŸแž›แž‡แžถแž˜แžฝแž™แž‚แŸ’แž“แžถแž“แŸแŸ‡ แžขแžแžทแžแžทแž‡แž“แžšแž”แžŸแŸ‹แžขแŸ’แž“แž€แž•แŸ’แž‘แžปแž€แž‘แžทแž“แŸ’แž“แž“แŸแž™แž‘แŸ…แžแžถแžŸ แžŠแŸ‚แž›แž”แž„แŸ’แž€แž”แŸ‹แž“แŸแž™แž€แžถแžšแž’แžถแž“แžถแž˜แžฝแž™แž…แŸ†แž“แžฝแž“แž“แŸƒแž€แžถแžšแž…แŸ‚แž€แž…แžถแž™แž€แŸ†แžŽแžแŸ‹แž แŸแžแžปแžŠแžผแž…แž‚แŸ’แž“แžถแž‘แžถแŸ†แž„แž“แŸแŸ‡แŸ” แž”แŸ‰แžปแž“แŸ’แžแŸ‚แž“แŸแŸ‡แž˜แžทแž“แž˜แŸ‚แž“แž‡แžถแž˜แž’แŸ’แž™แŸ„แž”แžถแž™แž’แžถแž“แžถแž“แŸ… Clickhouse แž‘แŸแŸ” แž–แž“แŸ’แž™แž›แŸ‹แž–แžธแžšแž”แŸ€แž”แžŠแŸ‚แž›แž€แžถแžšแž’แžถแž“แžถแžแŸ’แžšแžผแžœแž”แžถแž“แžขแž“แžปแžœแžแŸ’แž แžŠแŸ„แž™แžŸแžถแžšแžขแŸ’แžœแžธ?.. แž“แŸแŸ‡แž‚แžบแž‡แžถแž™แž“แŸ’แžแž€แžถแžšแž“แŸแŸ‡แž™แŸ‰แžถแž„แž›แŸ†แžขแžทแž

YNแŸ– - แž”แžถแž‘ แžแžถแž˜แž‘แŸ’แžšแžนแžŸแŸ’แžŠแžธแž˜แžทแž“แž˜แžถแž“แž—แžถแž–แž•แŸ’แž‘แžปแž™แž‚แŸ’แž“แžถแž“แŸ…แž‘แžธแž“แŸแŸ‡แž‘แŸ แž–แžธแž–แŸ’แžšแŸ„แŸ‡แž“แŸ…แž–แŸแž›แžŠแŸ‚แž› Clickhouse แž’แŸ’แž›แžถแž€แŸ‹แž…แžปแŸ‡ แžขแŸ’แž“แž€แž–แžทแžแž‡แžถแžขแžถแž…แžšแž€แžƒแžพแž‰แžœแžถแžแžถแž˜แžœแžทแž’แžธแž•แŸ’แžŸแŸแž„แž‚แŸ’แž“แžถแžšแžถแž”แŸ‹แž›แžถแž“แŸ” แž”แŸ’แžšแžŸแžทแž“แž”แžพ Clickhouse แž‚แžถแŸ†แž„ (แž”แŸ’แžšแžŸแžทแž“แž”แžพแžœแžถแž”แž‰แŸ’แž…แž”แŸ‹แž˜แžทแž“แžแŸ’แžšแžนแž˜แžแŸ’แžšแžผแžœ) แžขแŸ’แž“แž€แžขแžถแž…แž“แžทแž™แžถแž™แžกแžพแž„แžœแžทแž‰แž“แžผแžœแž€แŸ†แžŽแžแŸ‹แž แŸแžแžปแžšแž”แžŸแŸ‹แžขแŸ’แž“แž€แž”แž“แŸ’แžแžทแž… แžŠแŸ‚แž›แžขแŸ’แž“แž€แž”แžถแž“แžŸแžšแžŸแŸแžšแž…แžปแŸ‡ แž แžพแž™แž…แžถแž”แŸ‹แž•แŸ’แžแžพแž˜แž–แžธแž–แŸแž›แžŠแŸ‚แž›แžขแŸ’แžœแžธแŸ—แž‚แŸ’แžšแž”แŸ‹แž™แŸ‰แžถแž„แž›แŸ’แžขแŸ” แž…แžผแžšแž“แžทแž™แžถแž™แžแžถแžขแŸ’แž“แž€แžแŸ’แžšแž›แž”แŸ‹แž˜แž€แžœแžทแž‰แž˜แžฝแž™แž“แžถแž‘แžธ แž“แŸ„แŸ‡แž‚แžบแžœแžถแžแŸ’แžšแžผแžœแž”แžถแž“แž…แžถแžแŸ‹แž‘แžปแž€แžแžถแžขแŸ’แž“แž€แž”แžถแž“แž”แŸ†แž”แŸ‰แŸ„แž„แžขแŸ’แžœแžธแŸ—แž‘แžถแŸ†แž„แžขแžŸแŸ‹แž€แŸ’แž“แžปแž„แž˜แžฝแž™แž“แžถแž‘แžธแŸ”

ZแŸ– - แž“แŸ„แŸ‡แž‚แžบ โ€œแž•แŸ’แž‘แŸ‡แž€แžผแž“แž†แŸ’แž˜แžถโ€ แž€แžถแž“แŸ‹แž”แž„แŸ’แžขแžฝแž…แž™แžผแžšแž‡แžถแž„ แž แžพแž™แž€แŸ’แž“แžปแž„แž€แžšแžŽแžธแžŠแžฝแž›แžšแž›แŸ† แžแžพแžขแžถแž…แžŸแŸ’แž‚แžถแž›แŸ‹แžœแžถ แž“แžทแž„แž”แž„แŸ’แžœแžทแž›แžœแžถแžœแžทแž‰แž”แžถแž“แž‘แŸ?

YNแŸ– - แž”แŸ‰แžปแž“แŸ’แžแŸ‚แž“แŸแŸ‡แž‚แžบแž“แŸ…แž€แŸ’แž“แžปแž„แž‘แŸ’แžšแžนแžŸแŸ’แžแžธแŸ” แž“แŸ…แž€แŸ’แž“แžปแž„แž€แžถแžšแžขแž“แžปแžœแžแŸ’แž แž™แžพแž„แž˜แžทแž“แž’แŸ’แžœแžพแž”แŸ‚แž”แž“แŸแŸ‡แž‘แŸ แž แžพแž™แž€แžถแžšแžŠแžนแž€แž‡แž‰แŸ’แž‡แžผแž“แžŠแŸ‚แž›แžขแžถแž…แž‘แžปแž€แž…แžทแžแŸ’แžแž”แžถแž“แž‚แžบแž–แžธแžŸแžผแž“แŸ’แž™แž‘แŸ…แžŠแž„แž‚แŸ’แž˜แžถแž“แž€แŸ†แžŽแžแŸ‹แŸ” แž”แŸ‰แžปแž“แŸ’แžแŸ‚แž‡แžถแž˜แž’แŸ’แž™แž˜แž˜แžฝแž™แŸ” แž™แžพแž„แž–แŸแž‰แž…แžทแžแŸ’แžแžแžถแž”แŸ’แžšแžŸแžทแž“แž”แžพ Clickhouse แž‚แžถแŸ†แž„แžŠแŸ„แž™แž แŸแžแžปแž•แž›แž˜แžฝแž™แž…แŸ†แž“แžฝแž“ แžฌแž˜แŸ‰แžถแžŸแŸŠแžธแž“แž˜แŸ "แž…แžถแž”แŸ‹แž•แŸ’แžŠแžพแž˜แžกแžพแž„แžœแžทแž‰" แž“แŸ„แŸ‡แž™แžพแž„แž“แžนแž„แž”แžถแžแŸ‹แž”แž„แŸ‹แž”แž“แŸ’แžแžทแž…แŸ” แž€แŸ’แž“แžปแž„แž€แžšแžŽแžธแž•แŸ’แžŸแŸแž„แž‘แŸ€แž แž‚แŸ’แž˜แžถแž“แžขแŸ’แžœแžธแž“แžนแž„แž€แžพแžแžกแžพแž„แž‘แŸแŸ”

ZแŸ– - แž‡แŸ†แžšแžถแž”แžŸแžฝแžšแŸ” แžแžถแŸ†แž„แž–แžธแžŠแžพแž˜แžŠแŸ†แž”แžผแž„แž˜แž€ แžœแžถแž แžถแž€แŸ‹แžŠแžผแž…แž‡แžถแžแŸ’แž‰แžปแŸ†แžแžถ แžขแŸ’แž“แž€แž–แžทแžแž‡แžถแž“แžนแž„แž”แŸ’แžšแžพ UDP แžแžถแŸ†แž„แž–แžธแžŠแžพแž˜แžŠแŸ†แž”แžผแž„แž“แŸƒแžšแž”แžถแž™แž€แžถแžšแžŽแŸแŸ” แžขแŸ’แž“แž€แž˜แžถแž“ http แž‘แžถแŸ†แž„แžขแžŸแŸ‹แž“แŸ„แŸ‡... แž แžพแž™แž”แž‰แŸ’แž แžถแž—แžถแž‚แž…แŸ’แžšแžพแž“แžŠแŸ‚แž›แžขแŸ’แž“แž€แž”แžถแž“แž–แžทแž–แžŽแŸŒแž“แžถ แžŠแžผแž…แžŠแŸ‚แž›แžแŸ’แž‰แžปแŸ†แž™แž›แŸ‹แž‚แžบแž”แžŽแŸ’แžแžถแž›แž˜แž€แž–แžธแžŠแŸ†แžŽแŸ„แŸ‡แžŸแŸ’แžšแžถแž™แž–แžทแžŸแŸแžŸแž“แŸแŸ‡...

YNแŸ– - แžแžพแž™แžพแž„แž”แŸ’แžšแžพ TCP แžขแŸ’แžœแžธแžแŸ’แž›แŸ‡?

ZแŸ– - แžŸแŸ†แžแžถแž“แŸ‹แž”แžถแž‘แŸ”

YNแŸ– - แž‘แŸแŸ”

ZแŸ– - แžœแžถแž‚แžบแž‡แžถแž˜แžฝแž™แž“แžนแž„ fasthttp แžŠแŸ‚แž›แžขแŸ’แž“แž€แž˜แžถแž“แž”แž‰แŸ’แž แžถแž‡แžถแž˜แžฝแž™แž“แžนแž„แž€แžถแžšแžแž—แŸ’แž‡แžถแž”แŸ‹แžŠแŸ‚แž›แžขแŸ’แž“แž€แž˜แžถแž“แž”แž‰แŸ’แž แžถแŸ” แž”แŸ’แžšแžŸแžทแž“แž”แžพแžขแŸ’แž“แž€แž‘แžพแž”แžแŸ‚แž”แžถแž“แž”แŸ’แžšแžพ UDP แžขแŸ’แž“แž€แž“แžนแž„แžŸแž“แŸ’แžŸแŸ†แžแŸ’แž›แžฝแž“แžฏแž„แž”แžถแž“แž˜แžฝแž™แžšแž™แŸˆแŸ” แžขแž‰แŸ’แž…แžนแž„ แžœแžถโ€‹แž“แžนแž„โ€‹แž˜แžถแž“โ€‹แž”แž‰แŸ’แž แžถโ€‹แž‡แžถแž˜แžฝแž™โ€‹แž“แžนแž„โ€‹แžŸแžถแžšโ€‹แžœแŸ‚แž„ แžฌโ€‹แžขแŸ’แžœแžธโ€‹แž•แŸ’แžŸแŸแž„โ€‹แž‘แŸ€แž...

YNแŸ– - แž‡แžถแž˜แžฝแž™โ€‹แžขแŸ’แžœแžธ?

HighLoad++, Yuri Nasretdinov (VKontakte)แŸ– แžšแž”แŸ€แž”แžŠแŸ‚แž› VK แž”แž‰แŸ’แž…แžผแž›แž‘แžทแž“แŸ’แž“แž“แŸแž™แž‘แŸ…แž€แŸ’แž“แžปแž„ ClickHouse แž–แžธแž˜แŸ‰แžถแžŸแŸŠแžธแž“แž˜แŸแžšแžถแž”แŸ‹แž˜แŸ‰แžบแž“

ZแŸ– - แž‡แžถแž˜แžฝแž™แž“แžนแž„แžŸแžถแžšแžŠแŸแžœแŸ‚แž„ แžŠแŸ„แž™แžŸแžถแžšแžœแžถแž”แŸ’แžšแž แŸ‚แž›แž‡แžถแž˜แžทแž“แžŸแž˜แž“แžนแž„ MTU แžขแŸ’แžœแžธแž•แŸ’แžŸแŸแž„แž‘แŸ€แž... แž”แŸ’แžšแž แŸ‚แž›แž‡แžถแž˜แžถแž“แž”แž‰แŸ’แž แžถแžšแž”แžŸแŸ‹แž–แžฝแž€แž‚แŸแž•แŸ’แž‘แžถแž›แŸ‹แŸ” แžŸแŸ†แžŽแžฝแžšแž‚แžบแŸ– แž แŸแžแžปแžขแŸ’แžœแžธแž˜แžทแž“ UDP?

YNแŸ– - แžแŸ’แž‰แžปแŸ†แž‡แžฟแžแžถแžขแŸ’แž“แž€แž“แžทแž–แž“แŸ’แž’แžŠแŸ‚แž›แž”แžถแž“แž”แž„แŸ’แž€แžพแž TCP/IP แž‚แžบแž†แŸ’แž›แžถแžแž‡แžถแž„แžแŸ’แž‰แžปแŸ†แž…แŸ’แžšแžพแž“ แž แžพแž™แžŠแžนแž„แž…แŸ’แž”แžถแžŸแŸ‹แž‡แžถแž„แžแŸ’แž‰แžปแŸ†แž–แžธแžšแž”แŸ€แž”แž’แŸ’แžœแžพแžŸแŸ€แžšแŸ€แž›แž€แž‰แŸ’แž…แž”แŸ‹แž–แŸแžแŸŒแž˜แžถแž“ (แžŠแžพแž˜แŸ’แž”แžธแžฑแŸ’แž™แž–แžฝแž€แž‚แŸแž‘แŸ…) แž€แŸ’แž“แžปแž„แž–แŸแž›แžŠแŸ†แžŽแžถแž›แž‚แŸ’แž“แžถแž€แŸ‚แžแž˜แŸ’แžšแžผแžœแž”แž„แŸ’แžขแžฝแž…แž”แž‰แŸ’แž‡แžผแž“ แž€แžปแŸ†แž•แŸ’แž‘แžปแž€แž›แžพแžŸแž”แžŽแŸ’แžแžถแž‰ แž•แŸ’แžแž›แŸ‹แž˜แžแžทแž€แŸ‚แž›แž˜แŸ’แžขแž›แžพแžขแŸ’แžœแžธแŸ” แž˜แžทแž“โ€‹แž”แžถแž“โ€‹แžขแžถแž“ แž˜แžทแž“โ€‹แž‚แžทแžโ€‹แž–แžธโ€‹แž•แŸ’แž“แŸ‚แž€โ€‹แž˜แŸ’แžแžถแž„โ€‹แž‘แŸ€แž... แž”แž‰แŸ’แž แžถโ€‹แž‘แžถแŸ†แž„โ€‹แžขแžŸแŸ‹โ€‹แž“แŸแŸ‡ แžแžถแž˜โ€‹แž‚แŸ†แž“แžทแžโ€‹แžแŸ’แž‰แžปแŸ†โ€‹แž“แžนแž„โ€‹แž˜แžถแž“โ€‹แž“แŸ…โ€‹แž€แŸ’แž“แžปแž„ UDP แž‘แžถแž›แŸ‹โ€‹แžแŸ‚โ€‹แžแŸ’แž‰แžปแŸ†โ€‹แžแŸ’แžšแžผแžœโ€‹แžŸแžšแžŸแŸแžšโ€‹แž€แžผแžŠโ€‹แž…แŸ’แžšแžพแž“โ€‹แž‡แžถแž„โ€‹แžŠแŸ‚แž›โ€‹แžแŸ’แž‰แžปแŸ†โ€‹แž”แžถแž“โ€‹แžŸแžšแžŸแŸแžšโ€‹แžšแžฝแž…โ€‹แž แžพแž™ แžŠแžพแž˜แŸ’แž”แžธโ€‹แžขแž“แžปแžœแžแŸ’แžโ€‹แžšแžฟแž„โ€‹แžŠแžŠแŸ‚แž›โ€‹แžŠแŸ„แž™โ€‹แžแŸ’แž›แžฝแž“โ€‹แžฏแž„ แž แžพแž™โ€‹แž‘แŸ†แž“แž„โ€‹แž‡แžถโ€‹แž”แŸ†แž•แžปแž แž™แŸ‰แžถแž„แž›แŸ†แž”แžถแž€แŸ” แžแŸ’แž‰แžปแŸ†โ€‹แž˜แžทแž“โ€‹แžŸแžผแžœโ€‹แž…แžผแž›โ€‹แž…แžทแžแŸ’แžโ€‹แžŸแžšแžŸแŸแžšโ€‹แžขแž€แŸ’แžŸแžš C แž‘แŸ แž‘แžปแž€โ€‹แžฒแŸ’แž™โ€‹แž“แŸ…โ€‹แž‘แžธโ€‹แž“แŸ„แŸ‡...

ZแŸ– - แžŸแŸ’แžšแžฝแž›แŸ—! แž•แŸ’แž‰แžพแž™แž›แŸ‹แž–แŸ’แžšแž˜ แž แžพแž™แž€แžปแŸ†แžšแž„แŸ‹แž…แžถแŸ†แžขแŸ’แžœแžธแž‘แžถแŸ†แž„แžขแžŸแŸ‹ - แžœแžถแžขแžŸแž˜แž€แžถแž›แž‘แžถแŸ†แž„แžŸแŸ’แžšแžปแž„แŸ” แž€แžถแžšแž‡แžผแž“แžŠแŸ†แžŽแžนแž„แžแŸ’แžšแžกแž”แŸ‹แž˜แž€แžœแžทแž‰แžแžถแžขแŸ’แžœแžธแž‚แŸ’แžšแž”แŸ‹แž™แŸ‰แžถแž„แž‚แžบแž›แŸ’แžข - แž˜แžถแž“แž“แŸแž™แžแžถแžœแžถแž”แžถแž“แž˜แž€แžŠแž›แŸ‹แŸ” แž”แžพโ€‹แž˜แžทแž“โ€‹แž˜แž€โ€‹แž“แŸ„แŸ‡โ€‹แž˜แžถแž“โ€‹แž“แŸแž™โ€‹แžแžถโ€‹แžขแžถแž€แŸ’แžšแž€แŸ‹แŸ”

YNแŸ– - แžแŸ’แž‰แžปแŸ†โ€‹แžแŸ’แžšแžผแžœโ€‹แž€แžถแžšโ€‹แž‘แžถแŸ†แž„โ€‹แž–แžธแžš - แžแŸ’แž‰แžปแŸ†โ€‹แžแŸ’แžšแžผแžœโ€‹แž€แžถแžšโ€‹แžŠแžพแž˜แŸ’แž”แžธโ€‹แžขแžถแž…โ€‹แž•แŸ’แž‰แžพโ€‹แž‘แžถแŸ†แž„โ€‹แž–แžธแžšโ€‹แž‡แžถแž˜แžฝแž™โ€‹แž“แžนแž„โ€‹แž€แžถแžšโ€‹แž’แžถแž“แžถโ€‹แž“แŸƒโ€‹แž€แžถแžšโ€‹แžŠแžนแž€โ€‹แž‡แž‰แŸ’แž‡แžผแž“โ€‹แž“แžทแž„โ€‹แžŠแŸ„แž™โ€‹แž˜แžทแž“โ€‹แž˜แžถแž“โ€‹แž€แžถแžšโ€‹แž’แžถแž“แžถโ€‹แž“แŸƒโ€‹แž€แžถแžšโ€‹แž”แŸ’แžšแž‚แž›แŸ‹โ€‹แŸ” แž“แŸแŸ‡แž‚แžบแž‡แžถแžŸแŸแžŽแžถแžšแžธแž™แŸ‰แžผแž–แžธแžšแž•แŸ’แžŸแŸแž„แž‚แŸ’แž“แžถแŸ” แžแŸ’แž‰แžปแŸ†แž˜แžทแž“แžแŸ’แžšแžผแžœแž”แžถแžแŸ‹แž”แž„แŸ‹แž€แŸ†แžŽแžแŸ‹แž แŸแžแžปแžแŸ’แž›แŸ‡ แžฌแž˜แžทแž“แž”แžถแžแŸ‹แž”แž„แŸ‹แžœแžถแžŠแŸ„แž™แž แŸแžแžปแž•แž›แŸ”

ZแŸ– - แžแŸ’แž‰แžปแŸ†แž“แžนแž„แž˜แžทแž“แžแŸ’แž‡แŸ‡แžแŸ’แž‡แžถแž™แž–แŸแž›แžœแŸแž›แžถแž‘แŸแŸ” แž“แŸแŸ‡แž…แžถแŸ†แž”แžถแž…แŸ‹แžแŸ’แžšแžผแžœแž–แžทแž—แžถแž€แŸ’แžŸแžถแž”แž“แŸ’แžแŸ‚แž˜แž‘แŸ€แžแŸ” แžŸแžผแž˜แžขแžšแž‚แžปแžŽแŸ”

แžŠแžนแž€แž“แžถแŸ†แŸ– - แžขแŸ’แž“แž€แžŽแžถแž˜แžถแž“แžŸแŸ†แžŽแžฝแžš - แžŠแŸƒแž‘แŸ…แž˜แŸแžƒ!

HighLoad++, Yuri Nasretdinov (VKontakte)แŸ– แžšแž”แŸ€แž”แžŠแŸ‚แž› VK แž”แž‰แŸ’แž…แžผแž›แž‘แžทแž“แŸ’แž“แž“แŸแž™แž‘แŸ…แž€แŸ’แž“แžปแž„ ClickHouse แž–แžธแž˜แŸ‰แžถแžŸแŸŠแžธแž“แž˜แŸแžšแžถแž”แŸ‹แž˜แŸ‰แžบแž“

ZแŸ– - แžŸแžฝแžŸแŸ’แžแžธ แžแŸ’แž‰แžปแŸ†แžˆแŸ’แž˜แŸ„แŸ‡แžŸแžถแžŸแžถแŸ” แž“แŸ…แž€แž“แŸ’แž›แŸ‚แž„แžŽแžถแž˜แžฝแž™แž“แŸ…แž€แŸ’แž“แžปแž„แž–แžถแž€แŸ‹แž€แžŽแŸ’แžแžถแž›แž“แŸƒแžšแž”แžถแž™แž€แžถแžšแžŽแŸ แžขแžถแžšแž˜แŸ’แž˜แžŽแŸแž˜แžฝแž™แž”แžถแž“แž›แŸแž…แžกแžพแž„แžแžถ แž”แž“แŸ’แžแŸ‚แž˜แž–แžธแž›แžพ TCP แžœแžถแžขแžถแž…แž”แŸ’แžšแžพแžŠแŸ†แžŽแŸ„แŸ‡แžŸแŸ’แžšแžถแž™แžŠแŸ‚แž›แžแŸ’แžšแŸ€แž˜แžšแžฝแž…แž‡แžถแžŸแŸ’แžšแŸแž… - แž”แŸ’แžšแž—แŸแž‘ Kafka แž˜แžฝแž™แž…แŸ†แž“แžฝแž“แŸ”

YNแŸ– - แž˜แŸ‚แž“แž แžพแž™ ... แžแŸ’แž‰แžปแŸ†แž”แžถแž“แž”แŸ’แžšแžถแž”แŸ‹แžขแŸ’แž“แž€แžแžถแžแŸ’แž‰แžปแŸ†แž˜แžทแž“แž…แž„แŸ‹แž”แŸ’แžšแžพแž˜แŸ‰แžถแžŸแŸŠแžธแž“แž˜แŸแž€แž˜แŸ’แžšแžทแžแž˜แž’แŸ’แž™แž˜แž‘แŸแž–แŸ’แžšแŸ„แŸ‡ ... แž“แŸ…แž€แŸ’แž“แžปแž„ Kafka แžœแžถแž”แŸ’แžšแŸ‚แžแžถแž™แžพแž„แž˜แžถแž“แž˜แŸ‰แžถแžŸแŸŠแžธแž“แž˜แžฝแž™แž˜แŸ‰แžบแž“แŸ” แžแžถแž˜แž–แžทแžแž™แžพแž„แž˜แžถแž“แž…แŸ’แžšแžพแž“แž‘แŸ€แž - แž˜แŸ‰แžถแžŸแŸŠแžธแž“แžšแžถแž”แŸ‹แž˜แŸ‰แžบแž“แž“แžถแž€แŸ‹แŸ” แžœแžถแž€แŸแžขแžถแž…แž’แŸ’แžœแžพแžฑแŸ’แž™แžˆแžบแž…แžถแž”แŸ‹แž•แž„แžŠแŸ‚แžšแž€แŸ’แž“แžปแž„แž€แžถแžšแž’แŸ’แžœแžพแž‡แžถแž˜แžฝแž™ Kafka แžŠแŸ„แž™แž‚แŸ’แž˜แžถแž“แž”แŸ’แžšแžผแž€แžŸแŸŠแžธแŸ” แž›แžพแžŸแž–แžธแž“แŸแŸ‡แž‘แŸ€แž แžŸแŸ†แžแžถแž“แŸ‹แž”แŸ†แž•แžปแž แžœแžถแž“แŸ…แžแŸ‚แž•แŸ’แžแž›แŸ‹แž“แžผแžœ "แž—แžถแž–แž™แžบแžแž™แŸ‰แžถแžœ" แžœแžถแž•แŸ’แžแž›แŸ‹แžฑแŸ’แž™แž˜แŸ‰แžถแžŸแŸŠแžธแž“แž”แž“แŸ’แžแŸ‚แž˜แžŠแŸ‚แž›แžขแŸ’แž“แž€แžแŸ’แžšแžผแžœแž˜แžถแž“แŸ” แž”แŸ‰แžปแž“แŸ’แžแŸ‚แžแŸ’แž‰แžปแŸ†แž˜แžทแž“แž…แž„แŸ‹แž˜แžถแž“แž–แžฝแž€แž‚แŸแž‘แŸ - แžแŸ’แž‰แžปแŸ†แž…แž„แŸ‹ ...

ZแŸ– "แž”แŸ‰แžปแž“แŸ’แžแŸ‚โ€‹แž“แŸ…โ€‹แž‘แžธโ€‹แž”แŸ†แž•แžปแž แžœแžถโ€‹แž”แžถแž“โ€‹แž€แŸ’แž›แžถแž™โ€‹แž‘แŸ…โ€‹แž‡แžถโ€‹แž”แŸ‚แž”โ€‹แž“แŸแŸ‡โ€‹แž™แŸ‰แžถแž„โ€‹แžŽแžถโ€‹แž€แŸโ€‹แžŠแŸ„แž™"แŸ”

YNแŸ– - แžขแžแŸ‹แž˜แžถแž“แž˜แŸ’แž…แžถแžŸแŸ‹แž•แŸ’แž‘แŸ‡แž‘แŸ! แž‘แžถแŸ†แž„แžขแžŸแŸ‹แž“แŸแŸ‡แžŠแŸ†แžŽแžพแžšแž€แžถแžšแž›แžพแž˜แŸ‰แžถแžŸแŸŠแžธแž“ Clickhouse แŸ”

ZแŸ– - แž˜แŸ‚แž“แž แžพแž™ "Kittenhouse" แžŠแŸ‚แž›แž‡แžถแž€แž“แŸ’แž›แŸ‚แž„แž”แž‰แŸ’แž…แŸ’แžšแžถแžŸ - แžแžพแž‚แžถแžแŸ‹แžšแžŸแŸ‹แž“แŸ…แžฏแžŽแžถ?

HighLoad++, Yuri Nasretdinov (VKontakte)แŸ– แžšแž”แŸ€แž”แžŠแŸ‚แž› VK แž”แž‰แŸ’แž…แžผแž›แž‘แžทแž“แŸ’แž“แž“แŸแž™แž‘แŸ…แž€แŸ’แž“แžปแž„ ClickHouse แž–แžธแž˜แŸ‰แžถแžŸแŸŠแžธแž“แž˜แŸแžšแžถแž”แŸ‹แž˜แŸ‰แžบแž“

YNแŸ– - แž“แŸ…แž›แžพแž˜แŸ‰แžถแžŸแŸŠแžธแž“ Clickhouse แžœแžถแž˜แžทแž“แžŸแžšแžŸแŸแžšแžขแŸ’แžœแžธแž‘แŸ…แžŒแžธแžŸแž‘แŸแŸ”

ZแŸ– - แž…แžผแžšแž™แžพแž„แžŸแž“แŸ’แž˜แžแŸ‹แŸ”

แžŠแžนแž€แž“แžถแŸ†แŸ– - แžแžพแžขแŸ’แž“แž€แž–แŸแž‰แž…แžทแžแŸ’แžแž‘แŸ? แžแžพแž™แžพแž„แžขแžถแž…แž•แŸ’แžแž›แŸ‹แž”แŸ’แžšแžถแž€แŸ‹แžแŸ‚แžขแŸ„แž™แžขแŸ’แž“แž€แž”แžถแž“แž‘แŸ?

ZแŸ– - แž”แžถแž‘โ€‹แžขแŸ’แž“แž€โ€‹แžขแžถแž…โ€‹แž’แŸ’แžœแžพโ€‹แž”แžถแž“แŸ” แžแžถแž˜แž€แžถแžšแž–แžทแžแž˜แžถแž“แžˆแžพแž…แŸ’แžšแžแŸ‹แž‡แžถแž…แŸ’แžšแžพแž“แžŠแžพแž˜แŸ’แž”แžธแž‘แž‘แžฝแž›แž”แžถแž“แžšแžฟแž„แžŠแžผแž…แž‚แŸ’แž“แžถ แž แžพแž™แžฅแžกแžผแžœแž“แŸแŸ‡ - แž…แž˜แŸ’แž›แžพแž™แž–แžธแž˜แžปแž“แž›แžพแž”แŸ’แžšแž’แžถแž“แž”แž‘ TCP แž•แŸ’แž‘แžปแž™แž–แžธแžแŸ’แž‰แžปแŸ† แžŸแŸ’แžแžถแž“แž—แžถแž–แž“แŸแŸ‡แŸ” แžœแžถแž‚แŸ’แžšแžถแž“แŸ‹แžแŸ‚แž˜แžถแž“แžขแžถแžšแž˜แŸ’แž˜แžŽแŸแžแžถแžขแŸ’แžœแžธแŸ—แž‘แžถแŸ†แž„แžขแžŸแŸ‹แžขแžถแž…แž’แŸ’แžœแžพแž”แžถแž“แž“แŸ…แž›แžพแž‡แž„แŸ’แž‚แž„แŸ‹แžšแž”แžŸแŸ‹แžแŸ’แž‰แžปแŸ†แž€แŸ’แž“แžปแž„แžšแž™แŸˆแž–แŸแž›แžแžทแž…แž‡แžถแž„แž“แŸแŸ‡แŸ”

YNแŸ– - แž แžพแž™โ€‹แž แŸแžแžปโ€‹แžขแŸ’แžœแžธโ€‹แž”แžถแž“โ€‹แž‡แžถโ€‹แžแŸ’แž‰แžปแŸ†โ€‹แž˜แžทแž“โ€‹แž…แž„แŸ‹โ€‹แž”แŸ’แžšแžพ Kafka แž–แŸ’แžšแŸ„แŸ‡โ€‹แž˜แžถแž“โ€‹แž€แžถแžšโ€‹แžแŸ’แžขแžผแž‰แžแŸ’แžขแŸ‚แžšโ€‹แž‡แžถโ€‹แž…แŸ’แžšแžพแž“โ€‹แž“แŸ…โ€‹แž€แŸ’แž“แžปแž„โ€‹แž€แžถแžšโ€‹แž‡แž‡แŸ‚แž€ Clickhouse Telegram แžŠแŸ‚แž›โ€‹แž‡แžถโ€‹แžงแž‘แžถแž แžšแžŽแŸ แžŸแžถแžšโ€‹แž–แžธ Kafka แžแŸ’แžšแžผแžœโ€‹แž”แžถแž“โ€‹แž”แžถแžแŸ‹แž”แž„แŸ‹แŸ” แž˜แžทแž“แž˜แŸ‚แž“แž˜แž€แž–แžธ Kafka แžแŸ’แž›แžฝแž“แžœแžถแž“แŸ„แŸ‡แž‘แŸแž”แŸ‰แžปแž“แŸ’แžแŸ‚แž“แŸ…แž€แŸ’แž“แžปแž„แž€แžถแžšแžšแžฝแž˜แž”แž‰แŸ’แž…แžผแž›แž“แŸƒ Kafka แž“แžทแž„ Clickhaus; แžฌแžขแŸ’แžœแžธแž˜แžฝแž™แž˜แžทแž“แž”แžถแž“แž—แŸ’แž‡แžถแž”แŸ‹แž“แŸ…แž‘แžธแž“แŸ„แŸ‡แŸ” แž“แžทแž™แžถแž™แžฑแŸ’แž™แž…แŸ†แž‘แŸ… แžœแžถแž“แžนแž„แž…แžถแŸ†แž”แžถแž…แŸ‹แž€แŸ’แž“แžปแž„แž€แžถแžšแžŸแžšแžŸแŸแžšแžขแžแžทแžแžทแž‡แž“แžŸแž˜แŸ’แžšแžถแž”แŸ‹ Kafka แž”แž“แŸ’แž‘แžถแž”แŸ‹แž˜แž€แŸ” แžแŸ’แž‰แžปแŸ†โ€‹แž‚แžทแžโ€‹แžแžถโ€‹แž˜แžทแž“โ€‹แžขแžถแž…โ€‹แž˜แžถแž“โ€‹แžŠแŸ†แžŽแŸ„แŸ‡โ€‹แžŸแŸ’แžšแžถแž™โ€‹แžŸแžถแž˜แž‰แŸ’แž‰ แžฌโ€‹แžขแžถแž…โ€‹แž‘แžปแž€โ€‹แž…แžทแžแŸ’แžโ€‹แž”แžถแž“โ€‹แž‡แžถแž„โ€‹แž“แŸแŸ‡โ€‹แž‘แŸแŸ”

ZแŸ– - แž”แŸ’แžšแžถแž”แŸ‹แžแŸ’แž‰แžปแŸ†แž…แžปแŸ‡ แž แŸแžแžปแžขแŸ’แžœแžธแž”แžถแž“แž‡แžถแžขแŸ’แž“แž€แž˜แžทแž“แžŸแžถแž€แž›แŸ’แž”แž„แž‡แžฝแžš แžฌแžกแžถแž“แž€แŸ’แžšแžปแž„แž’แž˜แŸ’แž˜แžแžถแžแŸ’แž›แŸ‡? แž…แžถแž”แŸ‹แžแžถแŸ†แž„แž–แžธแžขแŸ’แž“แž€แž“แžทแž™แžถแž™แžแžถแž‡แžถแž˜แžฝแž™แž“แžนแž„แžขแžŸแž˜แž€แžถแž› แžขแŸ’แž“แž€แžขแžถแž…แž•แŸ’แž‰แžพแž€แŸ†แžŽแžแŸ‹แž แŸแžแžปแžŠแŸ„แž™แžแŸ’แž›แžฝแž“แžฏแž„แžแžถแž˜แž‡แžฝแžš แž แžพแž™แž‘แž‘แžฝแž›แž€แžถแžšแž†แŸ’แž›แžพแž™แžแž”แžŠแŸ„แž™แžขแžŸแž˜แž€แžถแž›แžแžถแž˜แž‡แžฝแžš?

HighLoad++, Yuri Nasretdinov (VKontakte)แŸ– แžšแž”แŸ€แž”แžŠแŸ‚แž› VK แž”แž‰แŸ’แž…แžผแž›แž‘แžทแž“แŸ’แž“แž“แŸแž™แž‘แŸ…แž€แŸ’แž“แžปแž„ ClickHouse แž–แžธแž˜แŸ‰แžถแžŸแŸŠแžธแž“แž˜แŸแžšแžถแž”แŸ‹แž˜แŸ‰แžบแž“

YNแŸ– - แžŸแžผแž˜แžŽแŸ‚แž“แžถแŸ†แžแžถแžแžพแž‡แžฝแžšแžŽแžถแžŠแŸ‚แž›แžขแžถแž…แž”แŸ’แžšแžพแž”แžถแž“?

ZแŸ– - แžŽแžถแž˜แžฝแž™ แž‘แŸ„แŸ‡แž”แžธแž‡แžถแž‚แŸ’แž˜แžถแž“แž€แžถแžšแž’แžถแž“แžถแžแžถแž–แžฝแž€แž‚แŸแžŸแŸ’แžแžทแžแž€แŸ’แž“แžปแž„แž›แŸ†แžŠแžถแž”แŸ‹แž€แŸแžŠแŸ„แž™แŸ” แž”แŸ’แžšแž—แŸแž‘แž˜แžฝแž™แž…แŸ†แž“แžฝแž“แž“แŸƒ Redis, RMQ ...

YNแŸ– - แžแŸ’แž‰แžปแŸ†แž˜แžถแž“แžขแžถแžšแž˜แŸ’แž˜แžŽแŸแžแžถ Redis แž‘แŸ†แž“แž„แž‡แžถแž˜แžทแž“แžขแžถแž…แž‘แžถแž‰แž”แžšแžทแž˜แžถแžŽแž“แŸƒแž€แžถแžšแž”แž‰แŸ’แž…แžผแž›แž”แŸ‚แž”แž“แŸแŸ‡แžŸแžผแž˜แŸ’แž”แžธแžแŸ‚แž“แŸ…แž›แžพแž˜แŸ‰แžถแžŸแŸŠแžธแž“แž˜แžฝแž™ (แž€แŸ’แž“แžปแž„แž“แŸแž™แž“แŸƒแž˜แŸ‰แžถแžŸแŸŠแžธแž“แž˜แŸแž‡แžถแž…แŸ’แžšแžพแž“) แžŠแŸ‚แž›แž‘แžถแž‰ Clickhouse แž…แŸแž‰แŸ” แžแŸ’แž‰แžปแŸ†โ€‹แž˜แžทแž“โ€‹แžขแžถแž…โ€‹แž”แž˜แŸ’แžšแžปแž„โ€‹แž‘แžปแž€โ€‹แžœแžถโ€‹แž‡แžถโ€‹แž˜แžฝแž™โ€‹แž“แžนแž„โ€‹แž—แžŸแŸ’แžแžปแžแžถแž„โ€‹แžŽแžถโ€‹แž˜แžฝแž™โ€‹แž‘แŸ (แžแŸ’แž‰แžปแŸ†โ€‹แž˜แžทแž“โ€‹แž”แžถแž“โ€‹แž’แŸ’แžœแžพโ€‹แž‡แžถโ€‹แž‚แŸ„แž›โ€‹แžœแžถ) แž”แŸ‰แžปแž“แŸ’แžแŸ‚โ€‹แžœแžถโ€‹แž แžถแž€แŸ‹โ€‹แžŠแžผแž…โ€‹แž‡แžถโ€‹แžแŸ’แž‰แžปแŸ†โ€‹แžแžถ Redis แž˜แžทแž“โ€‹แž˜แŸ‚แž“โ€‹แž‡แžถโ€‹แžŠแŸ†แžŽแŸ„แŸ‡โ€‹แžŸแŸ’แžšแžถแž™โ€‹แžŠแŸโ€‹แž›แŸ’แžขโ€‹แž”แŸ†แž•แžปแžโ€‹แž“แŸ…โ€‹แž‘แžธแž“แŸแŸ‡. แž‡แžถแž‚แŸ„แž›แž€แžถแžšแžŽแŸ แž”แŸ’แžšแž–แŸแž“แŸ’แž’แž“แŸแŸ‡แžขแžถแž…แžแŸ’แžšแžผแžœแž”แžถแž“แž…แžถแžแŸ‹แž‘แžปแž€แžแžถแž‡แžถแž‡แžฝแžšแžŸแžถแžš improvised แž”แŸ‰แžปแž“แŸ’แžแŸ‚แžŠแŸ‚แž›แžแŸ’แžšแžผแžœแž”แžถแž“แž€แŸ‚แžŸแž˜แŸ’แžšแžฝแž›แžŸแž˜แŸ’แžšแžถแž”แŸ‹แžแŸ‚ "Clickhouse" แž”แŸ‰แžปแžŽแŸ’แžŽแŸ„แŸ‡แŸ”

แžŠแžนแž€แž“แžถแŸ†แŸ– - Yuri แžขแžšแž‚แžปแžŽโ€‹แž…แŸ’แžšแžพแž“โ€‹แŸ” แžแŸ’แž‰แžปแŸ†แžŸแŸ’แž“แžพแžฑแŸ’แž™แž”แž‰แŸ’แž…แž”แŸ‹แžŸแŸ†แžŽแžฝแžš แž“แžทแž„แž…แž˜แŸ’แž›แžพแž™แž“แŸ…แž‘แžธแž“แŸแŸ‡ แž แžพแž™แž“แžทแž™แžถแž™แžแžถ แžแžพแžขแŸ’แž“แž€แžŽแžถแžŠแŸ‚แž›แžŸแžฝแžšแžŸแŸ†แžŽแžฝแžšแžŠแŸ‚แž›แž™แžพแž„แž“แžนแž„แž•แŸ’แžแž›แŸ‹แžŸแŸ€แžœแž—แŸ…แž‘แŸ…แŸ”

YNแŸ– - แžแŸ’แž‰แžปแŸ†แž…แž„แŸ‹แž•แŸ’แžแž›แŸ‹แžŸแŸ€แžœแž—แŸ…แžŠแž›แŸ‹แžขแŸ’แž“แž€แžŠแŸ†แž”แžผแž„แžŠแŸ‚แž›แžŸแžฝแžšแžŸแŸ†แžŽแžฝแžšแž˜แžฝแž™แŸ”

แžŠแžนแž€แž“แžถแŸ†แŸ– - แžขแžŸแŸ’แž…แžถแžšแŸ’แž™แžŽแžถแžŸแŸ‹! แžขแžŸแŸ’แž…แžถแžšแŸ’แž™! แžขแžŸแŸ’แž…แžถแžšแŸ’แž™! แžขแžšแž‚แžปแžŽแž…แŸ’แžšแžพแž“!

แž€แžถแžšแž•แŸ’แžŸแžถแž™แž–แžถแžŽแžทแž‡แŸ’แž‡แž€แž˜แŸ’แž˜แž˜แžฝแž™แž…แŸ†แž“แžฝแž“๐Ÿ™‚

แžŸแžผแž˜แžขแžšแž‚แžปแžŽแž…แŸ†แž–แŸ„แŸ‡แž€แžถแžšแžŸแŸ’แž“แžถแž€แŸ‹แž“แŸ…แž‡แžถแž˜แžฝแž™แž–แžฝแž€แž™แžพแž„แŸ” แžแžพแžขแŸ’แž“แž€แž…แžผแž›แž…แžทแžแŸ’แžแžขแžแŸ’แžแž”แž‘แžšแž”แžŸแŸ‹แž™แžพแž„แž‘แŸ? แž…แž„แŸ‹แž˜แžพแž›แžแŸ’แž›แžนแž˜แžŸแžถแžšแž‚แžฝแžšแžฑแŸ’แž™แž…แžถแž”แŸ‹แžขแžถแžšแž˜แŸ’แž˜แžŽแŸแž”แž“แŸ’แžแŸ‚แž˜แž‘แŸ€แžแž‘แŸ? แž‚แžถแŸ†แž‘แŸ’แžšแž™แžพแž„แžŠแŸ„แž™แž€แžถแžšแž”แž‰แŸ’แž‡แžถแž‘แžทแž‰แžฌแžŽแŸ‚แž“แžถแŸ†แžŠแž›แŸ‹แž˜แžทแžแŸ’แžแž—แž€แŸ’แžแžท, cloud VPS แžŸแž˜แŸ’แžšแžถแž”แŸ‹แžขแŸ’แž“แž€แžขแž—แžทแžœแžŒแŸ’แžแž“แŸแž…แžถแž”แŸ‹แž–แžธ $4.99, analogue แžแŸ‚แž˜แžฝแž™แž‚แžแŸ‹แž“แŸƒแž˜แŸ‰แžถแžŸแŸŠแžธแž“แž˜แŸแž€แž˜แŸ’แžšแžทแžแž’แžถแžแžป แžŠแŸ‚แž›แžแŸ’แžšแžผแžœแž”แžถแž“แž”แž„แŸ’แž€แžพแžแžกแžพแž„แžŠแŸ„แž™แž–แžฝแž€แž™แžพแž„แžŸแž˜แŸ’แžšแžถแž”แŸ‹แžขแŸ’แž“แž€แŸ– แž€แžถแžšแž–แžทแžแž‘แžถแŸ†แž„แž˜แžผแž›แžขแŸ†แž–แžธ VPS (KVM) E5-2697 v3 (6 Cores) 10GB DDR4 480GB SSD 1Gbps แž…แžถแž”แŸ‹แž–แžธ $19 แžฌแžšแž”แŸ€แž”แž…แŸ‚แž€แžšแŸ†แž›แŸ‚แž€แž˜แŸ‰แžถแžŸแŸŠแžธแž“แž˜แŸ? (แžขแžถแž…แž”แŸ’แžšแžพแž”แžถแž“แž‡แžถแž˜แžฝแž™ RAID1 แž“แžทแž„ RAID10 แžšแž แžผแžแžŠแž›แŸ‹ 24 cores แž“แžทแž„แžšแž แžผแžแžŠแž›แŸ‹ 40GB DDR4)แŸ”

Dell R730xd 2x แžแŸ„แž€แž‡แžถแž„แž“แŸ…แž€แŸ’แž“แžปแž„แž˜แž‡แŸ’แžˆแž˜แžŽแŸ’แžŒแž›แž‘แžทแž“แŸ’แž“แž“แŸแž™ Equinix Tier IV แž“แŸ…แž‘แžธแž€แŸ’แžšแžปแž„ Amsterdam? แž“แŸ…แž‘แžธแž“แŸแŸ‡ 2 x Intel TetraDeca-Core Xeon 2x E5-2697v3 2.6GHz 14C 64GB DDR4 4x960GB SSD 1Gbps 100 TV แž…แžถแž”แŸ‹แž–แžธ $199 แž“แŸ…แž”แŸ’แžšแž‘แŸแžŸแž แžผแžกแž„แŸ‹! Dell R420 - 2x E5-2430 2.2Ghz 6C 128GB DDR3 2x960GB SSD 1Gbps 100TB - แž…แžถแž”แŸ‹แž–แžธ $99! แžขแžถแž“โ€‹แžขแŸ†แž–แžธ แžšแž”แŸ€แž”แž”แž„แŸ’แž€แžพแžแž€แŸ’แžšแžปแž˜แž แŸŠแžปแž“แž แŸแžŠแŸ’แž‹แžถแžšแž…แž“แžถแžŸแž˜แŸ’แž–แŸแž“แŸ’แž’ แžแŸ’แž“แžถแž€แŸ‹แž‡แžถแž˜แžฝแž™แž“แžนแž„แž€แžถแžšแž”แŸ’แžšแžพแž”แŸ’แžšแžถแžŸแŸ‹แž˜แŸ‰แžถแžŸแŸŠแžธแž“แž˜แŸ Dell R730xd E5-2650 v4 แžŠแŸ‚แž›แž˜แžถแž“แžแž˜แŸ’แž›แŸƒ 9000 แžขแžบแžšแŸ‰แžผแžŸแž˜แŸ’แžšแžถแž”แŸ‹แž˜แžฝแž™แž€แžถแž€แŸ‹?

แž”แŸ’แžšแž—แž–: www.habr.com

แž”แž“แŸ’แžแŸ‚แž˜แž˜แžแžทแž™แŸ„แž”แž›แŸ‹