рдХреБрдЦреНрдпрд╛рдд рдХреАрдбрд╝реЗ рдФрд░ ClickHouse рдХреЗ рдЙрджрд╛рд╣рд░рдг рдкрд░ рдЙрдирд╕реЗ рдХреИрд╕реЗ рдмрдЪрд╛ рдЬрд╛рдП

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


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

рдХреБрдЦреНрдпрд╛рдд рдХреАрдбрд╝реЗ


рдпрджрд┐ рдЖрдкрдиреЗ рдХреБрдЫ рдХреЛрдб рд▓рд┐рдЦрд╛ рд╣реИ, рддреЛ рддреБрд░рдВрдд рд╕рдорд╕реНрдпрд╛рдУрдВ рдХреЗ рд▓рд┐рдП рддреИрдпрд╛рд░ рд╣реЛ рдЬрд╛рдПрдВред

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

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

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

рдЖрдЗрдП рдЗрди рдмрдЧреЛрдВ рдХреЛ рдХреБрдЫ рдЙрджрд╛рд╣рд░рдгреЛрдВ рдХреЗ рд╕рд╛рде рджреЗрдЦреЗрдВред

рд╡рд┐рдиреНрдпрд╛рд╕ рдХреАрдбрд╝реЗ


рдбреЗрдЯрд╛ рдХрд╛ рд╡рд┐рд▓реЛрдкрди ред рдЕрднреНрдпрд╛рд╕ рд╕реЗ рдкрд╣рд▓рд╛ рдорд╛рдорд▓рд╛ред рд╕реМрднрд╛рдЧреНрдп рд╕реЗ, рдореЗрд░рд╛ рдирд╣реАрдВ рдФрд░ рдпреИрдВрдбреЗрдХреНрд╕ рдирд╣реАрдВ, рдЪрд┐рдВрддрд╛ рди рдХрд░реЗрдВред

рдкрд╣рд▓реЗ рдкрд░рд┐рдЪрдпрд╛рддреНрдордХред рдХрд┐рд╕реА рдХреНрд▓рд╕реНрдЯрд░ рдХреЗ рдорд╛рдирдЪрд┐рддреНрд░-рдХрдо рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░ (рдЬреИрд╕реЗ рдХрд┐ Hadoop) рдореЗрдВ рдХрдИ рдбреЗрдЯрд╛ рд╕рд░реНрд╡рд░ (рдбреЗрдЯрд╛ рдиреЛрдбреНрд╕) рд╣реЛрддреЗ рд╣реИрдВ рдЬреЛ рдбреЗрдЯрд╛ рд╕реНрдЯреЛрд░ рдХрд░рддреЗ рд╣реИрдВ, рдФрд░ рдПрдХ рдпрд╛ рдЕрдзрд┐рдХ рдорд╛рд╕реНрдЯрд░ рд╕рд░реНрд╡рд░ рдЬреЛ рд╕рд░реНрд╡рд░ рдкрд░ рд╕рднреА рдбреЗрдЯрд╛ рдХрд╛ рд╕реНрдерд╛рди рдЬрд╛рдирддреЗ рд╣реИрдВред

рдбреЗрдЯрд╛ рдиреЛрдбреНрд╕ рдорд╛рд╕реНрдЯрд░ рдХрд╛ рдкрддрд╛ рдЬрд╛рдирддреЗ рд╣реИрдВ рдФрд░ рдЗрд╕реЗ рдХрдиреЗрдХреНрдЯ рдХрд░рддреЗ рд╣реИрдВред рд╡рд┐рдЬрд╝рд╛рд░реНрдб рдореЙрдирд┐рдЯрд░ рдХрд░рддрд╛ рд╣реИ рдХрд┐ рдбреЗрдЯрд╛ рдХрд╣рд╛рдБ рдФрд░ рдХрд┐рд╕ рд╕реНрдерд╛рди рдкрд░ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП, рдФрд░ рдбреЗрдЯрд╛ рдиреЛрдбреНрд╕ рдХреЛ рдЕрд▓рдЧ-рдЕрд▓рдЧ рдХрдорд╛рдВрдб рджреЗрддрд╛ рд╣реИ: "рдбреЗрдЯрд╛ рдПрдХреНрд╕ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░реЗрдВ, рдЖрдкрдХреЗ рдкрд╛рд╕ рдбреЗрдЯрд╛ рд╡рд╛рдИ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП, рдФрд░ рдбреЗрдЯрд╛ рдЬреЗрдб рд╣рдЯрд╛рдПрдВ"ред рдХреНрдпрд╛ рдЧрд▓рдд рд╣реЛ рд╕рдХрддрд╛ рдерд╛?

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


рд╕рдмрд╕реЗ рдорд╣рд╛рдХрд╛рд╡реНрдп рдХреАрдбрд╝реЗ рд╡реЗ рд╣реИрдВ рдЬреЛ рдЕрдирдЬрд╛рдиреЗ рдбреЗрдЯрд╛ рд╣рдЯрд╛рдиреЗ рдХрд╛ рдиреЗрддреГрддреНрд╡ рдХрд░рддреЗ рд╣реИрдВред
рдЗрд╕рд╕реЗ рдмрдЪрдирд╛ рдмрд╣реБрдд рд╕рд░рд▓ рд╣реИред

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

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

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

рд╡рд┐рдиреНрдпрд╛рд╕ ред рджреВрд╕рд░рд╛ рдЙрджрд╛рд╣рд░рдг рдореЗрд░реЗ рдЕрднреНрдпрд╛рд╕ рд╕реЗ рдкрд╣рд▓реЗ рд╕реЗ рд╣реИред

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

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

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

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

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

рдореИрдВ рдЪрд┐рдбрд╝рд┐рдпрд╛рдШрд░рдХреАрдкрд░ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдХреЛ рдареАрдХ рдХрд░рдиреЗ рдХрд╛ рдирд┐рд░реНрдгрдп рд▓реЗрддрд╛ рд╣реВрдВред рдореИрдВ рд╕рднреА рдбреЗрдЯрд╛ рдХрд╛ рдирд╛рдо рдмрджрд▓рд╛ рдФрд░ ATTACHрдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рд╕реЗ рдбреЗрдЯрд╛ рдХреЗ рдХреБрдЫ рд╣рд┐рд╕реНрд╕реЛрдВ рдХреЗ рд▓рд┐рдП рдЕрдиреБрд░реЛрдз рдХрд░рддрд╛ рд╣реВрдВ detached/unexpeted_*ред

рдирддреАрдЬрддрди, рд╕рднреА рдбреЗрдЯрд╛ рдХреЛ рдкреБрдирд░реНрд╕реНрдерд╛рдкрд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛, рдкреНрд░рддрд┐рдХреГрддрд┐рдпреЛрдВ рдХреЛ рд╕рд┐рдВрдХреНрд░рдирд╛рдЗрдЬрд╝ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛, рдХреЛрдИ рдиреБрдХрд╕рд╛рди рдирд╣реАрдВ рдерд╛, рдЧреНрд░рд╛рдлрд╝ рдирд┐рд░рдВрддрд░ рдереЗред рдХрдВрдкрдиреА рд╕рдВрддреБрд╖реНрдЯ, рдЖрднрд╛рд░реА рд╣реИ, рдЬреИрд╕реЗ рдХрд┐ рд╡реЗ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рднреВрд▓ рдЧрдП рдереЗ рдХрд┐ рдХреИрд╕реЗ рд╕рдм рдХреБрдЫ рдкрд╣рд▓реЗ рдмреБрд░реА рддрд░рд╣ рд╕реЗ рдХрд╛рдо рдХрд┐рдпрд╛ рдерд╛ред

рдпреЗ рд╕рд╛рдзрд╛рд░рдг рд╡рд┐рдиреНрдпрд╛рд╕ рдХреАрдбрд╝реЗ рдереЗред рдЕрдзрд┐рдХ рдмрдЧ рдХреЛрдб рдореЗрдВ рд╣реЛрдВрдЧреЗред

рдХреЛрдб рдореЗрдВ рдХреАрдбрд╝реЗ


рд╣рдо C ++ рдореЗрдВ рдХреЛрдб рд▓рд┐рдЦрддреЗ рд╣реИрдВред рдЗрд╕рдХрд╛ рдорддрд▓рдм рд╣реИ рдХрд┐ рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рд╕рдорд╕реНрдпрд╛рдПрдВ рд╣реИрдВред
рдЕрдЧрд▓рд╛ рдЙрджрд╛рд╣рд░рдг Yandex.Metrica рдХреНрд▓рд╕реНрдЯрд░ (2015) рдкрд░ рдЙрддреНрдкрд╛рджрди рд╕реЗ рдПрдХ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдмрдЧ рд╣реИ - C ++ рдХреЛрдб рдХрд╛ рдкрд░рд┐рдгрд╛рдоред рдмрдЧ рдпрд╣ рдерд╛ рдХрд┐ рдХрднреА-рдХрднреА рдЕрдиреБрд░реЛрдз рдХрд╛ рдЬрд╡рд╛рдм рджреЗрдиреЗ рдХреЗ рдмрдЬрд╛рдп рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЛ рдПрдХ рддреНрд░реБрдЯрд┐ рд╕рдВрджреЗрд╢ рдорд┐рд▓рд╛:

  • "рдЪреЗрдХрд╕рдо рдореЗрд▓ рдирд╣реАрдВ рдЦрд╛рддрд╛, рджреВрд╖рд┐рдд рдбреЗрдЯрд╛" - рдЪреЗрдХ рд░рд╛рд╢рд┐ рдореЗрд▓ рдирд╣реАрдВ рдЦрд╛рддреА, рдбреЗрдЯрд╛ рдЯреВрдЯ рдЧрдпрд╛ рд╣реИ - рдбрд░рд╛рд╡рдирд╛!
  • "LRUCache рдЕрд╕рдВрдЧрдд рд╣реЛ рдЧрдпрд╛ред рдЗрд╕рдореЗрдВ рдПрдХ рдмрдЧ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП тАЭ- рдХреИрд╢ рдЕрд╕рдВрдЧрдд рд╣реЛ рдЧрдпрд╛, рдЗрд╕рдореЗрдВ рд╕рдмрд╕реЗ рдЕрдзрд┐рдХ рд╕рдВрднрд╛рд╡рдирд╛ рдмрдЧ рд╣реИред

рд╣рдордиреЗ рдЬреЛ рдХреЛрдб рд▓рд┐рдЦрд╛ рд╣реИ, рд╡рд╣ рдмрддрд╛рддрд╛ рд╣реИ рдХрд┐ рд╡рд╣рд╛рдВ рдПрдХ рдмрдЧ рд╣реИред

