Redshift рд╕реЗ ClickHouse рдореЗрдВ рд╕реНрд╡рд┐рдЪ рдХрд░рдирд╛



рдПрдХ рд▓рдВрдмреЗ рд╕рдордп рдХреЗ рд▓рд┐рдП, iFunny рдиреЗ Redshift рдХрд╛ рдЙрдкрдпреЛрдЧ рдмреИрдХрдПрдВрдб рд╕реЗрд╡рд╛рдУрдВ рдФрд░ рдореЛрдмрд╛рдЗрд▓ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдореЗрдВ рд╣реЛрдиреЗ рд╡рд╛рд▓реА рдШрдЯрдирд╛рдУрдВ рдХреЗ рд▓рд┐рдП рдбреЗрдЯрд╛рдмреЗрд╕ рдХреЗ рд░реВрдк рдореЗрдВ рдХрд┐рдпрд╛ред рдЗрд╕реЗ рдЗрд╕рд▓рд┐рдП рдЪреБрдирд╛ рдЧрдпрд╛ рдХреНрдпреЛрдВрдХрд┐ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдХреЗ рд╕рдордп, рдмрдбрд╝реЗ рдФрд░ рд▓рд╛рдЧрдд рдФрд░ рд╕реБрд╡рд┐рдзрд╛ рдореЗрдВ рддреБрд▓рдиреАрдп рд╡рд┐рдХрд▓реНрдк рдирд╣реАрдВ рдереЗред

рд╣рд╛рд▓рд╛рдБрдХрд┐, ClickHouse рдХреА рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рд░рд┐рд▓реАрдЬрд╝ рдХреЗ рдмрд╛рдж рд╕рдм рдХреБрдЫ рдмрджрд▓ рдЧрдпрд╛ред рд╣рдордиреЗ рд▓рд╛рдЧрдд рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рд▓рдВрдмреЗ рд╕рдордп рддрдХ рдЗрд╕рдХрд╛ рдЕрдзреНрдпрдпрди рдХрд┐рдпрд╛, рдЕрдиреБрдорд╛рдирд┐рдд рд╡рд╛рд╕реНрддреБрдХрд▓рд╛ рдХрд╛ рдЕрдиреБрдорд╛рди рд▓рдЧрд╛рдпрд╛ рдФрд░ рдЖрдЦрд┐рд░рдХрд╛рд░, рдЗрд╕ рдЧрд░реНрдореА рдореЗрдВ рд╣рдордиреЗ рдпрд╣ рджреЗрдЦрдиреЗ рдХрд╛ рдлреИрд╕рд▓рд╛ рдХрд┐рдпрд╛ рдХрд┐ рдпрд╣ рд╣рдорд╛рд░реЗ рд▓рд┐рдП рдХрд┐рддрдирд╛ рдЙрдкрдпреЛрдЧреА рд╣реИред рдЗрд╕ рд▓реЗрдЦ рдореЗрдВ, рдЖрдк рдЙрд╕ рд╕рдорд╕реНрдпрд╛ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЬрд╛рдиреЗрдВрдЧреЗ, рдЬрд┐рд╕реЗ Redshift рдиреЗ рд╣рдореЗрдВ рд╣рд▓ рдХрд░рдиреЗ рдореЗрдВ рдорджрдж рдХреА, рдФрд░ рд╣рдордиреЗ рдЗрд╕ рд╕рдорд╛рдзрд╛рди рдХреЛ ClickHouse рдореЗрдВ рдХреИрд╕реЗ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд┐рдпрд╛ред

рд╕рдорд╕реНрдпрд╛


iFunny рдХреЛ Yandex.Metrica рдХреЗ рд╕рдорд╛рди рд╕реЗрд╡рд╛ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдереА, рд▓реЗрдХрд┐рди рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рдШрд░реЗрд▓реВ рдЦрдкрдд рдХреЗ рд▓рд┐рдПред рдореИрдВ рд╕рдордЭрд╛рдКрдВрдЧрд╛ рдХреНрдпреЛрдВред

рдмрд╛рд╣рд░реА рдЧреНрд░рд╛рд╣рдХ рдИрд╡реЗрдВрдЯ рд▓рд┐рдЦрддреЗ рд╣реИрдВред рдпрд╣ рдореЛрдмрд╛рдЗрд▓ рдПрдкреНрд▓рд┐рдХреЗрд╢рди, рд╡реЗрдмрд╕рд╛рдЗрдЯ рдпрд╛ рдЖрдВрддрд░рд┐рдХ рдмреИрдХрдПрдВрдб рд╕реЗрд╡рд╛рдПрдВ рд╣реЛ рд╕рдХрддреА рд╣реИрдВред рдЗрди рдЧреНрд░рд╛рд╣рдХреЛрдВ рдХреЗ рд▓рд┐рдП рдпрд╣ рд╕рдордЭрд╛рдирд╛ рдмрд╣реБрдд рдореБрд╢реНрдХрд┐рд▓ рд╣реИ рдХрд┐ рдЗрд╡реЗрдВрдЯ рд░рд┐рд╕реЗрдкреНрд╢рди рд╕реЗрд╡рд╛ рд╡рд░реНрддрдорд╛рди рдореЗрдВ рдЕрдиреБрдкрд▓рдмреНрдз рд╣реИ, "рдЗрд╕реЗ 15 рдорд┐рдирдЯ рдпрд╛ рдПрдХ рдШрдВрдЯреЗ рдореЗрдВ рднреЗрдЬрдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░реЗрдВ"ред рдХрдИ рдЧреНрд░рд╛рд╣рдХ рд╣реИрдВ, рд╡реЗ рд╣рд░ рд╕рдордп рдШрдЯрдирд╛рдУрдВ рдХреЛ рднреЗрдЬрдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ рдФрд░ рдмрд┐рд▓реНрдХреБрд▓ рднреА рдЗрдВрддрдЬрд╛рд░ рдирд╣реАрдВ рдХрд░ рд╕рдХрддреЗред

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

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

рдореВрд▓ рд░реВрдк рд╕реЗ, рдбреЗрдЯрд╛ рд╕рдордп рджреНрд╡рд╛рд░рд╛ рдЖрджреЗрд╢рд┐рдд рдШрдЯрдирд╛рдУрдВ рдХрд╛ рдПрдХ рд╕рдВрдЧреНрд░рд╣ рд╣реИред рд▓рдЧрднрдЧ рддреАрди рд╕реМ рдкреНрд░рдХрд╛рд░ рдХреЗ рдХрд╛рд░реНрдпрдХреНрд░рдо рд╣реЛрддреЗ рд╣реИрдВ, рдкреНрд░рддреНрдпреЗрдХ рдореЗрдВ рдЧреБрдгреЛрдВ рдХрд╛ рдЕрдкрдирд╛ рд╕реЗрдЯ рд╣реЛрддрд╛ рд╣реИред рдЕрднреА рднреА рдерд░реНрдб-рдкрд╛рд░реНрдЯреА рд╕реНрд░реЛрддреЛрдВ рд╕реЗ рдХреБрдЫ рдбреЗрдЯрд╛ рд╣реИрдВ рдЬрд┐рдиреНрд╣реЗрдВ рдПрдирд╛рд▓рд┐рдЯрд┐рдХреНрд╕ рдбреЗрдЯрд╛рдмреЗрд╕ рдХреЗ рд╕рд╛рде рд╕рд┐рдВрдХреНрд░рдирд╛рдЗрдЬрд╝ рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП: рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, MongoDB рдпрд╛ рдмрд╛рд╣рд░реА AppsFlyer рд╕реЗрд╡рд╛ рд╕реЗ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдЗрдВрд╕реНрдЯреЙрд▓реЗрд╢рди рдХрд╛ рдПрдХ рд╕рдВрдЧреНрд░рд╣ред

