Alexey Milovidovは、Yandex.Metricaでエンジニアとして働き、困難な課題に直面しました。
. — - . , , , .
— 2016 ClickHouse, -.
, , ClickHouse , , ClickHouse .
— , , .
— , . , . 90- -0010. . , : 86 (Focal, . formula calculator).
, , 3-4. . . , . . , . , , .
, . . , . , . .
« ». IBM 286, - . — . 10 .
. , . . ++ , — . - , — ++, .
. ++, , .
— ?
— . — - . — . - .. . - , - , 2 . 2 , : ? 30%, ! .
, . , — , — . .
— .
— , . , - , ( , !), : , .
, , , . : , . , : ! , . , , , .
— , . 5 , !
— . , , . , -. , , . , , , , .
— , ?
— . , . , , — ! , .
— , — , ?
— -, , - , , , . .
-, , , , . . .
, , -. , . , . , . , . , . , , . , , . , , , , — . , , -? , , .
, - . 32 L1 - . , - . - . - , , . -, .
— ? , ? ?
— , ! . .
, unit-. , . . , - , , . , - , .
. , always on profiling. . . , , . , .
— — , . ?
— , . , , . . , . , , .
, , , . .
— C# Java — 200 . , . C++ , . 5.000 ?
— StorageReplicatedMergeTree.cpp, ...
, Linux, - , , .
- , , . , , , , .
, . , - . - . , . , , , .
... 6.368 . . . .
— ?
— — .. , . , , - - . . - . , . .. , . , .
. , . , . 70% : , - .
, , . , , , . , .
, , . . , - .
2015- ( .). , ( ). . : , . , , 2016 , . . : , , . , . .
— ?
— . .
— - ? ?
— , . 46% - — . , , . , - .
— , .
— — , — . , . , . , . .
— , "ClickHouse way"?
— , SQL. : « », : ! , .
— ? — .
— , . . . .
— , — . ?
— , , . , . , , .
— , ?
— . , .
— , , , , ?
— , . . BSD, . , , csh ? , ? ( — ). : . , - «».
— ?
— . : — ? ? , , , , .
— , ? .
— . - , - — . , . .
— , . - , , , .
— . : « , ». , . . - . .
— ? , . , .
— , . , . . , .
flash. , - , flash. , , , . HTML5, : «HTML5 — , - . -. , flash?» , .
. , . - . , . , , , . . 10 JavaScript , - . , .
— — ?
— . , , . , , — . , . - , .
JavaScript, , ++, . , , . , . ++ — . Rust, , , . , .
. , - « ». Rust. . .
— , . ?
— . , , . , . - , - . , . , . , — .
, — . , , . , , ! , . , , , . . , , . , .
, .
Rebrain
ClickHouse? — , , .