HighLoad ++ 2019 рдкрд░ рдбреЗрдЯрд╛рдмреЗрд╕

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

рдФрд░ рдпрджрд┐ рдЖрдк рд╕рдм рдХреБрдЫ рдмреБрджреНрдзрд┐рдорд╛рдиреА рд╕реЗ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдпрд╣ рдХрдИ рд╣рдЬрд╛рд░реЛрдВ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЗ рдЕрдиреБрд░реЛрдзреЛрдВ рдХреЛ рд╕рдВрд╕рд╛рдзрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдирд┐рдХрд▓реЗрдЧрд╛ред рдЗрд╕рд▓рд┐рдП, HighLoad ++ рдЕрдиреБрд╕реВрдЪреА рдкрд╛рд░рдВрдкрд░рд┐рдХ рд░реВрдк рд╕реЗ рдбреЗрдЯрд╛рдмреЗрд╕ рдкрд░ рдХрдИ рд░рд┐рдкреЛрд░реНрдЯ рд╣реИред рд╣рдорд╛рд░реЗ рдкрд╛рд╕ PostgreSQL, MySQL рдФрд░ ClickHouse рдкрд░ рдЯреНрд░реИрдХ рд╣реИрдВ, MongoDB рдкрд░ рдХрдИ рд░рд┐рдкреЛрд░реНрдЯреЗрдВ рд╣реИрдВ (рд╕рд░реНрд╡рд╢реНрд░реЗрд╖реНрда рдкрд░рдВрдкрд░рд╛ рдореЗрдВ, рд╕реНрдкреАрдХрд░ MongoDB рдореЗрдВ рдПрдХ рдкреНрд░рджрд░реНрд╢рди рдЗрдВрдЬреАрдирд┐рдпрд░ рд╣реИ)ред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рд╡рд┐рднрд┐рдиреНрди рджреГрд╖реНрдЯрд┐рдХреЛрдгреЛрдВ рдХреА рддреБрд▓рдирд╛ рдпрд╛ рд╡рд┐рд╢реЗрд╖ рд╕рдорд╛рдзрд╛рдиреЛрдВ рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░рдиреЗ рдкрд░ рднрд╛рд╖рдг рд╣реИрдВред рдФрд░ рд╕рд╛рдорд╛рдиреНрдпрддрд╛ рдХреЗ рд▓рд┐рдП, рдЯрд╛рд░рдирдЯреВрд▓ рдФрд░ рдЗрди-рдореЗрдореЛрд░реА рдХреЛ рдпрд╣рд╛рдВ рдЬреЛрдбрд╝реЗрдВред рдХреБрд▓ 33 рд░рд┐рдкреЛрд░реНрдЯреНрд╕ рд╕реАрдзреЗ "рдбреЗрдЯрд╛рдмреЗрд╕ рдФрд░ рд╕реНрдЯреЛрд░реЗрдЬ рд╕рд┐рд╕реНрдЯрдо" рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рд╣реИрдВ рдФрд░ рдХрдо рд╕реЗ рдХрдо 10 рдЕрдкреНрд░рддреНрдпрдХреНрд╖ рд░реВрдк рд╕реЗред рдФрд░ рдпрд╣ рдорд╛рдЗрдЯреИрдкреНрд╕ рдХреА рдЧрд┐рдирддреА рдирд╣реАрдВ рдХрд░ рд░рд╣рд╛ рд╣реИ , рдЬреЛ рджрд╕ рд╕реЗ рдХрдо рдирд╣реАрдВ рд╣реИрдВ, рдФрд░ рдирдП рд▓реЛрдЧреЛрдВ рдХреЛ рд░рд╛рд╕реНрддреЗ рдореЗрдВ рдЬреЛрдбрд╝рд╛ рдЬрд╛рдПрдЧрд╛ред

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