рдпрд╣ рдкрддрд╛ рдЪрд▓рд╛ рд╣реИ рдХрд┐ рд╣рдореЗрдВ рдбреЗрдЯрд╛рдмреЗрд╕ рдХреЗ рд▓рд┐рдП рд▓рдЧрднрдЧ 40 рдЯреАрдмреА рдбрд┐рд╕реНрдХ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рдФрд░ "рдХреЛрд▓реНрдб" рд╕реНрдЯреЛрд░реЗрдЬ рдХреЗ рд▓рд┐рдП рд▓рдЧрднрдЧ 250 рдЯреАрдмреАред

Redshift рд╕рдорд╛рдзрд╛рди




рддреЛ, рдореЛрдмрд╛рдЗрд▓ рдХреНрд▓рд╛рдЗрдВрдЯ рдФрд░ рдмреИрдХрдПрдВрдб рд╕реЗрд╡рд╛рдПрдВ рд╣реИрдВ рдЬрд┐рдирд╕реЗ рдЖрдкрдХреЛ рдЗрд╡реЗрдВрдЯ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред HTTP рд╕реЗрд╡рд╛ рдбреЗрдЯрд╛ рдХреЛ рд╕реНрд╡реАрдХрд╛рд░ рдХрд░рддреА рд╣реИ, рдиреНрдпреВрдирддрдо рд╕рддреНрдпрд╛рдкрди рдХрд░рддреА рд╣реИ, рд╕реНрдерд╛рдиреАрдп рдбрд┐рд╕реНрдХ рдкрд░ рдПрдХ рдорд┐рдирдЯ рдХреЗ рд▓рд┐рдП рд╕рдореВрд╣рд┐рдд рдлрд╝рд╛рдЗрд▓реЛрдВ рдореЗрдВ рдШрдЯрдирд╛рдУрдВ рдХреЛ рдПрдХрддреНрд░рд┐рдд рдХрд░рддреА рд╣реИ, рддреБрд░рдВрдд рдЙрдиреНрд╣реЗрдВ рд╕рдВрдкреАрдбрд╝рд┐рдд рдХрд░рддреА рд╣реИ рдФрд░ рдЙрдиреНрд╣реЗрдВ S3 рдмрд╛рд▓реНрдЯреА рдореЗрдВ рднреЗрдЬрддреА рд╣реИред рдЗрд╕ рд╕реЗрд╡рд╛ рдХреА рдЙрдкрд▓рдмреНрдзрддрд╛ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдФрд░ AWS S3 рдХреЗ рд╕рд╛рде рд╕рд░реНрд╡рд░ рдХреА рдЙрдкрд▓рдмреНрдзрддрд╛ рдкрд░ рдирд┐рд░реНрднрд░ рдХрд░рддреА рд╣реИред рдПрдкреНрд▓рд┐рдХреЗрд╢рди рд░рд╛рдЬреНрдп рдХреЛ рд╕рдВрдЧреНрд░рд╣реАрдд рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВ, рдЗрд╕рд▓рд┐рдП рд╡реЗ рдЖрд╕рд╛рдиреА рд╕реЗ рд╕рдВрддреБрд▓рд┐рдд, рд╕реНрдХреЗрд▓ рдФрд░ рдЗрдВрдЯрд░рдЪреЗрдВрдЬ рд╣реЛрддреЗ рд╣реИрдВред S3 рдПрдХ рдЕрдЪреНрдЫреА рдкреНрд░рддрд┐рд╖реНрдард╛ рдФрд░ рдЙрдкрд▓рдмреНрдзрддрд╛ рдХреЗ рд╕рд╛рде рдПрдХ рдЕрдкреЗрдХреНрд╖рд╛рдХреГрдд рд╕рд░рд▓ рдлрд╝рд╛рдЗрд▓ рднрдВрдбрд╛рд░рдг рд╕реЗрд╡рд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдЖрдк рдЗрд╕ рдкрд░ рднрд░реЛрд╕рд╛ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред

рдЗрд╕рдХреЗ рдмрд╛рдж, рдЖрдкрдХреЛ рдХрд┐рд╕реА рддрд░рд╣ рдбреЗрдЯрд╛ рдХреЛ Redshift рддрдХ рдкрд╣реБрдВрдЪрд╛рдирд╛ рд╣реЛрдЧрд╛ред рдпрд╣рд╛рдВ рд╕рдм рдХреБрдЫ рдХрд╛рдлреА рд╕рд░рд▓ рд╣реИ: рд░реЗрдбрд╢рд┐рдлреНрдЯ рдореЗрдВ рдПрдХ рдЕрдВрддрд░реНрдирд┐рд╣рд┐рдд S3 рдЖрдпрд╛рддрдХ рд╣реИ, рдЬреЛ рдбреЗрдЯрд╛ рд▓реЛрдб рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЕрдиреБрд╢рдВрд╕рд┐рдд рддрд░реАрдХрд╛ рд╣реИред рдЗрд╕рд▓рд┐рдП, рд╣рд░ 10 рдорд┐рдирдЯ рдореЗрдВ рдПрдХ рдмрд╛рд░ рдПрдХ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд╢реБрд░реВ рд╣реЛрддреА рд╣реИ рдЬреЛ Redshift рд╕реЗ рдЬреБрдбрд╝рддреА рд╣реИ рдФрд░ рдЗрд╕реЗ s3://events-bucket/main/year=2018/month=10/day=14/10_3* рдЙрдкрд╕рд░реНрдЧ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдбреЗрдЯрд╛ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд╣рддреА рд╣реИ s3://events-bucket/main/year=2018/month=10/day=14/10_3*

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

рдЙрд╕реА Airflow рдореЗрдВ, рдЙрд╕реА рддрд░рд╣, рд╢реЗрдбреНрдпреВрд▓ рдХреЗ рдЕрдиреБрд╕рд╛рд░, рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХрд╛рдо рдХрд░рддреА рд╣реИ рдЬреЛ рдбреЗрдЯрд╛рдмреЗрд╕ рд╕реЗ рдЬреБрдбрд╝рддреА рд╣реИ рдФрд░ рдмрд╛рд╣рд░реА рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рд╕реЗ рдЖрд╡рдзрд┐рдХ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░рддреА рд╣реИ, рдпрд╛ INSERT INTO ... SELECT ... рдХреЗ рд░реВрдк рдореЗрдВ рдШрдЯрдирд╛рдУрдВ рдХреЗ рдПрдХрддреНрд░реАрдХрд░рдг рдХрд╛ рдирд┐рд░реНрдорд╛рдг рдХрд░рддреА рд╣реИ INSERT INTO ... SELECT ...