" рдЪреЗрдХрд╕рдо рдореЗрд▓ рдирд╣реАрдВ рдЦрд╛рддрд╛, рджреВрд╖рд┐рдд рдбреЗрдЯрд╛ ред" рд╡рд┐рдШрдЯрд┐рдд рд╣реЛрдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рд╕рдВрдкреАрдбрд╝рд┐рдд рдбреЗрдЯрд╛ рдмреНрд▓реЙрдХ рдХреА рдЬрд╛рдБрдЪ рдХрд░реЗрдВред рдЖрдорддреМрд░ рдкрд░ рдпрд╣ рддреНрд░реБрдЯрд┐ рддрдм рджрд┐рдЦрд╛рдИ рджреЗрддреА рд╣реИ рдЬрдм рдлрд╝рд╛рдЗрд▓ рд╕рд┐рд╕реНрдЯрдо рдкрд░ рдбреЗрдЯрд╛ рдЯреВрдЯ рдЬрд╛рддрд╛ рд╣реИред рд╡рд┐рднрд┐рдиреНрди рдХрд╛рд░рдгреЛрдВ рд╕реЗ, рд╕рд░реНрд╡рд░ рдХреЗ рдкреБрдирд░рд╛рд░рдВрдн рд╣реЛрдиреЗ рдкрд░ рдХреБрдЫ рдлрд╛рдЗрд▓реЗрдВ рдХрдЪрд░рд╛ рдмрди рдЬрд╛рддреА рд╣реИрдВред

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

рд╢рд╛рдпрдж рдмрд╛рдд рд░реИрдо рдореЗрдВ рд╣реИ? рдПрдХ рд╡рд┐рд╢рд┐рд╖реНрдЯ рд╕реНрдерд┐рддрд┐ рддрдм рд╣реЛрддреА рд╣реИ рдЬрдм рдмрд┐рдЯреНрд╕ рдЗрд╕рдореЗрдВ рдкрд┐рдЯрд╛рдИ рдХрд░ рд░рд╣реЗ рд╣реЛрддреЗ рд╣реИрдВред рдореИрдВ dmesg рдореЗрдВ рджреЗрдЦрддрд╛ рд╣реВрдВ(kern.log), рд▓реЗрдХрд┐рди рдХреЛрдИ рдорд╢реАрди рдЬрд╛рдВрдЪ рдЕрдкрд╡рд╛рдж рдирд╣реАрдВ рд╣реИ - рд╡реЗ рдЖрдорддреМрд░ рдкрд░ рд▓рд┐рдЦрддреЗ рд╣реИрдВ рдЬрдм рд░реИрдо рдореЗрдВ рдХреБрдЫ рдЧрд▓рдд рд╣реЛрддрд╛ рд╣реИред рдпрджрд┐ рд╕рд░реНрд╡рд░ рдиреЗ рд░реИрдо рдХреЛ рдкреАрдЯрд╛ рдерд╛, рддреЛ рди рдХреЗрд╡рд▓ рдореЗрд░рд╛ рдХрд╛рд░реНрдпрдХреНрд░рдо рдЧрд▓рдд рддрд░реАрдХреЗ рд╕реЗ рдХрд╛рдо рдХрд░реЗрдЧрд╛, рдмрд▓реНрдХрд┐ рдЕрдиреНрдп рд╕рднреА рдмреЗрддрд░рддреАрдм рдврдВрдЧ рд╕реЗ рддреНрд░реБрдЯрд┐рдпреЛрдВ рдХреЛ рдЙрддреНрдкрдиреНрди рдХрд░реЗрдВрдЧреЗред рд╣рд╛рд▓рд╛рдБрдХрд┐, рддреНрд░реБрдЯрд┐ рдХреА рдХреЛрдИ рдЕрдиреНрдп рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐рдпрд╛рдБ рдирд╣реАрдВ рд╣реИрдВред

"LRUCache рдЕрд╕рдВрдЧрдд рд╣реЛ рдЧрдпрд╛ред рдЗрд╕рдореЗрдВ рдПрдХ рдмрдЧ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред тАЭ рдпрд╣ рдХреЛрдб рдореЗрдВ рдПрдХ рд╕реНрдкрд╖реНрдЯ рдЧрд▓рддреА рд╣реИ, рдФрд░ рд╣рдо C ++ рдореЗрдВ рд▓рд┐рдЦ рд░рд╣реЗ рд╣реИрдВ - рд╢рд╛рдпрдж рдореЗрдореЛрд░реА рдПрдХреНрд╕реЗрд╕? рд▓реЗрдХрд┐рди рд╕реАрдЖрдИ рдореЗрдВ рдХреБрдЫ рднреА рдирд╣реАрдВ рдкрддрд╛ AddressSanitizer, ThreadSanitizer, MemorySanitizer, UndefinedBehaviorSanitizer рдХреЗ рддрд╣рдд рдкрд░реАрдХреНрд╖рдгред

рд╢рд╛рдпрдж рдХреБрдЫ рдкрд░реАрдХреНрд╖рдг рдорд╛рдорд▓реЛрдВ рдХреЛ рдХрд╡рд░ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ? рдореИрдВ AddressSanitizer рдХреЗ рд╕рд╛рде рд╕рд░реНрд╡рд░ рдЗрдХрдЯреНрдард╛ рдХрд░рддрд╛ рд╣реВрдВ, рдЗрд╕реЗ рдЙрддреНрдкрд╛рджрди рдкрд░ рдЪрд▓рд╛рддрд╛ рд╣реВрдВ - рдпрд╣ рдХреБрдЫ рднреА рдирд╣реАрдВ рдкрдХрдбрд╝рддрд╛ рд╣реИред рдХреБрдЫ рд╕рдордп рдХреЗ рд▓рд┐рдП, рдХреБрдЫ рдЪрд┐рд╣реНрди рдХреИрд╢ (рдкрд╛рдЙрдЪ рдХреИрд╢) рдХреЛ рд░реАрд╕реЗрдЯ рдХрд░рдиреЗ рд╕реЗ рддреНрд░реБрдЯрд┐ рд╕рд╛рдл рд╣реЛ рдЬрд╛рддреА рд╣реИред

рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рдирд┐рдпрдореЛрдВ рдореЗрдВ рд╕реЗ рдПрдХ рдХрд╣рддрд╛ рд╣реИ: рдпрджрд┐ рдпрд╣ рд╕реНрдкрд╖реНрдЯ рдирд╣реАрдВ рд╣реИ рдХрд┐ рдмрдЧ рдХреНрдпрд╛ рд╣реИ, рддреЛ рдХреЛрдб рдХреЛ рдХрд░реАрдм рд╕реЗ рджреЗрдЦреЗрдВ, рд╡рд╣рд╛рдВ рдХреБрдЫ рдЦреЛрдЬрдиреЗ рдХреА рдЙрдореНрдореАрдж рд╣реИред рдореИрдВрдиреЗ рдРрд╕рд╛ рдХрд┐рдпрд╛, рдПрдХ рдмрдЧ рдкрд╛рдпрд╛, рдЗрд╕реЗ рдареАрдХ рдХрд┐рдпрд╛ - рдпрд╣ рдорджрдж рдирд╣реАрдВ рдХрд░рддрд╛ рдерд╛ред рдореИрдВ рдХреЛрдб рдореЗрдВ рдПрдХ рдФрд░ рдЬрдЧрд╣ рджреЗрдЦрддрд╛ рд╣реВрдВ - рдПрдХ рдмрдЧ рднреА рд╣реИред рд╕рд╣реА рдХрд┐рдпрд╛, рдлрд┐рд░ рдорджрдж рдирд╣реАрдВ рдХреАред рдореИрдВрдиреЗ рдХреБрдЫ рдФрд░ рддрдп рдХрд┐рдпрд╛, рдХреЛрдб рдмреЗрд╣рддрд░ рд╣реЛ рдЧрдпрд╛, рд▓реЗрдХрд┐рди рддреНрд░реБрдЯрд┐ рдЕрднреА рднреА рдЧрд╛рдпрдм рдирд╣реАрдВ рд╣реБрдИ!

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

рдпрд╣ рдкрддрд╛ рдЪрд▓рд╛ рдХрд┐ рдЗрд╕рдХрд╛ рдХрд╛рд░рдг рдпрд╣ рд╣реИ рдХрд┐ "рд╕рдорд╕реНрдпрд╛" рдХреНрд▓рд╕реНрдЯрд░ рдкрд░ рдЙрдиреНрд╣реЛрдВрдиреЗ рдПрдХ рдирдИ рд╕реБрд╡рд┐рдзрд╛ - рдХреИрд╢ рд╢рдмреНрджрдХреЛрд╢реЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдерд╛ред рд╡реЗ рд╣рд╛рде рд╕реЗ рд▓рд┐рдЦреЗ рдореЗрдореЛрд░реА рдПрд▓реЛрдХреЗрд╢рди ArenaWithFreeLists рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ ред рд╣рдо рди рдХреЗрд╡рд▓ рд╕реА ++ рдореЗрдВ рд▓рд┐рдЦрддреЗ рд╣реИрдВ, рдмрд▓реНрдХрд┐ рдХреБрдЫ рдкреНрд░рдХрд╛рд░ рдХреЗ рдХрд╕реНрдЯрдо рдЖрд╡рдВрдЯрдирдХрд░реНрддрд╛ рднреА рджреЗрдЦрддреЗ рд╣реИрдВ - рд╣рдо рджреЛ рдмрд╛рд░ рд╕рдорд╕реНрдпрд╛рдУрдВ рдХреЗ рд▓рд┐рдП рдЦреБрдж рдХреЛ рдХрд░рддреЗ рд╣реИрдВред

ArenaWithFreeLists рдореЗрдореЛрд░реА рдХрд╛ рдПрдХ рд╣рд┐рд╕реНрд╕рд╛ рд╣реИ рдЬрд┐рд╕рдореЗрдВ рдореЗрдореЛрд░реА рдХреЛ рджреЛ: 16, 32, 64 рдмрд╛рдЗрдЯреНрд╕ рджреНрд╡рд╛рд░рд╛ рд╡рд┐рднрд╛рдЬрд┐рдд рдЖрдХрд╛рд░ рдореЗрдВ рд▓рдЧрд╛рддрд╛рд░ рдЖрд╡рдВрдЯрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдпрджрд┐ рдореЗрдореЛрд░реА рдХреЛ рдореБрдХреНрдд рдХрд░ рджрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рд╡реЗ рдлреНрд░реА рдлреНрд░реАрд▓рд┐рд╕реНрдЯ рдмреНрд▓реЙрдХ рдХреА рдПрдХ рдПрдХрд▓ рд▓рд┐рдВрдХ рдХреА рдЧрдИ рд╕реВрдЪреА рдмрдирд╛рддреЗ рд╣реИрдВред

рдХреЛрдб рдХреЛ рджреЗрдЦрддреЗ рд╣реИрдВред

class ArenaWithFreeLists
{
    Block * free_lists[16] {};
    static auto sizeToPreviousPowerOfTwo(size_t size)
    {
        return _bit_scan_reverse(size - 1);
    }

    char * alloc(size_t size)
    {
        const auto list_idx = findFreeListIndex(size);
        free_lists[list_idx] ->...
    }
}

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