рд╕рдореАрдХреНрд╖рд╛ рдХреЛ рдпрдерд╛рд╢реАрдШреНрд░ рдЖрдпреЛрдЬрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ: рд╣рдордиреЗ рд░рд┐рдкреЛрд░реНрдЯ рдХреА рд╕реВрдЪреА рдЦреЛрд▓реА рдФрд░ рдКрдкрд░ рд╕реЗ рдиреАрдЪреЗ рдХреА рдУрд░ рдЧрдП, рдЙрди рд╡рд┐рд╖рдпреЛрдВ рдкрд░ рдирд┐рд╡рд╛рд╕ рдХрд░рдирд╛ рдЬрд┐рди рдкрд░ рдзреНрдпрд╛рди рджрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред

рдХреНрд▓рд┐рдХрд╣рд╛рдЙрд╕ рдХреНрд╡реЗрд░реА рдкреНрд░реЛрдлрд╛рдЗрд▓рд░


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

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

рдЖрдзреБрдирд┐рдХ рдмреБрдирд┐рдпрд╛рджреА рдврд╛рдВрдЪреЗ рдореЗрдВ рдмреИрдХрдЕрдк


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

NB: рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд╕рддреНрдпрд╛рдкрди рдХреЗ рдмрд┐рдирд╛ рдмреИрдХрдЕрдк рдмреИрдХрдЕрдк рдирд╣реАрдВ рд╣реИрдВред

ClickHouse рдореЗрдВ рдЬрд╛рдирд╛: 3 рд╕рд╛рд▓ рдмрд╛рдж


ClickHouse рдЖрддреНрдорд╡рд┐рд╢реНрд╡рд╛рд╕ рд╕реЗ рдЕрдкрдиреА рд╕реНрдерд┐рддрд┐ рдкрд░ рд╡рд┐рдЬрдп рдкреНрд░рд╛рдкреНрдд рдХрд░рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдХреБрдЫ рддреГрддреАрдп-рдкрдХреНрд╖ рдбреЗрд╡рд▓рдкрд░реНрд╕ рдЗрд╕рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдареЛрд╕ рдЕрдиреБрднрд╡ рдЬрдорд╛ рдХрд░рдиреЗ рдореЗрдВ рдХрд╛рдордпрд╛рдм рд░рд╣реЗред рдЕрд▓реЗрдХреНрдЬреЗрдВрдбрд░ рдЬрд╝реИрддрд╕реЗрд╡ рдФрд░ рдЕрд▓реНрдЯрд┐рдирд┐рдЯреА, ClickHouse рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рдЕрдЧреНрд░рдгреА рд╣реИрдВ, рдЬреИрд╕рд╛ рдХрд┐ 3 рд╕рд╛рд▓ рдкрд╣рд▓реЗ HighLoad ++ рдкрд░ рдЙрдиреНрд╣реЛрдВрдиреЗ рдПрдХ рдмрд╣реБ-рдкреЗрдЯрд╛рдмрд╛рдЗрдЯ рд╡рд┐рд╢реНрд▓реЗрд╖рдгрд╛рддреНрдордХ рдкреНрд░рдгрд╛рд▓реА рдХреЛ ClickHouse рдореЗрдВ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░рдиреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдХреА рдереАред

рддрдм рд╕реЗ рдХреНрдпрд╛ рдмрджрд▓ рдЧрдпрд╛ рд╣реИ? рдЕрд▓реЗрдХреНрдЬреЗрдВрдбрд░ рдЕрдкрдиреЗ рдЕрдиреБрднрд╡ рдХреЛ рд╕рд╛рдЭрд╛ рдХрд░реЗрдВрдЧреЗ рдФрд░ рдЬрд╛рдирддреЗ рд╣реИрдВ рдХрд┐ рдХреИрд╕реЗ рдкреНрд░рд▓реЗрдЦрди рдореЗрдВ рдирд╣реАрдВ рдкрд╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред

MongoDB рдмрдирд╛рдо рдмреЗрдВрдЪрдорд╛рд░реНрдХ рдкреЛрд╕реНрдЯ рдХрд░рддрд╛ рд╣реИ


