рдУрдбрд┐рд╕реА рд░реЛрдбрдореНрдпрд╛рдк: рд╣рд╛рдореА рдЬрдбрд╛рди рдкреВрд▓рд░рдмрд╛рдЯ рдЕрд░реВ рдХреЗ рдЪрд╛рд╣рдиреНрдЫреМрдВред рдЖрдиреНрджреНрд░реЗ рдмреЛрд░реЛрдбрд┐рди (реирежрезреп)

рдУрдбрд┐рд╕реА рд░реЛрдбрдореНрдпрд╛рдк: рд╣рд╛рдореА рдЬрдбрд╛рди рдкреВрд▓рд░рдмрд╛рдЯ рдЕрд░реВ рдХреЗ рдЪрд╛рд╣рдиреНрдЫреМрдВред рдЖрдиреНрджреНрд░реЗ рдмреЛрд░реЛрдбрд┐рди (реирежрезреп)

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

рднрд┐рдбрд┐рдпреЛ:

рдУрдбрд┐рд╕реА рд░реЛрдбрдореНрдпрд╛рдк: рд╣рд╛рдореА рдЬрдбрд╛рди рдкреВрд▓рд░рдмрд╛рдЯ рдЕрд░реВ рдХреЗ рдЪрд╛рд╣рдиреНрдЫреМрдВред рдЖрдиреНрджреНрд░реЗ рдмреЛрд░реЛрдбрд┐рди (реирежрезреп)

рдирдорд╕реНрддреЗ рд╕рдмреИ! рдореЗрд░реЛ рдирд╛рдо рдПрдиреНрдбреНрд░рдпреВ рд╣реЛред

рдУрдбрд┐рд╕реА рд░реЛрдбрдореНрдпрд╛рдк: рд╣рд╛рдореА рдЬрдбрд╛рди рдкреВрд▓рд░рдмрд╛рдЯ рдЕрд░реВ рдХреЗ рдЪрд╛рд╣рдиреНрдЫреМрдВред рдЖрдиреНрджреНрд░реЗ рдмреЛрд░реЛрдбрд┐рди (реирежрезреп)

Yandex рдорд╛, рдо рдЦреБрд▓рд╛ рд╕реНрд░реЛрдд рдбрд╛рдЯрд╛рдмреЗрд╕рд╣рд░реВ рд╡рд┐рдХрд╛рд╕ рдЧрд░реНрджреИрдЫреБред рд░ рдЖрдЬ рд╣рд╛рдореАрд╕рдБрдЧ рдЬрдбрд╛рди рдкреВрд▓рд░ рдЬрдбрд╛рдирд╣рд░реВрдХреЛ рдмрд╛рд░реЗрдорд╛ рд╡рд┐рд╖рдп рдЫред

рдУрдбрд┐рд╕реА рд░реЛрдбрдореНрдпрд╛рдк: рд╣рд╛рдореА рдЬрдбрд╛рди рдкреВрд▓рд░рдмрд╛рдЯ рдЕрд░реВ рдХреЗ рдЪрд╛рд╣рдиреНрдЫреМрдВред рдЖрдиреНрджреНрд░реЗ рдмреЛрд░реЛрдбрд┐рди (реирежрезреп)

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

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

рдУрдбрд┐рд╕реА рд░реЛрдбрдореНрдпрд╛рдк: рд╣рд╛рдореА рдЬрдбрд╛рди рдкреВрд▓рд░рдмрд╛рдЯ рдЕрд░реВ рдХреЗ рдЪрд╛рд╣рдиреНрдЫреМрдВред рдЖрдиреНрджреНрд░реЗ рдмреЛрд░реЛрдбрд┐рди (реирежрезреп)

Yandex рд╕рдБрдЧ Postgres рдЫред Yandex.Cloud рдорд╛ рдзреЗрд░реИ Yandex рд╕реЗрд╡рд╛рд╣рд░реВ рдмрд╕реНрдЫрдиреНред рд░ рд╣рд╛рдореАрд╕рдБрдЧ рдзреЗрд░реИ рдкреЗрдЯрд╛рдмрд╛рдЗрдЯ рдбрд╛рдЯрд╛ рдЫрдиреН рдЬрд╕рд▓реЗ рдкреЛрд╕реНрдЯрдЧреНрд░реЗрд╕рдорд╛ рдХрдореНрддрд┐рдорд╛ рдПрдХ рдорд┐рд▓рд┐рдпрди рдЕрдиреБрд░реЛрдзрд╣рд░реВ рдкреНрд░рддрд┐ рд╕реЗрдХреЗрдиреНрдб рдЙрддреНрдкрдиреНрди рдЧрд░реНрджрдЫред

рдУрдбрд┐рд╕реА рд░реЛрдбрдореНрдпрд╛рдк: рд╣рд╛рдореА рдЬрдбрд╛рди рдкреВрд▓рд░рдмрд╛рдЯ рдЕрд░реВ рдХреЗ рдЪрд╛рд╣рдиреНрдЫреМрдВред рдЖрдиреНрджреНрд░реЗ рдмреЛрд░реЛрдбрд┐рди (реирежрезреп)

рд░ рд╣рд╛рдореА рд╕рдмреИ рд╕реЗрд╡рд╛рд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐ рдПрдХрджрдо рд╕рд╛рдорд╛рдиреНрдп рдХреНрд▓рд╕реНрдЯрд░ рдкреНрд░рджрд╛рди рдЧрд░реНрджрдЫреМрдВ - рдпреЛ рдиреЛрдбрдХреЛ рдореБрдЦреНрдп рдкреНрд░рд╛рдердорд┐рдХ рдиреЛрдб рд╣реЛ, рд╕рд╛рдорд╛рдиреНрдп рджреБрдИ рдкреНрд░рддрд┐рдХреГрддрд┐рд╣рд░реВ (рд╕рд┐рдВрдХреНрд░реЛрдирд╕ рд░ рдПрд╕рд┐рдиреНрдХреНрд░реЛрдирд╕), рдмреНрдпрд╛рдХрдЕрдк, рдкреНрд░рддрд┐рдХреГрддрд┐рдорд╛ рдкрдвреНрдиреЗ рдЕрдиреБрд░реЛрдзрд╣рд░реВрдХреЛ рд╕реНрдХреЗрд▓рд┐рдЩред

рдУрдбрд┐рд╕реА рд░реЛрдбрдореНрдпрд╛рдк: рд╣рд╛рдореА рдЬрдбрд╛рди рдкреВрд▓рд░рдмрд╛рдЯ рдЕрд░реВ рдХреЗ рдЪрд╛рд╣рдиреНрдЫреМрдВред рдЖрдиреНрджреНрд░реЗ рдмреЛрд░реЛрдбрд┐рди (реирежрезреп)

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

рдУрдбрд┐рд╕реА рд░реЛрдбрдореНрдпрд╛рдк: рд╣рд╛рдореА рдЬрдбрд╛рди рдкреВрд▓рд░рдмрд╛рдЯ рдЕрд░реВ рдХреЗ рдЪрд╛рд╣рдиреНрдЫреМрдВред рдЖрдиреНрджреНрд░реЗ рдмреЛрд░реЛрдбрд┐рди (реирежрезреп)

рдЬрдбрд╛рди рдкреВрд▓рд░ рдХреЛ рдореБрдЦреНрдп рдЙрджреНрджреЗрд╢реНрдп рдХреЗ рд╣реЛ?

рдУрдбрд┐рд╕реА рд░реЛрдбрдореНрдпрд╛рдк: рд╣рд╛рдореА рдЬрдбрд╛рди рдкреВрд▓рд░рдмрд╛рдЯ рдЕрд░реВ рдХреЗ рдЪрд╛рд╣рдиреНрдЫреМрдВред рдЖрдиреНрджреНрд░реЗ рдмреЛрд░реЛрдбрд┐рди (реирежрезреп)

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

рдУрдбрд┐рд╕реА рд░реЛрдбрдореНрдпрд╛рдк: рд╣рд╛рдореА рдЬрдбрд╛рди рдкреВрд▓рд░рдмрд╛рдЯ рдЕрд░реВ рдХреЗ рдЪрд╛рд╣рдиреНрдЫреМрдВред рдЖрдиреНрджреНрд░реЗ рдмреЛрд░реЛрдбрд┐рди (реирежрезреп)

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

рдУрдбрд┐рд╕реА рд░реЛрдбрдореНрдпрд╛рдк: рд╣рд╛рдореА рдЬрдбрд╛рди рдкреВрд▓рд░рдмрд╛рдЯ рдЕрд░реВ рдХреЗ рдЪрд╛рд╣рдиреНрдЫреМрдВред рдЖрдиреНрджреНрд░реЗ рдмреЛрд░реЛрдбрд┐рди (реирежрезреп)

рддреНрдпрд╣рд╛рдБ 3 рд╕рдореНрднрд╛рд╡рд┐рдд рджреГрд╖реНрдЯрд┐рдХреЛрдгрд╣рд░реВ рдЫрдиреН:

  • рдЖрд╡реЗрджрди рдкрдХреНрд╖рдорд╛ред
  • рдбрд╛рдЯрд╛рдмреЗрд╕ рдкрдХреНрд╖рдорд╛ред
  • рд░ рдмреАрдЪрдорд╛, рддреНрдпреЛ рд╣реЛ, рд╕рдмреИ рд╕рдореНрднрд╛рд╡рд┐рдд рд╕рдВрдпреЛрдЬрдирд╣рд░реВред

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

рдУрдбрд┐рд╕реА рд░реЛрдбрдореНрдпрд╛рдк: рд╣рд╛рдореА рдЬрдбрд╛рди рдкреВрд▓рд░рдмрд╛рдЯ рдЕрд░реВ рдХреЗ рдЪрд╛рд╣рдиреНрдЫреМрдВред рдЖрдиреНрджреНрд░реЗ рдмреЛрд░реЛрдбрд┐рди (реирежрезреп)

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

рдУрдбрд┐рд╕реА рд░реЛрдбрдореНрдпрд╛рдк: рд╣рд╛рдореА рдЬрдбрд╛рди рдкреВрд▓рд░рдмрд╛рдЯ рдЕрд░реВ рдХреЗ рдЪрд╛рд╣рдиреНрдЫреМрдВред рдЖрдиреНрджреНрд░реЗ рдмреЛрд░реЛрдбрд┐рди (реирежрезреп)

рддреНрдпрд╣рд╛рдБ рд╕рдорд╕реНрдпрд╛ рдЫ рдХрд┐ рдХреБрдиреИ рдмрд┐рдиреНрджреБрдорд╛ рддрдкрд╛рдЗрдБ рдмреНрдпрд╛рдХрдЗрдиреНрдб рдорд╛рдкрди рдЧрд░реНрди рдЪрд╛рд╣рд╛рдиреБрд╣реБрдиреНрдЫ, рддрдкрд╛рдЗрдБ рдпрд╕рд▓рд╛рдИ рдзреЗрд░реИ рднрд░реНрдЪреБрдЕрд▓ рдореЗрд╕рд┐рдирд╣рд░реВрдорд╛ рддреИрдирд╛рдд рдЧрд░реНрди рдЪрд╛рд╣рдиреБрд╣реБрдиреНрдЫред

рдУрдбрд┐рд╕реА рд░реЛрдбрдореНрдпрд╛рдк: рд╣рд╛рдореА рдЬрдбрд╛рди рдкреВрд▓рд░рдмрд╛рдЯ рдЕрд░реВ рдХреЗ рдЪрд╛рд╣рдиреНрдЫреМрдВред рдЖрдиреНрджреНрд░реЗ рдмреЛрд░реЛрдбрд┐рди (реирежрезреп)

рддреНрдпрд╕реЛрднрдП рддрдкрд╛рдИрдВрд▓реЗ рдЕрдЭреИ рдкрдирд┐ рдорд╣рд╕реБрд╕ рдЧрд░реНрдиреБрд╣реБрдиреНрдЫ рдХрд┐ рддрдкрд╛рдИрдВрд╕рдБрдЧ рдзреЗрд░реИ рдЙрдкрд▓рдмреНрдзрддрд╛ рдХреНрд╖реЗрддреНрд░рд╣рд░реВ рдЫрдиреН, рдзреЗрд░реИ рдбрд╛рдЯрд╛ рдХреЗрдиреНрджреНрд░рд╣рд░реВред рд░ рдЧреНрд░рд╛рд╣рдХ рдкрдХреНрд╖ рдкреВрд▓рд┐рдЩ рджреГрд╖реНрдЯрд┐рдХреЛрдгрд▓реЗ рдареВрд▓реЛ рд╕рдВрдЦреНрдпрд╛рдорд╛ рдкреБрдЧреНрдЫред рдареВрд▓рд╛рд╣рд░реВ рдХрд░рд┐рдм резреж,режрежреж рдЬрдбрд╛рдирд╣рд░реВ рдЫрдиреНред рдпреЛ рдПрдХ рдХрд┐рдирд╛рд░рд╛ рд╣реЛ рдЬрд╕рд▓реЗ рд░рд╛рдореНрд░реЛ рдХрд╛рдо рдЧрд░реНрди рд╕рдХреНрдЫред

рдУрдбрд┐рд╕реА рд░реЛрдбрдореНрдпрд╛рдк: рд╣рд╛рдореА рдЬрдбрд╛рди рдкреВрд▓рд░рдмрд╛рдЯ рдЕрд░реВ рдХреЗ рдЪрд╛рд╣рдиреНрдЫреМрдВред рдЖрдиреНрджреНрд░реЗ рдмреЛрд░реЛрдбрд┐рди (реирежрезреп)