рд╕реА ++ рдореЗрдВ, рдЗрд╕ рд╕реНрдерд┐рддрд┐ рдХреЛ рд╕рдВрдХрд▓рдХ рдХреЗ рд▓рд┐рдП рдЕрд╕рдВрднрд╡ рдорд╛рдирд╛ рдЬрд╛рддрд╛ рд╣реИред рдХрдВрдкрд╛рдЗрд▓рд░ рдЕрдкрд░рд┐рднрд╛рд╖рд┐рдд рд╡реНрдпрд╡рд╣рд╛рд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддрд╛ рд╣реИ, рдпрд╣ "рдЕрд╕рдВрднрд╡", рдХреЛрдб рдХреЗ рдЕрдиреБрдХреВрд▓рди рдХреЗ рд▓рд┐рдП рдПрдХ рдзрд╛рд░рдгрд╛ рдХреЗ рд░реВрдк рдореЗрдВред

рд╕рдВрдХрд▓рдХ рдХреБрдЫ рднреА рдЧрд▓рдд рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ - рдпрд╣ рдИрдорд╛рдирджрд╛рд░реА рд╕реЗ рд╡рд┐рдзрд╛рдирд╕рднрд╛ рдирд┐рд░реНрджреЗрд╢ рдЙрддреНрдкрдиреНрди рдХрд░рддрд╛ рд╣реИ bsr %edi, %eaxред рд▓реЗрдХрд┐рди, рдпрджрд┐ рдСрдкрд░реЗрдВрдб рд╢реВрдиреНрдп рд╣реИ, рддреЛ рдирд┐рд░реНрджреЗрд╢ рдореЗрдВ bsrрдЕрдкрд░рд┐рднрд╛рд╖рд┐рдд рд╡реНрдпрд╡рд╣рд╛рд░ C ++ рд╕реНрддрд░ рдкрд░ рдирд╣реАрдВ, рдмрд▓реНрдХрд┐ CPU рд╕реНрддрд░ рдкрд░ рд╣реЛрддрд╛ рд╣реИред рдпрджрд┐ рд╕реНрд░реЛрдд рд░рдЬрд┐рд╕реНрдЯрд░ рд╢реВрдиреНрдп рд╣реИ, рддреЛ рдЧрдВрддрд╡реНрдп рд░рдЬрд┐рд╕реНрдЯрд░ рдирд╣реАрдВ рдмрджрд▓рддрд╛ рд╣реИ: рдЗрдирдкреБрдЯ рдореЗрдВ рдХреБрдЫ рдХрдЪрд░рд╛ рдерд╛, рдпрд╣ рдХрдЪрд░рд╛ рдЖрдЙрдЯрдкреБрдЯ рдкрд░ рднреА рд░рд╣реЗрдЧрд╛ред

рдкрд░рд┐рдгрд╛рдо рдЗрд╕ рдмрд╛рдд рдкрд░ рдирд┐рд░реНрднрд░ рдХрд░рддрд╛ рд╣реИ рдХрд┐ рд╕рдВрдХрд▓рдХ рдЗрд╕ рдирд┐рд░реНрджреЗрд╢ рдХреЛ рдХрд╣рд╛рдВ рд░рдЦрддрд╛ рд╣реИред рдХрднреА-рдХрднреА рдЗрд╕ рдирд┐рд░реНрджреЗрд╢ рдХреЗ рд╕рд╛рде рдПрдХ рдлрд╝рдВрдХреНрд╢рди рдЗрдирд▓рд╛рдЗрди рд╣реЛрддрд╛ рд╣реИ, рдХрднреА-рдХрднреА рдирд╣реАрдВред рджреВрд╕рд░реЗ рдорд╛рдорд▓реЗ рдореЗрдВ рдЗрд╕ рдХреЛрдб рдХреА рддрд░рд╣ рдХреБрдЫ рд╣реЛрдЧрд╛:

bsrl %edi, %eax
retq

рддрдм рдореИрдВрдиреЗ рдЕрдкрдиреЗ рдмрд╛рдЗрдирд░реА рдореЗрдВ рдЗрд╕реА рддрд░рд╣ рдХреЗ рдХреЛрдб рдХрд╛ рдПрдХ рдЙрджрд╛рд╣рд░рдг рджреЗрдЦрд╛ objdumpред



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

рдпрд╣ рдмрдЧ рдХреИрд╕реЗ рдкреНрд░рдХрдЯ рд╣реЛрддрд╛ рд╣реИ?

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

рд╕реМрднрд╛рдЧреНрдп рд╕реЗ, рдбреЗрдЯрд╛ рджреВрд╖рд┐рдд рдирд╣реАрдВ рд╣реИ, рд▓реЗрдХрд┐рди рд░реИрдо рдореЗрдВ рдХреЗрд╡рд▓ рдХреИрд╢ рд╣реИред рд╣рдореЗрдВ рддреБрд░рдВрдд рддреНрд░реБрдЯрд┐ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╕реВрдЪрд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛, рдХреНрдпреЛрдВрдХрд┐ рд╣рдо рдбреЗрдЯрд╛ рдХреА рдЬрд╛рдВрдЪ рдХрд░рддреЗ рд╣реИрдВред 27 рджрд┐рд╕рдВрдмрд░, 2015 рдХреЛ рддреНрд░реБрдЯрд┐ рдХреЛ рдареАрдХ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдФрд░ рдЬрд╢реНрди рдордирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдЪрд▓рд╛ рдЧрдпрд╛ред

рдЬреИрд╕рд╛ рдХрд┐ рдЖрдк рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ, рдЧрд▓рдд рдХреЛрдб рдХрдо рд╕реЗ рдХрдо рддрдп рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рд▓реЗрдХрд┐рди рд╣рд╛рд░реНрдбрд╡реЗрдпрд░ рдореЗрдВ рдХреАрдбрд╝реЗ рдХреИрд╕реЗ рдареАрдХ рдХрд░реЗрдВ?

рд▓реЛрд╣реЗ рдореЗрдВ рдХреАрдбрд╝реЗ


рдпреЗ рдХреАрдбрд╝реЗ рднреА рдирд╣реАрдВ рд╣реИрдВ, рд▓реЗрдХрд┐рди рд╢рд╛рд░реАрд░рд┐рдХ рдХрд╛рдиреВрди - рдЕрдкрд░рд┐рд╣рд╛рд░реНрдп рдкреНрд░рднрд╛рд╡ред рд╢рд╛рд░реАрд░рд┐рдХ рдирд┐рдпрдореЛрдВ рдХреЗ рдЕрдиреБрд╕рд╛рд░, рд▓реЛрд╣рд╛ рдЕрдирд┐рд╡рд╛рд░реНрдп рд░реВрдк рд╕реЗ рдЫреЛрдЯреА рдЧрд╛рдбрд╝реА рд╣реИред

RAID рдХреЛ рдЧреИрд░-рдкрд░рдорд╛рдгреБ рд▓рд┐рдЦреЗрдВ ред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рд╣рдордиреЗ RAID1 рдмрдирд╛рдпрд╛ред рдЗрд╕рдореЗрдВ рджреЛ рд╣рд╛рд░реНрдб рдбреНрд░рд╛рдЗрд╡ рд╢рд╛рдорд┐рд▓ рд╣реИрдВред рдЗрд╕рдХрд╛ рдорддрд▓рдм рд╣реИ рдХрд┐ рдПрдХ рд╕рд░реНрд╡рд░ рдПрдХ рд╡рд┐рддрд░рд┐рдд рдкреНрд░рдгрд╛рд▓реА рд╣реИ: рдбреЗрдЯрд╛ рдХреЛ рдПрдХ рд╣рд╛рд░реНрдб рдбреНрд░рд╛рдЗрд╡ рдФрд░ рджреВрд╕рд░реЗ рдХреЛ рд▓рд┐рдЦрд╛ рдЬрд╛рддрд╛ рд╣реИред рд▓реЗрдХрд┐рди рдХреНрдпрд╛ рд╣реЛрдЧрд╛ рдЕрдЧрд░ рдбреЗрдЯрд╛ рдХреЛ рдПрдХ рдбрд┐рд╕реНрдХ рдкрд░ рд▓рд┐рдЦрд╛ рдЬрд╛рдП рдФрд░ рджреВрд╕рд░реЗ рдХреЛ рд░рд┐рдХреЙрд░реНрдб рдХрд░рддреЗ рд╕рдордп рдкрд╛рд╡рд░ рдЦреЛ рдЬрд╛рдП? RAID1 рд╕рд░рдгреА рдкрд░ рдбреЗрдЯрд╛ рд╕реБрд╕рдВрдЧрдд рдирд╣реАрдВ рд╣реЛрдЧрд╛ред рд╣рдо рдпрд╣ рдирд╣реАрдВ рд╕рдордЭ рдкрд╛рдПрдВрдЧреЗ рдХрд┐ рдХреМрди рд╕рд╛ рдбреЗрдЯрд╛ рд╕рд╣реА рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рд╣рдо рдПрдХ рдмрд╛рдЗрдЯ рдпрд╛ рджреВрд╕рд░реЗ рдХреЛ рдкрдврд╝реЗрдВрдЧреЗред

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

HDD рдФрд░ SSD рдкрд░ рдереЛрдбрд╝рд╛ рд╕рдбрд╝рд╛рдВрдзред рд╣рд╛рд░реНрдб рдбреНрд░рд╛рдЗрд╡ рдФрд░ SSDs рдкрд░ рдмрд┐рдЯреНрд╕ рд╡реИрд╕реЗ рд╣реА рдЦрд░рд╛рдм рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВред рдЖрдзреБрдирд┐рдХ SSDs, рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рдмрд╣реБ-рд╕реНрддрд░реАрдп рдХреЛрд╢рд┐рдХрд╛рдУрдВ рд╡рд╛рд▓реЗ, рдпрд╣ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдбрд┐рдЬрд╝рд╛рдЗрди рдХрд┐рдП рдЧрдП рд╣реИрдВ рдХрд┐ рдХреЛрд╢рд┐рдХрд╛рдПрдВ рд▓рдЧрд╛рддрд╛рд░ рдмрд┐рдЧрдбрд╝реЗрдВрдЧреАред рддреНрд░реБрдЯрд┐ рд╕реБрдзрд╛рд░ рдХреЛрдб рдорджрдж рдХрд░рддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдХрднреА-рдХрднреА рдХреЛрд╢рд┐рдХрд╛рдПрдВ рдЗрддрдиреА рдЕрдзрд┐рдХ рдФрд░ рдЗрддрдиреА рдмрд┐рдЧрдбрд╝ рдЬрд╛рддреА рд╣реИрдВ рдХрд┐ рдпрд╣ рднреА рдирд╣реАрдВ рдмрдЪрддреА рд╣реИред рдЕрдирд┐рд░реНрдзрд╛рд░рд┐рдд рддреНрд░реБрдЯрд┐рдпрд╛рдВ рдкреНрд░рд╛рдкреНрдд рдХреА рдЬрд╛рддреА рд╣реИрдВред

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

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