Redshift рдХреА рдХрдордЬреЛрд░ рдЙрдкрд▓рдмреНрдзрддрд╛ рдХреА рдЧрд╛рд░рдВрдЯреА рд╣реИред рд╕рдкреНрддрд╛рд╣ рдореЗрдВ рдПрдХ рдмрд╛рд░, рдЖрдзреЗ рдШрдВрдЯреЗ рддрдХ (рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдореЗрдВ рд╕рдордп рд╡рд┐рдВрдбреЛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХреА рдЬрд╛рддреА рд╣реИ) рдПрдбрдмреНрд▓реНрдпреВрдПрд╕ рдХреНрд▓рд╕реНрдЯрд░ рдХреЛ рдХрд┐рд╕реА рднреА рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд╛рд░реНрдп рдХреЛ рдЕрдкрдбреЗрдЯ рдХрд░рдиреЗ рд╕реЗ рд░реЛрдХ рд╕рдХрддрд╛ рд╣реИред рдПрдХ рдиреЛрдб рдкрд░ рд╡рд┐рдлрд▓рддрд╛ рдХреА рд╕реНрдерд┐рддрд┐ рдореЗрдВ, рдХреНрд▓рд╕реНрдЯрд░ рднреА рдЕрдиреБрдкрд▓рдмреНрдз рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ рдЬрдм рддрдХ рд╣реЛрд╕реНрдЯ рдХреЛ рдкреБрдирд░реНрд╕реНрдерд╛рдкрд┐рдд рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдпрд╣ рдЖрдорддреМрд░ рдкрд░ рд▓рдЧрднрдЧ 15 рдорд┐рдирдЯ рд▓рдЧрддреЗ рд╣реИрдВ рдФрд░ рд╣рд░ рдЫрд╣ рдорд╣реАрдиреЗ рдореЗрдВ рдПрдХ рдмрд╛рд░ рд╣реЛрддрд╛ рд╣реИред рд╡рд░реНрддрдорд╛рди рдкреНрд░рдгрд╛рд▓реА рдореЗрдВ, рдпрд╣ рдХреЛрдИ рд╕рдорд╕реНрдпрд╛ рдирд╣реАрдВ рд╣реИ, рдпрд╣ рдореВрд▓ рд░реВрдк рд╕реЗ рдЖрдзрд╛рд░ рдХреЗ рд▓рд┐рдП рд╕рдордп-рд╕рдордп рдкрд░ рдЕрдиреБрдкрд▓рдмреНрдз рд░рд╣рдиреЗ рдХреЗ рд▓рд┐рдП рдбрд┐рдЬрд╝рд╛рдЗрди рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред

Redshift рдХреЗ рддрд╣рдд, 4 ds2.8xlarge рдЗрдВрд╕реНрдЯреЗрдВрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЧрдпрд╛ (36 рд╕реАрдкреАрдпреВ, 16 рдЯреАрдмреА рдПрдЪрдбреАрдбреА), рдЬреЛ рдХреБрд▓ рдорд┐рд▓рд╛рдХрд░ рд╣рдореЗрдВ 64 рдЯреАрдмреА рдбрд┐рд╕реНрдХ рд╕реНрдерд╛рди рджреЗрддрд╛ рд╣реИред

рдЕрдВрддрд┐рдо рдмрд┐рдВрджреБ рдмреИрдХрдЕрдк рд╣реИред рдмреИрдХрдЕрдк рд╢реЗрдбреНрдпреВрд▓ рдХреНрд▓рд╕реНрдЯрд░ рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдореЗрдВ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рдФрд░ рдпрд╣ рдареАрдХ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред

ClickHouse рд╕рдВрдХреНрд░рдордг рдкреНрд░реЗрд░рдгрд╛


рдмреЗрд╢рдХ, рдЕрдЧрд░ рдХреЛрдИ рд╕рдорд╕реНрдпрд╛ рдирд╣реАрдВ рдереА, рддреЛ рдХрд┐рд╕реА рдиреЗ рднреА ClickHouse рдХреЗ рд▓рд┐рдП рдкрд▓рд╛рдпрди рдХрд░рдиреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдирд╣реАрдВ рд╕реЛрдЪрд╛ рд╣реЛрдЧрд╛ред рд╣рд╛рд▓рд╛рдБрдХрд┐, рд╡реЗ рдереЗред

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

рдЖрд╡рд╢реНрдпрдХ рдЕрдВрддрд░, рд╣рдореЗрд╢рд╛ рдХреА рддрд░рд╣, рд╡рд┐рд╡рд░рдг рдореЗрдВ рд╣реИред

рджреИрдирд┐рдХ рддрд╛рд▓рд┐рдХрд╛


рдбрд┐рд╕реНрдХ рдкрд░ рдбреЗрдЯрд╛ рдЫрд╛рдБрдЯрдирд╛ рдФрд░ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЗрд╕реЗ Redshift рдореЗрдВ рд╣рдЯрд╛рдирд╛ рддрдм рд╣реЛрддрд╛ рд╣реИ рдЬрдм рдЖрдк рдХрд░рддреЗ рд╣реИрдВ:
 VACUUM <tablename> 
рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ, рдЗрд╕ рддрд╛рд▓рд┐рдХрд╛ рдореЗрдВ рд╕рднреА рдбреЗрдЯрд╛ рдХреЗ рд╕рд╛рде рд╡реИрдХреНрдпреВрдо рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХрд╛рдо рдХрд░рддреА рд╣реИред рдпрджрд┐ рдЖрдк рдПрдХ рддрд╛рд▓рд┐рдХрд╛ рдореЗрдВ рд╕рднреА рддреАрди рдорд╣реАрдиреЛрдВ рдХреЗ рд▓рд┐рдП рдбреЗрдЯрд╛ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдЗрд╕ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдореЗрдВ рдПрдХ рдЕрд╢реЛрднрдиреАрдп рд╕рдордп рд▓рдЧрддрд╛ рд╣реИ, рдФрд░ рдЖрдкрдХреЛ рдЗрд╕реЗ рдХрдо рд╕реЗ рдХрдо рджреИрдирд┐рдХ рдкреНрд░рджрд░реНрд╢рди рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдкреБрд░рд╛рдирд╛ рдбреЗрдЯрд╛ рд╣рдЯрд╛ рджрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдФрд░ рдирдП рдЬреЛрдбрд╝реЗ рдЬрд╛рддреЗ рд╣реИрдВред рдореБрдЭреЗ рдкреНрд░рддреНрдпреЗрдХ рджрд┐рди рдХреЗ рд▓рд┐рдП рдЕрд▓рдЧ-рдЕрд▓рдЧ рддрд╛рд▓рд┐рдХрд╛рдУрдВ рдХрд╛ рдирд┐рд░реНрдорд╛рдг рдХрд░рдирд╛ рдерд╛ рдФрд░ рдЙрдиреНрд╣реЗрдВ рджреГрд╢реНрдп рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд╕рдВрдпреЛрдЬрд┐рдд рдХрд░рдирд╛ рдерд╛, рдФрд░ рдпрд╣ рди рдХреЗрд╡рд▓ рдЗрд╕ рджреГрд╢реНрдп рдХреЛ рдШреБрдорд╛рдиреЗ рдФрд░ рд╕рдорд░реНрдерди рдХрд░рдиреЗ рдореЗрдВ рдХрдард┐рдирд╛рдИ рд╣реИ, рдмрд▓реНрдХрд┐ рдкреНрд░рд╢реНрдиреЛрдВ рдХреЛ рдзреАрдорд╛ рдХрд░ рд░рд╣рд╛ рд╣реИред рдЕрдиреБрд░реЛрдз рдкрд░, рд╕рдордЭрд╛рдХрд░, рд╕рднреА рддрд╛рд▓рд┐рдХрд╛рдУрдВ рдХреЛ рд╕реНрдХреИрди рдХрд┐рдпрд╛ рдЧрдпрд╛ред рдФрд░ рдпрджреНрдпрдкрд┐ рдПрдХ рддрд╛рд▓рд┐рдХрд╛ рдХреЛ рд╕реНрдХреИрди рдХрд░рдиреЗ рдореЗрдВ рдПрдХ рд╕реЗрдХрдВрдб рд╕реЗ рднреА рдХрдо рд╕рдордп рд▓рдЧрддрд╛ рд╣реИ, 90 рдЯреБрдХрдбрд╝реЛрдВ рдХреА рдорд╛рддреНрд░рд╛ рдХреЗ рд╕рд╛рде рдпрд╣ рдкрддрд╛ рдЪрд▓рддрд╛ рд╣реИ рдХрд┐ рдХрд┐рд╕реА рднреА рдХреНрд╡реЗрд░реА рдореЗрдВ рдХрдо рд╕реЗ рдХрдо рдПрдХ рдорд┐рдирдЯ рд▓рдЧрддрд╛ рд╣реИред рдпрд╣ рдмрд╣реБрдд рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рдирд╣реАрдВ рд╣реИред

рдбреБрдкреНрд▓рд┐рдХреЗрдЯ


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

рдирд┐рдЧрд░рд╛рдиреА рдФрд░ рд░рдЦрд░рдЦрд╛рд╡


Redshift рдореЗрдВ рдПрдХ рднреА рдЕрдиреБрд░реЛрдз рдХреБрдЫ рд╕реЗрдХрдВрдб рд╕реЗ рдХрдо рдирд╣реАрдВ рд╣реЛрддрд╛ рд╣реИред рдпрд╣рд╛рдВ рддрдХ тАЛтАЛрдХрд┐ рдЕрдЧрд░ рдЖрдк рдХреЗрд╡рд▓ рдПрдХ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЬреЛрдбрд╝рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ рдпрд╛ рд╕рдХреНрд░рд┐рдп рдЕрдиреБрд░реЛрдзреЛрдВ рдХреА рдПрдХ рд╕реВрдЪреА рджреЗрдЦрдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рддреЛ рдЖрдкрдХреЛ рдХреБрдЫ рд╕реЗрдХрдВрдб рдХреЗ рджрд╕рд┐рдпреЛрдВ рдЗрдВрддрдЬрд╛рд░ рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред рдмреЗрд╢рдХ, рдЖрдк рдмрд░реНрджрд╛рд╢реНрдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдФрд░ рдбреЗрдЯрд╛рдмреЗрд╕ рдХреЗ рдЗрд╕ рд╡рд░реНрдЧ рдХреЗ рд▓рд┐рдП рдпрд╣ рд╕реНрд╡реАрдХрд╛рд░реНрдп рд╣реИ, рд▓реЗрдХрд┐рди рдЕрдВрдд рдореЗрдВ рдпрд╣ рдЦреЛрдП рд╣реБрдП рд╕рдордп рдХреЗ рдПрдХ рд╕рдореВрд╣ рдореЗрдВ рдмрджрд▓ рдЬрд╛рддрд╛ рд╣реИред

рдХреА рд▓рд╛рдЧрдд


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

рд╕рдВрдХреНрд░рдордг рдХреА рдкреНрд░рдХреНрд░рд┐рдпрд╛


рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, рд╣рдордиреЗ рдПрдХ рдорд╢реАрди рд╕реЗ рдПрдХ рдЫреЛрдЯрд╛ рдХреНрд▓рд┐рдХрд╣рд╛рдЙрд╕ рдЗрдВрд╕реНрдЯреЙрд▓реЗрд╢рди рдЙрдард╛рдпрд╛, рдЬрд╣рд╛рдВ рд╣рдо рд╕рдордп-рд╕рдордп рдкрд░ рдирд┐рд░реНрдорд┐рдд рдЙрдкрдХрд░рдгреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ, S3 рд╕реЗ рдбреЗрдЯрд╛ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░рддреЗ рд╣реИрдВред рдЗрд╕ рдкреНрд░рдХрд╛рд░, рд╣рдо ClickHouse рдХреА рдЧрддрд┐ рдФрд░ рдХреНрд╖рдорддрд╛рдУрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╣рдорд╛рд░реА рдзрд╛рд░рдгрд╛рдУрдВ рдХрд╛ рдкрд░реАрдХреНрд╖рдг рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рдереЗред

рдбреЗрдЯрд╛ рдХреА рдПрдХ рдЫреЛрдЯреА рдкреНрд░рддрд┐ рдкрд░ рдкрд░реАрдХреНрд╖рдг рдХреЗ рдХреБрдЫ рд╣рдлрд╝реНрддреЗ рдХреЗ рдмрд╛рдж, рдпрд╣ рд╕реНрдкрд╖реНрдЯ рд╣реЛ рдЧрдпрд╛ рдХрд┐ рдХреНрд▓рд┐рдХрд╣рд╛рдЙрд╕ рдХреЗ рд╕рд╛рде Redshift рдХреЛ рдмрджрд▓рдиреЗ рдХреЗ рд▓рд┐рдП, рдХрдИ рдореБрджреНрджреЛрдВ рдХреЛ рд╣рд▓ рдХрд░рдирд╛ рд╣реЛрдЧрд╛:

  • рдХрд┐рд╕ рдкреНрд░рдХрд╛рд░ рдХреЗ рдЙрджрд╛рд╣рд░рдгреЛрдВ рдФрд░ рддреИрдирд╛рддреА рдХреЗ рд▓рд┐рдП рдбрд┐рд╕реНрдХ рдкрд░;
  • рдкреНрд░рддрд┐рдХреГрддрд┐ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП?
  • рдХреИрд╕реЗ рд╕реНрдерд╛рдкрд┐рдд рдХрд░реЗрдВ, рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░реЗрдВ рдФрд░ рдЪрд▓рд╛рдПрдВ;
  • рдирд┐рдЧрд░рд╛рдиреА рдХреИрд╕реЗ рдХрд░реЗрдВ;
  • рдХреМрди рд╕реА рдпреЛрдЬрдирд╛ рд╣реЛрдЧреА;
  • S3 рд╕реЗ рдбреЗрдЯрд╛ рдХреИрд╕реЗ рд╡рд┐рддрд░рд┐рдд рдХрд░реЗрдВ;
  • рдорд╛рдирдХ рдПрд╕рдХреНрдпреВрдПрд▓ рд╕реЗ рдЧреИрд░-рдорд╛рдирдХ рддрдХ рд╕рднреА рдкреНрд░рд╢реНрдиреЛрдВ рдХреЛ рдХреИрд╕реЗ рдлрд┐рд░ рд╕реЗ рд▓рд┐рдЦрдирд╛ рд╣реИ?