рдпрджрд┐ рд╣рд╛рдореА рдкреНрд░реЛрдХреНрд╕реА рдкреВрд▓рд░рд╣рд░реВрдХреЛ рдмрд╛рд░реЗрдорд╛ рдХреБрд░рд╛ рдЧрд░реНрдЫреМрдВ рднрдиреЗ, рддреНрдпрд╣рд╛рдБ рджреБрдИрд╡рдЯрд╛ рдкреВрд▓рд░рд╣рд░реВ рдЫрдиреН рдЬрд╕рд▓реЗ рдзреЗрд░реИ рдЪреАрдЬрд╣рд░реВ рдЧрд░реНрди рд╕рдХреНрдЫрдиреНред рддрд┐рдиреАрд╣рд░реВ рдкреЛрд▓рд░ рдорд╛рддреНрд░ рд╣реЛрдЗрдирдиреНред рддрд┐рдиреАрд╣рд░реВ рдкреВрд▓рд░рд╣рд░реВ + рдЕрдзрд┐рдХ рд░рд╛рдореНрд░реЛ рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рд╣реБрдиреНред рдпреЛ pgpool ╨╕ рдХреНрд░рдиреНрдЪреА рдкреНрд░реЛрдХреНрд╕реА.

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

рдпреЛ рд╣рд╛рдореНрд░реЛ рдХрд╛рд░реНрдпрд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐ рдзреЗрд░реИ рдЙрдкрдпреБрдХреНрдд рдЫреИрди, рддреНрдпрд╕реИрд▓реЗ рд╣рд╛рдореА PgBouncer рдкреНрд░рдпреЛрдЧ рдЧрд░реНрдЫреМрдВ, рдЬрд╕рд▓реЗ рд▓реЗрдирджреЗрди рдкреВрд▓рд┐рдЩ рд▓рд╛рдЧреВ рдЧрд░реНрдЫ, рдЕрд░реНрдерд╛рддреН рд╕рд░реНрднрд░ рдЬрдбрд╛рдирд╣рд░реВ рд▓реЗрдирджреЗрдирдХреЛ рдЕрд╡рдзрд┐рдХреЛ рд▓рд╛рдЧрд┐ рдорд╛рддреНрд░ рдЧреНрд░рд╛рд╣рдХ рдЬрдбрд╛рдирд╣рд░реВрдорд╛ рдореНрдпрд╛рдк рдЧрд░рд┐рдиреНрдЫред

рдУрдбрд┐рд╕реА рд░реЛрдбрдореНрдпрд╛рдк: рд╣рд╛рдореА рдЬрдбрд╛рди рдкреВрд▓рд░рдмрд╛рдЯ рдЕрд░реВ рдХреЗ рдЪрд╛рд╣рдиреНрдЫреМрдВред рдЖрдиреНрджреНрд░реЗ рдмреЛрд░реЛрдбрд┐рди (реирежрезреп)

рд░ рд╣рд╛рдореНрд░реЛ рд▓реЛрдб рдорд╛ - рдпреЛ рд╕рддреНрдп рд╣реЛред рддрд░ рддреНрдпрд╣рд╛рдБ рдзреЗрд░реИ рд╕рдорд╕реНрдпрд╛рд╣рд░реВ рдЫрдиреН.рдУрдбрд┐рд╕реА рд░реЛрдбрдореНрдпрд╛рдк: рд╣рд╛рдореА рдЬрдбрд╛рди рдкреВрд▓рд░рдмрд╛рдЯ рдЕрд░реВ рдХреЗ рдЪрд╛рд╣рдиреНрдЫреМрдВред рдЖрдиреНрджреНрд░реЗ рдмреЛрд░реЛрдбрд┐рди (реирежрезреп)

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

рдУрдбрд┐рд╕реА рд░реЛрдбрдореНрдпрд╛рдк: рд╣рд╛рдореА рдЬрдбрд╛рди рдкреВрд▓рд░рдмрд╛рдЯ рдЕрд░реВ рдХреЗ рдЪрд╛рд╣рдиреНрдЫреМрдВред рдЖрдиреНрджреНрд░реЗ рдмреЛрд░реЛрдбрд┐рди (реирежрезреп)

рдЕрд╡рд╢реНрдп рдкрдирд┐ рддрдкрд╛рдЗрдБ application_name_add_host рдкреНрд░рдпреЛрдЧ рдЧрд░реНрди рд╕рдХреНрдиреБрд╣реБрдиреНрдЫред рдпреЛ application_name рдорд╛ IP рдареЗрдЧрд╛рдирд╛ рдердкреНрдиреЗ рдмрд╛рдЙрдиреНрд╕рд░ рд╕рд╛рдЗрдб рддрд░реАрдХрд╛ рд╣реЛред рддрд░ application_name рдЕрддрд┐рд░рд┐рдХреНрдд рдЬрдбрд╛рдирджреНрд╡рд╛рд░рд╛ рд╕реЗрдЯ рдЧрд░рд┐рдПрдХреЛ рдЫред

рдУрдбрд┐рд╕реА рд░реЛрдбрдореНрдпрд╛рдк: рд╣рд╛рдореА рдЬрдбрд╛рди рдкреВрд▓рд░рдмрд╛рдЯ рдЕрд░реВ рдХреЗ рдЪрд╛рд╣рдиреНрдЫреМрдВред рдЖрдиреНрджреНрд░реЗ рдмреЛрд░реЛрдбрд┐рди (реирежрезреп)

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

рдУрдбрд┐рд╕реА рд░реЛрдбрдореНрдпрд╛рдк: рд╣рд╛рдореА рдЬрдбрд╛рди рдкреВрд▓рд░рдмрд╛рдЯ рдЕрд░реВ рдХреЗ рдЪрд╛рд╣рдиреНрдЫреМрдВред рдЖрдиреНрджреНрд░реЗ рдмреЛрд░реЛрдбрд┐рди (реирежрезреп)

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

рдУрдбрд┐рд╕реА рд░реЛрдбрдореНрдпрд╛рдк: рд╣рд╛рдореА рдЬрдбрд╛рди рдкреВрд▓рд░рдмрд╛рдЯ рдЕрд░реВ рдХреЗ рдЪрд╛рд╣рдиреНрдЫреМрдВред рдЖрдиреНрджреНрд░реЗ рдмреЛрд░реЛрдбрд┐рди (реирежрезреп)

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

рдУрдбрд┐рд╕реА рд░реЛрдбрдореНрдпрд╛рдк: рд╣рд╛рдореА рдЬрдбрд╛рди рдкреВрд▓рд░рдмрд╛рдЯ рдЕрд░реВ рдХреЗ рдЪрд╛рд╣рдиреНрдЫреМрдВред рдЖрдиреНрджреНрд░реЗ рдмреЛрд░реЛрдбрд┐рди (реирежрезреп)

рдирд┐рд╕реНрд╕рдиреНрджреЗрд╣, рд╣рд╛рдореАрд▓реЗ рдмрд╛рдЙрдиреНрд╕рд░рдХреЛ рд▓рд╛рдЧрд┐ рдПрдЙрдЯрд╛ рд╕рд╛рдиреЛ рдкреНрдпрд╛рдЪ рд▓реЗрдЦреНрдпреМрдВ рдЬрд╕рд▓реЗ рдпреЛ рд╕реЗрдЯрд┐рдЩ рдердкреНрдпреЛ, рдЕрд░реНрдерд╛рддреН рдЧреНрд░рд╛рд╣рдХрд╣рд░реВрд▓рд╛рдИ рдкреВрд▓рдорд╛ рд╕реАрдорд┐рдд рдЧрд░реНрджреИред

рдУрдбрд┐рд╕реА рд░реЛрдбрдореНрдпрд╛рдк: рд╣рд╛рдореА рдЬрдбрд╛рди рдкреВрд▓рд░рдмрд╛рдЯ рдЕрд░реВ рдХреЗ рдЪрд╛рд╣рдиреНрдЫреМрдВред рдЖрдиреНрджреНрд░реЗ рдмреЛрд░реЛрдбрд┐рди (реирежрезреп)

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

рдУрдбрд┐рд╕реА рд░реЛрдбрдореНрдпрд╛рдк: рд╣рд╛рдореА рдЬрдбрд╛рди рдкреВрд▓рд░рдмрд╛рдЯ рдЕрд░реВ рдХреЗ рдЪрд╛рд╣рдиреНрдЫреМрдВред рдЖрдиреНрджреНрд░реЗ рдмреЛрд░реЛрдбрд┐рди (реирежрезреп)

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

рдУрдбрд┐рд╕реА рд░реЛрдбрдореНрдпрд╛рдк: рд╣рд╛рдореА рдЬрдбрд╛рди рдкреВрд▓рд░рдмрд╛рдЯ рдЕрд░реВ рдХреЗ рдЪрд╛рд╣рдиреНрдЫреМрдВред рдЖрдиреНрджреНрд░реЗ рдмреЛрд░реЛрдбрд┐рди (реирежрезреп)

рдПрдХ рдирд┐рд╢реНрдЪрд┐рдд рдмрд┐рдиреНрджреБрдорд╛, рддрдкрд╛рдЗрдБ рдЕрдиреБрдкреНрд░рдпреЛрдЧрдХреЛ рдЧреНрд░рд╛рдлрд╣рд░реВ рд╣реЗрд░реНрдиреБрд╣реБрдиреНрдЫ рд░ рд╣реЗрд░реНрдиреБрд╣реЛрд╕реН рдХрд┐ рдЕрдиреБрдкреНрд░рдпреЛрдЧрд▓реЗ рдХрд╛рдо рдЧрд░рд┐рд░рд╣реЗрдХреЛ рдЫреИрдиред

рдУрдбрд┐рд╕реА рд░реЛрдбрдореНрдпрд╛рдк: рд╣рд╛рдореА рдЬрдбрд╛рди рдкреВрд▓рд░рдмрд╛рдЯ рдЕрд░реВ рдХреЗ рдЪрд╛рд╣рдиреНрдЫреМрдВред рдЖрдиреНрджреНрд░реЗ рдмреЛрд░реЛрдбрд┐рди (реирежрезреп)

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

рдУрдбрд┐рд╕реА рд░реЛрдбрдореНрдпрд╛рдк: рд╣рд╛рдореА рдЬрдбрд╛рди рдкреВрд▓рд░рдмрд╛рдЯ рдЕрд░реВ рдХреЗ рдЪрд╛рд╣рдиреНрдЫреМрдВред рдЖрдиреНрджреНрд░реЗ рдмреЛрд░реЛрдбрд┐рди (реирежрезреп)

рд╣рд╛рдореА рдирд┐рд╖реНрдХрд░реНрд╖рдорд╛ рдкреБрдЧреЗрдХрд╛ рдЫреМрдВ рдХрд┐ рд╣рд╛рдореАрд▓рд╛рдИ рдердк PgBouncers рдЪрд╛рд╣рд┐рдиреНрдЫред

рдУрдбрд┐рд╕реА рд░реЛрдбрдореНрдпрд╛рдк: рд╣рд╛рдореА рдЬрдбрд╛рди рдкреВрд▓рд░рдмрд╛рдЯ рдЕрд░реВ рдХреЗ рдЪрд╛рд╣рдиреНрдЫреМрдВред рдЖрдиреНрджреНрд░реЗ рдмреЛрд░реЛрдбрд┐рди (реирежрезреп)

https://lwn.net/Articles/542629/

рдмрд╛рдЙрдиреНрд╕рд░ рдереЛрд░реИ рдкреНрдпрд╛рдЪ рдЧрд░рд┐рдПрдХреЛ рдЫред

рдУрдбрд┐рд╕реА рд░реЛрдбрдореНрдпрд╛рдк: рд╣рд╛рдореА рдЬрдбрд╛рди рдкреВрд▓рд░рдмрд╛рдЯ рдЕрд░реВ рдХреЗ рдЪрд╛рд╣рдиреНрдЫреМрдВред рдЖрдиреНрджреНрд░реЗ рдмреЛрд░реЛрдбрд┐рди (реирежрезреп)

рд░ рддрд┐рдиреАрд╣рд░реВрд▓реЗ рдпрд╕рд▓рд╛рдИ рдмрдирд╛рдПрдХрд╛ рдЫрдиреН рддрд╛рдХрд┐ рдзреЗрд░реИ рдмрд╛рдЙрдиреНрд╕рд░рд╣рд░реВ TCP рдкреЛрд░реНрдЯрдХреЛ рдкреБрди: рдкреНрд░рдпреЛрдЧрдХреЛ рд╕рд╛рде рдЙрдард╛рдЙрди рд╕рдХрд┐рдиреНрдЫред рд░ рдкрд╣рд┐рд▓реЗ рдиреИ рдЕрдкрд░реЗрдЯрд┐рдЩ рд╕рд┐рд╕реНрдЯрдорд▓реЗ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдкрдорд╛ рдЖрдЧрдорди TCP рдЬрдбрд╛рдирд╣рд░реВ рд░рд╛рдЙрдиреНрдб-рд░реЛрдмрд┐рдиреЛрдо рдорд╛рд░реНрдлрдд рд╕реНрдерд╛рдирд╛рдиреНрддрд░рдг рдЧрд░реНрджрдЫред

рдУрдбрд┐рд╕реА рд░реЛрдбрдореНрдпрд╛рдк: рд╣рд╛рдореА рдЬрдбрд╛рди рдкреВрд▓рд░рдмрд╛рдЯ рдЕрд░реВ рдХреЗ рдЪрд╛рд╣рдиреНрдЫреМрдВред рдЖрдиреНрджреНрд░реЗ рдмреЛрд░реЛрдбрд┐рди (реирежрезреп)

