HighLoad ++ ááľáŽ 2018, áŽááá¨áľ á áłáŤá˝. á áłá 9, 15:00
áá áá፠áĽá á ááŤá¨áĽáĄ-
Yuri Nasretdinov (VKontakte): áŞáááą á áĽá áŠáŁá፠ááľáĽ ClickHouseá á¨áá°áá á áááľ - ááá áŤáľááááá, áá áŤá á ááἠáĽáá°ááá¨áá˝, áĽáá´áľ áĽáá°ááá˝áá áĽá á¨ááłá°ááľá ááááŤá.
á°á¨á᪠ááłááśá˝
áŠáŞ ááľáŹáľá˛áááĄ- - á°áá ááá˝áá! áá°á áĽáŹ á áľá°ááá áĽáá°áá á¨á áľá áŠáŞ ááľáŹáľá˛áá ááᢠá VKontakte ááľáĽ áĽá°áŤáá. á¨á ááááŤá˝á ááá¨áŚá˝ (á á áľá áşáá˝) áá° ClickHouse ááἠáĽáá´áľ áĽáá°áááľáᣠáĽáááŤáá á˘
áááἠááľáłááťáá˝ áááľá áá¸á áĽá ááá áá°á áľáŁá?
áá áĽááááŤá˝áááᥠáŤá°á¨ááááᣠááá âááá áááľâ áŤáľáááá áá áᣠááááľáá á¨áá¨áĽááᣠá¨á°áᨠááá áłáŤáá አáá á áááľ á ááťá¸á á áááľ ááááľ áá˝ááᢠáľá ááľ á á¨á´ááá˝áŁ á¨ááą áá áľááá áá á˝ááŽá˝ áĽá á¨áááľ ááá áľáááááá¸á á¨áááľá ááłáŚá˝ - KittenHouse áĽá Lighthouse á¨á áá áĽáááááłááá˘
ááá ááá ááá ááľá¨á á áľáááá (ááá ááá áááá á VKontakte áá áĽáŠ áá ᣠáľááá?) á¨áá¨á áááἠááľáłááťáá˝á ááá°áĽá°áĽ áááá (áĽá á ááśáá˝ á¨ááá አá´áŤáŁááľ áá¨ááá˝ áĽá፠áá áŠ), ááááŁáľ á áá ááááľ áľáłá˛áľá˛ááľá áááľááľ á¨á áá á ááş áááá; áĽá áá
áá áá°á¨á áŤáá áľ á á áľá áşáá˝ á¨ááá አá ááááŽá˝ á ááá˘
ááá áá°áá? áááἠááľáłááťáá˝á ááá¨áá¸áľ áááľááá˝ áá áŠá. áĽáá
- áĽáá°áá
áŤá á
ááŁá "Backend VK" á á. á°áá áááľ áĽááľáľáááᥠá áŁá áĽáááŤááá˘
áááἠááľáłááťáá˝ áááľá áá¸á? áá
áŁáś áľááľáŽá˝á á¨ááááľ áá°á ááᢠá VK ááľáĽ áŤá áá°áŽá˝ ááá˝ áááᎠá°ááŞáľ áĽáá á¨áá áŠáľ áá¸áᢠáĽá áĽáá
ááááł á¨ááá á á°ááŁá (á áŁá áĽá ááá°áśá˝)ᢠáĽáá´áľ áĽá? á°á
á ᣠá¨á áá áŤáłááĄ!
áááἠááľáłááťáá˝á ááá¨áá¸áľ áá áĽá
á áá ááá áá˝áá? ááąáá ááĽááľ á ááťááᢠá¨ááŤ, áááłá, Rsyslog (áĽááá
á ááááŚá˝ á áááá˝ ááľáĽ áá¨áá¸áľ). á¤áá¤áľá˛ LSD áá áĽáá°áá áá áŤááá? á áᣠáá
á¤áá¤áľá˛ á áá°ááᢠáááá˝á á á
á°á á°á¨á°á áŤá¨áášá˘ á°á
áᣠClickHouse áĽáááł á ááŤá ááá˘
Clickhouse áĽá á°ááłáłáŞáá˝: ááľáááśá˝ áĽá áĽáľáá˝
áá áĽáááááá? áľá ááś áĽááá áĽá áá¨áá áĽáá°áááĽá áá¨ááἠáĽáááááá, áľááá á á¨áłáĽá áá áĽáá˛á°áŤ, á á°ááá á áľááš áá á. áĽá ááťá áĽáááááá, áĽá á ááĽááľ ááťá. áĽá áááá á áááľ ááŤáśá˝, á ááłáľ, áááľá áá¨á á áá ááá¨áľ áĽáááááá. áĽááą áá° áĽá ááĽá°á âá¨áá ááá áĽáá áĽá¨á°áŤ á áá°ááâ áŤááľ á¨3 ááŤáľ á ááľ á¨áá á˝áá áĽááłá ááá¨áłáľ ááááá áĽáá˝ááá áĽá á¨3 ááŤáľ á ááľ á¨áááá ááá¨áľ áĽááááááᢠá¨ááἠáá¨ááá - ááá á°á¨á᪠áĽáá°ááá ááá˝ áá - ááááŤáąá á¨áááľá°áá áŚáł ááááłá.
áĽá áĽáá°áá
á áááľ á áľá°áłá˝ ááľáááľ á áá-á ááłááľ áá á¨á ááłááľ áľáááá˝á áá¤áľ áĽáá˝ááá (áááłá ᣠáá) ᣠá ááá ᨠ4 áŞááŁááľ á áá ááá áá˝ááᢠáĽá áá
ááá á UDP áá á¨áá°áŤ á¨áá, á¨á፠áááŁáľ á áŤáľááááá ... ááááááą ááá "á¨áá" á ááá¨áá, áĽá ááĽá ááĽá á ááááŽá˝ áá
á°á¨á᪠áááá.
áááľ ááá áá áĽáá°áá°á á áĽááᢠá ááááŞáŤ ᣠá¨áá áá°á á áá - áá
á¨áĽá áá°á áá ᢠá ááá
á°á¨á, áááá ááá ááľá¨á áá˝áá, á¨á
á ááľááŽá˝á áĽááłá ááťá áá˝áá. á°á
á ᣠá ááá
áá¨áá á áá¨áááá - á¨áááá áľáá
á ááśá˝á áĽáŤáłá˝áá áááá
áĽáá˝ááá⌠áĽá ᣠá áĽááἠᣠá ááááá (á¨á°áťá)ᢠáĽá¸áá á˝áá áĽáą á ááľáłááľ ááľáĽ á¨ááľáááá áĽáť ááľá áľ áá˝áá; á¨áá¨áá áááá ἠá¨áá
á áá°á á˘ááá ááááľ áŤáľáááááłá áĽá á áá
áá á¨áľ á áŁá á¨á
á áá áááľáłáá˘
ááá˝ áá á ááŤáŽá˝ á á? áááłá "Hadup". á¨áľáŤ áááááľ... ááąá ááááá ááá áĽáá°áá áá áŤáľáŁá? áĽááἠáá, á áá
áłáľ áá ááá á˝ááŽá˝ á¨áá. á ááŤááĄá áľ áá, á ááłááľ áá áĽáŤááá˝ áááłá. á ááá
á°á¨á, ááááŁáľ á áá°áá áĽááá, á á°ááá ááá. á¨á¨á
á áá áá¨ááť - á áĽáááĽáŁ á áᣠá¨ááἠáá¨áá°áľ - á áᣠá¨á
á ááĽá¨ááááá˝ - áá
áłáľ áĽáá°áá˝á ááá˝ ááᢠááá áá á¨á ááŤáł á ááááŽá˝ áá
áłáľ... á ááá á ááľ ááá áĽáŤáľá ááľá¨á á ááĽááľ!
Rsyslog áĽáá°áá á˘ááá áłááĽáá áĽááá á áááľ áĽáá° ááľáŹ á ááŤá á°á á ááá áłá ááááá á¨á á ááľáá ááá á áá˝ááᤠá ááá á°á¨á á¨4 áŞááŁááľ á áá ááá á áá˝ááᢠáĽáŤáľá á á°ááłáłá ááááľ á¨ááἠáááá፠ááľá¨á á ááĽááľ. ááŁáĽ á¨áááá˝ áááŁáá˘
á¨ááŤá á¨á¤áá¤áľá˛ "áŁáąá˝áŤ" áĽáľááľ á á. á áá á¨áą áĽáá° âRsyslogâ á°ááłáłá áá-á¨á
á áááśá˝á áá°ááá ᣠáá á UDP á áŠá áá ፠á áá˝áá áĽá á áĽááṠᣠá áá
ááááŤáľ ᣠá ááŤáłáá áá᳠ᣠáĽá፠áĽá áááŽá˝ áĽáá°áá ááá á ááŁá¸áᢠá¤áá¤áľá˛ á á áľá áşáá˝ á¨ááá አá ááááŽá˝ áá
áłáľ áĽáá˛á˝á áĽáá°áá ááá°á á áá áľá˘
áĽá áĽáá
! á ááľ á áľáá á ááŤá ElasticSearch áá. áĽáá´áľ áááľ ááťáá? áĽáą á ááá ἠáĽáŠ áĽá¨á°áŤ áá ᣠáááľá á ááĽááľ áŤááŁá ᣠáá á á˝áá áĽáŠ á áá°ááᢠá ááááŞáŤ áá¨áá á¨á¨áá á áŁá á°áŤá ááᢠááááŁáľáᣠáá ááá á¨ááááŞáŤá á¨áľáá˝ áá á á¨á áá áľááá
á¨ááἠá ááááŽá˝á áááááᢠáááĽáŤáľ á áľá¸á᪠áá áĽá áĽá áá á˝ááŽá˝ áááłá. áĽá, á áľáá, á Elastic ááľáĽ áá
áłáľ - áááá ááá á áŤáłá˝á ááľá¨á á ááĽá.
áĽáá
ClickHouse á áŁá áĽáŠ á ááŤá ááᢠáĽá¸áá ááá á á áľá áşáá˝ á¨ááá አá ááááŽá˝ áá
áłáľ á˝áá áá. áá á˘áŤááľ á ááľ á˝áá á á, á áá ááááľ ááááłáľ ááá¨á áĽáá˝ááá. áĽá á¨áá¨á ááᣠáľááá
á˝áá áá. ᨠClickHouse áá á áááľ á ááťá¸á áá á á
áá˝áá?
áĽáá´áľ áĽááľááŁááá? á¨ááááľ áá
á¨áĽááá° ááŤá¨á áľá "ááá áááľ" áŤáá°á ááá á¨ááŤáá ááá? ááááá á ááĽá á áá°á? á áŁá ááŁá. áĽá፠ááľááŁáľ - 1-2 áááŁááľ á á°á¨ááľ, áĽáľá¨ 10 áááŁááľ á á°á¨ááľ á¨ááááłá áá áá áá á á áľááá ááááá - áááľ áŁá 6-áŽá Xeons (áá á á áŁá áááá á áá°áá), 256 áááŁááľ áŤá, 20 á´áŤáŁááľ á á. á RAID (ááá á áá°ááá¨á, ááŁáŞ á áá áśá˝). Alexey Milovidov, ClickHouse ááá˘, ááá ááá áľáááááá (ááá ááá ááĽá áĽáá°á፠á°ááˇá) áĽáŤááá° ááá áá˝áá. á áá áá á¨áľ áá¨áá á á°áἠá¨á°á¨áá á á°á¨ááľ áá° 6 á˘ááŽá á¨áá á ááľááŽá˝á á¨ááááľ ááĽááľ ááááľ ááťááᢠá á˝áá ááĽá¨ááá áá % á¨áá°áą - 100 áááŽá ááľááŽá˝ á á°á¨áᾠᣠáááľá ᣠá áŁá ááŁá áááľááá˘
áĽáá´áľ áĽááľááŁááá? á°á
á ᣠVK PHP áĽáá°áá áá áŤáááᢠá¨áĽáŤááłááą á¨PHP á°áŤá°á á á¤á˝á˛á˛á áá° "ááá áááľ" ááĽáŤááłááą áááἠáá° MergeTree á°áá á¨áĽ áĽááľááŁááᢠá áá
áĽá
áľ áá á˝áá á¨ááŤá¨á ááá? á áá ááááŤáľ ááá á°á áĽáá¸áá á áŤááąá. ááááá
á˘
á ááááŞáŤ ᣠáĽá á ááááŽá˝ á á - á áá áá á¨áľ ᣠáĽá áááááśá˝ (ááĽá) áááŤáᢠá¨á፠á á´áŽááľ á¨á ááľ áá á áá áĽá áá áá° MergeTree ááἠááľááŁáľ á¨á°áťá ááᢠáĽá ááá áĽáá°áá áá áŤááá? áĽáş áĽáş. áľááá ááłá áľáá˝ á°á¨á᪠áĽáááááłááᢠááá áľáŠá¨áľ á¨ááľáĽ áĽáŤá áĽá áľááłááá˝á áĽáŤá°á¨áá á áá°áá, áá¨áá áá áá¸á á áŤáľááááá, ááŤá¨áá á ááááŽá˝á á áŤáľááááá, á ááĽáł áá° "ClickHouse" ááľáĽ ááľááŁáľ áĽáááááá (á á°ááá - á¨á áá ááĽáł, á¨á°áťá áá).
á áá
áá á¨áľ á MergeTree ááľáĽ ááľááŁáľ áĽáá´áľ áá¨áááá? á á´áŽááľ ááľáĽ á¨á ááľ áá á áá ááá áŁáá° áá ááľáĽ ááľááŁáľ ááá á¨á°áťá áá? áĽáááłá áá "ááá áááľ" á¨á ááľ áłáłá¤á áá áĽá áááĄá á ááá ááá áá° áá á áááŁá á
á°á á°á¨á°á áááľáŁá áĽá á˛áŤáľáᥠáĽá áááá˝ á˘áŤááľ á˘áŤááľ ááᥠá¨á°á°á¨á°á¨áŁá¸á á¨á ááśá˝ áĽááľ áá áĽáŠá áá á¨ááá á¨áᢠá á áá°á á°á¨á ááá áá (á¨á°áᨠáá፠á°áá ᨠᣠááĽáŤááłááą ááľáá˘áŤ á á˛áľá áá áŤá á¨áááá˝ áľáĽáľáĽ)ᢠá¨á፠á¨áááĽáá ááľáá˘áŤ áááŁá, áĽá á¨á áľá°ááᣠáá° áľááá
"áááááŽá˝" ááŁááŤá. áá¨áá á¨á°á°á¨á°á¨ á ááá áĽá áá
á°á¨ áľááľáł áłáááľáľ áááľ á¨á°á°á¨á°áŠ áááá˝á "ááááľ" ááťáá.
ááá ááᣠáĽááľá áĽáá°ááááąáľáŁ ááĽáŤááłááą ááľáá˘áŤ 10 áááá˝á á¨áťáᣠá¨á፠ClickHouse (ááá á ááááá) á ááĽááľ áŤá ááᣠáľááá á áľáá áľáĽáľáŚá˝ ááľáĽ ááľááŁáľ ááá¨áŤáᢠá áá áá á¨áľ á¨ááááŞáŤáá áĽá áľ áá° áááľ á áááááá. áá˛áŤáá á ááąá á áľáááá áá á áĽáá ááĽá 2 áŤáááĄ-
áĽáá
áŤáľáááááŁá¸á áá° á ááľ áşá
á¨áá á á ááááŽá˝ áĽááłá á áľáĽáŁ áá¤á˝á áĽáť á áᢠáĽá á áĽáŤááłááą á áááá áá "Kittenhouse" áĽáá á¨ááá áŤá á¨á áŤáŁá˘áŤá˝á ááŞá á á, áĽáąá ᨠ"ááááááľ" áá á ááľ áááááľá á¨ááá áĽá áá¨áá á á¨áĽááľ á°á¨ááśá˝ ááľáĽ áŤáľááŁá. áááĽá áá° MergeTree áłááá áá° ááľ á áá á¨áĽ ááľáĽ áŤáľááŁáᣠáá
á á ááĽáł áá° MergeTree áĽááłááᣠá áľááá áŤáááááá˘
á¨á áŁá á á¨á´ááá˝ áá á ááľáŤáľ áá
áááľá áá? á¨ááľ á á¨á´ááá˝ á¨á°á áŁá á° á¨áá á°á¨ áľááľáł ááá áá¸á (áá á á á°á°ááá áááŁá áľ áá˝áá)ᢠáĽááą áĽá áááĽáŤáŽá˝á áŤáá áá ᣠáĽá áĽáŤááłááłá¸á áááĽáŤáŽá˝ áĽáá° áááá°á ááľ áá áŤá ᣠáĽá áĽááą á á°ááĽá ááłá áŁá (á ááŤáŁá ááľáĽ áĽá áááĽáŤáŽá˝ áŤááᾠᣠá¨á፠á á°á¨ááľ áĽá ááľáá˘áŤáá˝ áááŤá)ᢠá¨áĽááá á áá á¨áŚá˝ ááá ἠááťáá - á¨ááŤá á¨áá áŁá ááŤá áááľ áĽá á¨ááá á á¨á´áá á ááľááľ áŤááĽáĄ, ááá áá á áá á á˝á áľ ááá áłááˇá, áľááá á¨á፠ááá ἠá ááťáá. áĽá ááľ á áá á¨áŚá˝ á áŁá áĽáŠ QPS áŤáłáŤáᣠáááľáᣠáĽáľá¨ 3 áşá QPS á ááŤáľááĄá áľ áá ááá á áááľ á˝áá á ááááĽááľáᢠá áááአááá áŤáŁ ááᥠáá á áĽáá°áá˝á ááá˝ áá, ááááŤáąá á áá á°á¨ áľááľáł ááľáĽ áĽáť á°á¨áá˝áˇá.
á á°ááłáłá áá, á¨á áŁá áá áŤáá áĽá
áľ ALTERá áŤááłáľá áá, ááááŤáąá á ááááŞáŤ á¨áľáŽáá á¨áá áŁá á፠á áá á¨áĽ á á áŽáá áĽá
áľ ááŁá áŤáľáááááłá (áá¨áá á á¨áľááá áŚáł á áá áá, ááááŤáąá á á¨á´áá á¨ááĽááą á ááľ ááłá áŁá). á¨á፠á¨áááááľá á°áá á¨áĽ "áááĽ" áĽá áĽáá°áá á¨áá áŤáááŤáá á á¨á´á ááá áŠ. á áá
áá á¨áľ á¨áá áŁá á፠á áá á¨áĽ áŁáááá, á¨áĽááľá ááἠáá° á¨áľááá áŚáł á áááľáľá, ááá áá á˘áŤááľ á á áŤáŁá˘á á á˛áľá áá áááááľ áá˝áá.
Kittenhouse áááľá áá áĽá áĽáá´áľ áá á¨áá°áŤá?
KittenHouse áááľá áá? áá á°áŞ ááᢠáá ááá áááľ? á áŞááá´ ááľáĽ á áŁá á á á¨áłá˝ áááśá˝á á°áĽáľá¤ áá á - âááá áááľâ ᣠáᾠᣠááááŁáľ áá ááá á áľáłááłááᢠá áᣠáá á Go ááľáĽ á°á˝ááᣠááááŤáąá á áľááá á C áĽáá´áľ ááťá áĽááłááĽá áľááááá ᣠá áááááá˘
á áá
áá á¨áľ á¨áĽáŤááłááą á áááá áá áŤááá áááááľ áááá áĽá áá° áá
á°á¨ áľááľáł ááá áá˝áá. áááłá á¨áľá
á°áľ áááἠááľáłááťáá˝á áá° Clickhouse á¨ááá˝á á¨ááᣠá¨ááŤá Clickhouse ááἠáááľááŁáľ áá á¨ááá (á¨ááá á áá ᣠá áŁá áĽá á¨á°áťá) ᣠá¨á፠áá
á°á¨ áľááľáłáá á áá á áá - á¨áá¨áá á ááá áĽááĽáááᢠááááŤáąá á á´áŽááľ áĽá ááá˘áľáľ áľá
á°áśá˝á á¨áťáá ááááŁáľ áĽááąá ááŁá áĽáá˝áááᢠKittenhouse áá
á ááľá¨á áá˝áá. á á°á¨ááŞá, á áľá°ááá ááľá¨áľ áá˝áá, áááľá, á á áŤáŁá˘á áá˝á áá áá° á˛áľá ááťá áĽá á ááľ áá (áĽááŤ, á á¨áááľ á°á¨ááľ á ááľ áá) á¨áá
ááá ááἠáááľá¨áľ ááááŤá. áĽá ááááŞáŤ áá áá°á ááá á¨áĽá´áśá˝ á
áá¸áľ á°á ááá - á ááłááľ áááľáŽá˝ á
áááśá˝ á áá°áá ᣠá¨á˝áá á
áá¸áľ (áĽáá° áá°á á SQL)á˘
áá á¨á፠áá
ááᢠá áľá°ááá ááľá¨áľ á°á áááᣠáááἠááľáłááťáá˝á áťááᣠá¨ááŤá áá°áá (áááłá á¨áá°á áááľá°á áá á)... ááĽá á°á áłáľ ááĽáś áá°áá á¨á áľ áĽáá˛áááľ á°á°áááᣠáĽá ááľááŁáľ á¨áşá
á°áá¨áŽá˝ á°ááᨠ- ááááááľ á ááá áŤáá âá áááááľ áá áŤá ááâ - á áá
áá á¨áľ á áşá
áááááśá˝ ááľáĽ áá ááľááŁáľ áá° á ááľ áşá
á°áŠá áŤá
á á á áááአáá á ááŤá áááľ áŤáľá¨áľááᢠá¨ááááá, á áááአáĽáŤááá˝á á°ááĽáá, ááá áá ááᥠá ááá á¨á°áá°á áá á áá ááĽáˇá; áá á áááአáĽáąá áááááá á áŁá á¨áŁáľ áá áâŚ
nginx áŤáá
ááĽáŤááłááą á¨áááááľ áá´á ááá áĽáá˛á ááááą áááľá nginx ááᢠᨠClickhouse ááľ áááľ nginx á áŤáá ᣠá á°ááłáłá áá ááááľ á ááá˝ áááŁá á á ááá á°áá (á¨áĽá á¨ááľáá˘áŤ ááĽááľ á 2 áá á¨ááŻá ᣠááá áĽááłá áá ááá áŤáá áľ áĽáááł áŁáááá) áĽá ᨠClickhouse áá áŤááá áááááľ áĽááľ ááľá§á ᣠáá°áá áĽáᣠá áá áá°á¨áľáŁ á¨á áá ᣠá¨50 áááááśá˝ ááá ᣠáááľááŁáľ ááá áááł á¨ááá á áááľááá˘
á¨á፠áá
áĽá
áľ á á á ááá áľáááśá˝ áĽááłááľ á°ááááĽá, ááááŤáąá áĽáá
á ááľ nginx áĽáť á áá. á áá
áá á¨áľ, áá
nginx á¨á°á áá¸, á
ááá˝ á˘ááŠá, ááἠáĽááŁáá ááá, á˘áŤááľ, á¨áľááá áŚáł á ááťáá. áááŤá áá á¨áŤáłá˝áá áááľ áááŁá á áŤá°á¨áááᢠáĽá á°áá âááááááľâ á ááá ááĽáá¨áľ á°áľáá áĽáá°áá á°ááááĽá ᣠáĽá âáááâ áĽáá˛á á âááááááľâ ááľáĽ ááááŚášá ááťá ááᨠ- á áŁá áᚠᣠáĽáááąá áááááᢠá ááá áááá˝ "á ááááľ" áĽáá áááá.
á¨á፠áá
á á áľá°áłá˝ á˝áá á°áá°ááᥠá SQL áááł áá áá°á á áŤááá á¨ááľáá˘áŤ áá´á á¨á°á ááᣠáá á áá á AST áá á¨á°áá°á¨á° SQL á°ááłá áŤáľááľáłáᣠáá
á á áŁá áááá ááᢠá áá
áá á¨áľ áá
á ááŤá˝ áĽááłáá¨á°áľ áááľá¨á á
ááĽáŽá˝á á ááááᢠáĽá á¨áááľ áááŁá á ᣠá¨á¤á ááááŤáá˝á á áľáááá ᣠáľáááá á ááľ á°á á¨áá° á ááá áá¨ááá áĽáá°áááᢠá áá á¨á°ááŤáŠ ᨠClickhouse áľáĽáľáŚá˝ áĽáá˛áá¨á á¨ááŤáľáááá á áŁá áĽá á á¨á´ááá˝ á ááᢠáĽá áľáááá˝ á á áááá˝ áá°áĽ áááá - áááłá ᣠᨠnginx áááá˝ áááἠááľáłááťáá˝á ááťá áĽáááááá ᣠáá á¨áĽáá RPC á áá áá áĽáá´áľ áááááľ áĽáá°áá˝á á áŤáááᢠá°á
áᣠá˘áŤááľ á áá ááááľ áĽáá´áľ áĽáá°ááአááľá°áá áĽááááá - áááłá á UDP á áŠá á localhost áá ááá
áśá˝á áááá á áĽá á¨á፠áá° Clickhouse áŤáľá°áááá˘
á¨áááľáá á ááľ áĽááá áááˇáá˘
á¨áá¨á¨áťá áĽá áľ áá á áááľáá (á¨áá áĽá áľ á áŤá°áá áľáŞáľ): á Clickhouse ááľ áááľ áŁáá áĽáŤááłááą á áááá áá nginx á á (á á°ááłáłá á áááá áá) áĽá á ááá á 50 áááááśá˝ áĽááľ áá á localhost áĽáŤááá˝á áŤáááŁá. áááĽáŤáŽá˝. áĽá áá áĽá áľ ááľááá á áŁá áĽá¨á°áŤ áá á, ááá ááá á áĽáą á áŁá áĽáŠ áá á.
á áá
ááá áá ááľ áá áŤá
á áá¨ááᢠááá á°á°áľá°áᣠá á¨á´á á¨ááŠáŁ á¨áá¨ááᣠá¨ááŠ... áŁá áááᣠááľ á°áá á¨áŚá˝á á¨á¨áááá áľ ááááľ á áŁá áĽáŠ áĽááłááá á áá (áĽáá˛á
áĽááľááá)ᢠá áĽáŤááłááą á á¨á´á ááľáĽ 16 áááĽáŤáŽá˝á áĽá ááááľ á°á¨ááśá˝ áĽáááł ááá°áľ á á°á¨áá; 20 á áá á¨áŚá˝ áá áŠá áĽá áĽáŤááłááą á á¨á´á á á°á¨ááľ 8 ááľáá˘áŤáá˝á á°ááĽáá - áĽá á áá
áá "ááá áááľ" á°ááᨠ... ááááŚáš ááááá áááŠ. áĽááą áĽááłá á áááá ... Nginx á ááŁáŞááľ áĽáá°áá
áŤá á áľá°áłá˝ ááá áá á¨á ᣠáááááśáš á¨áááá áĽá¨áą áá áŤá á ᣠá¨á፠á ááá â502â áá° ááá á á˛áľ áĽáŤááá˝ ááá°á˘
áĽá áĽáá
á áá (á ááá áááľ ááľáĽ áŤááľá áááἠááľáłááťáá˝ áĽáť á°ááá¨áľáŠá) áá° ááá˝ á ááś á¨áá á áĽáŤááá˝ á áá°áłáŠáᢠá áá
áá á¨áľ á¨á˛áľá á á ááá á¨áá°á áá á, áĽá áá
áśá˝ áá áŠ. á°á
áᣠáá á á°á¨áá? á á°ááĽáŽ ᣠáááááą áĽá á¨áááá áĽá¨áą á áľááá ááá áĽááłá á áááá
á áá°á¸áááŠáá˘
Nginxá á á°ááá˘áŚá˝ ááŽáᲠá áá°áŤáľá˘
áá áá á áŤáłá˝á ááľá°áłá°á áĽááłááĽá áá°áአᣠá nginx áá°á á áŤáľááááá - nginx á Clickhouse ááľáĽ áá á á¨á´ááá˝ áĽááłá á áŤáá á ᣠáĽá nginxá á á°ááá˘áŚá˝ ááŽáᲠá°ááťáá ᣠáĽá áĽáŤá´á á¨áááŠáľá˘
áá áĽáŤá°á¨á áá? á fasthttp á¤á°-áá˝áááľ "goshnoy" áá á¨á°áá á¨á° áá á¨áá°áŤáᣠáááľáᣠááŁáᣠáá áĽáá° nginx á ááĽááľá˘ áá
ááłáŁ IgorᣠáĽáá
áŤá (ááľáłááťáĄ Igor Sysoev ᨠnginx áľá á ááááá á¨áá á¨á áŠá˛áŤá ááŽááŤáá áá)ᢠáĽááá
áá á áááľ áá ááá˝ áĽáá°áá áá¨áłáľ áá˝áá - INSERT ááá SELECT - á áá
áá°á¨áľ áá°ááŤáŠ á áááľ áá ááá˝ á¨á°ááŤáŠ á¨áááááľ áááłáá˝á ááááá˘
á áá
áá á¨áľ, á¨ááľááŁáľ áĽáŤááá˝á áááááľ áá áŁááá¨áá, "áááŤáá˝" áŤááá, áĽá á á°ááŤáá. áĽá áá¨ááá áá° ááľ á°áá á¨áŚá˝ áá¨áááá - á áľáá˝ ááľ: áľá
á°áśá˝ áŤá ᣠá¨á ááŁáĽ áľá
á°áśá˝ áĽá ááá˝á - á á°áá¨á áá¨á áá á¨áá°á á°á˝áá áĽááłáŤáłáľáŠ ᣠááááŤáąá á ááá áá° ááľ á á¨á´ááá˝ ááľáĽ áľááľáᣠᣠáĽá áľáá˝ "áŁáş" áá á¨á, áĽá ááá á¨á ááŁáĽ áľá
á°áśá˝ á áá
áľáá˝ ááŤá áá áĽáť á°á˝áá áŤáłáľáŤá. áĽá áĽáá
áĽááą ááľááá áľáá
ááľ áá á°á˝áá áŤáłáľáŤáᢠáľááš 1 áááŁááľ áá, áááľá, áľáá˝ á áá°áá.
áááłá°áá ááľááŁáľ áĽá nginxá á áá°áŤáľ á áá á¨áą nginx á¨áá
á ááľ áŤá°á¨ááá á°ááłáłá ááá áŤá°ááá - ááá
á á¨á áŤáŁá˘áá âKittenhouseâ áááἠá áŤáľáááááľáᢠáĽá fasthttp áľááá ááᣠá áŁá ááŁá áá - á áááŁá ááŽáᲠá áŠá áá ááľ ááľáá˘áŤ á á°á¨ááľ á¨100 áşá
á áá áĽáŤááá˝á áá
á¨áĽ áľá˝ááá
ᢠá ááľá-ááłáĽ á ááľ ááľáá á á ááľ áá áá° áŞá°á áááľ áŞá¨á ááŽáᲠááľááŁáľ áľá˝ááá˝áᣠáá á áĽááἠáŤáá á áá°áááá˘
áááááĽáŠ áĽáá°áá
áááľáá-âKittenhouseâ ᣠá¨á°ááá˘áŚá˝ á°áŞ áĄáľáá˝ áĽá áĽáŤááá˝á áá° á á¨á´ááá˝ áĽá á á°áŤá ᣠá¨ááľ á á¨á´ááá˝ áá° ááááš áŤáľááŁá¸ááá˘
ááłá áááŤá áááľá ááᣠKitten áá ááá˘
áá á¨ááŤáľá°áľáľ á˝áá áá... á ááłá˝áá fasthttp á°á á ááá? Fasthttpá á¨POST áĽáŤááá˝ áá á¨á°á ááá ááá? ááááŁáľáŁ áá á áĽáááľ áá°á¨á á ááá á¨á áľáᣠááááŤáąá á¨áĽáŤááá á áŤá á ááŁáŞááľ áľáááŤáľááá áᣠáĽá á¨á ááľ áá á áá° 16 áááŁááľ á°áááĽáŻáᢠááľááŁáą á á°áá°á á°á¨á ááá¨áąá á ááᣠáĽá 16-áááŁááľ áááĽáŤáŽá˝ á¨ááá á á áľá áşáá˝ á¨ááá አá ááááŽá˝ áááŁáľ áááŠáŁ áĽá ááá áá° Clickhouse á¨áááŤá¸á á ááľ á ááľáłááť ááľáĽ á°ááááᢠá áá áá°á¨áľáŁ á¨ááľáłááľ á˝ááłá á ááᣠá¨áľááľáł á᪠ááłá ááĽáś á¨á°ááá˘áŚášá ááŽáᲠ(ááá "ááááááľ") áá°ááᣠáĽáąá á ááľá ááłáĽ á¨á°ááá˘áŚá˝ ááŽáᲠá¨á áá "ááĽááľ" áá˝ááᢠáá°áą áĽáŤáąá á°ááᢠá áŁá á°áľ á¨áá á˝áá á áá°áá. ááá áĽááłá á áá áá á¨á°á°ááááá á¨á ááŤáł ááŤáľ ááś áĽáá á áá áĽáť áá.
á á áŤá°á¨ááŠáľ? áĽáá°ááᣠá áľááá á¨áááá á áľááá áá¨áłáľ á áááľáᢠáĽá áĽáá°ááľá á áá° áá á°á¨ áľááľáł ááá ἠáĽáá°áááĽááľ á áŁá ááá ááᢠáĽá fasthttp áá áá á ááťáá, áĽá ááá¨á á˘ááá. ááá áá ááá ááá ááľá°áŤá¨á áĽááłááá áááľá¨á á¨ááŤáľá˝á ááááľ á ááá áĽá á HTTP ááľáĽ á¨áŤá´á áá´ áᤠááŁá - KITTEN áĽáŹ á áŤááľá˘ á°á áᣠááááŤáłá áá - âVKâᣠâKittenâ... áááľ?...
áĽáŤá á áŞá˛á áá´ áá° á áááአá¨áᣠá áááአâmeowâ á¨áá ááá˝ ááľá áľ á áá áľ - ááááŤáłáᢠááá
ááá˝ á¨á°á , áá
áá ááŽáśáŽá áĽáá°áá¨áłá ááá áŤá, á¨ááŤá áááááąá áĽáĽáááá (fasthttp áĽáá°áá
á áááľ áá´ á áá), áááááą áá° "áĽáŹ" áááł áááłá. ááá á áľáááá? á¨TCP áááááśá˝ ááá ἠáĽáá´áľ áĽáá°áá¨á°áľ áááŁá á áĽáááááᢠTCP á áľá°áá ááĽá¨áľ á áá: ááá á¨áááá ááá á¨ááŤáἠá¨áá, á˝áá áá á á
ááááŤá, áĽá áá
á°á¨ áľááľáł á á°áá á áá
áá á áááá.
áĽáá á á ááľ áá áá° 50 áŤá á á°áá áá˝ á áá áĽáŠ (á¨áááł ááááŤáąá áááł á áĽááá áááľ á á ááá á áá áľ, ááá áĽááłá áá á á¨áá á˛á˛ á˘ááŁá) ... á áá á ááŤá¨áĽ áááł á˘áŤááľ 20 áá áááˇá, áĽá áá áĽáááąá ááááá. , á áľááá á¨áľááá á°ááľ áááŤáľ á ááťááŠá, ááááŤáąá ááľááá áľááá á¨áá˝ áá (ááľáááá á¨áľá á°áľ á°á¨á áá á°ááˇá). ááŽáśáŽá áááľáŽá˝ áá, áááľá, á¨á°áá á¨áĄá áľá áĽá ááἠááá; ááá http áŤáľááá˝ á¨ááᣠáľááá á¨áľá áśáŹáľ á áá°á áááŠá (á¨á áłážá˝ áá áááááľ á áŤáľááááá - ááááłá˝áá á¨ááŤáá ááŽáśáŽá á°áŤá)ᢠáĽá ááá ááá á áĽáą áá áááŤá áá.
ááľ á á¨á´áá áŤáłáááá˘
á á áᥠáá áľáŠá¨áľ á¨ááľáĽ á¨á á¨á´ááá˝ áá˝áł á ááĽáááᢠáĽá áá á˝áá á¨áááš á¨á áá á áá áá. áĽáľá˛ áá áá áááł á ááá áááá áĽááľáĽáĄ á áá° ááľáááá Clickhouse á á áááľ áĽá¨á°á ááá ááᣠá á°ááá á¨ááá አᨠClickhouse á ááááŽá˝ á áá ᣠáĽá áááá ἠá áŁá á¨á á áá á¨áááľáľ á ááłááľ áĽáŤááá˝ á ááľ (ᨠ60 á°á¨ááľ á áá áĽáá á)ᢠáĽá á áá á á˝á áľ ááĽá°á Alter á áľáá... áĽáľá¨ááŤá áľá¨áľ á¨âááá¨áâ á ááľ á¨á°ááአâááá¨áĄâ á áá á áá á¨áĽ ááľáĽ á ááŤá°áąá âááá¨áâ á ááááá - ááááŁáľ âááá áááľâ áĽáá´áľ áĽáá°áá°áŤ á ááłááľ áŁá áŞáá˝ áá áŚáł. ááááŁáľ áá ááľá°áŤá¨á áá˝áá? áááľ á¨áááťá áá?
á á á ááá, á áĽáááą áá
áŤá áŤá
á áľáá
á˝áá áĽááłááá ááá˝ áá, ááá áá á á°á áŁáŁá á á¨á´ááá˝ á¨á áá á
áá áááá. ááááŤáąáᣠáĽáá áᣠá¨áĽááľá âáááĽâ áá áŤáá (áĽá á áá á áľá°ááá
áá áá ááŤáá
áá˝áá - á áĽááľá áá áłááá á áĽááľáŁ áááłá)ᣠá¨ááŤ... á¨ááľ á°áá á¨áĄá á°ááááᣠá¨áĽááľá âááá¨áâ ( ááá áá á áľá°ááá
) ááá á ááá áłáᢠá¨á፠âááá¨áâ áľá
á°áľ á°ááĽáŻá) - á ááá ááᥠááťáá ááá áá áá¨ááἠá ááĽááľáĄ á¨ááľ á áá á¨áŚá˝á ááá°á áááĽáŤá (áĽáá° ááá
á á¨á´áá á°ááłáłá áá
áľ) ᣠá¨á፠âááá¨áâ áŤáááᣠá¨ááá á áá áŤá ááᣠáĽá ááľ á°áá á¨áĄ á¨ááá
á áźá ááŠááľ ááááŤáᢠâáááááŤâ áá áĽáá°áá ᨠáá á áááľá¨áľ ᣠááľáá˘áŤá áá°áá
ááľ á á¨á´á ááááľ áá˝áá - áá
á áŁá á áłáá ááá˘
áĽáá°áá
á áááľ ááááľá á á (ááááŁáľ á ááľ á°á á áľá°áááłá) - á á á˛áą ᨠClickhouse áľáŞáśá˝ ááľáĽ query_thread_log ááŁááᢠá ááŁáŞáŁ á á ááłááľ áľáŞáľ ááľáĽ á ááľ áá áᢠáĽáá
á áááľ ááŤáľ ááľáĽ 840 áááŽá ááááŚá˝á á°áĽáľá áá (100 áááŁááľ)ᢠáá
á¨ááá áľ ááááŤáľ "ááľááŁáśá˝" áĽá፠á¨á°áá á áááá¸á áá (ááááŁáľ, á áááŤá˝á áá, á áá á áá°áťáá). áĽáá°ááááłá˝áᣠá¨áĽá âááľáá˘áŤáá˝â áľáá˝ áá¸á - áá° ááľ á á¨á´ááá˝ áĽá âááľáá˘áŤáá˝â áá áŠáᢠáá
áĽáá°á°á°áá¨á ááá˝ áá - á á ááááŤá˝á áá áŤá¨ááľá áá á¨ááááŤá˝áᢠááá? áá
á¨áá áŤáá፠á°áá á¨áŚá˝á áá ááá á¨áááá áá áááá áá! áľáᲠá áŁá á áááá˘
á¨áá
á°á áľá áľáᲠáááá áá áŤááá? á¨áŞáŹ á°áŤá°áá˝ áĽáá¸áá á ááąá˘ áĽáş
áľá âKitttenHouseâ áá áśá˝
áá áśá˝ áĽááá áá á áááŠáᣠá áá°á? á áľáááľ áĽááąá á áŤááá áĽá á ááá˝ á°áá˝ ááá ááľáĽ á áŁá áĽáŠ á áááľáá. áá á á°ááá áĽááľáłáá! áĽá á¨áá¨á°ááľá ááľá¨á áĽáááááá: ááľ á á¨á´ááá˝, ááĽá á¨áááľáá, á ááá ááŤáá˝ áá¸á áĽá áĽá áĽáŤáłá˝áá ááľáá˘áŤ ááľ áŤáľááááá. áá á ááá á á˛áľá áá ááá¨áľ áľáááááá ááľááŁáąá á áá᪠ááľáĽ áĽááľááá áááá˘
á áá
áá á¨áľ ᣠâááľááŁáľâ á˛á ፠ᣠá¨á áá á áá á¨áááłá°á á áááá - ááľááá áĽáá° ááľ á á¨á´á áá áŤá ᣠá ááá
á á¨á´áá ááľáĽ áŤáľááŁá (áĽáŠ ᣠá ááľ áá á áá) áĽá áŤáľááŁá áŤááá áľ áĽá á¨áľááá á á°áᨠáťáá á áŠá áŞáááľ áŤá°ááá ᢠá¨ááá.
á¨á°ááłá°ááá ááľáá˘áŤ ááá áá°á á áá˝áá? á¨á áá ááš ááᢠáĽáááłá áá ᨠ10 áşá
á áľá°áááá˝ áŤáľáᥠááá ááá áĽáŠ áá - á¨áĽáŤááłááą á áľá°ááá
áľáá˝ áľáá˝ áŤááá, á á´áŽááľ á ááľ áá áŤáľááŁá, ááá ááá áĽáŠ áá. áá áá
áĽá
áľ áĽáá˛á ፠áĽááááá ᣠáááłá ᣠá¨áááľ áá˝áὠᣠá á¨áá°á ááĽááľ ááá¨áľ áá˝áá - ááááŁáľ á¨áá°ááá ᨠClickhouse ááŤáá áá˝áá ᣠáá á˘áŤááľ 100 áááŁááľ á á°á¨ááľ á¨á ááľ áá˝á á áááŁá ááŽáᲠááá - áá
áááááĽáŠ áá° áľáá
áĽá áľáá˝ áá á áááá á áá ᾠᣠáľáááá ááĽáŤááłááą áá¤áľ á ááľ á°á¨ááľ áá á á
á áá˝áá ᣠáľááá
á¨ááááłá°á ááá á áá áľá˘ áĽá á á°ááłáłá áááŠ, ááľááŁáą á¨á°á ááá á áá áŤáá°ááłá°á áá¨áááŤáá˝ áááŁáľ á ááŁá¸á. á ááá ááá á áááá áĽáááááá˘
á áŁá á áľáááá ááá á áá áĽá áľ ááľáĽ ááľááŁáą á°á¨áľáś áĽáá°áá ááá áĽááłááá á áĽááá áááľ áĽááááá. áá áá áááł á ááá áááá á áľáĽ: á¨áá áŁá á፠á á¨á´á á áá , á ááľ ááá á˝ááá, áĽá á¨á፠áĽáá á, á áá á¨áĄ áá° ááŁáĽ áááł áĽáť áᣠáĽá ááąá ááá ἠáááŻá. áá¨áá á¨áľ áááłá? á áá áŁá ááŤá ááľáĽ áááŤá. áá á áá áá áĽááá á ááá á áá˝áá - áá áľá á°áľ áŤá áá áááá, á áá ááááŤáľ ááᥠá áá áŁá ááŤá ááľáĽ á áááá ... (á áľáŤáťáá˝ Alexey Milovidov, Yandex, ClickHouse ááá˘) ááá áááŤá? ááá? á ááᲠááá ááá á°á á áĽáá°ááá áŤáłáááá. áĽáąá á¨ááááá áľ ááá ááááŤáľ á¨áááᢠáá ááá á°ááłáłá áá¸á-á¨ááŤáŁ á°áá á¨áŚá˝á áŤáá°á ááá, á¨á፠á áĽááą áá ááá á˝ááŽá˝ á áááŠá. áááľ áĽáĽá á á¨á´ááá˝á ááá áá ááš á áá°áá, ááá áĽááłá á ááá á°á¨á ááá áľáá á˝ááŽá˝ á¨áá. áĽá áą áá ááá˘
áľá ááŁáĽ áĽááááá
á áá áľá ááá ἠáĽáááŤá˘ á¨áŤáłá˝áá ááłáŞáŤ áĽáá á á˝áááᢠáĽáŠ áááľáá, ááá á¨áŤáľáá ááłáŞáŤ áĽáá ááá? ... áĽá áłá˘ááľá á¨á°á ááá áá áá? áĽáá°ááá áĽááľ á°áá˝ áĽáá¸áá á ááą... áĽá á áłá˘ááľ á ááťá¸á á¨á¨áŤá ááá? á°á á, á áĽáą á°áľá°á á áá°ááá, áĽá áááĽá ááá¨áľ á áŁá ááš á áá°áá. ááľááłá áĽáŠ ááᣠáá ááá¨áľ áĽáť á ááá˝ á áá°ááťá¸áᢠáľááá á¨áŤá´á ᣠá¨áŤá´á á áááá˝ áťáአá˘
á áŁá ááá áá - ááἠáĽáť ááá ἠáá˝áá. ááŤáááľá áĽáá´áľ ááłá¨áľ áĽááłáá áľ á áŤáá
á, ááá ááá áĽáá´áľ áĽáá°áá°áŤ á áŤáá
á. ááá áá á¨ááŤáľááááá ááá ááŤáłá áá˝áá-áááłá á á áá á¨áĄ ááľáĽ áľááľ á¨áľáá˝ áĽááłá, áá áŤá
á áŚáł áĽáá°áááľáľ (áá° á ááśá˝ áłáá°á á), áááľá á áŁá áá á¨áłá á¨áá á áááá˝ áŤáľááááá.
áĽá á¨á´áŹá áᎠáá á áŁá á°ááłáłá áááľáá ᣠáá á Twitter's Bootstrap áá áĽáť á¨á°á°áŤ áĽá ááá°áá áľáŞáľá˘ áĽááľá áá ááá: "áŠáŞ, ááá á ááá°áá áľáŞáľ áá?" áľááľ á ááľ? 2018? á á á ááá ᣠáá
áá á¨á¨á
á áá á ááľ á âáĄááťâ (MySQL) á áľáááŤáá áĽá áĽá፠áŁááľ áá ááá˝ ááľáĽ áááľ ááľááŽá˝á áááŹáŤáá áĽá á âááá áááľâ ááĽáŤáľ ááᨠᣠáá¨áľááá áአá áá°áááá! á°ááłá ᨠ"áĄááť" áá á áŁá á°ááłáłá áľááá áĽá áĽáŤáááš á áŁá á°ááłáłá áá¸á - á áŁá ááš, á á°ááá á ááááŞáŤ.
á°á
á, á°áá á¨áŚá˝á ááŁáŤáľ áá˝áá, á¨á áá á¨áĄá ááá
á áĽá áááśá˝ áŤáłáŤá, ááá°áá°á, á á ááśá˝ áááŁáŤáľ, áá¤áąá áŤáľá¨á°ááá áá áá
áŤáłáŤá, á¨á°ááą á¨áľáá˝ (á áá¤áą áľááľ), áááľá, áá¨áá ááááá¨áľ áá°á¨áłá áááŽá˝. á áŁá ááŁáá˘
á ááłá˘á á áᢠáááá á ááłá˘ á¨áłá˘ááľ áááľá¨á
áá¨áአááá áá á ááťááŠáᢠáá á áá ááááľ áá°áŤá. á ááá
á°á¨áᣠ፠áĽáť ááá˘
"ááá áááľ" ááłáľ á°áľáá áá
ááá áááľ ááá áĽááłá á¨á°ááášáľ ááá á˝ááŽá˝ á˘ááŠá, ááá á áŁá á°áľáá áááá ááááá áĽááááá. á¨ááá á áá, á˝ááŤá˝áá áááłá - á áŁá ááŁá áá áĽá áááἠááľáłááťáá˝á á á ááśá˝ áááŁáŤáľ áŤáľá˝áááłá. á ááá á°á¨á, á¨á á¨á´ááá˝ á á¨á´ááá˝ áĽáŠ áá¤áľ á áááĄá, ááá áá áĽááá áá ááá ááá áĽáá°áá á áŤáá á ... ááááŁáľ á áá á¨áľ áĽáá°áá¸áአá á°áἠáŤááá.
TCP? á á á ááá, á VK ááľáĽ UDP á áá áá á¨á°ááá° áá. áĽá á˛á˛áá áľá áá...á áĽááἠááá á áááá¨áá:- âáŠáŞáŁ áľá áá áĽáŤááŤá
áá! á áľá˝ááᣠáŠá˛á áŤáľáááááᢠTCP áŤá áŤá
á á áľá᪠áĽááłááá áłááᢠáĽá¸áá ááá áĽááľá á¨áá˝ááľ á á áľá áşáá˝ á¨ááá አáá áá
áśá˝ áŤáááľ, áľáá˝ á áĽááá áááááľ áŤáľáááááłá; áá ááťáá ᣠáĽá á áŁá áááá˘
ááá á°á ááááŁá˝á "VK backend" á¨á°áááᥠ"Kittenhouse" áĽá "Lighthouse" á ááááľ áłáá¤áŞáŤ áá áááá á áá ááŁá...áĽáá áłáááá
ááá á°á á ááááá á...á áĽáááĽáŁááĽá áĽáá˛áááᥠá áá áá
áᢠá¨á
ááĽá˘ á ááá á áŁá áĽáááťá˝á á áᣠá ááľ á°á áĽááłá á
á áŤá°áá˝á ááááᣠáá á ááá áĽáŁááá áá°áá áááľ ááááᥠ(áĽá áĽáá
áĽáá° áľááľ áááá˝ ááľá¨á á ááĽá)ᢠ፠ááá˘
áĽá¨ááŤáĄ - áá°áá˝, á áá ááĽáŤááá˝. á¨ááľáá á°áá°ááŹáľ áĽá á VHS áá áŤáá¨áĄáľá áŞáááľ áŤáá¨áĽá á áá áá˛áŤáá˘
áŠáŞ ááľáŹáľá˛áá (á¨áá á áá YN ááŁáá) - á áá áŤáá á VHS áá á¨áĽáá ááᣠáĽáá´áľ áá áłáľ áťáá?
áĽá¨ááŤáĄ - áĽáá˛áá "ááá áááľ" áĽáá´áľ áĽáá°áá°áŤ ááá áĽáá°ááá°áŤ áá á áá ááá°á á áá˝áá! áá°áὠᣠááĽáŤááá˝ 5 á°áááá˝!
áĽáŤááá˝
á¨á áľááŽá˝ á¨áá¨á áĽáŤá (á¨áá á áá ἠááŁáá)áĄ- - áĽáá°áá á á¨ááľá. ááŞáááą á áŁá á áá°ááááᢠáááľ áĽáŤááá˝ á ááᢠá ááá¨áŁ ááá áĽáááŤááᥠá áĽááá ááááŤá ááľáĽ âKittenhouseâ á ááá áľá á¨á°áťááľ áá°áá˝ ááĽá (3ᣠ4ᣠ7...) á¨áľááśá˝á áĽááŤáł áááŤá?
YNᥠ- áá áá á?
Đ: - á°áĽáłá¤ á˛. áśáľáľ á˛áá˝ á á ᣠá¨áá áŚáł áá° áśáľáľ t's á áŤáŁá˘á˘
YNᥠ- á ááľá°áŤá¨ááŠáľá? á°á á ᣠá áĽááἠáŤá°áááá! áĽááá á¨á°ááŤáŠ áááśá˝ áá¸á - á áá áá áá áĽáŤáłáááŠá áá áᢠáĽáş áĽá¨áááľáŠ áá - ááá á áá°áá. á á ᣠáĽáá! á áᣠá°ááłáłá ááá ááᣠáĽá á¨áľá¨áŁ á áŤáá˘
Đ: - á áá°áááá. ááá°áá áĽáŤá á¨áŁáľ ááᢠáĽá áĽáľá¨ááŁá áľá¨áľáŁ á Clickhouse ááľáĽáŁ á¨ááá¨áŤ á áá á¨áŚá˝ á áá
á°á¨ áľááľáł áĽáť áááŤáᣠá á˛áľá áá á áá°áááĄá áĽáᣠá áá
áá°á¨áľáŁ áá á áá°ááá˘
YNᥠ- á á.
Đ: - áĽá á á°ááłáłá áá á°áá áá áá° á˛áľá ááľ ááááᣠáá á ááĽááá á°ááłáłá áááἠááľáłááťáá˝ á¨ááľá¨áľ á¨á°áá°á ááľáľáá áŤáłáŤáᢠáá áá á Clickhouse á ááá ááአááľáľá á áá°áĽáᢠááľáľáá áĽáá´áľ áĽáá°ááŤááľ áŤáĽáŤáŠ, á áá ááááŤáľ? ... áá áá´ á á áá áááá ááľáĽ á á
YNᥠ- á á ᣠá ááľá ááłáĽ áĽáá ááá á°ááááá˝ á¨áá ᣠááááŤáąá Clickhouse á˛ááľá ᣠá áĽáááą á áááŽá á¨ááá አááááśá˝á ááááľ áá˝ááᢠClickhouse á¨á°á áḠ(á áľá á°áľ á¨ááŤáá á¨áá)ᣠá áááľ áááááᣠá¨áťááľ áááἠááľáłááť áľáá˝ áá° áá ááááľ áĽá ááá ááá á áľááá á¨á°áľá°áŤá¨áá áľ áá ááᎠáááá áá˝ááᢠá ááľ á°áá áá° áá áááľ áĽáá áĽáá áᣠáááľáᣠáááá ááá á á°áá ááľáĽ áĽááłá¸áłá ááá áŤáá˘
Đ: - áááľá "Kittenhouse" ááľáŽáąá á¨áá áá áá áááá áĽá ááľááľ á˘á¨á°áľ, ááŤááá áĽá áááá°á áá˝áá?
YNᥠ- áá áá á ááľá ááłáĽ ááľáĽ áá. á á°ááŁá, áá áá á áá°ááá, áĽá á áľá°ááá ááľá¨áľ á¨áᎠáá° ááá፠áááá˝ áá. áá á á ááŤá á ááľ. ááá áááľ á áá ááááŤáľ á˘á áá˝ ááá á ááááŽáš âáĽáá°áá á˘áááŠâ áľáá˝ áĽáá°á áá á¨áá°ááᢠá ááá˝ á ááá áááłáá˝ ááá ááá á áá¨á°áľá.
Đ: - áá. áá á¨ááááŞáŤá ááᎠá¨áŞáááą ááááŞáŤ ááᎠáŠá˛áá á¨ááľá ááá áá°ááᢠhttp á áá ᣠ፠áá... áĽá áĽá áĽáá°á°á¨áłááľ á¨ááá˝áŤá¸á á áĽáááš á˝ááŽá˝ á¨á°áá áŠáľ á áá áአáááľá áá...
YNᥠ- TCP áá áĽáá áááá?
Đ: - á áá á¨áą á á.
YNᥠ- á áá°áá áĄáĄ
Đ: - á˝áá áŤáá áááľ á fasthttp áá á ᣠáááááą áá á˝ááŽá˝ áŤáá áááľá˘ á áá UDP á á°á á áá á˘áá áᎠáĽáŤáľá á áľáá˝ áá áłáľá áá áᢠá°á áᣠá¨á á áááĽááľ ááá áá ááá áá á˝ááŽá˝ ááአáá˝áá...
YNᥠ- á¨áá áá?
Đ: - á¨á¨á
á áááĽááśá˝ áá, áá° MTU ááľáĽ á¨áááᣠááá áľááá˝á, áá ááá ... á°á
á, á¨áŤáłá¸á á˝ááŽá˝ ááአáá˝áá. áĽáŤááᥠááá UDP á áááá?
YNᥠ- TCP/IPá áŤáłá áŠáľ á°áŤá˛áá˝ á¨áĽá á¨á áá áĽáá áĽáá°áá áĽá áĽá˝áá˝á áĽáá´áľ á á á°á á°á¨á°á ááľááἠ(áĽáá˛ááą) á¨áĽá á á°áťá áĽáá°ááŤáá á áááá ᣠá á°ááłáłá áá á¨áááŞáŤ ááľáŽáąá áŤáľá°áŤáá ᣠá ááłá¨ áá¨áĄá á¨áá á á áá á ááŤá ᣠáá áá á áľá°áŤá¨áľ ááľáĄ á áá°áá á á ᣠá áááá á áŠá á ááá áá⌠áĽááá áá á˝ááŽá˝ ᣠá áĽá á áľá°áŤá¨áľ ᣠá UDP ááľáĽ ááአáá˝áá ᣠáĽá áĽáť áĽá áŤá´ áĽá ááááŁáľá á°ááłáłá áááá ááá°áá á á¨áťááŠáľ á áá áŽáľ ááá á ááĽá ᢠá°áŤá. á Რááá áĽááłá á áááľáᣠáĽá፠áá áá...
Đ: - áá ááš! áĽáş á°ááłá áĽá ááá ááá á áľá áĽá - áá á áá á áá°ááłá°ááᢠááá ááá áĽáŠ áĽáá°áá ᨠááłáá፠á°áááś áᣠ- ፠áááľ á°ááˇá; áŤáááŁ, ááĽá áá áááľ áá.
YNᥠ- áááąáá áĽááááá - áááąáá á¨ááľá¨á¨á˘áŤ ááľáľá áĽá áŤá áá á¨á˘áŤ ááľáľá ááá ááťá á ááĽáᢠáĽááá áááľ á¨á°ááŤáŠ áááłáá˝ áá¸áᢠá ááłááľ ááááŚá˝á ááááŁáľ ááá á ááááŤáľ ááľáĽ ááááŁáľ áĽááááá.
Đ: - áá á áá áá. áá á¨á áá áááŤá¨áľ á áá áľ. á áá°áááá.
áĽá¨ááŤáĄ - áĽáŤá áŤáá áá áá - áĽáá˝ áá° á°áá!
Đ: - á°áá, áĽá áłáť áá. á áŞáááą ááŤá¨á á¨áá áŚáł, ᨠTCP á á°á¨ááŞ, ááá á¨áá áááľáá - á ááłááľ ááááľ áŤááŤá áá áá áĽáá°ááťá áľááľ áłá¨.
YNᥠ- á°á á ... áĽá ááŤá¨áá á ááááŽá˝á áá áá áĽáá°ááááá áááŹááłáá, ááááŤáąá ... á áŤá፠ááľáĽ, á áĽá áşá á áľá°áááá˝ áĽááłáá; á áĽáááą áĽá áĽá á áá - á á áľá áşáá˝ á¨ááá አá áľá°áááá˝á˘ áĽáá˛áá áŤá ááá á°áŞáá˝ á áŤá፠ááľá¨á á áá ááá áá˝áá. á á°á¨ááŞá ᣠá¨ááá á áá ᣠá ááá âááááśâ áá°áŁá ᣠáááááľ á¨áááŁá¸áá á°á¨á᪠á áľá°áááá˝ áá°áŁáᢠáá áĽáá˛ááŤá¸á á ááááá - áĽááááá ...
Đ: áá á áá¨á¨áť áĽáá°á፠áá á˘
YNᥠ- á á ᣠá áľá°áááá˝ á¨áá! áá ááá á Clickhouse á áľá°áááá˝ áá áá°áŤá.
Đ: - á°á á, áĽá "Kittenhouse", á°ááŤáá - á¨áľ áá á¨ááá¨á?
YNᥠ- á Clickhouse á áľá°ááá
áá, á á˛áľá áá ááá ááá á áá˝áá.
Đ: - áĽááľáĽá˘
áĽá¨ááŤáĄ - á¨áá°áá? á°áá ááá°áĽá áĽáá˝ááá?
Đ: - á áᣠáľá˝ááá ᢠáĽáá° áĽáááą á¨áá, á°ááłáłá ááá áááááľ áĽá ááŤáá˝ á á, áĽá á áá - á TCP áááľ áá áŤáá á¨ááľá áááľ á áĽá á áľá°áŤá¨áľ, áá áá áááł ááá¨áá. á áŁá áŁáá° áá ááľáĽ ááá ááá á ááá á´ áá°á¨á á¨áá˝á áááľááá˘
YNᥠ- áĽá ááá áŤááŤá áá áá á áááááŠá ᣠááááŤáąá á Clickhouse á´áááŤá áťáľ ááľáĽ áĽá á áŹáłáá˝ áľááá አáááłá á¨áŤá á¨áᥠáááááśá˝ á áá°ááᢠá¨áŤá áĽáŤáą áłááá á áŤá፠áĽá ááááááľ áá á°áľ; ááá á¨áá ááá áĽá፠á áá°ááááᢠá áááľáŁ á¨á፠ááŤá á°áá á ááťá á áľááá ááᢠááá ááá á¨á áá á áľá°ááá áááľá ááá á¨áá˝á á áááľáááá˘
Đ: - ááá¨á ᣠááá ááá áá¨á ááá á¨á°ááá° á ááśáĄáľ á ááá¨ááá? á¨á°ááłá°áá áá ááášá áŤáłá¸á á á°áá ááá áĽá ááášá á á°ááŁáŁá ááአá áá¨áá ááá á áá˝áá áľáá?
YNᥠ- áĽáŁáá áá áá¨ááá˝á áá áá áĽáá°ááťá áá áá?
Đ: - ááááá ᣠááá áĽááłá áĽááą á á á°á á°á¨á°á áááŤá¸áá áŤá ááľáľáᢠá ááłááľ ááááľ RedisᣠRMQ...
YNᥠ- áŹá˛áľ ááá áááľá á áááľáľ á á ááľ á áľá°ááá áá (á á ááŤáł á ááááŽá˝ áľááľ) áĽááłá áĽáá°áá á áááľ á¨ááľááŁáľ áá á ááłáĽ áĽáá°ááá˝á áá°ááá ᢠáá áá á ááá¸áá ááľá¨ááá˝ áá°áá á áá˝áá (á¤áá˝ááá á áá°á¨ááŠáľá) áá ááĽá á¨áááľáá ââáŹá˛áľ áĽáá á¨á°áťáá áááľá á áá°ááᢠá ááá á°á¨á, áá áľáááľ áĽáá° á¨á°áťáťá á¨áááááľ áá¨á ááá á áá˝áá, ááá áá á "ááá áááľ" áĽáť á¨á°ááá áá.
áĽá¨ááŤáĄ - áŠáŞ áŁ á áŁá á áá°ááááᢠáĽáŤááášá áĽá áááśášá áĽáá áá áĽááľáá ááłáĽ á áááŁáá áĽá áĽáŤááá á¨á á¨ááľ ááľáĽ áá ááá á¨ááá°á á ááá áá á˘
YNᥠ- áááááŞáŤ áá áĽáŤá áá á¨á á°á áá˝áá ááľá áľ áĽáááááá˘
áĽá¨ááŤáĄ - áľáá ! á áŁá áĽáŠ! áľáá ! á áŁá á ááááá!
á ááłááľ ááľáłáááŤáá˝ đ
á¨áĽá áá áľááአáĽááá°ááááᢠá˝áááťá˝áá áááłá? á¨á áá á áľá°áłá˝ áááľ áá¨áľ ááááá? áľáĽáá á ááá ááá ááá°áá˝ á ááá¨á áá°ááááŁ
á á ááľá°ááłá ááľáĽ á Equinix Tier IV á¨áá¨á ááá¨á ááľáĽ Dell R730xd 2x ááŤá˝? áĽáá
áĽáť
ááá: hab.com