рдЙрджрд╛рд╣рд░рдгреЛрдВ рдФрд░ рдбрд┐рд╕реНрдХ рдХреЗ рдкреНрд░рдХрд╛рд░ ред рдкреНрд░реЛрд╕реЗрд╕рд░, рдбрд┐рд╕реНрдХ рдФрд░ рдореЗрдореЛрд░реА рдХреА рд╕рдВрдЦреНрдпрд╛ рдореЗрдВ, рдЙрдиреНрд╣реЛрдВрдиреЗ рд░реЗрдбрд╢рд┐рдлреНрдЯ рдХреА рд╡рд░реНрддрдорд╛рди рд╕реНрдерд╛рдкрдирд╛ рдкрд░ рдирд┐рд░реНрдорд╛рдг рдХрд░рдиреЗ рдХрд╛ рдирд┐рд░реНрдгрдп рд▓рд┐рдпрд╛ред рд╕реНрдерд╛рдиреАрдп NVMe- рдбрд┐рд╕реНрдХ рдХреЗ рд╕рд╛рде i3- рдЗрдВрд╕реНрдЯреЗрдВрд╕ рд╕рд╣рд┐рдд рдХрдИ рд╡рд┐рдХрд▓реНрдк рдереЗ, рд▓реЗрдХрд┐рди рдкреНрд░рддреНрдпреЗрдХ рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП 8T ST1 EBS рдХреЗ рд░реВрдк рдореЗрдВ r5.4xlarge рдФрд░ рднрдВрдбрд╛рд░рдг рдкрд░ рд░реЛрдХ рд▓рдЧрд╛рдиреЗ рдХрд╛ рдлреИрд╕рд▓рд╛ рдХрд┐рдпрд╛ред рдЕрдиреБрдорд╛рди рдХреЗ рдореБрддрд╛рдмрд┐рдХ, рдЗрд╕рдореЗрдВ рдЖрдзреА рд▓рд╛рдЧрдд рдХреЗ рд▓рд┐рдП рд░реЗрдбрд╢рд┐рдлреНрдЯ рдХреЗ рд╕рд╛рде рддреБрд▓рдиреАрдп рдкреНрд░рджрд░реНрд╢рди рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП рдерд╛ред рдЗрд╕реА рд╕рдордп, рдИрдмреАрдПрд╕ рдбрд┐рд╕реНрдХ рдХреЗ рдЙрдкрдпреЛрдЧ рдХреЗ рдХрд╛рд░рдг, рд╣рдореЗрдВ рд╕рд░рд▓ рдмреИрдХрдЕрдк рдФрд░ рдбрд┐рд╕реНрдХ рдХреЗ рд╕реНрдиреИрдкрд╢реЙрдЯ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдкреБрдирд░реНрдкреНрд░рд╛рдкреНрддрд┐ рдорд┐рд▓рддреА рд╣реИ, рд▓рдЧрднрдЧ рд░реЗрдбрд╢рд┐рдлреНрдЯ рдХреА рддрд░рд╣ред

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

рд╕реНрдерд╛рдкрдирд╛ред рдпрд╣ рд╕рдмрд╕реЗ рдЖрд╕рд╛рди рд╣рд┐рд╕реНрд╕рд╛ рд╣реИред Ansible рдХреЗ рд▓рд┐рдП рдПрдХ рдЫреЛрдЯреА рд╕реА рдкрд░реНрдпрд╛рдкреНрдд рднреВрдорд┐рдХрд╛, рдЬреЛ рддреИрдпрд╛рд░ рдХрд┐рдП рдЧрдП RPM рдкреИрдХреЗрдЬреЛрдВ рдХреЛ рд╕реНрдерд╛рдкрд┐рдд рдХрд░реЗрдЧреА рдФрд░ рдкреНрд░рддреНрдпреЗрдХ рд╣реЛрд╕реНрдЯ рдкрд░ рд╕рдорд╛рди рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдмрдирд╛рдПрдЧреАред

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

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

рдЕрдЧрд▓рд╛ рдХрд╛рд░реНрдп рднрдВрдбрд╛рд░рдг рдФрд░ рд╡рд┐рднрд╛рдЬрди рдХреЗ рд▓рд┐рдП рд╕рд╣реА рдЗрдВрдЬрди рдХрд╛ рдЪрдпрди рдХрд░рдирд╛ рдерд╛ред
рд╡реЗ рдлрд┐рд░ рд╕реЗ рд╡рд┐рднрд╛рдЬрди рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдирд╣реАрдВ рд╕реЛрдЪрддреЗ рдереЗ, рд▓реЗрдХрд┐рди рдЬреИрд╕рд╛ рдХрд┐ рдЙрдиреНрд╣реЛрдВрдиреЗ Redshift рдореЗрдВ рдХрд┐рдпрд╛ рдерд╛ - рдкреНрд░рддреНрдпреЗрдХ рджрд┐рди рдХреЗ рд▓рд┐рдП рдПрдХ рд╡рд┐рднрд╛рдЬрди, рд▓реЗрдХрд┐рди рдЕрдм рд╕рднреА рд╡рд┐рднрд╛рдЬрди рдПрдХ рддрд╛рд▓рд┐рдХрд╛ рд╣реИ, рдЬреЛ
рдХрд╛рдлреА рдЕрдиреБрд░реЛрдзреЛрдВ рдХреЛ рдЧрддрд┐ рджреЗрддрд╛ рд╣реИ рдФрд░ рд░рдЦрд░рдЦрд╛рд╡ рдХреЛ рд╕рд░рд▓ рдХрд░рддрд╛ рд╣реИред рд╕реНрдЯреЛрд░реЗрдЬ рдЗрдВрдЬрди рдХреЛ рд░рд┐рдкреНрд▓реЗрд╕рд┐рдВрдЧрдореЗрдЬреНрд░реА рджреНрд╡рд╛рд░рд╛ рд▓рд┐рдпрд╛ рдЧрдпрд╛ рдерд╛, рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рдЖрдкрдХреЛ рдПрдХ рд╡рд┐рд╢реЗрд╖ рд╡рд┐рднрд╛рдЬрди рд╕реЗ рдбреБрдкреНрд▓рд┐рдХреЗрдЯ рдХреЛ рд╣рдЯрд╛рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ, рдмрд╕ OPTIMIZE ... рдлрд╛рдЗрдирд▓ рдХрд░рдХреЗ ред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рджреИрдирд┐рдХ рд╡рд┐рднрд╛рдЬрди рдпреЛрдЬрдирд╛ рддреНрд░реБрдЯрд┐рдпреЛрдВ рдпрд╛ рджреБрд░реНрдШрдЯрдирд╛рдУрдВ рдХреЗ рдорд╛рдорд▓реЗ рдореЗрдВ, рдХреЗрд╡рд▓ рдПрдХ рджрд┐рди рдХреЗ рд▓рд┐рдП рдбреЗрдЯрд╛ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддреА рд╣реИ, рдПрдХ рдорд╣реАрдиреЗ рдХреА рдирд╣реАрдВ, рдЬреЛ рдХрд┐ рдмрд╣реБрдд рддреЗрдЬ рд╣реИред