рдпреЛ рдХреНрд▓рд╛рдЗрдиреНрдЯрд╣рд░реВрдХрд╛ рд▓рд╛рдЧрд┐ рдкрд╛рд░рджрд░реНрд╢реА рдЫ, рдЕрд░реНрдерд╛рддреН рддрдкрд╛рдИрдВрд╕рдБрдЧ рдПрдЙрдЯрд╛ рдмрд╛рдЙрдиреНрд╕рд░ рдЫ рдЬрд╕реНрддреЛ рджреЗрдЦрд┐рдиреНрдЫ, рддрд░ рддрдкрд╛рдИрдВрд╕рдБрдЧ рдЪрд▓рд┐рд░рд╣реЗрдХреЛ рдмрд╛рдЙрдиреНрд╕рд░рд╣рд░реВ рдмреАрдЪрдХреЛ рдирд┐рд╖реНрдХреНрд░рд┐рдп рдЬрдбрд╛рдирд╣рд░реВрдХреЛ рдЦрдгреНрдбреАрдХрд░рдг рдЫред

рдУрдбрд┐рд╕реА рд░реЛрдбрдореНрдпрд╛рдк: рд╣рд╛рдореА рдЬрдбрд╛рди рдкреВрд▓рд░рдмрд╛рдЯ рдЕрд░реВ рдХреЗ рдЪрд╛рд╣рдиреНрдЫреМрдВред рдЖрдиреНрджреНрд░реЗ рдмреЛрд░реЛрдбрд┐рди (реирежрезреп)

рд░ рдХреЗрд╣рд┐ рдмрд┐рдиреНрджреБрдорд╛, рддрдкрд╛рдИрдВрд▓реЗ рдпрд╛рдж рдЧрд░реНрди рд╕рдХреНрдиреБрд╣реБрдиреНрдЫ рдХрд┐ рдпреА 3 рдмрд╛рдЙрдиреНрд╕рд░рд╣рд░реВрд▓реЗ рдкреНрд░рддреНрдпреЗрдХрд▓реЗ рдЖрдлреНрдиреЛ рдХреЛрд░ 100% рдЦрд╛рдиреНрдЫред рддрдкрд╛рдИрдВрд▓рд╛рдИ рдзреЗрд░реИ рдмрд╛рдЙрдиреНрд╕рд░рд╣рд░реВ рдЪрд╛рд╣рд┐рдиреНрдЫред рдХрд┐рди?

рдУрдбрд┐рд╕реА рд░реЛрдбрдореНрдпрд╛рдк: рд╣рд╛рдореА рдЬрдбрд╛рди рдкреВрд▓рд░рдмрд╛рдЯ рдЕрд░реВ рдХреЗ рдЪрд╛рд╣рдиреНрдЫреМрдВред рдЖрдиреНрджреНрд░реЗ рдмреЛрд░реЛрдбрд┐рди (реирежрезреп)

рдХрд┐рдирднрдиреЗ рддрдкрд╛рдИрдВрд╕рдБрдЧ TLS рдЫред рддрдкрд╛рдИрдВрд╕рдБрдЧ рдЗрдиреНрдХреНрд░рд┐рдкреНрдЯреЗрдб рдЬрдбрд╛рди рдЫред рд░ рдпрджрд┐ рддрдкрд╛рдИрдВрд▓реЗ TLS рд╕рдБрдЧ рд░ рдмрд┐рдирд╛ рдкреЛрд╕реНрдЯрдЧреНрд░реЗрд╕рд▓рд╛рдИ рдмреЗрдиреНрдЪрдорд╛рд░реНрдХ рдЧрд░реНрдиреБрднрдпреЛ рднрдиреЗ, рддрдкрд╛рдИрдВрд▓реЗ рдПрдиреНрдХреНрд░рд┐рдкреНрд╢рди рд╕рдХреНрд╖рдо рднрдПрдХреЛрдорд╛ рд╕реНрдерд╛рдкрд┐рдд рдЬрдбрд╛рдирд╣рд░реВрдХреЛ рд╕рдВрдЦреНрдпрд╛ рд▓рдЧрднрдЧ рджреБрдИ рдЕрд░реНрдбрд░рд▓реЗ рдШрдЯреЗрдХреЛ рдкрд╛рдЙрдиреБрд╣реБрдиреЗрдЫ, рдХрд┐рдирднрдиреЗ TLS рд╣реНрдпрд╛рдиреНрдбрд╢реЗрдХрд▓реЗ CPU рд╕реНрд░реЛрддрд╣рд░реВ рдЦрдкрдд рдЧрд░реНрджрдЫред

рдУрдбрд┐рд╕реА рд░реЛрдбрдореНрдпрд╛рдк: рд╣рд╛рдореА рдЬрдбрд╛рди рдкреВрд▓рд░рдмрд╛рдЯ рдЕрд░реВ рдХреЗ рдЪрд╛рд╣рдиреНрдЫреМрдВред рдЖрдиреНрджреНрд░реЗ рдмреЛрд░реЛрдбрд┐рди (реирежрезреп)

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

рдУрдбрд┐рд╕реА рд░реЛрдбрдореНрдпрд╛рдк: рд╣рд╛рдореА рдЬрдбрд╛рди рдкреВрд▓рд░рдмрд╛рдЯ рдЕрд░реВ рдХреЗ рдЪрд╛рд╣рдиреНрдЫреМрдВред рдЖрдиреНрджреНрд░реЗ рдмреЛрд░реЛрдбрд┐рди (реирежрезреп)

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

рдУрдбрд┐рд╕реА рд░реЛрдбрдореНрдпрд╛рдк: рд╣рд╛рдореА рдЬрдбрд╛рди рдкреВрд▓рд░рдмрд╛рдЯ рдЕрд░реВ рдХреЗ рдЪрд╛рд╣рдиреНрдЫреМрдВред рдЖрдиреНрджреНрд░реЗ рдмреЛрд░реЛрдбрд┐рди (реирежрезреп)

рдпрд╣рд╛рдБ 16 PgBouncers рдХреЛ рдПрдХ рдЙрджрд╛рд╣рд░рдг рдЫ рдЬреБрди 16 рдХреЛрд░ 100% рдорд╛ рд▓реЛрдб рд╣реБрдиреНрдЫред

рдУрдбрд┐рд╕реА рд░реЛрдбрдореНрдпрд╛рдк: рд╣рд╛рдореА рдЬрдбрд╛рди рдкреВрд▓рд░рдмрд╛рдЯ рдЕрд░реВ рдХреЗ рдЪрд╛рд╣рдиреНрдЫреМрдВред рдЖрдиреНрджреНрд░реЗ рдмреЛрд░реЛрдбрд┐рди (реирежрезреп)

рд╣рд╛рдореА рдХреНрдпрд╛рд╕реНрдХреЗрдбрд┐рдЩ PgBouncer рдорд╛ рдЖрдЗрдкреБрдЧреЗрдХрд╛ рдЫреМрдВред рдпреЛ рд╣рд╛рдореАрд▓реЗ рд╣рд╛рдореНрд░реЛ рдмрд╛рдЙрдиреНрд╕рд░ рд▓реЛрдбрдорд╛ рдкреНрд░рд╛рдкреНрдд рдЧрд░реНрди рд╕рдХреНрдиреЗ рдЙрддреНрддрдо рдХрдиреНрдлрд┐рдЧрд░реЗрд╕рди рд╣реЛред рд╣рд╛рдореНрд░рд╛ рдмрд╛рд╣реНрдп рдмрд╛рдЙрдиреНрд╕рд░рд╣рд░реВрд▓реЗ TCP рд╣реНрдпрд╛рдиреНрдбрд╢реЗрдХрдХрд╛ рд▓рд╛рдЧрд┐ рд╕реЗрд╡рд╛ рдЧрд░реНрдЫрдиреН, рд░ рдЖрдиреНрддрд░рд┐рдХ рдмрд╛рдЙрдиреНрд╕рд░рд╣рд░реВрд▓реЗ рдмрд╛рд╣реНрдп рдЬрдбрд╛рдирд╣рд░реВрд▓рд╛рдИ рдареВрд▓реЛ рдорд╛рддреНрд░рд╛рдорд╛ рдЯреБрдХреНрд░рд╛рдЙрди рдирджрд┐рдиреЗ рдЧрд░реА рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдкреВрд▓рд┐рдЩрдХрд╛ рд▓рд╛рдЧрд┐ рд╕реЗрд╡рд╛ рдЧрд░реНрдЫрдиреНред

рдУрдбрд┐рд╕реА рд░реЛрдбрдореНрдпрд╛рдк: рд╣рд╛рдореА рдЬрдбрд╛рди рдкреВрд▓рд░рдмрд╛рдЯ рдЕрд░реВ рдХреЗ рдЪрд╛рд╣рдиреНрдЫреМрдВред рдЖрдиреНрджреНрд░реЗ рдмреЛрд░реЛрдбрд┐рди (реирежрезреп)

рдпреЛ рдХрдиреНрдлрд┐рдЧрд░реЗрд╕рдирдорд╛, рдирд░рдо рдкреБрди: рд╕реБрд░реБ рдЧрд░реНрди рд╕рдореНрднрд╡ рдЫред рддрдкрд╛рдЗрдБ рдпреА рд╕рдмреИ 18 рдмрд╛рдЙрдиреНрд╕рд░рд╣рд░реВ рдПрдХ рдПрдХ рдЧрд░реЗрд░ рдкреБрди: рд╕реБрд░реБ рдЧрд░реНрди рд╕рдХреНрдиреБрд╣реБрдиреНрдЫред рддрд░ рдпрд╕реНрддреЛ рдХрдиреНрдлрд┐рдЧрд░реЗрд╕рди рдХрд╛рдпрдо рд░рд╛рдЦреНрди рдзреЗрд░реИ рдЧрд╛рд╣реНрд░реЛ рдЫред рдкреНрд░рдгрд╛рд▓реА рдкреНрд░рд╢рд╛рд╕рдХрд╣рд░реВ, DevOps, рд░ рдпрд╕ рд╕рд░реНрднрд░рдХреЛ рд▓рд╛рдЧрд┐ рд╡рд╛рд╕реНрддрд╡рдореИ рдЬрд┐рдореНрдореЗрд╡рд╛рд░ рд╡реНрдпрдХреНрддрд┐рд╣рд░реВ рдпрд╕ рдпреЛрдЬрдирд╛рд╕рдБрдЧ рдзреЗрд░реИ рдЦреБрд╕реА рд╣реБрдиреЗрдЫреИрдирдиреНред

рдУрдбрд┐рд╕реА рд░реЛрдбрдореНрдпрд╛рдк: рд╣рд╛рдореА рдЬрдбрд╛рди рдкреВрд▓рд░рдмрд╛рдЯ рдЕрд░реВ рдХреЗ рдЪрд╛рд╣рдиреНрдЫреМрдВред рдЖрдиреНрджреНрд░реЗ рдмреЛрд░реЛрдбрд┐рди (реирежрезреп)

рдпрд╕реНрддреЛ рджреЗрдЦрд┐рдиреНрдЫ рдХрд┐ рд╣рд╛рдореНрд░рд╛ рд╕рдмреИ рд╕реБрдзрд╛рд░рд╣рд░реВ рдЦреБрд▓рд╛ рд╕реНрд░реЛрддрдорд╛ рдкреНрд░рд╡рд░реНрджреНрдзрди рдЧрд░реНрди рд╕рдХрд┐рдиреНрдЫ, рддрд░ рдмрд╛рдЙрдиреНрд╕рд░рд▓реЗ рд░рд╛рдореНрд░реЛрд╕рдБрдЧ рд╕рдорд░реНрдерди рдЧрд░реНрджреИрдиред рдЙрджрд╛рд╣рд░рдгрдХрд╛ рд▓рд╛рдЧрд┐, рдПрдЙрдЯреИ рдкреЛрд░реНрдЯрдорд╛ рдзреЗрд░реИ PgBouncers рдЪрд▓рд╛рдЙрдиреЗ рдХреНрд╖рдорддрд╛ рдПрдХ рдорд╣рд┐рдирд╛ рдЕрдШрд┐ рдкреНрд░рддрд┐рдмрджреНрдз рдЧрд░рд┐рдПрдХреЛ рдерд┐рдпреЛред рдпрд╕ рд╕реБрд╡рд┐рдзрд╛рдХреЛ рд╕рд╛рде рдкреБрд▓ рдЕрдиреБрд░реЛрдз рдХреЗрд╣реА рд╡рд░реНрд╖ рдкрд╣рд┐рд▓реЗ рдерд┐рдпреЛред

рдУрдбрд┐рд╕реА рд░реЛрдбрдореНрдпрд╛рдк: рд╣рд╛рдореА рдЬрдбрд╛рди рдкреВрд▓рд░рдмрд╛рдЯ рдЕрд░реВ рдХреЗ рдЪрд╛рд╣рдиреНрдЫреМрдВред рдЖрдиреНрджреНрд░реЗ рдмреЛрд░реЛрдбрд┐рди (реирежрезреп)

https://www.postgresql.org/docs/current/libpq-cancel.html

https://github.com/pgbouncer/pgbouncer/pull/79

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

рдпреЛ рдкреНрдпрд╛рдЪ рдЧрд░рд┐рдПрдХреЛ рдЫ рд░ рдпреЛ рдореБрджреНрджрд╛ рдЕрдЭреИ рдкрдирд┐ рдмрд╛рдЙрдиреНрд╕рд░рдХреЛ рдЕрдкрд╕реНрдЯреНрд░реАрдордорд╛ рдорд░реНрдЬ рднрдПрдХреЛ рдЫреИрдиред