рджреЛ рдореЗрд╣рдорд╛рди HighLoad ++ рдореЗрдВ MongoDB рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдХрд░реЗрдВрдЧреЗред рдСрд▓реНрд╡рд╛рд░реЛ рд╣рд░реНрдирд╛рдВрдбреЗрдЬрд╝ рд░рд┐рдкреЛрд░реНрдЯ рдореЗрдВ рдПрдХ рджрд┐рд▓рдЪрд╕реНрдк, рдпрд╣рд╛рдВ рддрдХ тАЛтАЛрдХрд┐ рдирд┐рдВрджрдиреАрдп, рдкреГрд╖реНрдарднреВрдорд┐ рд╣реИред рдЬрдм рдЕрд▓рд╡рд╛рд░реЛ рдиреЗ MongoDB рдФрд░ PostgreSQL рдХреА рддреБрд▓рдирд╛ рдХрд░рддреЗ рд╣реБрдП рдмреЗрдВрдЪрдорд╛рд░реНрдХ рдмрдирд╛рдпрд╛ рдФрд░ рдкреЗрд╢ рдХрд┐рдпрд╛, рддреЛ рдЗрдВрдЯрд░рдиреЗрдЯ рдкрд░ рдПрдХ рдЭрдбрд╝рдк рд╢реБрд░реВ рд╣реЛ рдЧрдИред MongoDB рдиреЗ рдмрд╛рдж рдореЗрдВ рдЕрдкрдиреЗ рдмреЗрдВрдЪрдорд╛рд░реНрдХ рдкреЗрд╢ рдХрд┐рдПред

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

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

MongoDB рдиреЗ рдКрдкрд░ рд╕реЗ рдиреАрдЪреЗ рддрдХ рд▓реЗрдирджреЗрди рд╡рд┐рддрд░рд┐рдд рдХрд┐рдпрд╛


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

HighLoad ++ рдкрд░, рд╣реЗрдирд░рд┐рдХ рдЖрдкрдХреЛ рдмрддрд╛рдПрдЧрд╛ рдХрд┐ рдХрд┐рд╕реА рд╡рд┐рддрд░рд┐рдд NoSQL рдбреЗрдЯрд╛рдмреЗрд╕ рдореЗрдВ рд▓реЗрдирджреЗрди рдХреИрд╕реЗ рдХрд░реЗрдВ, ACID рдХреЛ рд╕рдВрддреБрд╖реНрдЯ рдХрд░реЗрдВ, рдФрд░ рдЖрдкрдХреЛ рдЗрд╕рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдХреНрдпреЛрдВ рд╣реЛ рд╕рдХрддреА рд╣реИред

рдУрдбрд┐рд╕реА рд░реЛрдбрдореИрдк: рдХрдиреЗрдХреНрд╢рди рдЦреАрдВрдЪрдиреЗ рд╡рд╛рд▓реЗ рд╕реЗ рд╣рдо рдФрд░ рдХреНрдпрд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ


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

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

рдбреАрдмреАрдП рдмреЙрдЯ рдЬреЛред рдмреИрдХрдПрдВрдб рд╡рд┐рдХрд╛рд╕ рдХреЗ рджрд░реНрдж рд╕реЗ рд░рд╛рд╣рдд


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

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

рдкреНрд░рд┐рдп DELETEред рдЕрддреНрдпрдзрд┐рдХ рд▓реЛрдб рдХрд┐рдП рдЧрдП PostgreSQL рдбреЗрдЯрд╛рдмреЗрд╕ рдореЗрдВ рдмрдбрд╝реЗ рдкреИрдорд╛рдиреЗ рдкрд░ рд╕рдВрдЪрд╛рд▓рди рдХрд░рддреЗ рд╕рдордп рд╡рд┐рд╢рд┐рд╖реНрдЯ рддреНрд░реБрдЯрд┐рдпрд╛рдВ


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

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

GitLab.com рдкрд░ рдкреЗрдЯреНрд░реЛрдиреА


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

