VK рдореЗрдВ ClickHouse рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛, рдпрд╛ рд╣рдордиреЗ KittenHouse рдХреЛ рдХреНрдпреЛрдВ рд▓рд┐рдЦрд╛

рд╡рд░реНрд╖ рдХреА рд╢реБрд░реБрдЖрдд рдореЗрдВ, рд╣рдордиреЗ рдпрд╣ рдЬрд╛рдирдиреЗ рдХрд╛ рдлреИрд╕рд▓рд╛ рдХрд┐рдпрд╛ рдХрд┐ рд╡реАрдХреЗ рдбрд┐рдмрдЧрд┐рдВрдЧ рд▓реЙрдЧ рдХреЛ рдХреИрд╕реЗ рд╕реНрдЯреЛрд░ рдХрд░реЗрдВ рдФрд░ рдкрдврд╝реЗрдВ, рдкрд╣рд▓реЗ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдЕрдзрд┐рдХ рдХреБрд╢рд▓рддрд╛ рд╕реЗред рдбрд┐рдмрдЧрд┐рдВрдЧ рд▓реЙрдЧ рд╣реИрдВ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рд╡реАрдбрд┐рдпреЛ рд░реВрдкрд╛рдВрддрд░рдг рд▓реЙрдЧ (рдореВрд▓ рд░реВрдк рд╕реЗ ffmpeg рдХрдорд╛рдВрдб рдХрд╛ рдЖрдЙрдЯрдкреБрдЯ рдФрд░ рдкреНрд░реАрдкреНрд░реЛрд╕реЗрд╕рд┐рдВрдЧ рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЗ рд▓рд┐рдП рдЪрд░рдгреЛрдВ рдХреА рдПрдХ рд╕реВрдЪреА), рдЬреЛ рдХрднреА-рдХрднреА рд╣рдореЗрдВ рд╕рдорд╕реНрдпрд╛ рдлрд╝рд╛рдЗрд▓ рдХреЛ рд╕рдВрд╕рд╛рдзрд┐рдд рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж рдХреЗрд╡рд▓ 2-3 рдорд╣реАрдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИред

рдЙрд╕ рд╕рдордп, рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рд▓реЙрдЧреНрд╕ рдХреЛ рд╕реНрдЯреЛрд░ рдХрд░рдиреЗ рдФрд░ рдкреНрд░реЛрд╕реЗрд╕ рдХрд░рдиреЗ рдХреЗ 2 рддрд░реАрдХреЗ рдереЗ - рд╣рдорд╛рд░реЗ рдЕрдкрдиреЗ рд▓реЙрдЧ рдЗрдВрдЬрди рдФрд░ rsyslog, рдЬрд┐рдирдХрд╛ рд╣рдордиреЗ рд╕рдорд╛рдирд╛рдВрддрд░ рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдерд╛ред рд╣рдордиреЗ рдЕрдиреНрдп рд╡рд┐рдХрд▓реНрдкреЛрдВ рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░рдирд╛ рд╢реБрд░реВ рдХрд┐рдпрд╛ рдФрд░ рдорд╣рд╕реВрд╕ рдХрд┐рдпрд╛ рдХрд┐ рдпреИрдВрдбреЗрдХреНрд╕ рд╕реЗ рдХреНрд▓рд┐рдХрд╣рд╛рдЙрд╕ рд╣рдорд╛рд░реЗ рд▓рд┐рдП рдХрд╛рдлреА рдЙрдкрдпреБрдХреНрдд рд╣реИ - рд╣рдордиреЗ рдЗрд╕реЗ рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдХрд╛ рдлреИрд╕рд▓рд╛ рдХрд┐рдпрд╛ред

рдЗрд╕ рд▓реЗрдЦ рдореЗрдВ рдореИрдВ рдЗрд╕ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдХрд░реВрдВрдЧрд╛ рдХрд┐ рд╣рдордиреЗ рдХрд┐рд╕ рддрд░рд╣ VKontakte рдкрд░ ClickHouse рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рд╢реБрд░реВ рдХрд┐рдпрд╛, рдХрд┐рд╕ рд░реЗрдХ рдкрд░ рд╣рдордиреЗ рдХрджрдо рд░рдЦрд╛, рдФрд░ KittenHouse рдФрд░ LightHouse рдХреНрдпрд╛ рд╣реИрдВред рджреЛрдиреЛрдВ рдЙрддреНрдкрд╛рджреЛрдВ рдХреЛ рд▓реЗрдЦ рдХреЗ рдЕрдВрдд рдореЗрдВ рдУрдкрди-рд╕реЛрд░реНрд╕, рд▓рд┐рдВрдХ рдореЗрдВ рд░рдЦрд╛ рдЧрдпрд╛ рд╣реИред

рд╕рдВрдЧреНрд░рд╣ рдХрд╛рд░реНрдп рд▓реЙрдЧ рдХрд░реЗрдВ


рд╕рд┐рд╕реНрдЯрдо рдЖрд╡рд╢реНрдпрдХрддрд╛рдПрдБ:

  1. рд▓реЙрдЧ рдХреЗ рд╕реИрдХрдбрд╝реЛрдВ рдЯреЗрд░рд╛рдмрд╛рдЗрдЯреНрд╕ рдХрд╛ рднрдВрдбрд╛рд░рдгред
  2. рдорд╣реАрдиреЛрдВ рдпрд╛ (рд╢рд╛рдпрдж рд╣реА рдХрднреА) рд╡рд░реНрд╖реЛрдВ рдХреЗ рд▓рд┐рдП рднрдВрдбрд╛рд░рдгред
  3. рдЙрдЪреНрдЪ рд▓рд┐рдЦрдиреЗ рдХреА рдЧрддрд┐ред
  4. рдЙрдЪреНрдЪ рдкрдврд╝рдиреЗ рдХреА рдЧрддрд┐ (рдкрдврд╝рдирд╛ рджреБрд░реНрд▓рдн рд╣реИ)ред
  5. рд╕реВрдЪрдХрд╛рдВрдХ рд╕рдорд░реНрдерди
  6. рд▓рдВрдмреЗ рддрд╛рд░ рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдерди (> 4 Kb)ред
  7. рдСрдкрд░реЗрд╢рди рдХреА рд╕рд╛рджрдЧреАред
  8. рдХреЙрдореНрдкреИрдХреНрдЯ рднрдВрдбрд╛рд░рдгред
  9. рд╣рдЬрд╛рд░реЛрдВ рд╕рд░реНрд╡рд░реЛрдВ (рдпреВрдбреАрдкреА рдПрдХ рдкреНрд▓рд╕ рд╣реЛрдЧрд╛) рд╕реЗ рд╕рдореНрдорд┐рд▓рд┐рдд рдХрд░рдиреЗ рдХреА рдХреНрд╖рдорддрд╛ред

рд╕рдВрднрд╡ рд╕рдорд╛рдзрд╛рди


рдЖрдЗрдП рд╕рдВрдХреНрд╖реЗрдк рдореЗрдВ рдЙрди рд╡рд┐рдХрд▓реНрдкреЛрдВ рдХреЛ рд╕реВрдЪреАрдмрджреНрдз рдХрд░реЗрдВ рдЬрд┐рдиреНрд╣реЗрдВ рд╣рдордиреЗ рдорд╛рдирд╛ рдерд╛, рдФрд░ рдЙрдирдХреА рд╡рд┐рдкрдХреНрд╖:

рд▓реЙрдЧ рдЗрдВрдЬрди