рдУрдбрд┐рд╕реА рд░реЛрдбрдореНрдпрд╛рдк: рд╣рд╛рдореА рдЬрдбрд╛рди рдкреВрд▓рд░рдмрд╛рдЯ рдЕрд░реВ рдХреЗ рдЪрд╛рд╣рдиреНрдЫреМрдВред рдЖрдиреНрджреНрд░реЗ рдмреЛрд░реЛрдбрд┐рди (реирежрезреп)

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

рдУрдбрд┐рд╕реА рд░реЛрдбрдореНрдпрд╛рдк: рд╣рд╛рдореА рдЬрдбрд╛рди рдкреВрд▓рд░рдмрд╛рдЯ рдЕрд░реВ рдХреЗ рдЪрд╛рд╣рдиреНрдЫреМрдВред рдЖрдиреНрджреНрд░реЗ рдмреЛрд░реЛрдбрд┐рди (реирежрезреп)

рд╣рд╛рдореАрд▓реЗ рдорд▓реНрдЯрд┐рдереНрд░реЗрдбрд┐рдЩрд▓рд╛рдИ рдореБрдЦреНрдп рдХрд╛рд░реНрдпрдХреЛ рд░реВрдкрдорд╛ рд╕реЗрдЯ рдЧрд░реНрдпреМрдВред рд╣рд╛рдореАрд▓реЗ рдЖрдЧрдорди TLS рдЬрдбрд╛рдирд╣рд░реВрдХреЛ рд▓рд╣рд░рд▓рд╛рдИ рд░рд╛рдореНрд░реЛрд╕рдБрдЧ рд╣реНрдпрд╛рдиреНрдбрд▓ рдЧрд░реНрди рд╕рдХреНрд╖рдо рд╣реБрди рдЖрд╡рд╢реНрдпрдХ рдЫред

рдпреЛ рдЧрд░реНрдирдХреЛ рд▓рд╛рдЧрд┐, рд╣рд╛рдореАрд▓реЗ Machinarium рднрдирд┐рдиреЗ рдПрдЙрдЯрд╛ рдЫреБрдЯреНрдЯреИ рдкреБрд╕реНрддрдХрд╛рд▓рдп рд╡рд┐рдХрд╛рд╕ рдЧрд░реНрдиреБрдкрд░реНтАНрдпреЛ, рдЬреБрди рдиреЗрдЯрд╡рд░реНрдХ рдЬрдбрд╛рдирдХреЛ рдореЗрд╕рд┐рди рдЕрд╡рд╕реНрдерд╛рд╣рд░реВрд▓рд╛рдИ рдХреНрд░рдорд┐рдХ рдХреЛрдбрдХреЛ рд░реВрдкрдорд╛ рд╡рд░реНрдгрди рдЧрд░реНрди рдбрд┐рдЬрд╛рдЗрди рдЧрд░рд┐рдПрдХреЛ рд╣реЛред рдпрджрд┐ рддрдкрд╛рдИрдВрд▓реЗ libpq рд╕реНрд░реЛрдд рдХреЛрдб рд╣реЗрд░реНрдиреБрднрдпреЛ рднрдиреЗ, рддрдкрд╛рдИрдВрд▓реЗ рдзреЗрд░реИ рдЬрдЯрд┐рд▓ рдХрд▓рд╣рд░реВ рджреЗрдЦреНрдиреБрд╣реБрдиреЗрдЫ рдЬрд╕рд▓реЗ рддрдкрд╛рдИрдВрд▓рд╛рдИ рдирддрд┐рдЬрд╛ рдлрд░реНрдХрд╛рдЙрди рд╕рдХреНрдЫ рд░ рднрдиреНрди рд╕рдХреНрдЫ, "рдорд▓рд╛рдИ рдХреЗрд╣реА рд╕рдордп рдкрдЫрд┐ рдХрд▓ рдЧрд░реНрдиреБрд╣реЛрд╕реНред рдЕрд╣рд┐рд▓реЗ рдорд╕рдБрдЧ рдЕрд╣рд┐рд▓реЗрдХреЛ рд▓рд╛рдЧрд┐ IO рдЫ, рддрд░ рдЬрдм IO рдкрд╛рд╕ рд╣реБрдиреНрдЫ, рдорд╕рдБрдЧ рдкреНрд░реЛрд╕реЗрд╕рд░рдорд╛ рд▓реЛрдб рд╣реБрдиреНрдЫред рд░ рдпреЛ рдмрд╣реБ-рд╕реНрддрд░реАрдп рдпреЛрдЬрдирд╛ рд╣реЛред рдиреЗрдЯрд╡рд░реНрдХ рдЕрдиреНрддрд░рдХреНрд░рд┐рдпрд╛ рд╕рд╛рдорд╛рдиреНрдпрддрдпрд╛ рд░рд╛рдЬреНрдп рдореЗрд╕рд┐рди рджреНрд╡рд╛рд░рд╛ рд╡рд░реНрдгрди рдЧрд░рд┐рдПрдХреЛ рдЫред рдзреЗрд░реИ рдирд┐рдпрдорд╣рд░реВ рдЬрд╕реНрддреИ "рдпрджрд┐ рдореИрд▓реЗ рдкрд╣рд┐рд▓реЗ N рд╕рд╛рдЗрдЬрдХреЛ рдкреНрдпрд╛рдХреЗрдЯ рд╣реЗрдбрд░ рдкреНрд░рд╛рдкреНрдд рдЧрд░реЗрдХреЛ рдерд┐рдПрдБ, рдЕрдм рдо N рдмрд╛рдЗрдЯреНрд╕рдХреЛ рд▓рд╛рдЧрд┐ рдкрд░реНрдЦрд┐рд░рд╣реЗрдХреЛ рдЫреБ", "рдпрджрд┐ рдореИрд▓реЗ SYNC рдкреНрдпрд╛рдХреЗрдЯ рдкрдард╛рдПрдХреЛ рдЫреБ рднрдиреЗ, рдЕрдм рдо рдкрд░рд┐рдгрд╛рдо рдореЗрдЯрд╛рдбреЗрдЯрд╛ рднрдПрдХреЛ рдкреНрдпрд╛рдХреЗрдЯрдХреЛ рд▓рд╛рдЧрд┐ рдкрд░реНрдЦрд┐рд░рд╣реЗрдХреЛ рдЫреБред" рдпреЛ рдПрдХ рдХрдард┐рди рдХрд╛рдЙрдиреНрдЯрд░-рд╕рд╣рдЬ рдХреЛрдб рдмрд╛рд╣рд┐рд░ рдЬрд╛рдиреНрдЫ, рдЬрд╕реНрддреИ рдХрд┐ рднреВрд▓рднреБрд▓реИрдпрд╛ рд▓рд╛рдИ рд░реЗрдЦрд╛ рд╕реНрдХреНрдпрд╛рди рдорд╛ рд░реВрдкрд╛рдиреНрддрд░рдг рдЧрд░рд┐рдПрдХреЛ рдерд┐рдпреЛред рд╣рд╛рдореАрд▓реЗ рдпрд╕рд▓рд╛рдИ рдпрд╕реНрддреЛ рдмрдирд╛рдпреМрдВ рдХрд┐ рд░рд╛рдЬреНрдп рдореЗрд╕рд┐рдирдХреЛ рд╕рдЯреНрдЯрд╛, рдкреНрд░реЛрдЧреНрд░рд╛рдорд░рд▓реЗ рд╕рд╛рдорд╛рдиреНрдп рдЖрд╡рд╢реНрдпрдХ рдХреЛрдбрдХреЛ рд░реВрдкрдорд╛ рдореБрдЦреНрдп рдЕрдиреНрддрд░рдХреНрд░рд┐рдпрд╛ рдорд╛рд░реНрдЧ рд╡рд░реНрдгрди рдЧрд░реНрджрдЫред рдХреЗрд╡рд▓ рдпреЛ рдЕрдирд┐рд╡рд╛рд░реНрдп рдХреЛрдбрдорд╛, рддрдкрд╛рдИрд▓реЗ рд╕реНрдерд╛рдирд╣рд░реВ рд╕рдореНрдорд┐рд▓рд┐рдд рдЧрд░реНрди рдЖрд╡рд╢реНрдпрдХ рдЫ рдЬрд╣рд╛рдБ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдЕрдиреБрдХреНрд░рдорд▓рд╛рдИ рдиреЗрдЯрд╡рд░реНрдХрдмрд╛рдЯ рдбреЗрдЯрд╛рдХреЛ рд▓рд╛рдЧрд┐ рдкрд░реНрдЦрдБрджреИ, рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рд╕рдиреНрджрд░реНрднрд▓рд╛рдИ рдЕрд░реНрдХреЛ рдХреЛрд░реБрдЯрд┐рди (рд╣рд░рд┐рдпреЛ рдереНрд░реЗрдб) рдорд╛ рдкрд╛рд╕ рдЧрд░реЗрд░ рдЕрд╡рд░реЛрдз рдЧрд░реНрди рдЖрд╡рд╢реНрдпрдХ рдЫред рдпреЛ рджреГрд╖реНрдЯрд┐рдХреЛрдг рдпрд╕ рддрдереНрдпрд╕рдБрдЧ рдорд┐рд▓реНрджреЛрдЬреБрд▓реНрджреЛ рдЫ рдХрд┐ рд╣рд╛рдореА рдкрдЩреНрдХреНрддрд┐рдорд╛ рднреВрд▓рднреБрд▓реИрдпрд╛рдорд╛ рд╕рдмреИрднрдиреНрджрд╛ рдЕрдкреЗрдХреНрд╖рд┐рдд рдорд╛рд░реНрдЧ рд▓реЗрдЦреНрдЫреМрдВ, рд░ рддреНрдпрд╕рдкрдЫрд┐ рдпрд╕рдорд╛ рд╢рд╛рдЦрд╛рд╣рд░реВ рдердкреНрдиреБрд╣реЛрд╕реНред

рдУрдбрд┐рд╕реА рд░реЛрдбрдореНрдпрд╛рдк: рд╣рд╛рдореА рдЬрдбрд╛рди рдкреВрд▓рд░рдмрд╛рдЯ рдЕрд░реВ рдХреЗ рдЪрд╛рд╣рдиреНрдЫреМрдВред рдЖрдиреНрджреНрд░реЗ рдмреЛрд░реЛрдбрд┐рди (реирежрезреп)

рдирддрд┐рдЬрд╛рдХреЛ рд░реВрдкрдорд╛, рд╣рд╛рдореАрд╕рдБрдЧ рдПрдЙрдЯрд╛ рдереНрд░реЗрдб рдЫ рдЬрд╕рд▓реЗ TCP рд╕реНрд╡реАрдХрд╛рд░ рдЧрд░реНрджрдЫ рд░ рд░рд╛рдЙрдиреНрдб-рд░реЛрдмрд┐рдирд▓реЗ рдзреЗрд░реИ рдХрд╛рдорджрд╛рд░рд╣рд░реВрд▓рд╛рдИ TPC рдЬрдбрд╛рди рдкрд╛рд╕ рдЧрд░реНрджрдЫред

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

рд░ рдпрд╕рдмрд╛рд╣реЗрдХ, рд╣рд╛рдореАрд▓реЗ рдкреНрд░рдгрд╛рд▓реА TCP рд╕реНрдЯреНрдпрд╛рдХ рдЕрдлрд▓реЛрдб рдЧрд░реНрдирдХрд╛ рд▓рд╛рдЧрд┐ рд╕рд╛рдиреЛ рдкреНрдпрд╛рдХреЗрдЯрд╣рд░реВрдХреЛ рд╕рдЩреНрдХрд▓рдирд▓рд╛рдИ рдПрдЙрдЯрд╛ рдареВрд▓реЛ рдкреНрдпрд╛рдХреЗрдЯрдорд╛ рдЕрд▓рд┐рдХрддрд┐ рд╕реБрдзрд╛рд░ рдЧрд░реЗрдХрд╛ рдЫреМрдВред

рдУрдбрд┐рд╕реА рд░реЛрдбрдореНрдпрд╛рдк: рд╣рд╛рдореА рдЬрдбрд╛рди рдкреВрд▓рд░рдмрд╛рдЯ рдЕрд░реВ рдХреЗ рдЪрд╛рд╣рдиреНрдЫреМрдВред рдЖрдиреНрджреНрд░реЗ рдмреЛрд░реЛрдбрд┐рди (реирежрезреп)

рдердк рд░реВрдкрдорд╛, рд╣рд╛рдореАрд▓реЗ рд▓реЗрдирджреЗрди рдкреВрд▓рд┐рдЩрдорд╛ рд╕реБрдзрд╛рд░ рдЧрд░реЗрдХрд╛ рдЫреМрдВ рдХрд┐ Odyssey, рдЬрдм рдХрдиреНрдлрд┐рдЧрд░ рдЧрд░рд┐рдПрдХреЛ рдЫ, рдиреЗрдЯрд╡рд░реНрдХ рдЬрдбрд╛рди рд╡рд┐рдлрд▓рддрд╛рдХреЛ рдЕрд╡рд╕реНрдерд╛рдорд╛ рд░рджреНрдж рд░ ROLLBACK рдкрдард╛рдЙрди рд╕рдХреНрдЫ, рдЕрд░реНрдерд╛рддреН рдпрджрд┐ рдХрд╕реИрд▓реЗ рдЕрдиреБрд░реЛрдзрдХреЛ рд▓рд╛рдЧрд┐ рдкрд░реНрдЦрд┐рд░рд╣реЗрдХреЛ рдЫреИрди рднрдиреЗ, Odyssey рд▓реЗ рдбрд╛рдЯрд╛рдмреЗрд╕рд▓рд╛рдИ рдкреВрд░рд╛ рдЧрд░реНрди рдкреНрд░рдпрд╛рд╕ рдирдЧрд░реНрди рдмрддрд╛рдЙрдиреЗрдЫред рдЕрдиреБрд░реЛрдз рдЬрд╕рд▓реЗ рдмрд╣реБрдореВрд▓реНрдп рд╕реНрд░реЛрддрд╣рд░реВ рдмрд░реНрдмрд╛рдж рдЧрд░реНрди рд╕рдХреНрдЫред

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