S3 рд╕реЗ ClickHouse рдореЗрдВ рдбреЗрдЯрд╛ рдХреА рдбрд┐рд▓реАрд╡рд░реА ред рдпрд╣ рд╕рдмрд╕реЗ рд▓рдВрдмреА рдкреНрд░рдХреНрд░рд┐рдпрд╛рдУрдВ рдореЗрдВ рд╕реЗ рдПрдХ рдереАред рдпрд╣ рдХреЗрд╡рд▓ рдЕрдВрддрд░реНрдирд┐рд╣рд┐рдд ClickHouse рдЯреВрд▓ рджреНрд╡рд╛рд░рд╛ рд▓реЛрдбрд┐рдВрдЧ рдмрдирд╛рдиреЗ рдореЗрдВ рдХрд╛рдо рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ S3 рдкрд░ рдбреЗрдЯрд╛ JSON рдореЗрдВ рд╣реИ, рдкреНрд░рддреНрдпреЗрдХ рдлрд╝реАрд▓реНрдб рдХреЛ рдЕрдкрдиреЗ рд╕реНрд╡рдпрдВ рдХреЗ jsonpath рдореЗрдВ рдирд┐рдХрд╛рд▓рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ, рдЬреИрд╕рд╛ рдХрд┐ рд╣рдордиреЗ Redshift рдореЗрдВ рдХрд┐рдпрд╛ рдерд╛, рдФрд░ рдХрднреА-рдХрднреА рд░реВрдкрд╛рдВрддрд░рдг рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рднреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ: рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, DD96C92F-3F4D-44C6-BCD3-E25EB26389E9 рдореЗрдВ рдорд╛рдирдХ рд░рд┐рдХреЙрд░реНрдб рд╕реЗ рдПрдХ рд╕рдВрджреЗрд╢ рдХрд╛ UUIDред DD96C92F-3F4D-44C6-BCD3-E25EB26389E9 рдмрд╛рдЗрдЯ рдореЗрдВ рдкрд░рд┐рд╡рд░реНрддрд┐рдд рд╣реЛрддреЗ рд╣реИрдВ рдФрд░ рдлрд┐рдХреНрд╕реНрдбрд╕реНрдЯреНрд░рд┐рдВрдЧ (16) рдЯрд╛рдЗрдк рдореЗрдВ рдбрд╛рд▓рддреЗ рд╣реИрдВред

рдореИрдВ рдПрдХ рд╡рд┐рд╢реЗрд╖ рд╕реЗрд╡рд╛ рдХреЗ рд╕рдорд╛рди рд╣реЛрдирд╛ рдЪрд╛рд╣рддрд╛ рдерд╛ рдЬреЛ рдХрд┐ рдПрдХ рд░реЗрдбреА рдХрдорд╛рдВрдб рдХреЗ рд░реВрдк рдореЗрдВ рд░реЗрдбрд╢рд┐рдлреНрдЯ рдореЗрдВ рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдереАред рдЙрдиреНрд╣реЛрдВрдиреЗ рдХреБрдЫ рднреА рддреИрдпрд╛рд░ рдирд╣реАрдВ рдкрд╛рдпрд╛, рдЗрд╕рд▓рд┐рдП рдореБрдЭреЗ рдРрд╕рд╛ рдХрд░рдирд╛ рдкрдбрд╝рд╛ред рдпрд╣ рдХреИрд╕реЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ, рдЗрд╕рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЖрдк рдПрдХ рдЕрд▓рдЧ рд▓реЗрдЦ рд▓рд┐рдЦ рд╕рдХрддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рд╕рдВрдХреНрд╖реЗрдк рдореЗрдВ, рдпрд╣ рдПрдХ HTTP рд╕реЗрд╡рд╛ рд╣реИ, рдЬреЛ ClickHouse рдХреЗ рд╕рд╛рде рдкреНрд░рддреНрдпреЗрдХ рд╣реЛрд╕реНрдЯ рдкрд░ рддреИрдирд╛рдд рд╣реИред рдЖрдк рдЙрдирдореЗрдВ рд╕реЗ рдХрд┐рд╕реА рдХреЛ рднреА рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВред рдЕрдиреБрд░реЛрдз рдкреИрд░рд╛рдореАрдЯрд░ S3 рдЙрдкрд╕рд░реНрдЧ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рддреЗ рд╣реИрдВ рдЬрд┐рд╕рдореЗрдВ рд╕реЗ рдлрд╛рдЗрд▓реЗрдВ рд▓реА рдЬрд╛рддреА рд╣реИрдВ, JSON рд╕реЗ рд░реВрдкрд╛рдВрддрд░рдг рдХреЗ рд▓рд┐рдП JSONpath рд╕реВрдЪреА рд╕реНрддрдВрднреЛрдВ рдХреЗ рдПрдХ рд╕реЗрдЯ рдкрд░, рд╕рд╛рде рд╣реА рд╕рд╛рде рдкреНрд░рддреНрдпреЗрдХ рд╕реНрддрдВрдн рдХреЗ рд▓рд┐рдП рд░реВрдкрд╛рдВрддрд░рдг рдХрд╛ рдПрдХ рд╕реЗрдЯред рдЬрд┐рд╕ рд╕рд░реНрд╡рд░ рд╕реЗ рдЕрдиреБрд░реЛрдз рдЖрдпрд╛ рд╡рд╣ S3 рдкрд░ рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рд╕реНрдХреИрди рдХрд░рдирд╛ рдФрд░ рдЕрдиреНрдп рд╣реЛрд╕реНрдЯ рдХреЛ рдкрд╛рд░реНрд╕рд┐рдВрдЧ рдХрд╛рд░реНрдп рд╡рд┐рддрд░рд┐рдд рдХрд░рдирд╛ рд╢реБрд░реВ рдХрд░ рджреЗрддрд╛ рд╣реИред рдЙрд╕реА рд╕рдордп, рд╣рдорд╛рд░реЗ рд▓рд┐рдП рдпрд╣ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИ рдХрд┐ рдЬрд┐рди рдкрдВрдХреНрддрд┐рдпреЛрдВ рдХреЛ рдЖрдпрд╛рдд рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рддреНрд░реБрдЯрд┐ рдХреЗ рд╕рд╛рде, рдЙрдиреНрд╣реЗрдВ рдПрдХ рдЕрд▓рдЧ рдХреНрд▓рд┐рдХрд╣рд╛рдЙрд╕ рддрд╛рд▓рд┐рдХрд╛ рдореЗрдВ рдЬреЛрдбрд╝рд╛ рдЬрд╛рдПред рдпрд╣ рд╕реЗрд╡рд╛ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рд╡рд╛рд▓реА рдШрдЯрдирд╛рдУрдВ рдФрд░ рдЗрди рдШрдЯрдирд╛рдУрдВ рдХреЛ рдЙрддреНрдкрдиреНрди рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рдЧреНрд░рд╛рд╣рдХреЛрдВ рдХреА рд╕рдорд╕реНрдпрд╛рдУрдВ рдФрд░ рдмрдЧреЛрдВ рдХреА рдЬрд╛рдВрдЪ рдХрд░рдиреЗ рдореЗрдВ рдмрд╣реБрдд рдорджрдж рдХрд░рддрд╛ рд╣реИред рдбреЗрдЯрд╛рдмреЗрд╕ рд╣реЛрд╕реНрдЯ рдкрд░ рд╕реАрдзреЗ рдЖрдпрд╛рддрдХ рдХреА рдирд┐рдпреБрдХреНрддрд┐ рдХреЗ рд╕рд╛рде, рд╣рдо рдЙрди рд╕рдВрд╕рд╛рдзрдиреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ, рдЬреЛ рдПрдХ рдирд┐рдпрдо рдХреЗ рд░реВрдк рдореЗрдВ, рдирд┐рд╖реНрдХреНрд░рд┐рдп рд╣реИрдВ, рдХреНрдпреЛрдВрдХрд┐ рдЬрдЯрд┐рд▓ рдЕрдиреБрд░реЛрдз рдШрдбрд╝реА рдХреЗ рдЖрд╕рдкрд╛рд╕ рдирд╣реАрдВ рдЬрд╛рддреЗ рд╣реИрдВред рдмреЗрд╢рдХ, рдпрджрд┐ рдЕрдзрд┐рдХ рдЕрдиреБрд░реЛрдз рд╣реИрдВ, рддреЛ рдЖрдк рдЕрд▓рдЧ-рдЕрд▓рдЧ рдореЗрдЬрдмрд╛рдиреЛрдВ рдХреЛ рд╣рдореЗрд╢рд╛ рдЖрдпрд╛рддрдХ рдХреА рд╕реЗрд╡рд╛ рд▓реЗ рд╕рдХрддреЗ рд╣реИрдВред