рд▓реЙрдЧ рдХреЗ рд▓рд┐рдП рд╣рдорд╛рд░рд╛ рд╕реНрд╡-рд▓рд┐рдЦрд┐рдд рдорд╛рдЗрдХреНрд░реЛрд╕рд░реНрд╡рд┐рд╕ред
- рдХреЗрд╡рд▓ рдЕрдВрддрд┐рдо рдПрди рд▓рд╛рдЗрдиреЛрдВ рдХреЛ рджреЗрдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реИ рдЬреЛ рд░реИрдо рдореЗрдВ рдлрд┐рдЯ рд╣реЛрддреЗ рд╣реИрдВред
- рдмрд╣реБрдд рдХреЙрдореНрдкреИрдХреНрдЯ рднрдВрдбрд╛рд░рдг (рдХреЛрдИ рдкрд╛рд░рджрд░реНрд╢реА рд╕рдВрдкреАрдбрд╝рди рдирд╣реАрдВ)ред

Hadoop


- рд╕рднреА рдкреНрд░рд╛рд░реВрдкреЛрдВ рдореЗрдВ рдЕрдиреБрдХреНрд░рдорд┐рдд рдирд╣реАрдВ рд╣реЛрддреЗ рд╣реИрдВред
- рдкрдврд╝рдиреЗ рдХреА рдЧрддрд┐ рдЕрдзрд┐рдХ рд╣реЛ рд╕рдХрддреА рд╣реИ (рдкреНрд░рд╛рд░реВрдк рдХреЗ рдЖрдзрд╛рд░ рдкрд░)ред
- рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдХреА рдЬрдЯрд┐рд▓рддрд╛ред
- рджрд╕рд┐рдпреЛрдВ рд╣рдЬрд╝рд╛рд░ рд╕рд░реНрд╡рд░реЛрдВ рд╕реЗ рдбрд╛рд▓рдиреЗ рдХреА рдХреЛрдИ рд╕рдВрднрд╛рд╡рдирд╛ рдирд╣реАрдВ рд╣реИ (рдХрдлрд╝реНрдХрд╛ рдпрд╛ рдПрдирд╛рд▓реЙрдЧреНрд╕ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ)ред

Rslog + рдлрд╛рдЗрд▓реЗрдВ


- рдХреЛрдИ рд╕реВрдЪрдХрд╛рдВрдХ рдирд╣реАрдВред
- рдХрдо рдкрдврд╝рдиреЗ рдХреА рдЧрддрд┐ (рдирд┐рдпрдорд┐рдд grep / zgrep)ред
- рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░рд▓реА рд╕рдорд░реНрдерд┐рдд рд╕реНрдЯреНрд░рд┐рдВрдЧреНрд╕ рдирд╣реАрдВ> 4 Kb, рдпреВрдбреАрдкреА рдФрд░ рднреА рдХрдо (1.5 Kb)ред
Crow рдореБрдХреБрдЯ рдкрд░ рд▓реЙрдЧрд░реЛрдЯ рджреНрд╡рд╛рд░рд╛ рдХреЙрдореНрдкреИрдХреНрдЯ рднрдВрдбрд╛рд░рдг рдкреНрд░рд╛рдкреНрдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ

рд╣рдордиреЗ рд▓рдВрдмреА рдЕрд╡рдзрд┐ рдХреЗ рднрдВрдбрд╛рд░рдг рдХреЗ рд▓рд┐рдП рдПрдХ рд╡рд╛рдкрд╕реА рдХреЗ рд░реВрдк рдореЗрдВ rsyslog рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдерд╛, рд▓реЗрдХрд┐рди рд▓рдВрдмреА рд▓рд╛рдЗрдиреЛрдВ рдХреЛ рдХрд╛рдЯ рджрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛, рдЗрд╕рд▓рд┐рдП рдЗрд╕реЗ рд╢рд╛рдпрдж рд╣реА рдЖрджрд░реНрд╢ рдХрд╣рд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред

рдПрд▓рдПрд╕рдбреА + рдлрд╛рдЗрд▓реЗрдВ


- рдХреЛрдИ рд╕реВрдЪрдХрд╛рдВрдХ рдирд╣реАрдВред
- рдХрдо рдкрдврд╝рдиреЗ рдХреА рдЧрддрд┐ (рдирд┐рдпрдорд┐рдд grep / zgrep)ред
- рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рд╣рдЬрд╛рд░реЛрдВ рд╕рд░реНрд╡рд░реЛрдВ рдХреЗ рд╕рдореНрдорд┐рд▓рди рдХреЗ рд▓рд┐рдП рдбрд┐рдЬрд╝рд╛рдЗрди рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред
Crow рдореБрдХреБрдЯ рдкрд░ рд▓реЙрдЧрд░реЛрдЯ рджреНрд╡рд╛рд░рд╛ рдХреЙрдореНрдкреИрдХреНрдЯ рднрдВрдбрд╛рд░рдг рдкреНрд░рд╛рдкреНрдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред
рд╣рдорд╛рд░реЗ рдорд╛рдорд▓реЗ рдореЗрдВ rsyslog рд╕реЗ рдЕрдВрддрд░ рдпрд╣ рд╣реИ рдХрд┐ LSD рд▓рдВрдмреЗ рддрд╛рд░ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдЖрдВрддрд░рд┐рдХ рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рдореЗрдВ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдкрд░рд┐рд╡рд░реНрддрди рджрд╕рд┐рдпреЛрдВ рд╣рдЬрд╛рд░реЛрдВ рд╕рд░реНрд╡рд░реЛрдВ рд╕реЗ рд╕рдореНрдорд┐рд▓рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХ рд╣реИрдВ, рд╣рд╛рд▓рд╛рдВрдХрд┐ рдпрд╣ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред

ElasticSearch


- рдСрдкрд░реЗрд╢рди рдХреА рд╕рдорд╕реНрдпрд╛ред
- рдЕрд╕реНрдерд┐рд░ рд░рд┐рдХреЙрд░реНрдбрд┐рдВрдЧред
- рдХреЛрдИ рдпреВрдбреАрдкреА рдирд╣реАрдВред
- рдЦрд░рд╛рдм рд╕рдВрдкреАрдбрд╝рдиред
рд▓реЙрдЧ рд╕рдВрдЧреНрд░рд╣рдг рдХреЗ рд▓рд┐рдП ELK рд╕реНрдЯреИрдХ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рд▓рдЧрднрдЧ рдЙрджреНрдпреЛрдЧ рдорд╛рдирдХ рд╣реИред рд╣рдорд╛рд░реЗ рдЕрдиреБрднрд╡ рдореЗрдВ, рдкрдврд╝рдиреЗ рдХреА рдЧрддрд┐ рдХреЗ рд╕рд╛рде рд╕рдм рдХреБрдЫ рдареАрдХ рд╣реИ, рд▓реЗрдХрд┐рди рд▓реЗрдЦрди рдХреЗ рд╕рд╛рде рд╕рдорд╕реНрдпрд╛рдПрдВ рд╣реИрдВ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдЬрдм рд╕реВрдЪрдХрд╛рдВрдХреЛрдВ рдХрд╛ рд╡рд┐рд▓рдп рд╣реЛрддрд╛ рд╣реИред