рдУрдбрд┐рд╕реА рд░реЛрдбрдореНрдпрд╛рдк: рд╣рд╛рдореА рдЬрдбрд╛рди рдкреВрд▓рд░рдмрд╛рдЯ рдЕрд░реВ рдХреЗ рдЪрд╛рд╣рдиреНрдЫреМрдВред рдЖрдиреНрджреНрд░реЗ рдмреЛрд░реЛрдбрд┐рди (реирежрезреп)

рд╣рд╛рдореА Yandex.Cloud рдХреЛ рд╣рд┐рддрдорд╛ рдХрд╛рдо рдЧрд░реНрдЫреМрдВред рд░ рдпрджрд┐ рддрдкрд╛рдЗрдБ рд╡реНрдпрд╡рд╕реНрдерд┐рдд PostgreSQL рдкреНрд░рдпреЛрдЧ рдЧрд░реНрджреИ рд╣реБрдиреБрд╣реБрдиреНрдЫ рд░ рддрдкрд╛рдЗрдБрд╕рдБрдЧ рдЬрдбрд╛рди рдкреВрд▓рд░ рд╕реНрдерд╛рдкрд┐рдд рдЫ рднрдиреЗ, рддрдкрд╛рдЗрдБ рддрд╛рд░реНрдХрд┐рдХ рдкреНрд░рддрд┐рдХреГрддрд┐ рдмрд╛рд╣рд┐рд░реА рдмрдирд╛рдЙрди рд╕рдХреНрдиреБрд╣реБрдиреНрдЫ, рдЕрд░реНрдерд╛рддреН рдпрджрд┐ рддрдкрд╛рдЗрдБ рдЪрд╛рд╣рдиреБрд╣реБрдиреНрдЫ рднрдиреЗ, рддрд╛рд░реНрдХрд┐рдХ рдкреНрд░рддрд┐рдХреГрддрд┐ рдкреНрд░рдпреЛрдЧ рдЧрд░реЗрд░ рд╣рд╛рдореАрд▓рд╛рдИ рдЫреЛрдбреНрдиреБрд╣реЛрд╕реНред рддрд╛рд░реНрдХрд┐рдХ рдкреНрд░рддрд┐рдХреГрддрд┐ рдкреНрд░рд╡рд╛рд╣ рдмрд╛рд╣рд┐рд░ рдмрд╛рдЙрдиреНрд╕рд░ рджрд┐рдиреЗрдЫреИрдиред

рдУрдбрд┐рд╕реА рд░реЛрдбрдореНрдпрд╛рдк: рд╣рд╛рдореА рдЬрдбрд╛рди рдкреВрд▓рд░рдмрд╛рдЯ рдЕрд░реВ рдХреЗ рдЪрд╛рд╣рдиреНрдЫреМрдВред рдЖрдиреНрджреНрд░реЗ рдмреЛрд░реЛрдбрд┐рди (реирежрезреп)

рдпреЛ рддрд╛рд░реНрдХрд┐рдХ рдкреНрд░рддрд┐рдХреГрддрд┐ рд╕реЗрдЯрдЕрдк рдЧрд░реНрдиреЗ рдЙрджрд╛рд╣рд░рдг рд╣реЛред

рдУрдбрд┐рд╕реА рд░реЛрдбрдореНрдпрд╛рдк: рд╣рд╛рдореА рдЬрдбрд╛рди рдкреВрд▓рд░рдмрд╛рдЯ рдЕрд░реВ рдХреЗ рдЪрд╛рд╣рдиреНрдЫреМрдВред рдЖрдиреНрджреНрд░реЗ рдмреЛрд░реЛрдбрд┐рди (реирежрезреп)

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

рдУрдбрд┐рд╕реА рд░реЛрдбрдореНрдпрд╛рдк: рд╣рд╛рдореА рдЬрдбрд╛рди рдкреВрд▓рд░рдмрд╛рдЯ рдЕрд░реВ рдХреЗ рдЪрд╛рд╣рдиреНрдЫреМрдВред рдЖрдиреНрджреНрд░реЗ рдмреЛрд░реЛрдбрд┐рди (реирежрезреп)

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

рдУрдбрд┐рд╕реА рд░реЛрдбрдореНрдпрд╛рдк: рд╣рд╛рдореА рдЬрдбрд╛рди рдкреВрд▓рд░рдмрд╛рдЯ рдЕрд░реВ рдХреЗ рдЪрд╛рд╣рдиреНрдЫреМрдВред рдЖрдиреНрджреНрд░реЗ рдмреЛрд░реЛрдбрд┐рди (реирежрезреп)

рд░ рдкрдХреНрдХреИ рдкрдирд┐ рд╣рд╛рдореАрд╕рдБрдЧ рддреНрд░реБрдЯрд┐ рдлрд░реНрд╡рд╛рд░реНрдбрд┐рдЩ рдЫред рд╣рд╛рдореА рдЖрдзрд╛рд░ рджреНрд╡рд╛рд░рд╛ рд░рд┐рдкреЛрд░реНрдЯ рдЧрд░рд┐рдПрдХреЛ рддреНрд░реБрдЯрд┐ рдлрд┐рд░реНрддрд╛ рдЧрд░реНрдиреЗрдЫреМрдВред рддрдкрд╛рдИрд▓реЗ рдЖрдзрд╛рд░рдорд╛ рдХрд┐рди рд╣реБрдиреБрд╣реБрдиреНрди рднрдиреНрдиреЗ рдЬрд╛рдирдХрд╛рд░реА рдкрд╛рдЙрдиреБрд╣реБрдиреЗрдЫ, рддрдкрд╛рдИ рдпрд╕рдорд╛ рдирднрдПрдХреЛ рдорд╛рддреНрд░ рд╣реЛрдЗрдиред

рдУрдбрд┐рд╕реА рд░реЛрдбрдореНрдпрд╛рдк: рд╣рд╛рдореА рдЬрдбрд╛рди рдкреВрд▓рд░рдмрд╛рдЯ рдЕрд░реВ рдХреЗ рдЪрд╛рд╣рдиреНрдЫреМрдВред рдЖрдиреНрджреНрд░реЗ рдмреЛрд░реЛрдбрд┐рди (реирежрезреп)

рдпрджрд┐ рддрдкрд╛рдИрдВрд▓рд╛рдИ PgBouncer рд╕рдБрдЧ 100% рдЕрдиреБрдХреВрд▓рддрд╛ рдЪрд╛рд╣рд┐рдиреНрдЫ рднрдиреЗ рдпреЛ рд╕реБрд╡рд┐рдзрд╛ рдЕрд╕рдХреНрд╖рдо рдЧрд░рд┐рдПрдХреЛ рдЫред рд╣рд╛рдореА рдмрд╛рдЙрдиреНрд╕рд░ рдЬрд╕реНрддреИ рд╡реНрдпрд╡рд╣рд╛рд░ рдЧрд░реНрди рд╕рдХреНрдЫреМрдВ, рдХреЗрд╡рд▓ рдорд╛рдорд▓рд╛ рдорд╛ред

рд╡рд┐рдХрд╛рд╕

рдУрдбрд┐рд╕реА рд╕реНрд░реЛрдд рдХреЛрдб рдмрд╛рд░реЗ рдХреЗрд╣реА рд╢рдмреНрджрд╣рд░реВред

рдУрдбрд┐рд╕реА рд░реЛрдбрдореНрдпрд╛рдк: рд╣рд╛рдореА рдЬрдбрд╛рди рдкреВрд▓рд░рдмрд╛рдЯ рдЕрд░реВ рдХреЗ рдЪрд╛рд╣рдиреНрдЫреМрдВред рдЖрдиреНрджреНрд░реЗ рдмреЛрд░реЛрдбрд┐рди (реирежрезреп)

https://github.com/yandex/odyssey/pull/66

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

рдУрдбрд┐рд╕реА рд░реЛрдбрдореНрдпрд╛рдк: рд╣рд╛рдореА рдЬрдбрд╛рди рдкреВрд▓рд░рдмрд╛рдЯ рдЕрд░реВ рдХреЗ рдЪрд╛рд╣рдиреНрдЫреМрдВред рдЖрдиреНрджреНрд░реЗ рдмреЛрд░реЛрдбрд┐рди (реирежрезреп)

https://github.com/yandex/odyssey/pull/73 - рдкрд╣рд┐рд▓реЗ рдиреИ рдорд░реЗрдХреЛ

рдердк рд░реВрдкрдорд╛, PgBouncer рдорд╛ рдирдпрд╛рдБ рд╕реБрд╡рд┐рдзрд╛рд╣рд░реВ рдордзреНрдпреЗ рдПрдХ SCRAM рдкреНрд░рдорд╛рдгреАрдХрд░рдг рд╕рдорд░реНрдерди рд╣реЛ, рдЬреБрди рд╣рд╛рдореАрд▓рд╛рдИ Yandex.Cloud рдорд╛ рдХрд╛рдо рдирдЧрд░реНрдиреЗ рд╡реНрдпрдХреНрддрд┐рджреНрд╡рд╛рд░рд╛ рд▓реНрдпрд╛рдЗрдпреЛред рджреБрд╡реИ рдЬрдЯрд┐рд▓ рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рд░ рдорд╣рддреНрддреНрд╡рдкреВрд░реНрдг рдЫрдиреНред

рдУрдбрд┐рд╕реА рд░реЛрдбрдореНрдпрд╛рдк: рд╣рд╛рдореА рдЬрдбрд╛рди рдкреВрд▓рд░рдмрд╛рдЯ рдЕрд░реВ рдХреЗ рдЪрд╛рд╣рдиреНрдЫреМрдВред рдЖрдиреНрджреНрд░реЗ рдмреЛрд░реЛрдбрд┐рди (реирежрезреп)

рддреНрдпрд╕рдХрд╛рд░рдг, рдо рддрдкрд╛рдИрд▓рд╛рдИ рдмрддрд╛рдЙрди рдЪрд╛рд╣рдиреНрдЫреБ рдХрд┐ рдУрдбрд┐рд╕реА рдХреЗ рдмрдиреЗрдХреЛ рдЫ, рдпрджрд┐ рддрдкрд╛рдИ рдЕрд╣рд┐рд▓реЗ рдХреЗрд╣рд┐ рдХреЛрдб рд▓реЗрдЦреНрди рдЪрд╛рд╣рдиреБрд╣реБрдиреНрдЫ рднрдиреЗред

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

Machinarium рдкреБрд╕реНрддрдХрд╛рд▓рдп рдПрдХ рдереНрд░реЗрдб рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдкреБрд╕реНрддрдХрд╛рд▓рдп рд╣реЛред рдпрд╕ рдореЗрд╕рд┐рдиреЗрд░рд┐рдпрдордХреЛ рд╕рд╛рдиреЛ рдЯреБрдХреНрд░рд╛ рдПрд╕реЗрдореНрдмрд▓рд░рдорд╛ рд▓реЗрдЦрд┐рдПрдХреЛ рдЫред рддрд░ рдЪрд┐рдиреНрддрд╛ рдирдЧрд░реНрдиреБрд╣реЛрд╕реН, рддреНрдпрд╣рд╛рдБ рдХреЗрд╡рд▓ 15 рд▓рд╛рдЗрдирд╣рд░реВ рдЫрдиреНред

рдУрдбрд┐рд╕реА рд░реЛрдбрдореНрдпрд╛рдк: рд╣рд╛рдореА рдЬрдбрд╛рди рдкреВрд▓рд░рдмрд╛рдЯ рдЕрд░реВ рдХреЗ рдЪрд╛рд╣рдиреНрдЫреМрдВред рдЖрдиреНрджреНрд░реЗ рдмреЛрд░реЛрдбрд┐рди (реирежрезреп)

рдУрдбрд┐рд╕реА рд╡рд╛рд╕реНрддреБрдХрд▓рд╛ред рддреНрдпрд╣рд╛рдБ рдПрдЙрдЯрд╛ рдореБрдЦреНрдп рдореЗрд╕рд┐рди рдЪрд▓рд┐рд░рд╣реЗрдХреЛ рдХреЛрд░рдЯрд┐рдирд╣рд░реВ рдЫред рдпреЛ рдореЗрд╕рд┐рдирд▓реЗ рдЖрдЧрдорди TCP рдЬрдбрд╛рдирд╣рд░реВ рд╕реНрд╡реАрдХрд╛рд░ рдЧрд░реНрдиреЗ рд░ рдХрд╛рдорджрд╛рд░рд╣рд░реВ рдмреАрдЪ рд╡рд┐рддрд░рдг рдЧрд░реНрдиреЗ рдХрд╛рд░реНрдпрд╣рд░реВ рд▓рд╛рдЧреВ рдЧрд░реНрджрдЫред

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