рдЕрдм рдкреЗрдЯреНрд░реЛрдиреА рдбреА рдлреИрдХреНрдЯреЛ рдорд╛рдирдХ рд╣реИ , рдФрд░ рдЧрд┐рдЯрд▓реИрдм рдиреЗ рдЗрд╕реЗ рдЕрдкрдиреЗ рдХреНрд▓рд╛рдЙрдб рд╕рдорд╛рдзрд╛рди рдкрд░ рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ рд╣реИ - рдПрдХ рджреВрд╕рд░реЗ рдХреЗ рд▓рд┐рдП, рдкреНрд░рддрд┐ рджрд┐рди 25,000,000 рдЧрд┐рдЯ рдкреБрд▓ рдСрдкрд░реЗрд╢рди - рдФрд░ рд╕реНрдерд╛рдкрдирд╛ рдХреА рдЬрд╛рдБрдЪ рдХреЗ рд▓рд┐рдП рдПрдХ рд╕рдорд╛рдзрд╛рди рддреИрдпрд╛рд░ рдХрд░ рд░рд╣реЗ рд╣реИрдВред рдЬреЛрд╕ рдХреЛрд░реНрд╕ рдлрд┐рдирдЯреЛрдЯреЛ 7 рдирд╡рдВрдмрд░ рдХреЛ рд╣рд╛рдИрд▓рд╛рдб ++ рдкрд░ рдЗрд╕ рд╕реБрдкрд░-рджрд┐рд▓рдЪрд╕реНрдк рдЕрдиреБрднрд╡ рдХреЛ рд╕рд╛рдЭрд╛ рдХрд░реЗрдЧрд╛ ред

StackGres: Kubernetes рдкрд░ Cloud-Native PostgreSQL


PostgreSQL рдФрд░ MongoDB рдХреА рддреБрд▓рдирд╛ рдореЗрдВ comparisonlvaro Hern├бndez, StackGres рдЙрддреНрдкрд╛рдж рдХреЛ рднреА рдкреЗрд╢ рдХрд░реЗрдЧреА - рдЕрдирд┐рд╡рд╛рд░реНрдп рд░реВрдк рд╕реЗ RDS рдХреЗ рд▓рд┐рдП рдПрдХ рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрдиред рд▓реЗрдХрд┐рди рдпрд╣ рдХреБрдмреЗрд░рдиреЗрдЯреНрд╕ рдореЗрдВ рдЖрд░рдбреАрдПрд╕ рдХреЛ рдмрд╣реБрдд рд╕рд╕реНрддреЗ рдореЗрдВ рддреИрдирд╛рдд рдХрд░рдирд╛ рд╕рдВрднрд╡ рдмрдирд╛рддрд╛ рд╣реИ, рдПрдХ рдЯреНрд░реЗрд▓рд░ рдХреЗ рд╕рд╛рде рдиреНрдпреВрдирддрдо рдкреНрд░рдпрд╛рд╕ рдХреЗ рд╕рд╛рде рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд┐рдП рдЧрдП рдмреИрдХрдЕрдк, рдСрдЯреЛ рдлреЗрд▓рдУрд╡рд░ рдХреЗ рд▓рд┐рдП рдкреЗрдЯреНрд░реЛрдиреА, рд╕реНрд╡рд╛рд╕реНрдереНрдп рдЬрд╛рдВрдЪ рдФрд░ рд╡рд┐рднрд┐рдиреНрди рдЙрдкрдХрд░рдгреЛрдВ рдХрд╛ рдПрдХ рдЧреБрдЪреНрдЫрд╛ред

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

PostgreSQL рддрд╛рд▓реЗ