рдЖрдорддреМрд░ рдкрд░ рд▓реЛрд╣реЗ рдХреА рддреНрд░реБрдЯрд┐рдпрд╛рдВ рдХреИрд╕реЗ рдкреНрд░рдХрдЯ рд╣реЛрддреА рд╣реИрдВ? рдЯрд┐рдХрдЯ " рдПрдХ рд╡рд┐рдХреГрдд рдЬрд╝рдиреЛрдб рдХреНрд▓рд┐рдХрд╣рд╛рдЙрд╕ рдХреЛ рд╢реБрд░реВ рд╣реЛрдиреЗ рд╕реЗ рд░реЛрдХрддрд╛ рд╣реИ " рдЧрд┐рдЯрд╣рдм рдореЗрдВ рдЖрддрд╛ рд╣реИ - рдЬрд╝реВрдХрд┐рдкрд░ рдиреЛрдб рдореЗрдВ рдбреЗрдЯрд╛ рджреВрд╖рд┐рдд рд╣реИред

рдЪрд┐рдбрд╝рд┐рдпрд╛рдШрд░рдХреАрдкрд░ рдореЗрдВ, рд╣рдо рдЖрдо рддреМрд░ рдкрд░ рд╕рд╛рджреЗ рдкрд╛рда рдореЗрдВ рдХреБрдЫ рдореЗрдЯрд╛рдбреЗрдЯрд╛ рд▓рд┐рдЦрддреЗ рд╣реИрдВред рдЙрд╕рдХреЗ рд╕рд╛рде рдХреБрдЫ рдЧрдбрд╝рдмрдбрд╝ рд╣реИ - " рдкреНрд░рддрд┐рдХреГрддрд┐ " рдмрд╣реБрдд рдЕрдЬреАрдм рд▓рд┐рдЦрд╛ рд╣реИред



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

рд╢рд╛рдпрдж рдЖрдк рдмрд┐рдЯрд╕реНрдХреНрд╡рд╛рдЯрд┐рдВрдЧ рдХрд╛ рдЙрджрд╛рд╣рд░рдг рдЬрд╛рдирддреЗ рд╣реИрдВред рдПрд░реНрдЯреЛрдо рдбрд┐рдирдмрд░реНрдЧ рдиреЗ рдПрдХ рдкреНрд░рдпреЛрдЧ рдХрд┐рдпрд╛ : рдЗрдВрдЯрд░рдиреЗрдЯ рдкрд░ рдРрд╕реЗ рдбреЛрдореЗрди рд╣реИрдВ рдЬрд┐рдирдореЗрдВ рдмрд╣реБрдд рдЕрдзрд┐рдХ рдЯреНрд░реИрдлрд╝рд┐рдХ рд╣реИ, рд╣рд╛рд▓рд╛рдВрдХрд┐ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЕрдкрдиреЗ рдЖрдк рдЗрди рдбреЛрдореЗрди рдкрд░ рдирд╣реАрдВ рдЬрд╛рддреЗ рд╣реИрдВред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдЗрд╕ рддрд░рд╣ рдХреЗ рдПрдХ рдбреЛрдореЗрди FB-CDN.com рдПрдХ рдлреЗрд╕рдмреБрдХ рд╕реАрдбреАрдПрди рд╣реИред

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

рдЕрдзрд┐рдХ рдХреАрдбрд╝реЗ! ..


рдЙрддреНрдкрд╛рджрди рдХреНрд▓рд╕реНрдЯрд░ рдореЗрдЯреНрд░рд┐рдХреНрд╕ ред рдЕрдиреБрд░реЛрдз рдХреЗ рдЬрд╡рд╛рдм рдореЗрдВ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЛ рдХрднреА-рдХрднреА рдЕрдкрд╡рд╛рдж рдорд┐рд▓рддрд╛ рд╣реИ: "рдЪреЗрдХрд╕рдо рдореЗрд▓ рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ: рджреВрд╖рд┐рдд рдбреЗрдЯрд╛" - рдЪреЗрдХ рд░рд╛рд╢рд┐ рд╕рд╣реА рдирд╣реАрдВ рд╣реИ, рдбреЗрдЯрд╛ рджреВрд╖рд┐рдд рд╣реИред



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

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

рдпрд╣ рдЕрдкрд╡рд╛рдж 2015 рдореЗрдВ рджрд┐рдЦрд╛рдИ рджрд┐рдпрд╛ред рдмрдЧ рдХреЛ рдареАрдХ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛, рдпрд╣ рдЕрдм рджрд┐рдЦрд╛рдИ рдирд╣реАрдВ рджрд┐рдпрд╛ред рдлрд░рд╡рд░реА 2019 рдореЗрдВ, рд╡рд╣ рдЕрдЪрд╛рдирдХ рдлрд┐рд░ рд╕реЗ рджрд┐рдЦрд╛рдИ рджрд┐рдпрд╛ред рдЗрд╕ рд╕рдордп рдореИрдВ рдПрдХ рд╕рдореНрдореЗрд▓рди рдореЗрдВ рдерд╛, рдореЗрд░реЗ рд╕рд╛рдерд┐рдпреЛрдВ рдиреЗ рдЗрд╕ рд╕рдорд╕реНрдпрд╛ рд╕реЗ рдирд┐рдкрдЯрд╛ред ClickHouse рдХреЗ рд╕рд╛рде 1000 рд╕рд░реНрд╡рд░реЛрдВ рдХреЗ рдмреАрдЪ рдПрдХ рджрд┐рди рдореЗрдВ рдХрдИ рдмрд╛рд░ рддреНрд░реБрдЯрд┐ рдХреЛ рдкреБрди: рдкреНрд░рд╕реНрддреБрдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛: рдПрдХ рд╕рд░реНрд╡рд░ рдкрд░ рдЖрдВрдХрдбрд╝реЗ рдПрдХрддреНрд░ рдХрд░рдирд╛ рд╕рдВрднрд╡ рдирд╣реАрдВ рд╣реИ, рдлрд┐рд░ рджреВрд╕рд░реЗ рдкрд░ред рдЗрд╕реА рд╕рдордп, рдЗрд╕ рд╕рдордп рдХреЛрдИ рдирдИ рд░рд┐рд▓реАрдЬрд╝ рдирд╣реАрдВ рд╣реБрдИ рдереАред рдпрд╣ рдХрд╛рдо рдирд╣реАрдВ рдХрд░рддрд╛ рдерд╛ рдФрд░ рд╕рдорд╕реНрдпрд╛ рдХреЛ рд╣рд▓ рдХрд░рддрд╛ рдерд╛, рд▓реЗрдХрд┐рди рдХреБрдЫ рджрд┐рдиреЛрдВ рдХреЗ рдмрд╛рдж рддреНрд░реБрдЯрд┐ рд╕реНрд╡рдпрдВ рдЧрд╛рдпрдм рд╣реЛ рдЧрдИред

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

рдкрд░рд┐рдХрд▓реНрдкрдирд╛ рдФрд░ рдкреИрдЯрд░реНрди


E5-2683 v4 рдХреЗ рд╕рд╛рде 9 рдореЗрдВ рд╕реЗ 7 рд╕рд░реНрд╡рд░ рд╡рд┐рдлрд▓ рд░рд╣реЗред рд▓реЗрдХрд┐рди рддреНрд░реБрдЯрд┐ рдкреНрд░рд╡рдг E5-2683 v4 рдХрд╛ рдХреЗрд╡рд▓ рдЖрдзрд╛ рд╣рд┐рд╕реНрд╕рд╛ рдПрдХ рдЦрд╛рд▓реА рдкрд░рд┐рдХрд▓реНрдкрдирд╛ рд╣реИред

рдЧрд▓рддрд┐рдпрд╛рдВ рдЖрдорддреМрд░ рдкрд░ рджреЛрд╣рд░рд╛рдИ рдирд╣реАрдВ рдЬрд╛рддреА рд╣реИрдВ ред Mtauxyz рдХреНрд▓рд╕реНрдЯрд░ рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдЬрд╣рд╛рдВ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рджреВрд╖рд┐рдд рдбреЗрдЯрд╛ (рдбрд┐рд╕реНрдХ рдкрд░ рдЦрд░рд╛рдм рдбреЗрдЯрд╛) рд╣реИред рдпрд╣ рдПрдХ рдФрд░ рдорд╛рдорд▓рд╛ рд╣реИ, рд╣рдо рдкрд░рд┐рдХрд▓реНрдкрдирд╛ рдХреЛ рдЕрд╕реНрд╡реАрдХрд╛рд░ рдХрд░рддреЗ рд╣реИрдВред

рддреНрд░реБрдЯрд┐ рд▓рд┐рдирдХреНрд╕ рдХрд░реНрдиреЗрд▓ рдкрд░ рдирд┐рд░реНрднрд░ рдирд╣реАрдВ рд╣реЛрддреА рд╣реИ - рд╡рд┐рднрд┐рдиреНрди рд╕рд░реНрд╡рд░реЛрдВ рдкрд░ рдЬрд╛рдВрдЪ рдХреА рдЬрд╛рддреА рд╣реИ, рдХреБрдЫ рднреА рдирд╣реАрдВ рдорд┐рд▓рд╛ред рдХреБрдЫ рднреА рджрд┐рд▓рдЪрд╕реНрдк рдирд╣реАрдВ kern.log рдореЗрдВ, machine check exceptionрдХреЛрдИ рд╕рдВрджреЗрд╢ рдирд╣реАрдВред рдиреЗрдЯрд╡рд░реНрдХ рдЧреНрд░рд╛рдлрд┐рдХреНрд╕ рдореЗрдВ, рдЬрд┐рд╕рдореЗрдВ рд░рд┐рдЯреНрд░рд╛рдВрд╕рдореАрдЯрд░, рд╕реАрдкреАрдпреВ, рдЖрдИрдУ, рдиреЗрдЯрд╡рд░реНрдХ рд╢рд╛рдорд┐рд▓ рд╣реИрдВ, рдХреБрдЫ рднреА рджрд┐рд▓рдЪрд╕реНрдк рдирд╣реАрдВ рд╣реИред рд╕рд░реНрд╡рд░ рдкрд░ рд╕рднреА рдиреЗрдЯрд╡рд░реНрдХ рдПрдбреЗрдкреНрдЯрд░, рдЬрд┐рд╕ рдкрд░ рддреНрд░реБрдЯрд┐рдпрд╛рдВ рд╣реЛрддреА рд╣реИрдВ рдФрд░ рджрд┐рдЦрд╛рдИ рдирд╣реАрдВ рджреЗрддреЗ рд╣реИрдВ, рд╕рдорд╛рди рд╣реИрдВред

рдХреЛрдИ рдкреИрдЯрд░реНрди рдирд╣реАрдВ рд╣реИрдВ ред рдХреНрдпрд╛ рдХрд░реЗрдВ? рдкреИрдЯрд░реНрди рдХреА рддрд▓рд╛рд╢ рдЬрд╛рд░реА рд░рдЦреЗрдВред рджреВрд╕рд░рд╛ рдкреНрд░рдпрд╛рд╕ред