рдУрдбрд┐рд╕реА рд░реЛрдбрдореНрдпрд╛рдк: рд╣рд╛рдореА рдЬрдбрд╛рди рдкреВрд▓рд░рдмрд╛рдЯ рдЕрд░реВ рдХреЗ рдЪрд╛рд╣рдиреНрдЫреМрдВред рдЖрдиреНрджреНрд░реЗ рдмреЛрд░реЛрдбрд┐рди (реирежрезреп)

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

рдердк рд░реВрдкрдорд╛, рддреНрдпрд╣рд╛рдБ рдзреЗрд░реИ рдЪрд╛рд▓рдХрд╣рд░реВ рдЫрдиреН рдЬрд╕рдХреЛ рдЖрдлреНрдиреИ рдкрд░реАрдХреНрд╖рдг рдЫред рд░ рд╣рд╛рдореА рдУрдбрд┐рд╕реА рдкрд░реАрдХреНрд╖рдг рдЧрд░реНрди рддрд┐рдиреАрд╣рд░реВрдХреЛ рдкрд░реАрдХреНрд╖рдг рдкреНрд░рдпреЛрдЧ рдЧрд░реНрдЫреМрдВред

рдУрдбрд┐рд╕реА рд░реЛрдбрдореНрдпрд╛рдк: рд╣рд╛рдореА рдЬрдбрд╛рди рдкреВрд▓рд░рдмрд╛рдЯ рдЕрд░реВ рдХреЗ рдЪрд╛рд╣рдиреНрдЫреМрдВред рдЖрдиреНрджреНрд░реЗ рдмреЛрд░реЛрдбрд┐рди (реирежрезреп)

рд╕рд╛рдереИ, рд╣рд╛рдореНрд░реЛ рдХреНрдпрд╛рд╕реНрдХреЗрдбрд┐рдЩ рдХрдиреНрдлрд┐рдЧрд░реЗрд╕рдирдХреЛ рдХрд╛рд░рдгрд▓реЗ, рд╣рд╛рдореАрд▓реЗ рд╡рд┐рднрд┐рдиреНрди рдмрдиреНрдбрд▓рд╣рд░реВ рдкрд░реАрдХреНрд╖рдг рдЧрд░реНрдиреБрдкрд░реНрдЫ: Postgres + Odyssey, PgBouncer + Odyssey, Odyssey + Odyssey рдпрджрд┐ рдУрдбрд┐рд╕реА рдХреНрдпрд╛рд╕реНрдХреЗрдбрдХреЛ рдХреБрдиреИ рдкрдирд┐ рднрд╛рдЧрдорд╛ рдЫ рднрдиреЗ, рдпрд╕рд▓реЗ рдЕрдЭреИ рдкрдирд┐ рдЕрдкреЗрдХреНрд╖рд┐рдд рд░реВрдкрдорд╛ рдХрд╛рдо рдЧрд░реНрдЫред ред

рд░реЗрдХ

рдУрдбрд┐рд╕реА рд░реЛрдбрдореНрдпрд╛рдк: рд╣рд╛рдореА рдЬрдбрд╛рди рдкреВрд▓рд░рдмрд╛рдЯ рдЕрд░реВ рдХреЗ рдЪрд╛рд╣рдиреНрдЫреМрдВред рдЖрдиреНрджреНрд░реЗ рдмреЛрд░реЛрдбрд┐рди (реирежрезреп)

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

рдУрдбрд┐рд╕реА рд░реЛрдбрдореНрдпрд╛рдк: рд╣рд╛рдореА рдЬрдбрд╛рди рдкреВрд▓рд░рдмрд╛рдЯ рдЕрд░реВ рдХреЗ рдЪрд╛рд╣рдиреНрдЫреМрдВред рдЖрдиреНрджреНрд░реЗ рдмреЛрд░реЛрдбрд┐рди (реирежрезреп)

рддреНрдпрд╕рдкрдЫрд┐ рд╣рд╛рдореАрд▓реЗ рдЬрдбрд╛рди рдкреВрд▓рд░рдорд╛ рдЖрдЧрдорди TLS рдЬрдбрд╛рдирд╣рд░реВ рд░ рдмрд╛рд╣рд┐рд░ рдЬрд╛рдиреЗ TLS рдЬрдбрд╛рдирд╣рд░реВ рдЫрдиреН рднрдиреЗрд░ рдлреЗрд▓рд╛ рдкрд╛рд░реНрдпреМрдВред рд░ рдЬрдбрд╛рдирд╣рд░реВрд▓рд╛рдИ рдЧреНрд░рд╛рд╣рдХ рдкреНрд░рдорд╛рдгрдкрддреНрд░рд╣рд░реВ рд░ рд╕рд░реНрднрд░ рдкреНрд░рдорд╛рдгрдкрддреНрд░рд╣рд░реВ рдЪрд╛рд╣рд┐рдиреНрдЫред

рдмрд╛рдЙрдиреНрд╕рд░ рд░ рдУрдбрд┐рд╕реА рд╕рд░реНрднрд░ рдкреНрд░рдорд╛рдгрдкрддреНрд░рд╣рд░реВ pcache рджреНрд╡рд╛рд░рд╛ рдкреБрди: рдкрдврд┐рдиреНрдЫ, рддрд░ рдЧреНрд░рд╛рд╣рдХ рдкреНрд░рдорд╛рдгрдкрддреНрд░рд╣рд░реВ pcache рдмрд╛рдЯ рдкреБрди: рдкрдвреНрди рдЖрд╡рд╢реНрдпрдХ рдЫреИрди, рдХрд┐рдирднрдиреЗ рд╣рд╛рдореНрд░реЛ рд╕реНрдХреЗрд▓реЗрдмрд▓ Odyssey рдЕрдиреНрддрддрдГ рдпреЛ рдкреНрд░рдорд╛рдгрдкрддреНрд░ рдкрдвреНрдирдХреЛ рдкреНрд░рдгрд╛рд▓реА рдкреНрд░рджрд░реНрд╢рдирдорд╛ рдирд┐рд░реНрднрд░ рд╣реБрдиреНрдЫред рдпреЛ рд╣рд╛рдореНрд░реЛ рд▓рд╛рдЧрд┐ рдЕрдЪрдореНрдордХреЛ рд░реВрдкрдорд╛ рдЖрдпреЛ, рдХрд┐рдирднрдиреЗ рдЙрд╣рд╛рдБрд▓реЗ рддреБрд░реБрдиреНрддреИ рдЖрд░рд╛рдо рдЧрд░реНрдиреБрднрдПрдиред рд╕реБрд░реБрдорд╛ рдпреЛ рд░реИрдЦрд┐рдХ рд░реВрдкрдорд╛ рдорд╛рдкрди рдЧрд░рд┐рдпреЛ, рд░ 20 рдЖрдЧрдорди рдПрдХ рд╕рд╛рде рдЬрдбрд╛рдирд╣рд░реВ рдкрдЫрд┐, рдпреЛ рд╕рдорд╕реНрдпрд╛ рдЖрдлреИрдВ рдкреНрд░рдХрдЯ рднрдпреЛред

рдУрдбрд┐рд╕реА рд░реЛрдбрдореНрдпрд╛рдк: рд╣рд╛рдореА рдЬрдбрд╛рди рдкреВрд▓рд░рдмрд╛рдЯ рдЕрд░реВ рдХреЗ рдЪрд╛рд╣рдиреНрдЫреМрдВред рдЖрдиреНрджреНрд░реЗ рдмреЛрд░реЛрдбрд┐рди (реирежрезреп)

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

рд╣рд╛рдореАрд▓реЗ рдПрдЙрдЯрд╛ рд╕рд╛рдзрд╛рд░рдг рдХрд╛рд░рдгрд▓реЗ рдпрд╕рд▓рд╛рдИ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдЧрд░реЗрдХрд╛ рдЫреИрдиреМрдВред рд╣рд╛рдореАрд╕рдБрдЧ рдзреЗрд░реИ рдзрд╛рд░рд╛рд╣рд░реВ рдЫрдиреНред рд╣рд╛рдореАрд▓рд╛рдИ рдХрд┐рди рдЪрд╛рд╣рд┐рдиреНрдЫ?

рдирддрд┐рдЬрд╛рдХреЛ рд░реВрдкрдорд╛, рдпрд╕рд▓реЗ рд╕рдорд╕реНрдпрд╛рд╣рд░реВ рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░реНрди рд╕рдХреНрдЫ рдпрджрд┐ рддрдкрд╛рдИрдВрд╕рдБрдЧ PAM рдкреНрд░рдорд╛рдгреАрдХрд░рдг рд░ рдЧреИрд░-PAM рдкреНрд░рдорд╛рдгреАрдХрд░рдг рдЫ рднрдиреЗ, PAM рдкреНрд░рдорд╛рдгреАрдХрд░рдгрдХреЛ рдареВрд▓реЛ рд▓рд╣рд░рд▓реЗ рдЧреИрд░-PAM рдкреНрд░рдорд╛рдгреАрдХрд░рдгрд▓рд╛рдИ рдЙрд▓реНрд▓реЗрдЦрдиреАрдп рд░реВрдкрдорд╛ рдврд┐рд▓рд╛рдЗ рдЧрд░реНрди рд╕рдХреНрдЫред рдпреЛ рддреА рдЪреАрдЬрд╣рд░реВ рдордзреНрдпреЗ рдПрдХ рд╣реЛ рдЬреБрди рд╣рд╛рдореАрд▓реЗ рдареАрдХ рдЧрд░реЗрдХрд╛ рдЫреИрдиреМрдВред рддрд░ рдпрджрд┐ рддрдкрд╛рдЗрдБ рдпрд╕рд▓рд╛рдИ рдареАрдХ рдЧрд░реНрди рдЪрд╛рд╣рдиреБрд╣реБрдиреНрдЫ рднрдиреЗ, рддрдкрд╛рдЗрдБ рдпреЛ рдЧрд░реНрди рд╕рдХреНрдиреБрд╣реБрдиреНрдЫред

рдУрдбрд┐рд╕реА рд░реЛрдбрдореНрдпрд╛рдк: рд╣рд╛рдореА рдЬрдбрд╛рди рдкреВрд▓рд░рдмрд╛рдЯ рдЕрд░реВ рдХреЗ рдЪрд╛рд╣рдиреНрдЫреМрдВред рдЖрдиреНрджреНрд░реЗ рдмреЛрд░реЛрдбрд┐рди (реирежрезреп)

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

рдирддрд┐рдЬрд╛рдХреЛ рд░реВрдкрдорд╛, рдпрджрд┐ рддрдкрд╛рдИрдВрд╕рдБрдЧ 20 рдиреЗрдЯрд╡рд░реНрдХ рдЬрдбрд╛рдирд╣рд░реВрдХреЛ рд╕реБрд╕рдВрдЧрдд рд▓рд╣рд░ рдЫ рднрдиреЗ, рддреА рд╕рдмреИ рд╕реНрд╡реАрдХрд╛рд░ рдЧрд░рд┐рдиреЗрдЫрдиреНред рд░ рдЧреНрд░рд╛рд╣рдХ рдкрдХреНрд╖рдорд╛, libpq рд▓реЗ рдЯрд╛рдЗрдордЖрдЙрдЯ рд░рд┐рдкреЛрд░реНрдЯрд┐рдЩ рд╕реБрд░реБ рдЧрд░реНрдиреЗрдЫред рдкреВрд░реНрд╡рдирд┐рд░реНрдзрд╛рд░рд┐рдд рд░реВрдкрдорд╛, рдпреЛ рддреНрдпрд╣рд╛рдБ 000 рд╕реЗрдХреЗрдиреНрдб рдЬрд╕реНрддреИ рдЫред

рдпрджрд┐ рддрд┐рдиреАрд╣рд░реВ рд╕рдмреИ рдПрдХреИ рд╕рдордпрдорд╛ рдЖрдзрд╛рд░рдорд╛ рдкреНрд░рд╡реЗрд╢ рдЧрд░реНрди рд╕рдХреНрджреИрдирдиреН рднрдиреЗ, рддрд┐рдиреАрд╣рд░реВ рдЖрдзрд╛рд░рдорд╛ рдкреНрд░рд╡реЗрд╢ рдЧрд░реНрди рд╕рдХреНрджреИрдирдиреН, рдХрд┐рдирднрдиреЗ рдпреЛ рд╕рдмреИ рдЧреИрд░-рдШрд╛рддреАрдп рдкреБрди: рдкреНрд░рдпрд╛рд╕ рджреНрд╡рд╛рд░рд╛ рдХрднрд░ рдЧрд░реНрди рд╕рдХрд┐рдиреНрдЫред

рд╣рд╛рдореАрд▓реЗ PgBouncer рдпреЛрдЬрдирд╛ рдпрд╣рд╛рдБ рдкреНрд░рддрд┐рд▓рд┐рдкрд┐ рдЧрд░реЗрд░ рд╕рдорд╛рдкреНрдд рдЧрд░реНрдпреМрдВ рддрд╛рдХрд┐ рд╣рд╛рдореАрд▓реЗ рд╕реНрд╡реАрдХрд╛рд░ рдЧрд░реНрдиреЗ TCP рдЬрдбрд╛рдирд╣рд░реВрдХреЛ рд╕рдВрдЦреНрдпрд╛ рдереНрд░реЛрдЯрд▓ рдЧрд░реНрджреИрдЫреМрдВред

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

Roadmap

рдУрдбрд┐рд╕реАрдорд╛ рднрд╡рд┐рд╖реНрдпрдорд╛ рдХреЗ рд╣реЗрд░реНрди рдЪрд╛рд╣рдиреБрд╣реБрдиреНрдЫ? рд╣рд╛рдореА рдЖрдлреИрдВрдХреЛ рд╡рд┐рдХрд╛рд╕ рдЧрд░реНрди рдХреЗ рддрдпрд╛рд░ рдЫреМрдВ рд░ рд╣рд╛рдореА рд╕рдореБрджрд╛рдпрдмрд╛рдЯ рдХреЗ рдЖрд╢рд╛ рдЧрд░реНрдЫреМрдВ?