рд▓реЙрдХреНрд╕ рдореВрд▓ рд░реВрдк рд╕реЗ рдПрдХ рдРрд╕рд╛ рд╡рд┐рд╖рдп рд╣реИ рдЬрд┐рд╕реЗ рдкреЛрд╕реНрдЯрдЧреНрд░реЗрдХреНрдпреВрдПрд▓ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рд╕рднреА рдХреЛ рд╕реБрдирдирд╛ рдЪрд╛рд╣рд┐рдПред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдпреЗрдЧреЛрд░ рд░реЛрдЧреЛрд╡, рдЬрд┐рдиреНрд╣реЛрдВрдиреЗ рдЦреБрдж рдХреЛ рдПрдХ рдбреНрд░реЙрдк рдбреЗрдб рд▓реЗрдХреНрдЪрд░рд░ рдХреЗ рд░реВрдк рдореЗрдВ рд╕реНрдерд╛рдкрд┐рдд рдХрд┐рдпрд╛ рд╣реИ, рдЙрдирдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдХрд░реЗрдВрдЧреЗред рд╡рд╣ рд╕рд╛рдордЧреНрд░реА рдХреЛ рдЧрд╣рд░рд╛рдИ рд╕реЗ рдЬрд╛рдирддрд╛ рд╣реИ рдФрд░ рдЖрдкрдХреЛ рддрд╛рд▓реЗ рдХреЗ рдкреНрд░рдХрд╛рд░реЛрдВ рдХреЛ рд╕рдордЭрдиреЗ рдФрд░ рд╕рдордЭрдиреЗ рдореЗрдВ рдорджрдж рдХрд░реЗрдЧрд╛ рдХрд┐ pg_locks рдФрд░ pg_stat_activity рдХреИрд╕реЗ рдкрдврд╝реЗрдВ рдФрд░ рд╕рд┐рд╕реНрдЯрдо рдбрд┐рдЬрд╝рд╛рдЗрди рдореЗрдВ рдХрдИ рддреНрд░реБрдЯрд┐рдпреЛрдВ рд╕реЗ рдмрдЪреЗрдВред рд╣рд╛рдИрд▓рд╛рдб ++ рдкрд░ рдИрдЧреЛрд░ рдХреА рд░рд┐рдкреЛрд░реНрдЯ рди рдХреЗрд╡рд▓ рд╕реБрдирдиреЗ рдХреЗ рд▓рд┐рдП, рдмрд▓реНрдХрд┐ рдПрдХ рд╡рд┐рд╢реЗрд╖рдЬреНрдЮ рдХреЗ рд╕рд╛рде рдмрд╛рдд рдХрд░рдиреЗ, рдЙрд╕рд╕реЗ рдЕрдкрдиреЗ рд╕рд╡рд╛рд▓ рдкреВрдЫрдиреЗ рдФрд░ рд╕рдВрднрд╡рддрдГ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рд╡рд┐рднрд┐рдиреНрди рд╕рдорд╕реНрдпрд╛рдУрдВ рдкрд░ рдЪрд░реНрдЪрд╛ рдХрд░рдиреЗ рдХрд╛ рдПрдХ рд╢рд╛рдирджрд╛рд░ рдЕрд╡рд╕рд░ рд╣реИред

рд▓реЛрдб рдХрд┐рдП рдЧрдП DBMS рдХрд╛ рдмреИрдХрдЕрдк рд▓реЗрдирд╛


рдПрдВрдбреНрд░реЗ рдмреЛрд░реЛрдбрд┐рди рдФрд░ рдЬрд┐рдпреЛрд░реА рд░рдпрд▓реЛрд╡ рдпреИрдВрдбреЗрдХреНрд╕ рдореЗрдВ рдХрд╛рдо рдХрд░рддреЗ рд╣реИрдВ рдФрд░ рд╡рд╛рд▓-рдЬреА рд╡рд┐рдХрд╕рд┐рдд рдХрд░ рд░рд╣реЗ рд╣реИрдВ, рдЬреЛ рдПрдХ рдЦреБрд▓рд╛ рд╕реНрд░реЛрдд рдмреИрдХрдЕрдк рдЙрдкрдХрд░рдг рд╣реИред

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

рд╡рд┐рдЯрдиреЗрд╕: рдХреНрд▓рд╛рдЙрдб рдореЗрдВ рдирд┐рдбрд░рддрд╛ рд╕реЗ рд╕реНрдХреЗрд▓рд┐рдВрдЧ


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

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