ElasticSearch рдореБрдЦреНрдп рд░реВрдк рд╕реЗ рдкреВрд░реНрдг-рдкрд╛рда рдЦреЛрдЬ рдФрд░ рдЕрдкреЗрдХреНрд╖рд╛рдХреГрдд рд▓рдЧрд╛рддрд╛рд░ рдкрдврд╝рдиреЗ рдХреЗ рдЕрдиреБрд░реЛрдзреЛрдВ рдХреЗ рд▓рд┐рдП рдбрд┐рдЬрд╝рд╛рдЗрди рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рд╣рдорд╛рд░реЗ рд▓рд┐рдП, рд╕реНрдерд┐рд░ рд░рд┐рдХреЙрд░реНрдбрд┐рдВрдЧ рдФрд░ рд╣рдорд╛рд░реЗ рдбреЗрдЯрд╛ рдХреЛ рдЕрдзрд┐рдХ рдпрд╛ рдХрдо рддреЗрдЬрд╝реА рд╕реЗ рдкрдврд╝рдиреЗ рдХреА рдХреНрд╖рдорддрд╛ рдЕрдзрд┐рдХ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИ, рдФрд░ рд╕рдЯреАрдХ рд╕рдВрдпреЛрдЧ рд╕реЗред рдлреБрд▓-рдЯреЗрдХреНрд╕реНрдЯ рдЦреЛрдЬ рдХреЗ рд▓рд┐рдП ElasticSearch рдкрд░ рд╕реВрдЪрдХрд╛рдВрдХ рдХреЛ рддреЗрдЬ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдФрд░ рдореВрд▓ рд╕рд╛рдордЧреНрд░реА рдХреЗ рдЧрдЬрд╝рд┐рдк рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдбрд┐рд╕реНрдХ рд╕реНрдерд╛рди рдХрд╛рдлреА рдмрдбрд╝рд╛ рд╣реИред

ClickHouse


- рдХреЛрдИ рдпреВрдбреАрдкреА рдирд╣реАрдВред

By рдФрд░ рдмрдбрд╝реЗ, рдХреЗрд╡рд▓ рдПрдХ рдЪреАрдЬ рдЬреЛ рд╣рдореЗрдВ ClickHouse рдкрд░ рд╕реВрдЯ рдирд╣реАрдВ рдХрд░рддреА рдереА, рд╡рд╣ UDP рд╕рдВрдЪрд╛рд░ рдХреА рдХрдореА рдереАред рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, рдЙрдкрд░реЛрдХреНрдд рд╡рд┐рдХрд▓реНрдкреЛрдВ рдореЗрдВ, рдХреЗрд╡рд▓ rsyslog рдХреЗ рдкрд╛рд╕ рдерд╛, рд▓реЗрдХрд┐рди rsyslog рдиреЗ рд▓рдВрдмреА рд▓рд╛рдЗрдиреЛрдВ рдХрд╛ рд╕рдорд░реНрдерди рдирд╣реАрдВ рдХрд┐рдпрд╛ред

рдЕрдиреНрдп рдорд╛рдирджрдВрдбреЛрдВ рдХреЗ рдЕрдиреБрд╕рд╛рд░, ClickHouse рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдЖрдпрд╛, рдФрд░ рд╣рдордиреЗ рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХрд╛ рдлреИрд╕рд▓рд╛ рдХрд┐рдпрд╛, рдФрд░ рдкрд░рд┐рд╡рд╣рди рдХреЗ рд╕рд╛рде рд╕рдорд╕реНрдпрд╛рдУрдВ рдХреЛ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдореЗрдВ рд╣рд▓ рдХрд┐рдпрд╛ рдЧрдпрд╛ред

рдХреНрдпреЛрдВ рдмрд┐рд▓реНрд▓реА рдХрд╛ рдмрдЪреНрдЪрд╛ рдХреА рдЬрд░реВрд░рдд рд╣реИ


рдЬреИрд╕рд╛ рдХрд┐ рдЖрдк рд╢рд╛рдпрдж рдЬрд╛рдирддреЗ рд╣реИрдВ, VKontakte PHP / KPHP рдкрд░ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ, "рдЗрдВрдЬрди" (microservices) рдХреЗ рд╕рд╛рде C / C ++ рдФрд░ рдЧреЛ рдкрд░ рдереЛрдбрд╝рд╛ рд╕рд╛ред рд╕рд╛рдЭрд╛ рдореЗрдореЛрд░реА рдФрд░ рдУрдкрди рдХрдиреЗрдХреНрд╢рди рдХреЗ рдЕрд▓рд╛рд╡рд╛, PHP рдХреЗ рдкрд╛рд╕ рдЕрдиреБрд░реЛрдзреЛрдВ рдХреЗ рдмреАрдЪ "рд░рд╛рдЬреНрдп" рдХреА рдЕрд╡рдзрд╛рд░рдгрд╛ рдирд╣реАрдВ рд╣реИред

рдЪреВрдБрдХрд┐ рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рд╣рдЬрд╝рд╛рд░реЛрдВ рд╕рд░реНрд╡рд░ рд╣реИрдВ рдЬрд┐рдирд╕реЗ рд╣рдо ClickHouse рдореЗрдВ рд▓реЙрдЧ рднреЗрдЬрдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рдЗрд╕рд▓рд┐рдП рдкреНрд░рддреНрдпреЗрдХ PHP-рд╡рд░реНрдХрд░ (рдкреНрд░рддреНрдпреЗрдХ рд╕рд░реНрд╡рд░ рдХреЗ рд▓рд┐рдП 100+ рд╡рд░реНрдХрд░ рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВ) рд╕реЗ рдЦреБрд▓реЗ рдХрдиреЗрдХреНрд╢рди рд░рдЦрдирд╛ рд▓рд╛рднрд╣реАрди рд╣реЛрдЧрд╛ред рдЗрд╕рд▓рд┐рдП, рд╣рдореЗрдВ ClickHouse рдФрд░ PHP рдХреЗ рдмреАрдЪ рдХрд┐рд╕реА рдкреНрд░рдХрд╛рд░ рдХреЗ рдкреНрд░реЙрдХреНрд╕реА рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рд╣рдордиреЗ рдЗрд╕ рдкреНрд░реЙрдХреНрд╕реА рдХреЛ рдмрд┐рд▓реНрд▓реА рдХрд╛ рдмрдЪреНрдЪрд╛ рдХрд╣рд╛ред

рдмрд┐рд▓реНрд▓реА рдХрд╛ рдмрдЪреНрдЪрд╛, v1


рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, рд╣рдордиреЗ рдпрд╣ рд╕рдордЭрдиреЗ рдХрд╛ рд╕рдмрд╕реЗ рд╕рд░рд▓ рд╕рдВрднрд╡ рдпреЛрдЬрдирд╛ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░рдиреЗ рдХрд╛ рдирд┐рд░реНрдгрдп рд▓рд┐рдпрд╛ рдХрд┐ рд╣рдорд╛рд░рд╛ рджреГрд╖реНрдЯрд┐рдХреЛрдг рдХрд╛рдо рдХрд░реЗрдЧрд╛ рдпрд╛ рдирд╣реАрдВред рдпрджрд┐ рдЗрд╕ рд╕рдорд╕реНрдпрд╛ рдХреЛ рд╣рд▓ рдХрд░рдиреЗ рдХреЗ рджреМрд░рд╛рди рдХрд╛рдлреНрдХрд╛ рдЖрдкрдХреЗ рджрд┐рдорд╛рдЧ рдореЗрдВ рдЖрддрд╛ рд╣реИ, рддреЛ рдЖрдк рдЕрдХреЗрд▓реЗ рдирд╣реАрдВ рд╣реИрдВред рд╣рд╛рд▓рд╛рдВрдХрд┐, рд╣рдо рдЕрддрд┐рд░рд┐рдХреНрдд рдордзреНрдпрд╡рд░реНрддреА рд╕рд░реНрд╡рд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рдереЗ - рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ, рд╣рдо рдЖрд╕рд╛рдиреА рд╕реЗ рдЗрди рд╕рд░реНрд╡рд░реЛрдВ рдХреЗ рдкреНрд░рджрд░реНрд╢рди рдкрд░ рдЖрд░рд╛рдо рдХрд░ рд╕рдХрддреЗ рдереЗ, рдФрд░ рд╕реНрд╡рдпрдВ ClickHouse рдкрд░ рдирд╣реАрдВред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рд╣рдордиреЗ рд▓реЙрдЧ рдПрдХрддреНрд░ рдХрд┐рдП рдФрд░ рд╣рдореЗрдВ рдбреЗрдЯрд╛ рдкреНрд░рд╡рд┐рд╖реНрдЯрд┐ рдореЗрдВ рдПрдХ рдЕрдиреБрдорд╛рдирд┐рдд рдФрд░ рдЫреЛрдЯреЗ рд╡рд┐рд▓рдВрдм рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдереАред рдпреЛрдЬрдирд╛ рдЗрд╕ рдкреНрд░рдХрд╛рд░ рд╣реИ:



рдкреНрд░рддреНрдпреЗрдХ рд╕рд░реНрд╡рд░ рдкрд░ рд╣рдорд╛рд░реЗ рд╕реНрдерд╛рдиреАрдп рдкреНрд░реЙрдХреНрд╕реА (рдмрд┐рд▓реНрд▓реА рдХрд╛ рдмрдЪреНрдЪрд╛) рд╕реНрдерд╛рдкрд┐рдд рд╣реИ, рдФрд░ рдкреНрд░рддреНрдпреЗрдХ рдЙрджрд╛рд╣рд░рдг рдЖрд╡рд╢реНрдпрдХ ClickHouse рд╕рд░реНрд╡рд░ рдХреЗ рд╕рд╛рде рдПрдХ HTTP рдХрдиреЗрдХреНрд╢рди рдХреЛ рдХрдбрд╝рд╛рдИ рд╕реЗ рд░рдЦрддрд╛ рд╣реИред рдкреЗрд╕реНрдЯ рдХреЛ рд╕реНрдкреВрд▓ рдХреА рдЧрдИ рддрд╛рд▓рд┐рдХрд╛рдУрдВ рдореЗрдВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдорд░реНрдЬрдЯреНрд░реА рдХреЛ рдЕрдХреНрд╕рд░ рдбрд╛рд▓рдиреЗ рдХреА рд╕рд┐рдлрд╛рд░рд┐рд╢ рдирд╣реАрдВ рдХреА рдЬрд╛рддреА рд╣реИред

рдХрд┐рдЯрдирд╣рд╛рдЙрд╕, v1


KittenHouse рдХрд╛ рдкрд╣рд▓рд╛ рд╕рдВрд╕реНрдХрд░рдг рдХрд╛рдлреА рдХреБрдЫ рдЬрд╛рдирддрд╛ рдерд╛, рд▓реЗрдХрд┐рди рдпрд╣ рдкрд░реАрдХреНрд╖рдг рдХреЗ рд▓рд┐рдП рдкрд░реНрдпрд╛рдкреНрдд рдерд╛:

  • рд╣рдорд╛рд░реА рдЖрд░рдкреАрд╕реА (рдЯреАрдПрд▓ рдпреЛрдЬрдирд╛) рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд╕рдВрдЪрд╛рд░ред
  • рдкреНрд░рддрд┐ рд╕рд░реНрд╡рд░ 1 рдЯреАрд╕реАрдкреА / рдЖрдИрдкреА рдХрдиреЗрдХреНрд╢рди рдмрдирд╛рдП рд░рдЦреЗрдВред
  • рдПрдХ рдмрдлрд░ рдмрдлрд░ рдЖрдХрд╛рд░ (рдмрд╛рдХреА рдХреЛ рдЫреЛрдбрд╝ рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ) рдХреЗ рд╕рд╛рде рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рдЗрди-рдореЗрдореЛрд░реА рдмрдлрд░рд┐рдВрдЧред
  • рдбрд┐рд╕реНрдХ рдкрд░ рд▓рд┐рдЦрдиреЗ рдХреА рдХреНрд╖рдорддрд╛, рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ рдбрд┐рд▓реАрд╡рд░реА рдХреА рдЧрд╛рд░рдВрдЯреА рд╣реИ (рдХрдо рд╕реЗ рдХрдо рдПрдХ рдмрд╛рд░)ред
  • рд╕рдореНрдорд┐рд▓рди рдЕрдВрддрд░рд╛рд▓ рд╣рд░ 2 рд╕реЗрдХрдВрдб рдореЗрдВ рдПрдХ рдмрд╛рд░ рд╣реЛрддрд╛ рд╣реИред

рдкрд╣рд▓реА рд╕рдорд╕реНрдпрд╛рдПрдВ


рд╣рдордиреЗ рдкрд╣рд▓реА рд╕рдорд╕реНрдпрд╛ рдХрд╛ рд╕рд╛рдордирд╛ рдХрд┐рдпрд╛ рдЬрдм рд╣рдордиреЗ рдХрдИ рдШрдВрдЯреЛрдВ рдХреЗ рд▓рд┐рдП ClickHouse рд╕рд░реНрд╡рд░ рдХреЛ "рдЪреБрдХрд╛рдпрд╛" рдФрд░ рдлрд┐рд░ рдЙрд╕реЗ рд╡рд╛рдкрд╕ рдЪрд╛рд▓реВ рдХрд░ рджрд┐рдпрд╛ред рдиреАрдЪреЗ рдЖрдк "рдФрд╕рдд" рд╣реЛрдиреЗ рдХреЗ рдмрд╛рдж рд╕рд░реНрд╡рд░ рдкрд░ рд▓реЛрдб рдФрд╕рдд рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ:



рд╕реНрдкрд╖реНрдЯреАрдХрд░рдг рдХрд╛рдлреА рд╕рд░рд▓ рд╣реИ: ClickHouse рдореЗрдВ рдПрдХ рдиреЗрдЯрд╡рд░реНрдХ рдкреНрд░рддрд┐ рдереНрд░реЗрдб рдореЙрдбрд▓ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдЬрдм рдореИрдВрдиреЗ рдПрдХ рд╣реА рд╕рдордп рдореЗрдВ рд╣рдЬрд╛рд░реЛрдВ рдиреЛрдбреНрд╕ рд╕реЗ INSERT рдмрдирд╛рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХреА, рддреЛ рд╕реАрдкреАрдпреВ рд╕рдВрд╕рд╛рдзрдиреЛрдВ рдХреЗ рд▓рд┐рдП рдмрд╣реБрдд рдордЬрдмреВрдд рдкреНрд░рддрд┐рд╕реНрдкрд░реНрдзрд╛ рдереА рдФрд░ рд╕рд░реНрд╡рд░ рдиреЗ рдореБрд╢реНрдХрд┐рд▓ рд╕реЗ рдЬрд╡рд╛рдм рджрд┐рдпрд╛ред рд╣рд╛рд▓рд╛рдВрдХрд┐, рд╕рднреА рдбреЗрдЯрд╛ рдЕрдВрддрддрдГ рдбрд╛рд▓рд╛ рдЧрдпрд╛ рдерд╛ рдФрд░ рдХреБрдЫ рднреА рдирд╣реАрдВ рдЧрд┐рд░рд╛ рдерд╛ред

рдЗрд╕ рд╕рдорд╕реНрдпрд╛ рдХреЛ рд╣рд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рд╣рдордиреЗ рдиреНрдпреВрд╣рд╛рдЙрд╕ рдХреЛ ClickHouse рдХреЗ рд╕рд╛рдордиреЗ рд░рдЦрд╛ рдФрд░, рд╕рд╛рдорд╛рдиреНрдп рддреМрд░ рдкрд░, рдЗрд╕рд╕реЗ рдорджрдж рдорд┐рд▓реАред

рдЖрдЧреЗ рдХрд╛ рд╡рд┐рдХрд╛рд╕