рдУрдбрд┐рд╕реА рд░реЛрдбрдореНрдпрд╛рдк: рд╣рд╛рдореА рдЬрдбрд╛рди рдкреВрд▓рд░рдмрд╛рдЯ рдЕрд░реВ рдХреЗ рдЪрд╛рд╣рдиреНрдЫреМрдВред рдЖрдиреНрджреНрд░реЗ рдмреЛрд░реЛрдбрд┐рди (реирежрезреп)

рдЕрдЧрд╕реНрдд 2019 рдХреЛ рд▓рд╛рдЧрд┐ред

рдпреЛ рдЕрдЧрд╕реНрдЯрдорд╛ рдУрдбрд┐рд╕реА рд░реЛрдбрдореНрдпрд╛рдк рдЬрд╕реНрддреЛ рджреЗрдЦрд┐рдиреНрдЫ:

  • рд╣рд╛рдореА SCRAM рд░ PAM рдкреНрд░рдорд╛рдгреАрдХрд░рдг рдЪрд╛рд╣рдиреНрдереНрдпреМрдВред
  • рд╣рд╛рдореА рд╕реНрдЯреНрдпрд╛рдиреНрдбрдмрд╛рдЗрдорд╛ рдкрдвреНрди рдЕрдиреБрд░реЛрдзрд╣рд░реВ рдлрд░реНрд╡рд╛рд░реНрдб рдЧрд░реНрди рдЪрд╛рд╣рдиреНрдереНрдпреМрдВред
  • рдо рдЕрдирд▓рд╛рдЗрди рдкреБрди: рд╕реБрд░реБ рдЧрд░реНрди рдЪрд╛рд╣рдиреНрдЫреБред
  • рд░ рд╕рд░реНрднрд░рдорд╛ рдкрдЬ рдЧрд░реНрдиреЗ рдХреНрд╖рдорддрд╛ред

рдУрдбрд┐рд╕реА рд░реЛрдбрдореНрдпрд╛рдк: рд╣рд╛рдореА рдЬрдбрд╛рди рдкреВрд▓рд░рдмрд╛рдЯ рдЕрд░реВ рдХреЗ рдЪрд╛рд╣рдиреНрдЫреМрдВред рдЖрдиреНрджреНрд░реЗ рдмреЛрд░реЛрдбрд┐рди (реирежрезреп)

рдпреЛ рд░реЛрдбрдореНрдпрд╛рдкрдХреЛ рдЖрдзрд╛ рд╣реЛ, рд╣рд╛рдореАрд▓реЗ рд╣реЛрдЗрдиред рд░ рдпреЛ рд░рд╛рдореНрд░реЛ рдЫред рддреНрдпрд╕реЛрднрдП рдХреЗ рдмрд╛рдБрдХреА рдЫ рдЫрд▓рдлрд▓ рдЧрд░реМрдВ рд░ рдердк рдердкреМрдВред

рдУрдбрд┐рд╕реА рд░реЛрдбрдореНрдпрд╛рдк: рд╣рд╛рдореА рдЬрдбрд╛рди рдкреВрд▓рд░рдмрд╛рдЯ рдЕрд░реВ рдХреЗ рдЪрд╛рд╣рдиреНрдЫреМрдВред рдЖрдиреНрджреНрд░реЗ рдмреЛрд░реЛрдбрд┐рди (реирежрезреп)

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

рдУрдбрд┐рд╕реА рд░реЛрдбрдореНрдпрд╛рдк: рд╣рд╛рдореА рдЬрдбрд╛рди рдкреВрд▓рд░рдмрд╛рдЯ рдЕрд░реВ рдХреЗ рдЪрд╛рд╣рдиреНрдЫреМрдВред рдЖрдиреНрджреНрд░реЗ рдмреЛрд░реЛрдбрд┐рди (реирежрезреп)

рд╕рд┐рджреНрдзрд╛рдиреНрддрдорд╛, Postgres рдорд╛, 10 рдмрд╛рдЯ рд╕реБрд░реБ, рдпреЛ рдЬрдбрд╛рди рдЧрд░реНрджрд╛ session_attrs рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдЧрд░реНрди рд╕рдореНрднрд╡ рдЫред рддрдкрд╛рдЗрдБ рдЬрдбрд╛рдирдорд╛ рд╕рдмреИ рдбрд╛рдЯрд╛рдмреЗрд╕ рд╣реЛрд╕реНрдЯрд╣рд░реВ рд╕реВрдЪреАрдмрджреНрдз рдЧрд░реНрди рд╕рдХреНрдиреБрд╣реБрдиреНрдЫ рд░ рддрдкрд╛рдЗрдБ рдХрд┐рди рдбрд╛рдЯрд╛рдмреЗрд╕рдорд╛ рдЬрд╛рдБрджреИ рд╣реБрдиреБрд╣реБрдиреНрдЫ рднрдиреНрди рд╕рдХреНрдиреБрд╣реБрдиреНрдЫ: рд▓реЗрдЦреНрдиреБрд╣реЛрд╕реН рд╡рд╛ рдкрдвреНрдиреБрд╣реЛрд╕реНред рд░ рдбреНрд░рд╛рдЗрднрд░ рдЖрдлреИрд▓реЗ рд╕реВрдЪреАрдорд╛ рдкрд╣рд┐рд▓реЛ рд╣реЛрд╕реНрдЯ рдЫрдиреМрдЯ рдЧрд░реНрдиреЗрдЫ рдЬреБрди рдпрд╕рд▓рд╛рдИ рд░рд╛рдореНрд░реЛ рдордирдкрд░реНрджрдЫ, рдЬрд╕рд▓реЗ рд╕рддреНрд░_attrs рдХреЛ рдЖрд╡рд╢реНрдпрдХрддрд╛рд╣рд░реВ рдкреВрд░рд╛ рдЧрд░реНрджрдЫред

рдУрдбрд┐рд╕реА рд░реЛрдбрдореНрдпрд╛рдк: рд╣рд╛рдореА рдЬрдбрд╛рди рдкреВрд▓рд░рдмрд╛рдЯ рдЕрд░реВ рдХреЗ рдЪрд╛рд╣рдиреНрдЫреМрдВред рдЖрдиреНрджреНрд░реЗ рдмреЛрд░реЛрдбрд┐рди (реирежрезреп)

рддрд░ рдпрд╕ рджреГрд╖реНрдЯрд┐рдХреЛрдгрдХреЛ рд╕рд╛рде рд╕рдорд╕реНрдпрд╛ рдпреЛ рд╣реЛ рдХрд┐ рдпрд╕рд▓реЗ рдкреНрд░рддрд┐рдХреГрддрд┐ рдврд┐рд▓рд╛рдЗрд▓рд╛рдИ рдирд┐рдпрдиреНрддреНрд░рдг рдЧрд░реНрджреИрдиред рддрдкрд╛рдЗрдБрд╕рдБрдЧ рдХреЗрд╣рд┐ рдкреНрд░рдХрд╛рд░рдХреЛ рдкреНрд░рддрд┐рдХреГрддрд┐ рд╣реБрди рд╕рдХреНрдЫ рдЬреБрди рддрдкрд╛рдЗрдБрдХреЛ рд╕реЗрд╡рд╛рдХреЛ рд▓рд╛рдЧрд┐ рдЕрд╕реНрд╡реАрдХрд╛рд░реНрдп рд╕рдордп рдкрдЫрд┐ рдЫред рдкреНрд░рддрд┐рдХреГрддрд┐рдорд╛ рдкрдвреНрдиреЗ рдЕрдиреБрд░реЛрдзрд╣рд░реВрдХреЛ рдкреВрд░реНрдг-рд╡рд┐рд╢реЗрд╖рддрд╛рдкреВрд░реНрдг рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдЧрд░реНрдирдХреЛ рд▓рд╛рдЧрд┐, рд╡рд╛рд╕реНрддрд╡рдорд╛, рд╣рд╛рдореАрд▓реЗ рдУрдбрд┐рд╕реАрдорд╛ рдкрдвреНрди рдЕрд╕рдореНрднрд╡ рд╣реБрдБрджрд╛ рдХрд╛рдо рдирдЧрд░реНрдиреЗ рдХреНрд╖рдорддрд╛рд▓рд╛рдИ рд╕рдорд░реНрдерди рдЧрд░реНрди рдЖрд╡рд╢реНрдпрдХ рдЫред

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

рдпреЛ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдорд┐рддрд┐рд╣рд░реВ рдирд╛рдо рдЧрд░реНрди рдЧрд╛рд╣реНрд░реЛ рдЫ, рдХрд┐рдирднрдиреЗ рдпреЛ рдЦреБрд▓рд╛ рд╕реНрд░реЛрдд рд╣реЛред рддрд░, рдорд▓рд╛рдИ рдЖрд╢рд╛ рдЫ, PgBouncer рдХреЛ рд╕рд╣рдХрд░реНрдореАрд╣рд░реВ рдЬрд╕реНрддреИ 2,5 рд╡рд░реНрд╖ рд╣реЛрдЗрдиред рдпреЛ рдУрдбрд┐рд╕реАрдорд╛ рдо рд╣реЗрд░реНрди рдЪрд╛рд╣рдиреНрдЫреБред

рдУрдбрд┐рд╕реА рд░реЛрдбрдореНрдпрд╛рдк: рд╣рд╛рдореА рдЬрдбрд╛рди рдкреВрд▓рд░рдмрд╛рдЯ рдЕрд░реВ рдХреЗ рдЪрд╛рд╣рдиреНрдЫреМрдВред рдЖрдиреНрджреНрд░реЗ рдмреЛрд░реЛрдбрд┐рди (реирежрезреп)

рд╕рдореБрджрд╛рдпрдорд╛, рдорд╛рдирд┐рд╕рд╣рд░реВрд▓реЗ рддрдпрд╛рд░ рдмрдпрд╛рди рд╕рдорд░реНрдердирдХреЛ рдмрд╛рд░реЗрдорд╛ рд╕реЛрдзреЗред рдЕрдм рддрдкрд╛рдЗрдБ рджреБрдИ рддрд░рд┐рдХрд╛рдорд╛ рддрдпрд╛рд░ рдХрдерди рдмрдирд╛рдЙрди рд╕рдХреНрдиреБрд╣реБрдиреНрдЫред рдкрд╣рд┐рд▓реЗ, рддрдкрд╛рдЗрдБ SQL рдЖрджреЗрд╢ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдЧрд░реНрди рд╕рдХреНрдиреБрд╣реБрдиреНрдЫ, рдЕрд░реНрдерд╛рддреН "рддрдпрд╛рд░"ред рдпреЛ SQL рдЖрджреЗрд╢ рдмреБрдЭреНрдирдХреЛ рд▓рд╛рдЧрд┐, рд╣рд╛рдореАрд▓реЗ рдмрд╛рдЙрдиреНрд╕рд░ рд╕рд╛рдЗрдбрдорд╛ SQL рд▓рд╛рдИ рдХрд╕рд░реА рдмреБрдЭреНрдиреЗ рднрдиреЗрд░ рд╕рд┐рдХреНрдиреБ рдЖрд╡рд╢реНрдпрдХ рдЫред рдпреЛ overkill рд╣реБрдиреЗрдЫ рдХрд┐рдирднрдиреЗ рдпреЛ overkill рдЫ рдХрд┐рдирдХрд┐ рд╣рд╛рдореАрд▓рд╛рдИ рд╕рдореНрдкреВрд░реНрдг рдкрд╛рд░реНрд╕рд░ рдЪрд╛рд╣рд┐рдиреНрдЫред рд╣рд╛рдореА рдкреНрд░рддреНрдпреЗрдХ SQL рдЖрджреЗрд╢рд▓рд╛рдИ рдкрд╛рд░реНрд╕ рдЧрд░реНрди рд╕рдХреНрджреИрдиреМрдВред

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

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

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

рдУрдбрд┐рд╕реА рд░реЛрдбрдореНрдпрд╛рдк: рд╣рд╛рдореА рдЬрдбрд╛рди рдкреВрд▓рд░рдмрд╛рдЯ рдЕрд░реВ рдХреЗ рдЪрд╛рд╣рдиреНрдЫреМрдВред рдЖрдиреНрджреНрд░реЗ рдмреЛрд░реЛрдбрд┐рди (реирежрезреп)

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

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

рдУрдбрд┐рд╕реА рд░реЛрдбрдореНрдпрд╛рдк: рд╣рд╛рдореА рдЬрдбрд╛рди рдкреВрд▓рд░рдмрд╛рдЯ рдЕрд░реВ рдХреЗ рдЪрд╛рд╣рдиреНрдЫреМрдВред рдЖрдиреНрджреНрд░реЗ рдмреЛрд░реЛрдбрд┐рди (реирежрезреп)