рдЦреИрд░, рдЕрдм YouTube рдХреЗ рдЕрд▓рд╛рд╡рд╛, рд╡рд┐рдЯрдиреЗрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ GitHub, Pinterest, Slack, Square рдЬреИрд╕реА рдХрдВрдкрдирд┐рдпреЛрдВ рджреНрд╡рд╛рд░рд╛ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред Google рдЫреЛрдбрд╝рдиреЗ рдХреЗ рдмрд╛рдж, Sugu рдиреЗ PlanetScale рдХреА рд╕реНрдерд╛рдкрдирд╛ рдХреА рдФрд░ рдХреЛрдб рдХреЛ рдЦреБрд▓рд╛ рд░рдЦрддреЗ рд╣реБрдП Vitess рдХреЛ рд╡рд┐рдХрд╕рд┐рдд рдХрд░рдирд╛ рдЬрд╛рд░реА рд░рдЦрд╛ред рдЖрдУ рдПрдХ рдЧреНрд░рд╣ рдкреИрдорд╛рдиреЗ рдкрд░ рд╢рд╛рд░реНрдХ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╕реБрдиреЗрдВ рдФрд░ рдЧреЛ рдХреЛ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рд╣рд╛рдИрд▓реЛрдб рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВред рдФрд░ рд╡рд┐рдЯреНрд░реЗрд╕ рдХреЗ рдкреЛрд╕реНрдЯрдЧреНрд░реЗрдЬ рд╕рдВрд╕реНрдХрд░рдг рдХреЗ рд▓рд┐рдП рдпреЛрдЬрдирд╛рдУрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдкреВрдЫрдирд╛ рдордд рднреВрд▓рдирд╛ - рд╕реБрдЧреБ рдХреЛ рдпрд╣ рд╕рд╡рд╛рд▓ рдмрд╣реБрдд рдкрд╕рдВрдж рд╣реИред

Patroni Failure Stories рдпрд╛ рдЕрдкрдиреЗ PostgreSQL рдХреНрд▓рд╕реНрдЯрд░ рдХреЛ рдХреИрд╕реЗ рдХреНрд░реИрд╢ рдХрд░реЗрдВ


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

SQL / JSON: рд╣рдо рдорд╛рдирдХ рд▓рд╛рдЧреВ рдХрд░рддреЗ рд╣реИрдВ рдФрд░ рд╡рд╣рд╛рдВ рд░реБрдХрддреЗ рдирд╣реАрдВ рд╣реИрдВ


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

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

Zalando рдореЗрдВ K8s рдкрд░ PostgreSQL: рд▓рдбрд╝рд╛рдИ рдореЗрдВ рджреЛ рд╕рд╛рд▓


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

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

рдПрдВрдЯрд░рдкреНрд░рд╛рдЗрдЬрд╝ рдкреЛрд╕реНрдЯрдЧреНрд░реЗрдЬ рдХреЗ рд▓рд┐рдП рдХреЙрд▓ рдХрд░рддрд╛ рд╣реИ


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

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

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

рдФрд░ рдЗрд╕ рдиреЛрдЯ рдкрд░ - рднрд╡рд┐рд╖реНрдп рдЦреБрд▓рд╛ рд╕реНрд░реЛрдд рд╣реИ - рд╣рдо рд░рд┐рдкреЛрд░реНрдЯреЛрдВ рдХрд╛ рдПрдХ рд╡рд┐рд╕реНрддреГрдд рдЕрдзреНрдпрдпрди рдкреВрд░рд╛ рдХрд░реЗрдВрдЧреЗред рджреБрд░реНрднрд╛рдЧреНрдп рд╕реЗ, рдкрд░реНрджреЗ рдХреЗ рдкреАрдЫреЗ MySQL рд▓рдЧрднрдЧ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдкреАрдЫреЗ рд░рд╣ рдЧрдпрд╛ рдерд╛ред рдпрджрд┐ рдпрд╣ рдЖрдкрдХрд╛ рд╡рд┐рд╖рдп рд╣реИ, рддреЛ Vittorio Cioe рдФрд░ Alkin Tezuysal рдХреЛ рджреЗрдЦреЗрдВ ред

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

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

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

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

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


All Articles