рдСрдкрд░реЗрд╢рди рдХреЗ рджреМрд░рд╛рди, рд╣рдореЗрдВ рдХрдИ рд╕рдорд╕реНрдпрд╛рдУрдВ рдХрд╛ рд╕рд╛рдордирд╛ рдХрд░рдирд╛ рдкрдбрд╝рд╛, рдореБрдЦреНрдп рд░реВрдк рд╕реЗ ClickHouse рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рдирд╣реАрдВ, рд▓реЗрдХрд┐рди рдЗрд╕реЗ рд╕рдВрдЪрд╛рд▓рд┐рдд рдХрд░рдиреЗ рдХреЗ рд╣рдорд╛рд░реЗ рддрд░реАрдХреЗ рд╕реЗред рдпрд╣рд╛рдБ рдПрдХ рдФрд░ рд░реЗрдХ рд╣реИ рдЬрд┐рд╕ рдкрд░ рд╣рдордиреЗ рдХрджрдо рд░рдЦрд╛ рд╣реИ:

рдмрдлрд╝рд░ рддрд╛рд▓рд┐рдХрд╛рдУрдВ рдХреА рдПрдХ рдмрдбрд╝реА рд╕рдВрдЦреНрдпрд╛ "рдорд░реНрдЬрдЯреНрд░реА" рдореЗрдВ рд▓рдЧрд╛рддрд╛рд░ рдмрдлрд░ рдлреНрд▓рд╢ рдХреА рдУрд░ рд▓реЗ рдЬрд╛рддреА рд╣реИ


рд╣рдорд╛рд░реЗ рдорд╛рдорд▓реЗ рдореЗрдВ, рдмрдлрд░ рдХреЗ 16 рдЯреБрдХрдбрд╝реЗ рдереЗ рдФрд░ рд╣рд░ 2 рд╕реЗрдХрдВрдб рдореЗрдВ рдПрдХ рд░реАрд╕реЗрдЯ рдЕрдВрддрд░рд╛рд▓ рдерд╛, рдФрд░ 20 рдЯреБрдХрдбрд╝реЗ рдЯреЗрдмрд▓ рдереЗ, рдЬреЛ рдкреНрд░рддрд┐ рд╕реЗрдХрдВрдб 160 рдЖрд╡реЗрд╖рдг рддрдХ рдереЗред рдЗрд╕рдиреЗ рд╕рдордп-рд╕рдордп рдкрд░ рд╕рдореНрдорд┐рд▓рди рдХреЗ рдкреНрд░рджрд░реНрд╢рди рдХреЛ рдмрд╣реБрдд рдмреБрд░реА рддрд░рд╣ рд╕реЗ рдкреНрд░рднрд╛рд╡рд┐рдд рдХрд┐рдпрд╛ - рдмрд╣реБрдд рд╕рд╛рд░реЗ рдкреГрд╖реНрдарднреВрдорд┐ рд╡рд┐рд▓рдп рдФрд░ рдбрд┐рд╕реНрдХ рдЙрдкрдпреЛрдЧ 80% рдФрд░ рдЕрдзрд┐рдХ рддрдХ рдкрд╣реБрдВрдЪ рдЧрдПред

рд╕рдорд╛рдзрд╛рди: рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдмрдлрд░ рд░реАрд╕реЗрдЯ рдЕрдВрддрд░рд╛рд▓ рдмрдврд╝рд╛рдПрдВ, рдЯреБрдХрдбрд╝реЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ 2 рддрдХ рдХрдо рдХрд░реЗрдВред

рдЬрдм рдЕрдкрд╕реНрдЯреНрд░реАрдо рдЕрдВрдд рддрдХ рдХрдиреЗрдХреНрд╢рди рдЖрддрд╛ рд╣реИ, рддреЛ Nginx 502 рджреЗрддрд╛ рд╣реИ


рдпрд╣ рдЕрдкрдиреЗ рдЖрдк рдореЗрдВ рдХреЛрдИ рд╕рдорд╕реНрдпрд╛ рдирд╣реАрдВ рд╣реИ, рд▓реЗрдХрд┐рди рдмрдлрд░ рдХреЗ рдмрд╛рд░-рдмрд╛рд░ рдирд┐рд╕реНрддрдмреНрдзрддрд╛ рдХреЗ рд╕рд╛рде рд╕рдВрдпреЛрдЬрди рдореЗрдВ, рдЗрд╕рдиреЗ 502 рддреНрд░реБрдЯрд┐рдпреЛрдВ рдХреА рдПрдХ рдЙрдЪреНрдЪ рдкреГрд╖реНрдарднреВрдорд┐ рджреА, рдЬрдм рдХрд┐рд╕реА рднреА рддрд╛рд▓рд┐рдХрд╛рдУрдВ рдореЗрдВ рд╕рдореНрдорд┐рд▓рд┐рдд рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХреА, рд╕рд╛рде рд╣реА рд╕рд╛рде SELECT рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХреАред

рд╕рдорд╛рдзрд╛рди: рдЙрдиреНрд╣реЛрдВрдиреЗ рдлрд╛рд╕реНрдЯрд╣рдЯ рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЕрдкрдиреЗ рд░рд┐рд╡рд░реНрд╕ рдкреНрд░реЙрдХреНрд╕реА рдХреЛ рд▓рд┐рдЦрд╛, рдЬреЛ рдХрд┐ рдЯреЗрдмрд▓ рдореЗрдВ рд╕рдореНрдорд┐рд▓рд┐рдд рдХрд░рддрд╛ рд╣реИ рдФрд░ рдмрд╣реБрдд рдЖрд░реНрдерд┐рдХ рд░реВрдк рд╕реЗ рдХрдиреЗрдХреНрд╢рди рдХрд╛ рдЙрдкрднреЛрдЧ рдХрд░рддрд╛ рд╣реИред рдпрд╣ SELECT рдФрд░ INSERT рдХреЗ рдмреАрдЪ рднреА рдЕрдВрддрд░ рдХрд░рддрд╛ рд╣реИ рдФрд░ рдЗрд╕рдореЗрдВ рдкреНрд░рд╡рд┐рд╖реНрдЯрд┐ рдФрд░ рдкрдврд╝рдиреЗ рдХреЗ рд▓рд┐рдП рдЕрд▓рдЧ рдХрдиреЗрдХреНрд╢рди рдкреВрд▓ рд╣реИрдВред



рдЧрд╣рди рд╕рдореНрдорд┐рд▓рди рдХреЗ рд╕рд╛рде рд╕реНрдореГрддрд┐ рд╕реЗ рдмрд╛рд╣рд░ рдЪрд▓ рд░рд╣рд╛ рд╣реИ


Fasthttp рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХреЗ рдЕрдкрдиреЗ рдлрд╛рдпрджреЗ рдФрд░ рдиреБрдХрд╕рд╛рди рд╣реИрдВред рдХрдорд┐рдпреЛрдВ рдореЗрдВ рд╕реЗ рдПрдХ рдпрд╣ рд╣реИ рдХрд┐ рдЕрдиреБрд░реЛрдз рд╣реИрдВрдбрд▓рд░ рдХреЛ рдирд┐рдпрдВрддреНрд░рдг рджреЗрдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рдЕрдиреБрд░реЛрдз рдФрд░ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдореЗрдореЛрд░реА рдореЗрдВ рдмрдлрд╝рд░ рд╣реЛ рдЬрд╛рддреА рд╣реИред рд╣рдорд╛рд░реЗ рд▓рд┐рдП, рдпрд╣ рдЗрд╕ рддрдереНрдп рдХреЗ рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк рдерд╛ рдХрд┐ рдЕрдЧрд░ ClickHouse рдореЗрдВ рдбрд╛рд▓рдиреЗ "рд╕рдордп рдирд╣реАрдВ рд╣реИ", рддреЛ рдмрдлрд╝рд░реНрд╕ рдмрдврд╝рдиреЗ рд▓рдЧреЗ рдФрд░ рдЕрдВрддрддрдГ рд╕рд░реНрд╡рд░ рдкрд░ рд╕рднреА рдореЗрдореЛрд░реА рдмрд╛рд╣рд░ рднрд╛рдЧ рдЧрдИрдВ, рдЬрд┐рд╕рдХреЗ рдХрд╛рд░рдг OOM рджреНрд╡рд╛рд░рд╛ рд░рд┐рд╡рд░реНрд╕ рдкреНрд░реЙрдХреНрд╕реА рдХреА рд╣рддреНрдпрд╛ рд╣реБрдИред рд╕рд╣рдХрд░реНрдорд┐рдпреЛрдВ рдиреЗ рдПрдХ рдбреЗрдореЛрдХреНрд░реЗрдЯ рдХреЛ рдЖрдХрд░реНрд╖рд┐рдд рдХрд┐рдпрд╛:



рд╕рдорд╛рдзрд╛рди: POST рд░рд┐рдХреНрд╡реЗрд╕реНрдЯ рдХреЗ рдмреЙрдбреА рдХреЛ рд╕рдкреЛрд░реНрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдлрд╛рд╕реНрдЯрд╣рдЯ рдкреИрдЪрд┐рдВрдЧ рдХрд░рдирд╛ рдПрдХ рдХрдард┐рди рдХрд╛рдо рд╣реИ, рдЗрд╕рд▓рд┐рдП рд╣рдордиреЗ Hijack () рдХрдиреЗрдХреНрд╢рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХрд╛ рдЕрдиреБрд░реЛрдз рдХрд┐рдпрд╛ рдФрд░ рдпрджрд┐ KITTEN HTTP рдореЗрдердб рдХреЗ рд╕рд╛рде рд░рд┐рдХреНрд╡реЗрд╕реНрдЯ рдЖрдИ рддреЛ рд╣рдорд╛рд░реЗ рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рдореЗрдВ рдХрдиреЗрдХреНрд╢рди рдЕрдкрдЧреНрд░реЗрдб рдХрд░реЗрдВред рдЪреВрдВрдХрд┐ рд╕рд░реНрд╡рд░ рдХреЛ рдЬрд╡рд╛рдм рдореЗрдВ MEOW рдХрд╛ рдЬрд╡рд╛рдм рджреЗрдирд╛ рдЪрд╛рд╣рд┐рдП, рдЕрдЧрд░ рд╡рд╣ рдЗрд╕ рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рдХреЛ рд╕рдордЭрддрд╛ рд╣реИ, рддреЛ рдкреВрд░реА рдпреЛрдЬрдирд╛ рдХреЛ KITTEN / MEOW рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИред

рд╣рдо рдХреЗрд╡рд▓ рдПрдХ рд╕рдордп рдореЗрдВ 50 рдпрд╛рджреГрдЪреНрдЫрд┐рдХ рдХрдиреЗрдХреНрд╢рди рд╕реЗ рдкрдврд╝рддреЗ рд╣реИрдВ, рдЗрд╕рд▓рд┐рдП, рдЯреАрд╕реАрдкреА / рдЖрдИрдкреА рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж, рдмрд╛рдХреА рдХреНрд▓рд╛рдЗрдВрдЯ "рдкреНрд░рддреАрдХреНрд╖рд╛" рдХрд░рддреЗ рд╣реИрдВ рдФрд░ рд╣рдо рдмрдлрд╝рд░реНрд╕ рдкрд░ рдореЗрдореЛрд░реА рддрдм рддрдХ рдЦрд░реНрдЪ рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВ рдЬрдм рддрдХ рдХрддрд╛рд░ рд╕рдВрдмрдВрдзрд┐рдд рдХреНрд▓рд╛рдЗрдВрдЯ рддрдХ рдирд╣реАрдВ рдкрд╣реБрдВрдЪ рдЬрд╛рддреАред рдЗрд╕рд╕реЗ рд╕реНрдореГрддрд┐ рдХреА рдЦрдкрдд рдХрдо рд╕реЗ рдХрдо 20 рдЧреБрдирд╛ рд╣реЛ рдЧрдИ, рдФрд░ рд╣рдореЗрдВ рдРрд╕реА рдХреЛрдИ рд╕рдорд╕реНрдпрд╛ рдирд╣реАрдВ рдереАред

рдпрджрд┐ рд▓рдВрдмреЗ рдкреНрд░рд╢реНрди рд╣реИрдВ, рддреЛ рддрд╛рд▓рд┐рдХрд╛рдПрдБ рд▓рдВрдмреА рдЬрд╛ рд╕рдХрддреА рд╣реИрдВ


ClickHouse рдЗрд╕ рдЕрд░реНрде рдореЗрдВ рдЧреИрд░-рдЕрд╡рд░реЛрдзрдХ рд╣реИ рдХрд┐ рдпрд╣ SELECT рдФрд░ INSERT рджреЛрдиреЛрдВ рдкреНрд░рд╢реНрдиреЛрдВ рдореЗрдВ рд╣рд╕реНрддрдХреНрд╖реЗрдк рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред рд▓реЗрдХрд┐рди ALTER рддрдм рддрдХ рд╢реБрд░реВ рдирд╣реАрдВ рд╣реЛ рд╕рдХрддрд╛ рдЬрдм рддрдХ рдХрд┐ ALTER рд╕реЗ рдкрд╣рд▓реЗ рднреЗрдЬреА рдЧрдИ рдЗрд╕ рддрд╛рд▓рд┐рдХрд╛ рдореЗрдВ рдкреНрд░рд╢реНрдиреЛрдВ рдХреЛ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░рдирд╛ рд╕рдорд╛рдкреНрдд рди рд╣реЛ рдЬрд╛рдПред

рдпрджрд┐ рдЖрдкрдХреЗ рд╕рд░реНрд╡рд░ рдореЗрдВ рдХреБрдЫ рддрд╛рд▓рд┐рдХрд╛рдУрдВ рдХреЗ рд▓рд┐рдП "рд▓рдВрдмреЗ" рдкреНрд░рд╢реНрдиреЛрдВ рдХреА рдкреГрд╖реНрдарднреВрдорд┐ рд╣реИ, рддреЛ рдЖрдк рдРрд╕реА рд╕реНрдерд┐рддрд┐ рдХрд╛ рд╕рд╛рдордирд╛ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдЬрд╣рд╛рдВ рдЗрд╕ рддрд╛рд▓рд┐рдХрд╛ рдореЗрдВ ALTER рдХреЗ рдкрд╛рд╕ 60 рд╕реЗрдХрдВрдб рдХреЗ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд╕рдордп рдореЗрдВ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░рдиреЗ рдХрд╛ рд╕рдордп рдирд╣реАрдВ рд╣реЛрдЧрд╛ред рд▓реЗрдХрд┐рди рдЗрд╕рдХрд╛ рдорддрд▓рдм рдпрд╣ рдирд╣реАрдВ рд╣реИ рдХрд┐ ALTER рд╡рд┐рдлрд▓ рд╣реЛ рдЬрд╛рдПрдЧрд╛: рдЬреИрд╕реЗ рд╣реА рдЙрди SELECT рдХреНрд╡реЗрд╢реНрдЪрди рдЦрддреНрдо рд╣реЛрдВрдЧреЗ, рдЙрдиреНрд╣реЗрдВ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред

рдЗрд╕рдХрд╛ рдорддрд▓рдм рдпрд╣ рд╣реИ рдХрд┐ рдЖрдкрдХреЛ рдкрддрд╛ рдирд╣реАрдВ рд╣реИ рдХрд┐ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдХрд┐рд╕ рд╕рдордп рдкрд░ рд╣реБрдЖ рдерд╛, рдФрд░ рдЖрдкрдХреЗ рдкрд╛рд╕ рдмрдлрд╝рд░ рддрд╛рд▓рд┐рдХрд╛рдУрдВ рдХреЛ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рдлрд┐рд░ рд╕реЗ рдмрдирд╛рдиреЗ рдХреА рдХреНрд╖рдорддрд╛ рдирд╣реАрдВ рд╣реИ, рддрд╛рдХрд┐ рдЙрдирдХрд╛ рд▓реЗрдЖрдЙрдЯ рд╣рдореЗрд╢рд╛ рд╕рдорд╛рди рд╣реЛред рдЗрд╕рд╕реЗ рд╕рдореНрдорд┐рд▓рди рд╕рдорд╕реНрдпрд╛рдПрдБ рд╣реЛ рд╕рдХрддреА рд╣реИрдВред





рд╕рдорд╛рдзрд╛рди: рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк, рд╣рдо рдмрдлрд░ рдЯреЗрдмрд▓ рдХреЗ рдЙрдкрдпреЛрдЧ рдХреЛ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рддреНрдпрд╛рдЧрдиреЗ рдХреА рдпреЛрдЬрдирд╛ рдмрдирд╛рддреЗ рд╣реИрдВред рд╕рд╛рдорд╛рдиреНрдп рддреМрд░ рдкрд░, рдмрдлрд░ рдЯреЗрдмрд▓ рдореЗрдВ рдПрдХ рдЧреБрдВрдЬрд╛рдЗрд╢ рд╣реЛрддреА рд╣реИ, рдЕрдм рддрдХ рд╣рдо рдЙрдирдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ рдФрд░ рдмрдбрд╝реА рд╕рдорд╕реНрдпрд╛рдУрдВ рдХрд╛ рдЕрдиреБрднрд╡ рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВред рд▓реЗрдХрд┐рди рдЕрдм рд╣рдо рдЕрдВрдд рдореЗрдВ рдЙрд╕ рдмрд┐рдВрджреБ рдкрд░ рдкрд╣реБрдВрдЪ рдЧрдП рдЬрд╣рд╛рдВ рд░рд┐рд╡рд░реНрд╕ рдкреНрд░реЙрдХреНрд╕реА рдХреА рддрд░рдл рдмрдлрд░ рдЯреЗрдмрд▓реНрд╕ рдХреА рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдХреЛ рд▓рд╛рдЧреВ рдХрд░рдирд╛ рдЖрд╕рд╛рди рд╣реИ, рддрд╛рдХрд┐ рдЙрдирдХреА рдХрдорд┐рдпреЛрдВ рдХреЗ рд╕рд╛рде рдЬрд╛рд░реА рд░рдЦрд╛ рдЬрд╛ рд╕рдХреЗред рдПрдХ рдЙрджрд╛рд╣рд░рдг рд╕рд░реНрдХрд┐рдЯ рдЗрд╕ рддрд░рд╣ рджрд┐рдЦреЗрдЧрд╛ (рдзрд░рд╛рд╢рд╛рдпреА рд▓рд╛рдЗрди INSERT рдкрд░ ACK рдЕрддреБрд▓реНрдпрдХрд╛рд▓рд┐рдХ рджрд┐рдЦрд╛рддрд╛ рд╣реИ)ред



рдбреЗрдЯрд╛ рдкрдврд╝рдирд╛


рдорд╛рди рд▓реАрдЬрд┐рдП рдХрд┐ рд╣рдордиреЗ рдЖрд╡реЗрд╖рдг рдХрд╛ рдкрддрд╛ рд▓рдЧрд╛ рд▓рд┐рдпрд╛ рд╣реИред ClickHouse рд╕реЗ рдЗрди рд▓реЙрдЧ рдХреЛ рдХреИрд╕реЗ рдкрдврд╝реЗрдВ? рджреБрд░реНрднрд╛рдЧреНрдп рд╕реЗ, рд╣рдореЗрдВ ClickHouse рд╕реЗ рдХрдЪреНрдЪреЗ рдбреЗрдЯрд╛ (рдмрд┐рдирд╛ рд░реЗрдЦрд╛рдВрдХрди рдФрд░ рдЕрдиреНрдп) рдкрдврд╝рдиреЗ рдХреЗ рд▓рд┐рдП рдХреЛрдИ рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рдФрд░ рдЙрдкрдпреЛрдЧ рдореЗрдВ рдЖрд╕рд╛рди рдЙрдкрдХрд░рдг рдирд╣реАрдВ рдорд┐рд▓рд╛, рдЗрд╕рд▓рд┐рдП рд╣рдордиреЗ рдЕрдкрдирд╛ рд╕реНрд╡рдпрдВ рдХрд╛ рд╕рдорд╛рдзрд╛рди рд▓рд┐рдЦрд╛ - рд▓рд╛рдЗрдЯрд╣рд╛рдЙрд╕ред рдЗрд╕рдХреА рдХреНрд╖рдорддрд╛рдПрдВ рдорд╛рдореВрд▓реА рд╣реИрдВ:

  • рддрд╛рд▓рд┐рдХрд╛ рд╕рд╛рдордЧреНрд░реА рдХрд╛ рддреНрд╡рд░рд┐рдд рджреГрд╢реНрдпред
  • рдЫрд╛рдирдирд╛, рдЫрд╛рдВрдЯрдирд╛ред
  • SQL рдХреНрд╡реЗрд░реА рдХрд╛ рд╕рдВрдкрд╛рджрдиред
  • рддрд╛рд▓рд┐рдХрд╛ рд╕рдВрд░рдЪрдирд╛ рджреЗрдЦреЗрдВред
  • рдкреНрд░рдпреБрдХреНрдд рд▓рд╛рдЗрдиреЛрдВ рдФрд░ рдбрд┐рд╕реНрдХ рд╕реНрдерд╛рди рдХреА рдЕрдиреБрдорд╛рдирд┐рдд рд╕рдВрдЦреНрдпрд╛ рджрд┐рдЦрд╛рддрд╛ рд╣реИред

рд╣рд╛рд▓рд╛рдБрдХрд┐, рд▓рд╛рдЗрдЯрд╣рд╛рдЙрд╕ рддреЗрдЬрд╝ рд╣реИ рдФрд░ рд╡рд╣ рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реИ рдЬрд┐рд╕рдХреА рд╣рдореЗрдВ рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рдпрд╣рд╛рдБ рд╕реНрдХреНрд░реАрдирд╢реЙрдЯ рдХреЗ рдПрдХ рдЬреЛрдбрд╝реЗ рд╣реИрдВ:

рддрд╛рд▓рд┐рдХрд╛ рд╕рдВрд░рдЪрдирд╛ рджреЗрдЦреЗрдВ



рд╕рд╛рдордЧреНрд░реА рдлрд╝рд┐рд▓реНрдЯрд░рд┐рдВрдЧ



рдкрд░рд┐рдгрд╛рдо


ClickHouse рд╡реНрдпрд╛рд╡рд╣рд╛рд░рд┐рдХ рд░реВрдк рд╕реЗ рдПрдХрдорд╛рддреНрд░ рдУрдкрди-рд╕реЛрд░реНрд╕ рдбреЗрдЯрд╛рдмреЗрд╕ рд╣реИ рдЬрд┐рд╕рдиреЗ VKontakte рдкрд░ рд░реВрдЯ рд▓рд┐рдпрд╛ рд╣реИред рд╣рдо рдЗрд╕рдХреЗ рдХрд╛рдо рдХреА рдЧрддрд┐ рд╕реЗ рдкреНрд░рд╕рдиреНрди рд╣реИрдВ рдФрд░ рдХрдорд┐рдпреЛрдВ рдХреЗ рд╕рд╛рде рддреИрдпрд╛рд░ рд╣реЛрдиреЗ рдХреЗ рд▓рд┐рдП рддреИрдпрд╛рд░ рд╣реИрдВ, рдЬрд┐рдирдХреА рдЪрд░реНрдЪрд╛ рдиреАрдЪреЗ рдХреА рдЧрдИ рд╣реИред