рдмрд╛рд╣рд░реА рд╕реНрд░реЛрддреЛрдВ рд╕реЗ рдбреЗрдЯрд╛ рдЖрдпрд╛рдд рдХрд░рдиреЗ рдореЗрдВ рдХреЛрдИ рдмрдбрд╝реА рд╕рдорд╕реНрдпрд╛ рдирд╣реАрдВ рдереАред рдЙрди рд▓рд┐рдкрд┐рдпреЛрдВ рдореЗрдВ, рдЬреЛ рдЙрдиреНрд╣реЛрдВрдиреЗ Redshift рд╕реЗ ClickHouse рдХреЗ рдЧрдВрддрд╡реНрдп рдХреЛ рдмрджрд▓ рджрд┐рдпрд╛ рдерд╛ред

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

 <dictionaries> <dictionary> <name>geoip_asn_blocks_ipv4</name> <source> <file> <path>GeoLite2-ASN-Blocks-IPv4.csv</path> <format>CSVWithNames</format> </file> <\/source> <lifetime>300</lifetime> <layout> <ip_trie /> </layout> <structure> <key> <attribute> <name>prefix</name> <type>String</type> </attribute> </key> <attribute> <name>autonomous_system_number</name> <type>UInt32</type> <null_value>0</null_value> </attribute> <attribute> <name>autonomous_system_organization</name> <type>String</type> <null_value>?</null_value> </attribute> </structure> </dictionary> </dictionaries> 

рдЗрд╕ рдХреЙрдиреНтАНрдлрд╝тАНрд┐рдЧрд░реЗрд╢рди рдХреЛ /etc/clickhouse-server/geoip_asn_blocks_ipv4_dictionary.xml рдореЗрдВ рдбрд╛рд▓рдиреЗ рдХреЗ рд▓рд┐рдП рдкрд░реНрдпрд╛рдкреНтАНрдд рд╣реИ, рдЬрд┐рд╕рдХреЗ рдмрд╛рдж рдЖрдк рдЖрдИрдкреА рдкрддреЗ рдкрд░ рдкреНрд░рджрд╛рддрд╛ рдХрд╛ рдирд╛рдо рдкрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдбрд┐рдХреНрд╢рдирд░реА рдореЗрдВ рдкреНрд░рд╢реНтАНрди рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ:

 SELECT dictGetString('geoip_asn_blocks_ipv4', 'autonomous_system_organization', tuple(IPv4StringToNum('192.168.1.1'))); 

рдбреЗрдЯрд╛ рд╕реНрдХреАрдорд╛ рдмрджрд▓реЗрдВ ред рдЬреИрд╕рд╛ рдХрд┐ рдКрдкрд░ рдЙрд▓реНрд▓реЗрдЦ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рд╣рдордиреЗ рдЕрднреА рддрдХ рдкреНрд░рддрд┐рдХреГрддрд┐ рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░рдиреЗ рдХрд╛ рдлреИрд╕рд▓рд╛ рдХрд┐рдпрд╛ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдЕрдм рд╣рдо рджреБрд░реНрдШрдЯрдирд╛рдУрдВ рдпрд╛ рдирд┐рдпреЛрдЬрд┐рдд рдХрд╛рд░реНрдп рдХреЗ рдорд╛рдорд▓реЗ рдореЗрдВ рджреБрд░реНрдЧрдо рд╣реЛрдиреЗ рдХрд╛ рдЬреЛрдЦрд┐рдо рдЙрдард╛ рд╕рдХрддреЗ рд╣реИрдВ, рдФрд░ рдбреЗрдЯрд╛ рдХреА рдПрдХ рдкреНрд░рддрд┐рд▓рд┐рдкрд┐ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА s3 рдкрд░ рд╣реИ рдФрд░ рд╣рдо рдЗрд╕реЗ рдЙрдЪрд┐рдд рд╕рдордп рдкрд░ ClickHouse рдореЗрдВ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдпрджрд┐ рдХреЛрдИ рдкреНрд░рддрд┐рдХреГрддрд┐ рдирд╣реАрдВ рд╣реИ, рддреЛ рдЙрдиреНрд╣реЛрдВрдиреЗ рдЪрд┐рдбрд╝рд┐рдпрд╛рдШрд░рдХреАрдкрд░ рдХрд╛ рд╡рд┐рд╕реНрддрд╛рд░ рдирд╣реАрдВ рдХрд┐рдпрд╛, рдФрд░ рдЪрд┐рдбрд╝рд┐рдпрд╛рдШрд░рдХреАрдкрд░ рдХреА рдЕрдиреБрдкрд╕реНрдерд┐рддрд┐ рднреА DDL рдкреНрд░рд╢реНрдиреЛрдВ рдореЗрдВ ON CLUSTER рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдореЗрдВ рдЕрд╕рдорд░реНрдерддрд╛ рдХрд╛ рдХрд╛рд░рдг рдмрдирддреА рд╣реИред рдпрд╣ рд╕рдорд╕реНрдпрд╛ рдПрдХ рдЫреЛрдЯреА рдЕрдЬрдЧрд░ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рджреНрд╡рд╛рд░рд╛ рд╣рд▓ рдХреА рдЧрдИ рдереА рдЬреЛ рдкреНрд░рддреНрдпреЗрдХ ClickHouse рд╣реЛрд╕реНрдЯ рд╕реЗ рдХрдиреЗрдХреНрдЯ рд╣реЛрддреА рд╣реИ (рдЕрдм рддрдХ рдЙрдирдореЗрдВ рд╕реЗ рдХреЗрд╡рд▓ рдЖрда рд╣реИрдВ) рдФрд░ рдирд┐рд░реНрджрд┐рд╖реНрдЯ SQL рдХреНрд╡реЗрд░реА рдХреЛ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░рддрд╛ рд╣реИред