рдореИрдВ рдЕрдкрдЯрд╛рдЗрдо рд╕рд░реНрд╡рд░реЛрдВ рдХреЛ рджреЗрдЦрддрд╛ рд╣реВрдВ:uptime рдЙрдЪреНрдЪ рд╣реИ, рд╕рд░реНрд╡рд░ stably , segfault рдФрд░ рдРрд╕рд╛ рдХреБрдЫ рдирд╣реАрдВ рд╣реИ рдХрд╛рдо рдХрд░рддреЗ рд╣реИрдВред рдореИрдВ рд╣рдореЗрд╢рд╛ рдЖрдирдиреНрджрд┐рдд рд╣реЛрддрд╛ рд╣реВрдВ рдЬрдм рдореИрдВ рджреЗрдЦрддрд╛ рд╣реВрдВ рдХрд┐ рдХрд╛рд░реНрдпрдХреНрд░рдо рд╕реЗрдЧрдлреЙрд▓реНрдЯ рдХреЗ рд╕рд╛рде рджреБрд░реНрдШрдЯрдирд╛рдЧреНрд░рд╕реНрдд рд╣реЛ рдЧрдпрд╛ - рдХрдо рд╕реЗ рдХрдо рджреБрд░реНрдШрдЯрдирд╛рдЧреНрд░рд╕реНрдд рд╣реЛ рдЧрдпрд╛ред рдЗрд╕рд╕реЗ рднреА рдмрджрддрд░, рдЬрдм рдХреЛрдИ рддреНрд░реБрдЯрд┐ рд╣реЛрддреА рд╣реИ, рддреЛ рдпрд╣ рдХреБрдЫ рдЦрд░рд╛рдм рдХрд░ рджреЗрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдХреЛрдИ рдЗрд╕реЗ рдиреЛрдЯрд┐рд╕ рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред

рддреНрд░реБрдЯрд┐рдпреЛрдВ рдХреЛ рджрд┐рди рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рд╡рд░реНрдЧреАрдХреГрдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдФрд░ рдХреБрдЫ рджрд┐рдиреЛрдВ рдХреЗ рднреАрддрд░ рд╣реЛрддрд╛ рд╣реИред рдХреБрдЫ 2 рджрд┐рдиреЛрдВ рдореЗрдВ, рдЕрдзрд┐рдХ рджрд┐рдЦрд╛рдИ рджреЗрддреЗ рд╣реИрдВ, рдХреБрдЫ рдХрдо рдореЗрдВ, рдлрд┐рд░ рдФрд░ рдЕрдзрд┐рдХ - рддреНрд░реБрдЯрд┐рдпреЛрдВ рдХреА рдШрдЯрдирд╛ рдХреЗ рд╕рдордп рдХреЛ рд╕рдЯреАрдХ рд░реВрдк рд╕реЗ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рдирд╛ рд╕рдВрднрд╡ рдирд╣реАрдВ рд╣реИред

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

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

рдореИрдВрдиреЗ рддреНрд░реБрдЯрд┐ рдХреЛ рдареАрдХ рдирд╣реАрдВ рдХрд┐рдпрд╛ - рдореИрдВ рдлрд┐рд░ рд╕реЗ рдкреИрдЯрд░реНрди рдХреА рддрд▓рд╛рд╢ рдХрд░ рд░рд╣рд╛ рдерд╛ред рддреАрд╕рд░рд╛ рдкреНрд░рдпрд╛рд╕ред

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

рдиреЗрдЯрд╡рд░реНрдХ рдкрд░ рдкреИрдХреЗрдЯ рдкрдврд╝рддреЗ рд╕рдордп рд╕рднреА рддреНрд░реБрдЯрд┐рдпрд╛рдВ -while receiving packet fromред рдЬрд┐рд╕ рдкреИрдХреЗрдЬ рдкрд░ рддреНрд░реБрдЯрд┐ рд╣реБрдИ, рд╡рд╣ рдЕрдиреБрд░реЛрдз рдХреА рд╕рдВрд░рдЪрдирд╛ рдкрд░ рдирд┐рд░реНрднрд░ рдХрд░рддрд╛ рд╣реИред рдЕрдиреБрд░реЛрдзреЛрдВ рдХреЗ рд▓рд┐рдП рдЬреЛ рд╕рдВрд░рдЪрдирд╛ рдореЗрдВ рднрд┐рдиреНрди рд╣реИрдВ, рд╡рд┐рднрд┐рдиреНрди рдЪреЗрдХ рд░рдХрдореЛрдВ рдкрд░ рдПрдХ рддреНрд░реБрдЯрд┐ред рд▓реЗрдХрд┐рди рдЕрдиреБрд░реЛрдзреЛрдВ рдореЗрдВ рдЬрд╣рд╛рдВ рддреНрд░реБрдЯрд┐ рдПрдХ рд╣реА рдЪреЗрдХ рд░рд╛рд╢рд┐ рдкрд░ рд╣реЛрддреА рд╣реИ, рд╕реНрдерд┐рд░рд╛рдВрдХ рднрд┐рдиреНрди рд╣реЛрддреЗ рд╣реИрдВред

рдПрдХ рддреНрд░реБрдЯрд┐ рдХреЗ рд╕рд╛рде рд╕рднреА рдЕрдиреБрд░реЛрдзреЛрдВ, рдПрдХ рдХреЛ рдЫреЛрдбрд╝рдХрд░, рдХрд░ рд░рд╣реЗ рд╣реИрдВ GLOBAL JOINред рд▓реЗрдХрд┐рди рддреБрд▓рдирд╛ рдХреЗ рд▓рд┐рдП, рдПрдХ рдЕрд╕рд╛рдорд╛рдиреНрдп рд░реВрдк рд╕реЗ рд╕рд░рд▓ рдЕрдиреБрд░реЛрдз рд╣реИ, рдФрд░ рдЗрд╕рдХреЗ рд▓рд┐рдП рд╕рдВрдХреБрдЪрд┐рдд рдмреНрд▓реЙрдХ рдЖрдХрд╛рд░ рдХреЗрд╡рд▓ 75 рдмрд╛рдЗрдЯреНрд╕ рд╣реИред

SELECT max(ReceiveTimestamp) FROM tracking_events_all 
WHERE APIKey = 1111 AND (OperatingSystem IN ('android', 'ios'))

рд╣рдо рдкреНрд░рднрд╛рд╡ рдХреА рдкрд░рд┐рдХрд▓реНрдкрдирд╛ рдХреЛ рдЦрд╛рд░рд┐рдЬ рдХрд░рддреЗ рд╣реИрдВ GLOBAL JOINред

рд╕рдмрд╕реЗ рджрд┐рд▓рдЪрд╕реНрдк рд╣реИ рдХрд┐ рдкреНрд░рднрд╛рд╡рд┐рдд рд╕рд░реНрд╡рд░ рд╣реИ рдЙрдирдХреЗ рдирд╛рдо рд╕реЗ рд╢реНрд░реЗрдгрд┐рдпреЛрдВ рдореЗрдВ рд╡рд░реНрдЧреАрдХреГрдд рдХрд┐рдпрд╛ рд╣реИ :
mtxxxlog01-{39..44 57..58 64 68..71 73..74 76}-3ред

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

  • рдлрд░рд╡рд░реА рдореЗрдВ рд╕рдорд╕реНрдпрд╛ рд╕рд░реНрд╡рд░реЛрдВ рдХреЗ рд╕рдореВрд╣ рд╕рдорд╛рди рд╣реИрдВред
  • рд╕рдорд╕реНрдпрд╛ рд╕рд░реНрд╡рд░ рдбреЗрдЯрд╛ рд╕реЗрдВрдЯрд░ рдХреЗ рдХреБрдЫ рд╣рд┐рд╕реНрд╕реЛрдВ рдореЗрдВ рд╕реНрдерд┐рдд рд╣реИрдВред рдбреАрд╕реА рд╡реНрд▓рд╛рджрд┐рдореАрд░ рдореЗрдВ рддрдерд╛рдХрдерд┐рдд рд▓рд╛рдЗрдиреЗрдВ рд╣реИрдВ - рдЗрд╕рдХреЗ рдЕрд▓рдЧ-рдЕрд▓рдЧ рд╣рд┐рд╕реНрд╕реЗ: рд╡реАрдПрд▓рдП -02, рд╡реАрдПрд▓рдП -03, рд╡реАрдПрд▓рдП -04ред рддреНрд░реБрдЯрд┐рдпреЛрдВ рдХреЛ рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рд╕рдореВрд╣реАрдХреГрдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ: рдХреБрдЫ рдХрддрд╛рд░реЛрдВ рдореЗрдВ рдпрд╣ рдЕрдЪреНрдЫрд╛ рд╣реИ (VLA-02), рдЕрдиреНрдп рд╕рдорд╕реНрдпрд╛рдУрдВ рдореЗрдВ (VLA-03, VLA-04)ред

рдЯрд╛рдЗрдкрд┐рдВрдЧ рдбреАрдмрдЧрд┐рдВрдЧ


рдпрд╣ рдХреЗрд╡рд▓ "рднрд╛рд▓рд╛" рд╡рд┐рдзрд┐ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдбреАрдмрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдмрдирд╛ рд░рд╣рд╛ред рдЗрд╕рдХрд╛ рдЕрд░реНрде рд╣реИ рдкрд░рд┐рдХрд▓реНрдкрдирд╛ "рдпрджрд┐ рдЖрдк рдРрд╕рд╛ рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░рддреЗ рд╣реИрдВ рддреЛ рдХреНрдпрд╛ рд╣реЛрддрд╛ рд╣реИ?" рдФрд░ рдбреЗрдЯрд╛ рдПрдХрддреНрд░ рдХрд░рддреЗ рд╣реИрдВред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдореБрдЭреЗ рдЙрд╕ рддрд╛рд▓рд┐рдХрд╛ рдореЗрдВ query_logрддреНрд░реБрдЯрд┐ рдХреЗ рд╕рд╛рде рдПрдХ рд╕рд░рд▓ рдХреНрд╡реЗрд░реА рдорд┐рд▓реА, рдЬрд┐рд╕рдХреЗ рд▓рд┐рдП рдкреИрдХреЗрдЯ рдХрд╛ рдЖрдХрд╛рд░ size of compressed blockрдмрд╣реБрдд рдЫреЛрдЯрд╛ рд╣реИ (= 107)ред



рдореИрдВрдиреЗ рдЕрдиреБрд░реЛрдз рд▓рд┐рдпрд╛, рдЗрд╕реЗ рдХреЙрдкреА рдХрд┐рдпрд╛ рдФрд░ рдХреНрд▓рд┐рдХрд╣рд╛рдЙрд╕-рд▓реЛрдХрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЗрд╕реЗ рдореИрдиреНрдпреБрдЕрд▓ рд░реВрдк рд╕реЗ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд┐рдпрд╛ред

strace -f -e trace=network -s 1000 -x \
clickhouse-local --query "
    SELECT uniqIf(DeviceIDHash, SessionType = 0)
    FROM remote('127.0.0.{2,3}', mobile.generic_events)
    WHERE StartDate = '2019-02-07' AND APIKey IN (616988,711663,507671,835591,262098,159700,635121,509222)
        AND EventType = 1 WITH TOTALS" --config config.xml

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

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