рд╕рдмреИрднрдиреНрджрд╛ рдорд╣рддреНрддреНрд╡рдкреВрд░реНрдг рдХреБрд░рд╛ рдпреЛ рд╣реЛ рдХрд┐ рдо рд╕рдВрд╕реНрдХрд░рдг 1.0 рдЪрд╛рд╣рдиреНрдЫреБ (рд╕рдВрд╕реНрдХрд░рдг 1.1 рдкрд╣рд┐рд▓реЗ рдиреИ рдЬрд╛рд░реА рдЧрд░рд┐рдПрдХреЛ рдЫ)ред рддрдереНрдп рдпреЛ рд╣реЛ рдХрд┐ рдЕрдм рдУрдбрд┐рд╕реА рд╕рдВрд╕реНрдХрд░рдг 1.0rc рдорд╛ рдЫ, рдЕрд░реНрдерд╛рддреН рд░рд┐рд▓рд┐рдЬ рдЙрдореНрдореЗрджрд╡рд╛рд░ред рд░ рдореИрд▓реЗ рд╕реВрдЪреАрдмрджреНрдз рдЧрд░реЗрдХреЛ рд╕рдмреИ рд░реЗрдХрд╣рд░реВ рдореЗрдореЛрд░реА рд▓реАрдХ рдмрд╛рд╣реЗрдХ, рдПрдЙрдЯреИ рд╕рдВрд╕реНрдХрд░рдгрдХреЛ рд╕рд╛рде рдареАрдХрд╕рдБрдЧ рдлрд┐рдХреНрд╕ рдЧрд░рд┐рдПрдХреЛ рдерд┐рдпреЛред

рд╕рдВрд╕реНрдХрд░рдг рез.реж рд▓реЗ рд╣рд╛рдореНрд░реЛ рд▓рд╛рдЧрд┐ рдХреЗ рдЕрд░реНрде рд░рд╛рдЦреНрдЫ? рд╣рд╛рдореА рдУрдбрд┐рд╕реАрд▓рд╛рдИ рд╣рд╛рдореНрд░реЛ рдЖрдзрд╛рд░рд╣рд░реВрдорд╛ рд░реЛрд▓ рдЖрдЙрдЯ рдЧрд░реНрджреИрдЫреМрдВред рдпреЛ рдкрд╣рд┐рд▓реЗ рдиреИ рд╣рд╛рдореНрд░реЛ рдбрд╛рдЯрд╛рдмреЗрд╕рд╣рд░реВрдорд╛ рдЪрд▓рд┐рд░рд╣реЗрдХреЛ рдЫ, рддрд░ рдЬрдм рдпреЛ рдкреНрд░рддрд┐ рд╕реЗрдХреЗрдиреНрдб 1.0 рдЕрдиреБрд░реЛрдзрд╣рд░реВрдХреЛ рдмрд┐рдиреНрджреБрдорд╛ рдкреБрдЧреНрдЫ, рддрдм рд╣рд╛рдореА рднрдиреНрди рд╕рдХреНрдЫреМрдВ рдХрд┐ рдпреЛ рд░рд┐рд▓реАрдЬ рд╕рдВрд╕реНрдХрд░рдг рд╣реЛ рд░ рдпреЛ рдПрдХ рд╕рдВрд╕реНрдХрд░рдг рд╣реЛ рдЬрд╕рд▓рд╛рдИ 1 рднрдиреНрди рд╕рдХрд┐рдиреНрдЫред

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

рдУрдбрд┐рд╕реА рд░реЛрдбрдореНрдпрд╛рдк: рд╣рд╛рдореА рдЬрдбрд╛рди рдкреВрд▓рд░рдмрд╛рдЯ рдЕрд░реВ рдХреЗ рдЪрд╛рд╣рдиреНрдЫреМрдВред рдЖрдиреНрджреНрд░реЗ рдмреЛрд░реЛрдбрд┐рди (реирежрезреп)

рдо рддрдкрд╛рдИрдВрдХреЛ рдкреБрд▓ рдЕрдиреБрд░реЛрдзрдХреЛ рд▓рд╛рдЧрд┐ рдкрд░реНрдЦрд┐рд░рд╣реЗрдХреЛ рдЫреБред рд░ рдо рдпреЛ рдкрдирд┐ рд╕реБрдиреНрди рдЪрд╛рд╣рдиреНрдЫреБ рдХрд┐ рддрдкрд╛рдЗрдБ рдмрд╛рдЙрдиреНрд╕рд░ рд╕рдВрдЧ рдХреЗ рд╕рдорд╕реНрдпрд╛ рдЫред рддрд┐рдиреАрд╣рд░реВрдХреЛ рдЫрд▓рдлрд▓ рдЧрд░реМрдВред рд╣реБрдирд╕рдХреНрдЫ рд╣рд╛рдореА рддрдкрд╛рдИрдВрд▓рд╛рдИ рдЖрд╡рд╢реНрдпрдХ рдкрд░реНрдиреЗ рдХреЗрд╣реА рдХрд╛рд░реНрдпрд╣рд░реВ рд▓рд╛рдЧреВ рдЧрд░реНрди рд╕рдХреНрдЫреМрдВред

рдпреЛ рдореЗрд░реЛ рднрд╛рдЧ рд╕рдорд╛рдкреНрдд рд╣реБрдиреНрдЫ, рдо рддрдкрд╛рдИрдмрд╛рдЯ рд╕реБрдиреНрди рдЪрд╛рд╣рдиреНрдЫреБред рдзрдиреНрдпрд╡рд╛рдж!

рддрдкрд╛рдИрдВрдХрд╛ рдкреНрд░рд╢реНрдирд╣рд░реВ

рдпрджрд┐ рдореИрд▓реЗ рдореЗрд░реЛ рдЖрдлреНрдиреИ application_name рд░рд╛рдЦреЗрдВ рднрдиреЗ, рдХреЗ рдпреЛ рдУрдбрд┐рд╕реАрдорд╛ рд▓реЗрдирджреЗрди рдкреВрд▓рд┐рдЩ рд╕рд╣рд┐рдд рд╕рд╣реА рд░реВрдкрдорд╛ рдлреНрдпрд╛рдБрдХрд┐рдиреНрдЫ?

рдУрдбрд┐рд╕реА рд╡рд╛ рдмрд╛рдЙрдиреНрд╕рд░?

рдУрдбрд┐рд╕реА рдорд╛ред рдмрд╛рдЙрдиреНрд╕рд░ рдлреНрдпрд╛рдБрдХрд┐рдПрдХреЛ рдЫред

рд╣рд╛рдореА рдПрдХ рд╕реЗрдЯ рдмрдирд╛рдЙрдБрдЫреМрдВред

рд░ рдпрджрд┐ рдореЗрд░реЛ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдЬрдбрд╛рди рдЕрдиреНрдп рдЬрдбрд╛рдирд╣рд░реВрдорд╛ рд╣рдк рд╣реБрдиреНрдЫ рднрдиреЗ, рдпреЛ рдкреНрд░рд╕рд╛рд░рд┐рдд рд╣реБрдиреЗрдЫ?

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

рд░рд┐рдкреЛрд░реНрдЯ рдХреЛ рд▓рд╛рдЧреА Andrey рдзрдиреНрдпрд╡рд╛рдж! рд░рд╛рдореНрд░реЛ рд░рд┐рдкреЛрд░реНрдЯ! рдо рдЦреБрд╕реА рдЫреБ рдХрд┐ рдУрдбрд┐рд╕реА рд╣рд░реЗрдХ рдорд┐рдиреЗрдЯ рдЫрд┐рдЯреЛ рд░ рдЫрд┐рдЯреЛ рд╡рд┐рдХрд╛рд╕ рднрдЗрд░рд╣реЗрдХреЛ рдЫред рдо рдпрд╕реНрддреИ рдЬрд╛рд░реА рд░рд╛рдЦреНрди рдЪрд╛рд╣рдиреНрдЫреБред рд╣рд╛рдореАрд▓реЗ рдкрд╣рд┐рд▓реЗ рдиреИ рддрдкрд╛рдИрд▓рд╛рдИ рдмрд╣реБ рдбреЗрдЯрд╛-рд╕реНрд░реЛрдд рдЬрдбрд╛рдирдХреЛ рд▓рд╛рдЧрд┐ рд╕реЛрдзреЗрдХрд╛ рдЫреМрдВ рддрд╛рдХрд┐ Odyssey рд▓реЗ рдПрдХреИ рд╕рдордпрдорд╛ рд╡рд┐рднрд┐рдиреНрди рдбрд╛рдЯрд╛рдмреЗрд╕рд╣рд░реВрдорд╛ рдЬрдбрд╛рди рдЧрд░реНрди рд╕рдХреНрдЫ, рдЕрд░реНрдерд╛рддреН рджрд╛рд╕ рдорд╛рд╕реНрдЯрд░, рд░ рддреНрдпрд╕рдкрдЫрд┐ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдкрдорд╛ рдлреЗрд▓рдУрднрд░ рдкрдЫрд┐ рдирдпрд╛рдБ рдорд╛рд╕реНрдЯрд░рд╕рдБрдЧ рдЬрдбрд╛рди рд╣реБрди рд╕рдХреНрдЫред

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

рдкреНрд░рддрд┐рдХреГрддрд┐рд╣рд░реВрдорд╛ рдорд╛рдкрди рдЧрд░реНрдиреЗ рдореБрджреНрджрд╛ рд╣рд╛рдореНрд░реЛ рд▓рд╛рдЧрд┐ рдкрдирд┐ рдЪрд╛рд╕реЛрдХреЛ рдЫ, рдХрд┐рдирдХрд┐ рд╣рд╛рдореА рдЕрдиреБрдкреНрд░рдпреЛрдЧ рд╡рд┐рдХрд╛рд╕рдХрд░реНрддрд╛рд╣рд░реВрдХрд╛ рд▓рд╛рдЧрд┐ рдкреНрд░рддрд┐рдХреГрддрд┐ рдХреНрд▓рд╕реНрдЯрд░рд╣рд░реВрд▓рд╛рдИ рд╕рдХреЗрд╕рдореНрдо рд╕рд░рд▓ рдмрдирд╛рдЙрди рдЪрд╛рд╣рдиреНрдЫреМрдВред рддрд░ рдпрд╣рд╛рдБ рдо рдердк рдЯрд┐рдкреНрдкрдгреАрд╣рд░реВ рдЪрд╛рд╣рдиреНрдЫреБ, рддреНрдпреЛ рд╣реЛ, рдпреЛ рдХрд╕рд░реА рдЧрд░реНрдиреЗ, рдХрд╕рд░реА рд░рд╛рдореНрд░реЛ рдЧрд░реНрдиреЗред

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

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

рд░ рдЬрдм рддрдкрд╛рдИрдВрд╕рдБрдЧ рдХреБрдиреИ рдкреНрд░рдХрд╛рд░рдХреЛ рдХреНрд▓рд╕реНрдЯрд░ рд╣реБрдиреНрдЫ, рд░ рддрдкрд╛рдИрдВрд▓реЗ рддреНрдпрд╣рд╛рдБ рдирдпрд╛рдБ рдкреНрд░рддрд┐рдХреГрддрд┐ рдердкреНрдиреБрд╣реБрдиреНрдЫ, рддрдм рдпреЛ рд╕реБрд░реБ рд╣реБрдБрджрд╛, рдпрд╕рдорд╛ рд╕рдмреИ рдХреБрд░рд╛ рдЦрд░рд╛рдм рд╣реБрдиреНрдЫ, рдЕрд░реНрдерд╛рддреН рдпрд╕рд▓реЗ рдпрд╕рдХреЛ рдХреНрдпрд╛рд╕ рдмрдврд╛рдЙрдБрдЫред

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

рд╣реЛ, рд╡рдЬрди рдмрдврд╛рдЙрдиреБрд╣реЛрд╕реНред

рдпреЛ рдПрдХ рд░рд╛рдореНрд░реЛ рд╡рд┐рдЪрд╛рд░ рд╣реЛред рддрд░ рдкрд╣рд┐рд▓реЗ рддрдкрд╛рдИрдВрд▓реЗ рдпреЛ рдмрдиреНрдж рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдЧрд░реНрди рдЖрд╡рд╢реНрдпрдХ рдЫред рдкрд╣рд┐рд▓реЗ рд╣рд╛рдореАрд▓реЗ рдмрдиреНрдж рдЧрд░реНрди рдЖрд╡рд╢реНрдпрдХ рдЫ, рд░ рддреНрдпрд╕рдкрдЫрд┐ рд╣рд╛рдореА рдХрд╕рд░реА рдЦреЛрд▓реНрдиреЗ рдмрд╛рд░реЗ рд╕реЛрдЪреНрдиреЗрдЫреМрдВред рдпреЛ рд╕рд╣рдЬ рд░реВрдкрдорд╛ рдЦреЛрд▓реНрдирдХреЛ рд▓рд╛рдЧрд┐ рдЙрддреНрдХреГрд╖реНрдЯ рд╕реБрд╡рд┐рдзрд╛ рд╣реЛред

nginx рд╕рдБрдЧ рдпреЛ рд╡рд┐рдХрд▓реНрдк рдЫ slowly start рд╕рд░реНрднрд░рдХреЛ рд▓рд╛рдЧрд┐ рдХреНрд▓рд╕реНрдЯрд░рдорд╛ред рд░ рдЙрд╕рд▓реЗ рдмрд┐рд╕реНрддрд╛рд░реИ рд▓реЛрдб рдмрдирд╛рдЙрдБрдЫред

рд╣реЛ, рд░рд╛рдореНрд░реЛ рд╡рд┐рдЪрд╛рд░, рд╣рд╛рдореА рдпрд╕рд▓рд╛рдИ рдкреНрд░рдпрд╛рд╕ рдЧрд░реНрдиреЗрдЫреМрдВ рдЬрдм рд╣рд╛рдореА рддреНрдпреЛ рдкреБрдЧреНрдЫреМрдВред

рд╕реНрд░реЛрдд: www.habr.com

рдПрдХ рдЯрд┐рдкреНрдкрдгреА рдердкреНрди