рдХрд╛рдо рдореЗрдВ рдХрдард┐рдирд╛рдИ


рд╕рдм рд╕рдм рдореЗрдВ, ClickHouse рдПрдХ рдмрд╣реБрдд рд╣реА рд╕реНрдерд┐рд░ рдбреЗрдЯрд╛рдмреЗрд╕ рдФрд░ рдмрд╣реБрдд рддреЗрдЬрд╝ рд╣реИред рд╣рд╛рд▓рд╛рдВрдХрд┐, рдХрд┐рд╕реА рднреА рдЙрддреНрдкрд╛рдж рдХреЗ рд╕рд╛рде, рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рдмрд╣реБрдд рдпреБрд╡рд╛, рдХрд╛рдо рдореЗрдВ рдРрд╕реА рд╡рд┐рд╢реЗрд╖рддрд╛рдПрдВ рд╣реИрдВ рдЬрд┐рди рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ:

  • рд╕рднреА рд╕рдВрд╕реНрдХрд░рдг рд╕рдорд╛рди рд░реВрдк рд╕реЗ рд╕реНрдерд┐рд░ рдирд╣реАрдВ рд╣реЛрддреЗ рд╣реИрдВ: рдЙрддреНрдкрд╛рджрди рдкрд░ рд╕реАрдзреЗ рдирдП рд╕рдВрд╕реНрдХрд░рдг рдореЗрдВ рдЕрдкрдЧреНрд░реЗрдб рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВ, рдХрдИ рдмрдЧрдлрд┐рдХреНрд╕ рд░рд┐рд▓реАрдЬ рдХреЗ рд▓рд┐рдП рдЗрдВрддрдЬрд╛рд░ рдХрд░рдирд╛ рдмреЗрд╣рддрд░ рд╣реЛрддрд╛ рд╣реИред
  • рдЕрдиреБрдХреВрд▓рддрдо рдкреНрд░рджрд░реНрд╢рди рдХреЗ рд▓рд┐рдП, рдирд┐рд░реНрджреЗрд╢реЛрдВ рдХреЗ рдЕрдиреБрд╕рд╛рд░ RAID рдФрд░ рдХреБрдЫ рдЕрдиреНрдп рдЪреАрдЬреЛрдВ рдХреЛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░рдирд╛ рдЕрддреНрдпрдзрд┐рдХ рдЙрдЪрд┐рдд рд╣реИред рдпрд╣ рд╣рд╛рд▓ рд╣реА рдореЗрдВ рд╣рд╛рдИрд▓реЛрдб рдкрд░ рд░рд┐рдкреЛрд░реНрдЯ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред
  • рдкреНрд░рддрд┐рдХреГрддрд┐ рдореЗрдВ рдХреЛрдИ рдЕрдВрддрд░реНрдирд┐рд╣рд┐рдд рдЧрддрд┐ рд╕реАрдорд╛ рдирд╣реАрдВ рд╣реИ рдФрд░ рд╕рд░реНрд╡рд░ рдкреНрд░рджрд░реНрд╢рди рдХреЗ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдЧрд┐рд░рд╛рд╡рдЯ рдХрд╛ рдХрд╛рд░рдг рдмрди рд╕рдХрддрд╛ рд╣реИ рдпрджрд┐ рдЖрдк рдЗрд╕реЗ рд╕реНрд╡рдпрдВ рд╕реАрдорд┐рдд рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВ (рд▓реЗрдХрд┐рди рд╡реЗ рдЗрд╕реЗ рдареАрдХ рдХрд░рдиреЗ рдХрд╛ рд╡рд╛рджрд╛ рдХрд░рддреЗ рд╣реИрдВ)ред
  • рд▓рд┐рдирдХреНрд╕ рдореЗрдВ рд╡рд░реНрдЪреБрдЕрд▓ рдореЗрдореЛрд░реА рддрдВрддреНрд░ рдХреА рдПрдХ рдЕрдкреНрд░рд┐рдп рд╡рд┐рд╢реЗрд╖рддрд╛ рд╣реИ: рдпрджрд┐ рдЖрдк рдбрд┐рд╕реНрдХ рдкрд░ рд╕рдХреНрд░рд┐рдп рд░реВрдк рд╕реЗ рд▓рд┐рдЦрддреЗ рд╣реИрдВ рдФрд░ рдбреЗрдЯрд╛ рдХреЛ рдлреНрд▓рд╢ рд╣реЛрдиреЗ рдХрд╛ рд╕рдордп рдирд╣реАрдВ рд╣реИ, рддреЛ рдХреБрдЫ рдмрд┐рдВрджреБ рдкрд░ рд╕рд░реНрд╡рд░ рдкреВрд░реА рддрд░рд╣ рд╕реЗ "рдЕрдкрдиреЗ рдЖрдк рдореЗрдВ рдЪрд▓рд╛ рдЬрд╛рддрд╛ рд╣реИ", рдбрд┐рд╕реНрдХ рдкрд░ рдкреЗрдЬ рдХреИрд╢ рдХреЛ рд╕рдХреНрд░рд┐рдп рд░реВрдк рд╕реЗ рдлреНрд▓рд╢ рдХрд░рдирд╛ рд╢реБрд░реВ рдХрд░ рджреЗрддрд╛ рд╣реИ рдФрд░ рдХреНрд▓рд┐рдХрд╣рд╛рдЙрд╕ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЛ рд▓рдЧрднрдЧ рдмрдВрдж рдХрд░ рджреЗрддрд╛ рд╣реИред рдпрд╣ рдХрднреА-рдХрднреА рдмрдбрд╝реЗ рдорд░реНрдЬ рдХреЗ рд╕рд╛рде рд╣реЛрддрд╛ рд╣реИ, рдФрд░ рдЖрдкрдХреЛ рдЗрд╕рдХреА рдирд┐рдЧрд░рд╛рдиреА рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рд╕рдордп-рд╕рдордп рдкрд░ рд╕реНрд╡рдпрдВ рдХреЛ рднрдбрд╝рдХрд╛рдирд╛ рдпрд╛ рд╕рд┐рдВрдХ рдХрд░рдирд╛ред

рдЦреБрд▓рд╛ рд╕реНрд░реЛрдд


рдХрд┐рдерд╣рд╛рдЙрд╕ рдФрд░ рд▓рд╛рдЗрдЯрд╣рд╛рдЙрд╕ рдЕрдм рд╣рдорд╛рд░реЗ рдЧреАрдереВрдм рднрдВрдбрд╛рд░ рдореЗрдВ рдЦреБрд▓реЗ рд╕реНрд░реЛрдд рдореЗрдВ рдЙрдкрд▓рдмреНрдз рд╣реИрдВ:


рдзрдиреНрдпрд╡рд╛рдж!

рдпреВрд░реА рдирд╕реЗрд░реЗрддрд┐рдиреЛрд╡, VKontakte рдХреЗ рдмреИрдХреЗрдВрдб рдЗрдВрдлреНрд░рд╛рд╕реНрдЯреНрд░рдХреНрдЪрд░ рд╡рд┐рднрд╛рдЧ рдореЗрдВ рдбреЗрд╡рд▓рдкрд░

Source: https://habr.com/ru/post/hi430168/


All Articles