рдЕрдиреБрд░реЛрдз рддреНрд░реБрдЯрд┐рдпреЛрдВ рдХреЗ рдмрд┐рдирд╛ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ - рддреНрд░реБрдЯрд┐ рдХреЛ рдкреБрди: рдкреНрд░рд╕реНрддреБрдд рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ ред рдпрджрд┐ рдкреБрди: рдкреЗрд╢ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рд╕рдорд╕реНрдпрд╛ рдХрд╛ рд╕рдорд╛рдзрд╛рди рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред рдЗрд╕рд▓рд┐рдП, рдореИрдВрдиреЗ рдкреИрдХреЗрдЯреЛрдВ рдХреЛ рдПрдХ рдкрд╛рда рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдХреЙрдкреА рдХрд┐рдпрд╛ рдФрд░ рдореИрдиреНрдпреБрдЕрд▓ рд░реВрдк рд╕реЗ рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рдХреЛ рдкрд╛рд░реНрд╕ рдХрд░рдирд╛ рд╢реБрд░реВ рдХрд░ рджрд┐рдпрд╛ред



рдЪреЗрдХ рд░рд╛рд╢рд┐ рдЙрдореНрдореАрдж рдХреЗ рдореБрддрд╛рдмрд┐рдХ рд╣реА рдереАред рдпрд╣ рдареАрдХ рд╡рд╣ рдкреИрдХреЗрдЬ рд╣реИ рдЬрд┐рд╕ рдкрд░ рдХрднреА-рдХрднреА, рдЕрдиреНрдп рд╕рдордпреЛрдВ рдореЗрдВ, рдЕрдиреНрдп рдЕрдиреБрд░реЛрдзреЛрдВ рдореЗрдВ, рддреНрд░реБрдЯрд┐рдпрд╛рдВ рд╣реБрдИрдВред рд▓реЗрдХрд┐рди рдЕрднреА рддрдХ рдЗрд╕рдореЗрдВ рдХреЛрдИ рддреНрд░реБрдЯрд┐ рдирд╣реАрдВ рд╣реБрдИ рд╣реИред

рдореИрдВрдиреЗ рдПрдХ рд╕рд╛рдзрд╛рд░рдг рдкреНрд░реЛрдЧреНрд░рд╛рдо рд▓рд┐рдЦрд╛ рдерд╛ рдЬреЛ рдПрдХ рдкреИрдХреЗрдЬ рд▓реЗрддрд╛ рд╣реИ рдФрд░ рдкреНрд░рддреНрдпреЗрдХ рдмрд╛рдЗрдЯ рдореЗрдВ рдПрдХ рдмрд┐рдЯ рдХреЛ рдмрджрд▓рдиреЗ рдкрд░ рдЪреЗрдХ рд░рд╛рд╢рд┐ рдХреА рдЬрд╛рдВрдЪ рдХрд░рддрд╛ рд╣реИред рдХрд╛рд░реНрдпрдХреНрд░рдо рдиреЗ рд╣рд░ рд╕рдВрднрд╡ рд╕реНрдерд┐рддрд┐ рдореЗрдВ рдереЛрдбрд╝рд╛ рдлреНрд▓рд┐рдк рдХрд┐рдпрд╛ рдФрд░ рдЪреЗрдХ рд░рд╛рд╢рд┐ рдХреЛ рдкрдврд╝рд╛ред



рдореИрдВрдиреЗ рдХрд╛рд░реНрдпрдХреНрд░рдо рд╢реБрд░реВ рдХрд┐рдпрд╛ рдФрд░ рдкрд╛рдпрд╛ рдХрд┐ рдпрджрд┐ рдЖрдк рдПрдХ рдмрд┐рдЯ рдХреЗ рдореВрд▓реНрдп рдХреЛ рдмрджрд▓рддреЗ рд╣реИрдВ, рддреЛ рдЖрдк рдмрд┐рд▓реНрдХреБрд▓ рдЙрд╕ рдЯреВрдЯреА рд╣реБрдИ рдЪреЗрдХ-рд░рд╛рд╢рд┐ рдХреЛ рдкреНрд░рд╛рдкреНрдд рдХрд░рддреЗ рд╣реИрдВ, рдЬрд┐рд╕рдХреЗ рд▓рд┐рдП рд╢рд┐рдХрд╛рдпрдд рд╣реИ

рд╣рд╛рд░реНрдбрд╡реЗрдпрд░ рдХреА рд╕рдорд╕реНрдпрд╛


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

рдХреЛрдИ рд▓реИрдкрдЯреЙрдк рдХрд╛ рдврдХреНрдХрди рдмрдВрдж рдХрд░ рд╕рдХрддрд╛ рд╣реИ рдФрд░ рдХрд╣ рд╕рдХрддрд╛ рд╣реИ: "рд╕рдорд╕реНрдпрд╛ рд╣рдорд╛рд░реА рддрд░рдл рдирд╣реАрдВ рд╣реИ, рд▓реЗрдХрд┐рди рд╣рд╛рд░реНрдбрд╡реЗрдпрд░ рдореЗрдВ, рд╣рдо рдРрд╕рд╛ рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВред" рд▓реЗрдХрд┐рди рдирд╣реАрдВ, рдЖрдЗрдП рд╕рдордЭрдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░реЗрдВ рдХрд┐ рд╕рдорд╕реНрдпрд╛ рдХрд╣рд╛рдВ рд╣реИ: рд░реИрдо рдореЗрдВ, рд╣рд╛рд░реНрдб рдбреНрд░рд╛рдЗрд╡ рдкрд░, рдкреНрд░реЛрд╕реЗрд╕рд░ рдореЗрдВ, рдиреЗрдЯрд╡рд░реНрдХ рдХрд╛рд░реНрдб рдореЗрдВ рдпрд╛ рдиреЗрдЯрд╡рд░реНрдХ рдЙрдкрдХрд░рдг рдореЗрдВ рдиреЗрдЯрд╡рд░реНрдХ рдХрд╛рд░реНрдб рд░реИрдо рдореЗрдВред

рд╣рд╛рд░реНрдбрд╡реЗрдпрд░ рд╕рдорд╕реНрдпрд╛ рдХрд╛ рд╕реНрдерд╛рдиреАрдпрдХрд░рдг рдХреИрд╕реЗ рдХрд░реЗрдВ?

  • рд╕рдорд╕реНрдпрд╛ рдЙрддреНрдкрдиреНрди рд╣реБрдИ рдФрд░ рдХреБрдЫ рддрд┐рдерд┐рдпреЛрдВ рдкрд░ рдЧрд╛рдпрдм рд╣реЛ рдЧрдИред
  • рдкреНрд░рднрд╛рд╡рд┐рдд рд╕рд░реНрд╡рд░реЛрдВ рдХреЛ рдЙрдирдХреЗ рдирд╛рдо рд╕реЗ рд╕рдореВрд╣реАрдХреГрдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ mtxxxlog01-{39..44 57..58 64 68..71 73..74 76}-3:ред
  • рд╕рдорд╕реНрдпрд╛ рд╕рд░реНрд╡рд░ рдХреЗ рд╕рдореВрд╣ рдлрд░рд╡рд░реА рдХреЗ рд╕рдорд╛рди рд╣реИрдВред
  • рд╕рдорд╕реНрдпрд╛ рд╕рд░реНрд╡рд░ рдХреЗрд╡рд▓ рдбреЗрдЯрд╛ рд╕реЗрдВрдЯрд░ рдХреА рдХреБрдЫ рдХрддрд╛рд░реЛрдВ рдореЗрдВ рд╣реИрдВред

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

рд╕рдорд╕реНрдпрд╛ рд╣рд▓ рд╣реЛ рдЧрдИ рд╣реИ, рд▓реЗрдХрд┐рди рд╕рд╡рд╛рд▓ рдЕрднреА рднреА (рдЗрдВрдЬреАрдирд┐рдпрд░реЛрдВ рдХреЗ рд▓рд┐рдП рдирд╣реАрдВ рд░рд╣ рдЧрдП рд╣реИрдВ)ред

рдИрд╕реАрд╕реА (рддреНрд░реБрдЯрд┐ рд╕реБрдзрд╛рд░ рдореЗрдореЛрд░реА) рдиреЗрдЯрд╡рд░реНрдХ рд╕реНрд╡рд┐рдЪ рдкрд░ рдорджрдж рдХреНрдпреЛрдВ рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ? рдХреНрдпреЛрдВрдХрд┐ рдХрдИ рдмрд┐рдЯ рдлреНрд▓рд┐рдк рдПрдХ рджреВрд╕рд░реЗ рдХреА рднрд░рдкрд╛рдИ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ - рдЖрдкрдХреЛ рдПрдХ рдЕрдирд┐рд░реНрдзрд╛рд░рд┐рдд рддреНрд░реБрдЯрд┐ рдорд┐рд▓рддреА рд╣реИред

рдЯреАрд╕реАрдкреА рдЪреЗрдХ sums рдорджрдж рдХреНрдпреЛрдВ рдирд╣реАрдВ рдХрд░рддреЗ? рд╡реЗ рдХрдордЬреЛрд░ рд╣реИрдВред рдпрджрд┐ рдбреЗрдЯрд╛ рдореЗрдВ рдХреЗрд╡рд▓ рдПрдХ рдмрд┐рдЯ рдмрджрд▓ рдЧрдпрд╛ рд╣реИ, рддреЛ рдЯреАрд╕реАрдкреА рдЪреЗрдХ рд╕реЛрдореНрд╕ рд╣рдореЗрд╢рд╛ рдкрд░рд┐рд╡рд░реНрддрди рджреЗрдЦреЗрдВрдЧреЗред рдпрджрд┐ рджреЛ рдмрд┐рдЯреНрд╕ рдмрджрд▓ рдЧрдП рд╣реИрдВ, рддреЛ рдкрд░рд┐рд╡рд░реНрддрдиреЛрдВ рдХрд╛ рдкрддрд╛ рдирд╣реАрдВ рд▓рдЧрд╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ - рд╡реЗ рдПрдХ рджреВрд╕рд░реЗ рдХреЛ рд░рджреНрдж рдХрд░рддреЗ рд╣реИрдВред

рд╣рдорд╛рд░реЗ рдкреИрдХреЗрдЬ рдореЗрдВ рдХреЗрд╡рд▓ рдПрдХ рдмрд┐рдЯ рдмрджрд▓ рдЧрдпрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рддреНрд░реБрдЯрд┐ рджрд┐рдЦрд╛рдИ рдирд╣реАрдВ рджреЗ рд░рд╣реА рд╣реИред рдРрд╕рд╛ рдЗрд╕рд▓рд┐рдП рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдЯреАрд╕реАрдкреА рд╕реЗрдЧрдореЗрдВрдЯ рдореЗрдВ 2 рдмрд┐рдЯреНрд╕ рдмрджрд▓ рдЧрдП рд╣реИрдВ: рдЙрдиреНрд╣реЛрдВрдиреЗ рдЗрд╕рд╕реЗ рдЪреЗрдХ рд░рд╛рд╢рд┐ рдХреА рдЧрдгрдирд╛ рдХреА, рдпрд╣ рдореЗрд▓ рдЦрд╛рддрд╛ рдерд╛ред рд▓реЗрдХрд┐рди рдПрдХ рдЯреАрд╕реАрдкреА рдЦрдВрдб рдореЗрдВ рд╣рдорд╛рд░реЗ рдЖрд╡реЗрджрди рдХрд╛ рдПрдХ рд╕реЗ рдЕрдзрд┐рдХ рдкреИрдХреЗрдЯ рд╕реНрдерд┐рдд рд╣реИред рдФрд░ рдЙрдирдореЗрдВ рд╕реЗ рдПрдХ рдХреЗ рд▓рд┐рдП, рд╣рдо рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдЕрдкрдиреА рдЬрд╛рдВрдЪ-рд░рд╛рд╢рд┐ рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░рддреЗ рд╣реИрдВред рдЗрд╕ рдкреИрдХреЗрдЯ рдореЗрдВ рдХреЗрд╡рд▓ рдПрдХ рдмрд┐рдЯ рдмрджрд▓ рдЧрдпрд╛ рд╣реИред

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