ClickHouse рдореЗрдВ рдЕрдзреВрд░рд╛ SQL рд╕рдкреЛрд░реНрдЯ ред Redshift рд╕рд┐рдВрдЯреИрдХреНрд╕ рд╕реЗ ClickHouse рд╕рд┐рдВрдЯреИрдХреНрд╕ рдореЗрдВ рдЕрдиреБрд░реЛрдзреЛрдВ рдХреЛ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░рдиреЗ рдХреА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдЖрдпрд╛рддрдХ рдХреЗ рд╡рд┐рдХрд╛рд╕ рдХреЗ рд╕рд╛рде рд╕рдорд╛рдирд╛рдВрддрд░ рдореЗрдВ рдЪрд▓реА рдЧрдИ, рдФрд░ рдпрд╣ рдореБрдЦреНрдп рд░реВрдк рд╕реЗ рд╡рд┐рд╢реНрд▓реЗрд╖рдХреЛрдВ рдХреА рдПрдХ рдЯреАрдо рджреНрд╡рд╛рд░рд╛ рдирд┐рдкрдЯрд╛ рдЧрдпрд╛ рдерд╛ред рдЕрдЬреАрдм рддрд░рд╣ рд╕реЗ рдкрд░реНрдпрд╛рдкреНрдд рд╣реИ, рд▓реЗрдХрд┐рди рдпрд╣ рдорд╛рдорд▓рд╛ рдЬреЛрдЗрди рдореЗрдВ рднреА рдирд╣реАрдВ рдерд╛, рд▓реЗрдХрд┐рди рдЦрд┐рдбрд╝рдХреА рдХреЗ рдХрд╛рд░реНрдпреЛрдВ рдореЗрдВред рдпрд╣ рд╕рдордЭрдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐ рдЙрдиреНрд╣реЗрдВ рд╕рд░рдгрд┐рдпреЛрдВ рдФрд░ рд▓реИрдореНрдмреНрдбрд╛ рдХрд╛рд░реНрдпреЛрдВ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдХреИрд╕реЗ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рдЗрд╕рдореЗрдВ рдХрдИ рджрд┐рди рд▓рдЧреЗред рдпрд╣ рдЕрдЪреНрдЫрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдореБрджреНрджрд╛ рдЕрдХреНрд╕рд░ ClickHouse рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд░рд┐рдкреЛрд░реНрдЯреЛрдВ рдореЗрдВ рд╢рд╛рдорд┐рд▓ рд╣реИ, рдЬрд┐рдирдореЗрдВ рд╕реЗ рдПрдХ рдмрдбрд╝реА рд╕рдВрдЦреНрдпрд╛ рд╣реИ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, event.yandex.ru/lib/talks/5420 ред рдЗрд╕ рдмрд┐рдВрджреБ рдкрд░, рдбреЗрдЯрд╛ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рджреЛ рд╕реНрдерд╛рдиреЛрдВ рдкрд░ рдПрдХ рдмрд╛рд░ рд▓рд┐рдЦрд╛ рдЧрдпрд╛ рдерд╛: рджреЛрдиреЛрдВ Redshift рдореЗрдВ рдФрд░ рдирдП ClickHouse рдореЗрдВ, рдЗрд╕рд▓рд┐рдП рдЬрдм рд╣рдордиреЗ рдЕрдиреБрд░реЛрдз рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд┐рдпрд╛, рддреЛ рд╣рдордиреЗ рдкрд░рд┐рдгрд╛рдореЛрдВ рдХреА рддреБрд▓рдирд╛ рдХреАред рдЧрддрд┐ рдХреА рддреБрд▓рдирд╛ рдХрд░рдирд╛ рд╕рдорд╕реНрдпрд╛рдЧреНрд░рд╕реНрдд рдерд╛, рдХреНрдпреЛрдВрдХрд┐ рд╣рдордиреЗ рд╕рдВрдкрддреНрддрд┐рдпреЛрдВ рдХреЗ рдПрдХ рдмрдбрд╝реЗ рд╕реНрддрдВрдн рдХреЛ рд╣рдЯрд╛ рджрд┐рдпрд╛ рдерд╛, рдФрд░ рдЕрдзрд┐рдХрд╛рдВрд╢ рдкреНрд░рд╢реНрди рдХреЗрд╡рд▓ рдЖрд╡рд╢реНрдпрдХ рд╕реНрддрдВрднреЛрдВ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдирд╛ рд╢реБрд░реВ рдХрд░ рджрд┐рдП рдереЗ, рдЬрд┐рдиреНрд╣реЛрдВрдиреЗ рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рдПрдХ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╡реГрджреНрдзрд┐ рджреА рдереА, рд▓реЗрдХрд┐рди рдЙрди рдкреНрд░рд╢реНрдиреЛрдВ рдореЗрдВ рдЬрд╣рд╛рдВ рдЧреБрдг рд╕реНрддрдВрдн рдиреЗ рднрд╛рдЧ рдирд╣реАрдВ рд▓рд┐рдпрд╛ рдерд╛, рдЙрд╕реА рддрд░рд╣ рдХрд╛рдо рдХрд┐рдпрд╛, рдпрд╛ рдереЛрдбрд╝рд╛ рддреЗрдЬред

рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк, рд╣рдореЗрдВ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдпреЛрдЬрдирд╛ рдорд┐рд▓реА:



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


рдиреАрдЪреЗ рдХреА рдкрдВрдХреНрддрд┐ рдореЗрдВ, рд╣рдореЗрдВ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд▓рд╛рдн рдорд┐рд▓реЗ:

  • 90 рдХреА рдмрдЬрд╛рдп рдПрдХ рдЯреЗрдмрд▓
  • рд╕реЗрд╡рд╛ рдЕрдиреБрд░реЛрдзреЛрдВ рдХреЛ рдорд┐рд▓реАрд╕реЗрдХрдВрдб рдореЗрдВ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ
  • рд▓рд╛рдЧрдд рдЖрдзреА рд╣реЛ рдЧрдИ рд╣реИ
  • рдбреБрдкреНрд▓рд┐рдХреЗрдЯ рдШрдЯрдирд╛рдУрдВ рдХреЛ рдЖрд╕рд╛рдиреА рд╕реЗ рд╣рдЯрд╛рдирд╛

рдРрд╕реЗ рдиреБрдХрд╕рд╛рди рднреА рд╣реИрдВ рдЬрд┐рдирдХреЗ рд▓рд┐рдП рд╣рдо рддреИрдпрд╛рд░ рд╣реИрдВ:

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

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

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

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


All Articles