ClickHouse рдореЗрдВ рд╕рдВрдЧреНрд░рд╣реАрдд рдбреЗрдЯрд╛ рд╕реБрд╕рдВрдЧрдд рд░рд╣рддрд╛ рд╣реИред ClickHouse рдореЗрдВ рдЪреЗрдХ рд░рдХрдо рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВред рд╣рдореЗрдВ рдЪреЗрдХ рд╕реЗрдореНрд╕ рд╕реЗ рдЗрддрдирд╛ рдкреНрдпрд╛рд░ рд╣реИ рдХрд┐ рд╣рдо рддреБрд░рдВрдд рддреАрди рд╡рд┐рдХрд▓реНрдкреЛрдВ рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░рддреЗ рд╣реИрдВ:

  • рдлрд╝рд╛рдЗрд▓ рдХреЛ рдиреЗрдЯрд╡рд░реНрдХ рдкрд░ рд▓рд┐рдЦрддреЗ рд╕рдордп рд╕рдВрдХреБрдЪрд┐рдд рдбреЗрдЯрд╛ рдмреНрд▓реЙрдХ рдХреЗ рд▓рд┐рдПред
  • рдХреБрд▓ рдЬрд╛рдВрдЪ рд╕рд╛рдордВрдЬрд╕реНрдп рд╕рддреНрдпрд╛рдкрди рдХреЗ рд▓рд┐рдП рд╕рдВрдкреАрдбрд╝рд┐рдд рдбреЗрдЯрд╛ рдХрд╛ рдпреЛрдЧ рд╣реИред
  • рдХреБрд▓ рдЬрд╛рдБрдЪ рд╕рд╛рдордВрдЬрд╕реНрдп рд╕рддреНрдпрд╛рдкрди рдХреЗ рд▓рд┐рдП рдЕрд╕рдВрдкреАрдбрд╝рд┐рдд рдбреЗрдЯрд╛ рдХрд╛ рдпреЛрдЧ рд╣реИред

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

рддреНрд░реБрдЯрд┐ рд╕рдВрджреЗрд╢ рдореЗрдВ рд╕реБрдзрд╛рд░ рд╣реБрдЖ


рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЛ рдХреИрд╕реЗ рд╕рдордЭрд╛рдпрд╛ рдЬрд╛рдП рдЬрдм рд╡рд╣ рдЗрд╕ рддрд░рд╣ рдХрд╛ рддреНрд░реБрдЯрд┐ рд╕рдВрджреЗрд╢ рдкреНрд░рд╛рдкреНрдд рдХрд░рддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдПрдХ рд╣рд╛рд░реНрдбрд╡реЗрдпрд░ рд╕рдорд╕реНрдпрд╛ рд╣реИ?



рдпрджрд┐ рдЪреЗрдХ рд░рд╛рд╢рд┐ рдореЗрд▓ рдирд╣реАрдВ рдЦрд╛рддреА рд╣реИ, рддреЛ рдЕрдкрд╡рд╛рдж рднреЗрдЬрдиреЗ рд╕реЗ рдкрд╣рд▓реЗ, рдореИрдВ рд╣рд░ рдорд╛рдорд▓реЗ рдХреЛ рдмрджрд▓рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░рддрд╛ рд╣реВрдВ - рдмрд╕ рдорд╛рдорд▓реЗ рдореЗрдВред рдпрджрд┐ рдЪреЗрдХ рд░рд╛рд╢рд┐ рдмрджрд▓рддреЗ рд╕рдордп рдФрд░ рдПрдХ рдмрд┐рдЯ рдореЗрдВ рдкрд░рд┐рд╡рд░реНрддрд┐рдд рд╣реЛ рдЬрд╛рддреА рд╣реИ, рддреЛ рд╕рдорд╕реНрдпрд╛ рд╕рдмрд╕реЗ рдЕрдзрд┐рдХ рд╕рдВрднрд╛рд╡рдирд╛ рд╣рд╛рд░реНрдбрд╡реЗрдпрд░ рд╣реИред

рдпрджрд┐ рд╣рдо рдЗрд╕ рддреНрд░реБрдЯрд┐ рдХрд╛ рдкрддрд╛ рд▓рдЧрд╛ рд╕рдХрддреЗ рд╣реИрдВ, рдФрд░ рдпрджрд┐ рдпрд╣ рдмрджрд▓ рдЬрд╛рддрд╛ рд╣реИ рдЬрдм рдПрдХ рдмрд┐рдЯ рдмрджрд▓ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рдЗрд╕реЗ рдареАрдХ рдХреНрдпреЛрдВ рдирд╣реАрдВ рдХрд░реЗрдВ? рд╣рдо рдРрд╕рд╛ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдЕрдЧрд░ рд╣рдо рд╣рд░ рд╕рдордп рддреНрд░реБрдЯрд┐рдпреЛрдВ рдХреЛ рдареАрдХ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЛ рдкрддрд╛ рдирд╣реАрдВ рдЪрд▓реЗрдЧрд╛ рдХрд┐ рдЙрдкрдХрд░рдг рдПрдХ рд╕рдорд╕реНрдпрд╛ рдореЗрдВ рд╣реИред

рдЬрдм рд╣рдореЗрдВ рдкрддрд╛ рдЪрд▓рд╛ рдХрд┐ рд╕реНрд╡рд┐рдЪ рдореЗрдВ рд╕рдорд╕реНрдпрд╛рдПрдВ рд╣реИрдВ, рддреЛ рдЕрдиреНрдп рд╡рд┐рднрд╛рдЧреЛрдВ рдХреЗ рд▓реЛрдЧ рд░рд┐рдкреЛрд░реНрдЯ рдХрд░рдиреЗ рд▓рдЧреЗ: тАЬрдФрд░ рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдПрдХ рдЧрд▓рдд рддрд░реАрдХреЗ рд╕реЗ рдореИрдВрдЧреЛ рд▓рд┐рдЦрд╛ рд╣реИ! рдФрд░ рдХреБрдЫ рд╣рдореЗрдВ PostgreSQL рдореЗрдВ рдорд┐рд▓рд╛! " рдпрд╣ рдЕрдЪреНрдЫрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рд╕рдорд╕реНрдпрд╛рдУрдВ рдХреА рд░рд┐рдкреЛрд░реНрдЯ рдХрд░рдирд╛ рдмреЗрд╣рддрд░ рд╣реИред

рдЬрдм рд╣рдордиреЗ рдПрдХ рдирдпрд╛ рдбрд╛рдпрдЧреНрдиреЛрд╕реНрдЯрд┐рдХ рд╡рд┐рдореЛрдЪрди рдЬрд╛рд░реА рдХрд┐рдпрд╛, рддреЛ рдкрд╣рд▓рд╛ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЬрд┐рд╕рдХреЗ рд╕рд╛рде рдЙрд╕рдиреЗ рдПрдХ рд╕рдкреНрддрд╛рд╣ рдмрд╛рдж рдХрд╛рдо рдХрд┐рдпрд╛ рдерд╛: "рдпрд╣рд╛рдБ рд╕рдВрджреЗрд╢ рд╣реИ - рд╕рдорд╕реНрдпрд╛ рдХреНрдпрд╛ рд╣реИ?" рджреБрд░реНрднрд╛рдЧреНрдп рд╕реЗ, рдЙрдиреНрд╣реЛрдВрдиреЗ рдЗрд╕реЗ рдирд╣реАрдВ рдкрдврд╝рд╛ред рд▓реЗрдХрд┐рди рдореИрдВрдиреЗ 99% рд╕рдВрднрд╛рд╡рдирд╛ рдХреЗ рд╕рд╛рде рдкрдврд╝рд╛ рдФрд░ рд╕реБрдЭрд╛рд╡ рджрд┐рдпрд╛ рдХрд┐ рдпрджрд┐ рддреНрд░реБрдЯрд┐ рдПрдХ рд╕рд░реНрд╡рд░ рдкрд░ рджрд┐рдЦрд╛рдИ рджреЗрддреА рд╣реИ, рддреЛ рд╕рдорд╕реНрдпрд╛ рд╣рд╛рд░реНрдбрд╡реЗрдпрд░ рдХреЗ рд╕рд╛рде рд╣реИред рдореИрдВ рд╢реЗрд╖ рдкреНрд░рддрд┐рд╢рдд рдЫреЛрдбрд╝ рджреЗрддрд╛ рд╣реВрдВ рдпрджрд┐ рдореИрдВрдиреЗ рдХреЛрдб рдЧрд▓рдд рд▓рд┐рдЦрд╛ рдерд╛ - рдРрд╕рд╛ рд╣реЛрддрд╛ рд╣реИред рдирддреАрдЬрддрди, рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдиреЗ рдПрд╕рдПрд╕рдбреА рдХреЛ рдмрджрд▓ рджрд┐рдпрд╛, рдФрд░ рд╕рдорд╕реНрдпрд╛ рдЧрд╛рдпрдм рд╣реЛ рдЧрдИред

рдбреЗрдЯрд╛ рдореЗрдВ "рдбреЗрд▓реАрд░рд┐рдпрдо"


рдЗрд╕ рджрд┐рд▓рдЪрд╕реНрдк рдФрд░ рдЕрдкреНрд░рддреНрдпрд╛рд╢рд┐рдд рд╕рдорд╕реНрдпрд╛ рдиреЗ рдореБрдЭреЗ рдЪрд┐рдВрддрд┐рдд рдХрд░ рджрд┐рдпрд╛ред рд╣рдорд╛рд░реЗ рдкрд╛рд╕ Yandex.Metrica рдбреЗрдЯрд╛ рд╣реИред рдПрдХ рд╕рд╛рдзрд╛рд░рдг JSON рдбреЗрдЯрд╛рдмреЗрд╕ рдореЗрдВ рдПрдХ рдХреЙрд▓рдо рдореЗрдВ рд▓рд┐рдЦрд╛ рдЬрд╛рддрд╛ рд╣реИ - рдХрд╛рдЙрдВрдЯрд░ рдХреЗ рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЛрдб рд╕реЗ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдкреИрд░рд╛рдореАрдЯрд░ред

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

рдореИрдВ рдПрдХ рд╣реА рдЕрдиреБрд░реЛрдз рдЪрд▓рд╛рддрд╛ рд╣реВрдВ: SELECTрдХреНрд▓рд┐рдХрд╣рд╛рдЙрд╕ рдореЗрдВ, JSON рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рд▓реЗрдХрд┐рди рдлрд┐рд░ рд╕реЗ, рдмрдХрд╡рд╛рд╕, рд╕рдм рдХреБрдЫ рдзреАрд░реЗ-рдзреАрд░реЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред рдореБрдЭреЗ JSON рдорд┐рд▓рддрд╛ рд╣реИ, рдФрд░ рдпрд╣ 10 рдПрдордмреА рд╣реИред рдореИрдВ рдЗрд╕реЗ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рддрд╛ рд╣реВрдВ рдФрд░ рдЕрдзрд┐рдХ рдзреНрдпрд╛рди рд╕реЗ рджреЗрдЦрддрд╛ рд╣реВрдВ: {"jserrs": cannot find property of object undefind...рдФрд░ рдлрд┐рд░ рдмрд╛рдЗрдирд░реА рдХреЛрдб рдХрд╛ рдПрдХ рдореЗрдЧрд╛рдмрд╛рдЗрдЯ рдмрд╛рд╣рд░ рдЧрд┐рд░ рдЧрдпрд╛ред



рд╡рд┐рдЪрд╛рд░ рдереЗ рдХрд┐ рдпрд╣ рдлрд┐рд░ рд╕реЗ рд╕реНрдореГрддрд┐ рдпрд╛ рджреМрдбрд╝ рдХреА рд╕реНрдерд┐рддрд┐ рд╕реЗ рдПрдХ рдорд╛рд░реНрдЧ рд╣реИред рдЗрд╕ рддрд░рд╣ рдХреЗ рдмрд╣реБрдд рд╕рд╛рд░реЗ рдмрд╛рдЗрдирд░реА рдбреЗрдЯрд╛ рдЦрд░рд╛рдм рд╣реИрдВ, рдЗрд╕рдореЗрдВ рдХреБрдЫ рднреА рд╣реЛ рд╕рдХрддрд╛ рд╣реИред рдпрджрд┐ рд╣рд╛рдВ, рддреЛ рдЕрдм рдореБрдЭреЗ рдкрд╛рд╕рд╡рд░реНрдб рдФрд░ рдирд┐рдЬреА рдХреБрдВрдЬрд┐рдпрд╛рдБ рдорд┐рд▓реЗрдВрдЧреАред рд▓реЗрдХрд┐рди рдореБрдЭреЗ рдХреБрдЫ рднреА рдирд╣реАрдВ рдорд┐рд▓рд╛, рдЗрд╕рд▓рд┐рдП рдореИрдВрдиреЗ рддреБрд░рдВрдд рдкрд░рд┐рдХрд▓реНрдкрдирд╛ рдХреЛ рдЕрд╕реНрд╡реАрдХрд╛рд░ рдХрд░ рджрд┐рдпрд╛ред рд╢рд╛рдпрдж рдпрд╣ ClickHouse рд╕рд░реНрд╡рд░ рдкрд░ рдореЗрд░реЗ рдХрд╛рд░реНрдпрдХреНрд░рдо рдореЗрдВ рдПрдХ рдмрдЧ рд╣реИ? рд╢рд╛рдпрдж рдПрдХ рдкреНрд░реЛрдЧреНрд░рд╛рдо рдореЗрдВ рдЬреЛ рд▓рд┐рдЦрддрд╛ рд╣реИ (рдпрд╣ C ++ рдореЗрдВ рднреА рд▓рд┐рдЦрд╛ рдЧрдпрд╛ рд╣реИ) - рдЕрдЪрд╛рдирдХ рд╡рд╣ рдЧрд▓рддреА рд╕реЗ рдЕрдкрдиреА рдбрдВрдк рдореЗрдореЛрд░реА рдХреЛ рдХреНрд▓рд┐рдХрд╣рд╛рдЙрд╕ рдореЗрдВ рдбрд╛рд▓ рджреЗрддрд╛ рд╣реИ? рдЗрд╕ рдирд░рдХ рдореЗрдВ, рдореИрдВрдиреЗ рдкрддреНрд░реЛрдВ рдХреЛ рдмрд╛рд░реАрдХреА рд╕реЗ рджреЗрдЦрдирд╛ рд╢реБрд░реВ рдХрд┐рдпрд╛ рдФрд░ рдорд╣рд╕реВрд╕ рдХрд┐рдпрд╛ рдХрд┐ рдпрд╣ рдЗрддрдирд╛ рд╕рд░рд▓ рдирд╣реАрдВ рдерд╛ред

рд╕реБрд░рд╛рдЧ рдкрде


рдПрдХ рд╣реА рдХрдЪрд░рд╛ рдПрдХ-рджреВрд╕рд░реЗ рд╕реЗ рд╕реНрд╡рддрдВрддреНрд░ рд░реВрдк рд╕реЗ рджреЛ рд╕рдореВрд╣реЛрдВ рдореЗрдВ рджрд░реНрдЬ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред рдбреЗрдЯрд╛ рдХрдмрд╛рдбрд╝ рд╣реИ, рд▓реЗрдХрд┐рди рдпрд╣ UTF-8 рдорд╛рдиреНрдп рд╣реИред рдЗрд╕ UTF-8 рдореЗрдВ рдХреБрдЫ рдЕрдЬреАрдм URL, рдлрд╝реЙрдиреНрдЯ рдирд╛рдо, рдФрд░ рдмрд╣реБрдд рд╕рд╛рд░реЗ рдЕрдХреНрд╖рд░ "I" рдПрдХ рдкрдВрдХреНрддрд┐ рдореЗрдВ рд╣реИрдВред

рдЫреЛрдЯреЗ рд╕рд┐рд░рд┐рд▓рд┐рдХ "рдореИрдВ" рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХреНрдпрд╛ рдЦрд╛рд╕ рд╣реИ? рдирд╣реАрдВ, рдпрд╣ рдпрд╛рдВрдбреЗрдХреНрд╕ рдирд╣реАрдВ рд╣реИред рддрдереНрдп рдпрд╣ рд╣реИ рдХрд┐ рд╡рд┐рдВрдбреЛрдЬ 1251 рдХреЗ рдПрдиреНрдХреЛрдбрд┐рдВрдЧ рдореЗрдВ рдпрд╣ 255 рд╡рд╛рдВ рдЪрд░рд┐рддреНрд░ рд╣реИред рдФрд░ рд╣рдорд╛рд░реЗ рд▓рд┐рдирдХреНрд╕ рд╕рд░реНрд╡рд░ рдкрд░, рдХреЛрдИ рднреА рд╡рд┐рдВрдбреЛрдЬрд╝ 1251 рдПрдиреНрдХреЛрдбрд┐рдВрдЧ рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред

рдпрд╣ рдкрддрд╛ рдЪрд▓рд╛ рд╣реИ рдХрд┐ рдпрд╣ рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдХрд╛ рдПрдХ рдбрдВрдк рд╣реИ: рдореАрдЯреНрд░рд┐рдХ рдХрд╛рдЙрдВрдЯрд░ рдХрд╛ рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЛрдб рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рддреНрд░реБрдЯрд┐рдпреЛрдВ рдХреЛ рдЗрдХрдЯреНрдард╛ рдХрд░рддрд╛ рд╣реИред рдЬреИрд╕рд╛ рдХрд┐ рдпрд╣ рдирд┐рдХрд▓рд╛, рдЬрд╡рд╛рдм рд╕рд░рд▓ рд╣реИ - рдпрд╣ рд╕рднреА рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рд╕реЗ рдЖрдпрд╛ рдерд╛ ред

рдпрд╣рд╛рдБ рд╕реЗ рднреА рдирд┐рд╖реНрдХрд░реНрд╖ рдирд┐рдХрд╛рд▓реЗ рдЬрд╛ рд╕рдХрддреЗ рд╣реИрдВред

рдкреВрд░реЗ рдЗрдВрдЯрд░рдиреЗрдЯ рд╕реЗ рдХреАрдбрд╝реЗ


Yandex.Metrica рдЗрдВрдЯрд░рдиреЗрдЯ рдкрд░ 1 рдмрд┐рд▓рд┐рдпрди рдЙрдкрдХрд░рдгреЛрдВ рд╕реЗ рдЯреНрд░реИрдлрд╝рд┐рдХ рдПрдХрддреНрд░ рдХрд░рддрд╛ рд╣реИ: рдкреАрд╕реА, рд╕реЗрд▓ рдлрд╝реЛрди, рдЯреИрдмрд▓реЗрдЯ рдкрд░ рдмреНрд░рд╛рдЙрдЬрд╝рд░ред рдХрдЪрд░рд╛ рдЕрдирд┐рд╡рд╛рд░реНрдп рд░реВрдк рд╕реЗ рдЖрдПрдЧрд╛ : рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЙрдкрдХрд░рдгреЛрдВ рдореЗрдВ рдХреАрдбрд╝реЗ рд╣реЛрддреЗ рд╣реИрдВ, рд╣рд░ рдЬрдЧрд╣ рдЕрд╡рд┐рд╢реНрд╡рд╕рдиреАрдп рд░реИрдо рдФрд░ рднрдпрд╛рдирдХ рд╣рд╛рд░реНрдбрд╡реЗрдпрд░ рдЬреЛ рдУрд╡рд░рд╣реАрдЯ рд╣реЛрддреЗ рд╣реИрдВред

рдбреЗрдЯрд╛рдмреЗрд╕ 30 рдЯреНрд░рд┐рд▓рд┐рдпрди рд╕реЗ рдЕрдзрд┐рдХ рд▓рд╛рдЗрдиреЛрдВ (рдкреГрд╖реНрда рджреГрд╢реНрдп) рдХреЛ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд░рддрд╛ рд╣реИред рдпрджрд┐ рдЖрдк рдЗрд╕ рддрд╛рд▓рд┐рдХрд╛ рд╕реЗ рдбреЗрдЯрд╛ рдХрд╛ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдЖрдк рд╡рд╣рд╛рдВ рдХреБрдЫ рднреА рдкрд╛ рд╕рдХрддреЗ рд╣реИрдВред

рдЗрд╕рд▓рд┐рдП, рдбреЗрдЯрд╛рдмреЗрд╕ рдореЗрдВ рд▓рд┐рдЦрдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рдмрд╕ рдЗрд╕ рдХрдЪрд░реЗ рдХреЛ рдЫрд╛рдирдирд╛ рд╕рд╣реА рд╣реИред рдбреЗрдЯрд╛рдмреЗрд╕ рдХреЛ рдХрдЪрд░рд╛ рд▓рд┐рдЦрдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИ - рдЙрд╕реЗ рдпрд╣ рдкрд╕рдВрдж рдирд╣реАрдВ рд╣реИред

HighLoad++ ( 133 ), - , , ++ PHP Russia 2020 Online.

Badoo, PHP Russia 2020 Online . PHP Russia 2020 Online 13 , .

тАФ , .

All Articles