рдУрдбрд┐рд╕реА рд░реЛрдбрдореЕрдк: рдХрдиреЗрдХреНрд╢рди рдкреВрд▓рд░рдХрдбреВрди рдЖрдореНрд╣рд╛рд▓рд╛ рдЖрдгрдЦреА рдХрд╛рдп рд╣рд╡реЗ рдЖрд╣реЗ. рдЖрдВрджреНрд░реЗ рдмреЛрд░реЛрдбрд┐рди (реирежрезреп)

рдУрдбрд┐рд╕реА рд░реЛрдбрдореЕрдк: рдХрдиреЗрдХреНрд╢рди рдкреВрд▓рд░рдХрдбреВрди рдЖрдореНрд╣рд╛рд▓рд╛ рдЖрдгрдЦреА рдХрд╛рдп рд╣рд╡реЗ рдЖрд╣реЗ. рдЖрдВрджреНрд░реЗ рдмреЛрд░реЛрдбрд┐рди (реирежрезреп)

рддреНрдпрд╛рдЪреНрдпрд╛ рдЕрд╣рд╡рд╛рд▓рд╛рдд, рдЖрдВрджреНрд░реЗ рдмреЛрд░реЛрдбрд┐рди рддреБрдореНрд╣рд╛рд▓рд╛ рд╕рд╛рдВрдЧрддреАрд▓ рдХреА рддреНрдпрд╛рдВрдиреА рдХрдиреЗрдХреНрд╢рди рдкреВрд▓рд░ рдбрд┐рдЭрд╛рдЗрди рдХрд░рддрд╛рдирд╛ PgBouncer рд╕реНрдХреЗрд▓рд┐рдВрдЧ рдХрд░рдгреНрдпрд╛рдЪрд╛ рдЕрдиреБрднрд╡ рдХрд╕рд╛ рд╡рд┐рдЪрд╛рд░рд╛рдд рдШреЗрддрд▓рд╛. рдУрдбрд┐рд╕реА, рддреНрдпрд╛рдВрдиреА рддреЗ рдЙрддреНрдкрд╛рджрдирд╛рдд рдЖрдгрд▓реЗ. рдпрд╛рд╡реНрдпрддрд┐рд░рд┐рдХреНрдд, рдЖрдореНрд╣реА рдирд╡реАрди рдЖрд╡реГрддреНрддреНрдпрд╛рдВрдордзреНрдпреЗ рдкреБрд▓рд░рдЪреА рдХреЛрдгрддреА рдХрд╛рд░реНрдпреЗ рдкрд╛рд╣реВ рдЗрдЪреНрдЫрд┐рддреЛ рдпрд╛рд╡рд░ рдЪрд░реНрдЪрд╛ рдХрд░реВ: рдЖрдордЪреНрдпрд╛рд╕рд╛рдареА рдХреЗрд╡рд│ рдЖрдордЪреНрдпрд╛ рдЧрд░рдЬрд╛ рдкреВрд░реНрдг рдХрд░рдгреЗрдЪ рдирд╛рд╣реА рддрд░ рд╡рд╛рдкрд░рдХрд░реНрддрд╛ рд╕рдореБрджрд╛рдп рд╡рд┐рдХрд╕рд┐рдд рдХрд░рдгреЗ рджреЗрдЦреАрд▓ рдорд╣рддреНрддреНрд╡рд╛рдЪреЗ рдЖрд╣реЗ. рдУрдбрд┐рд╕реА.

рд╡реНрд╣рд┐рдбрд┐рдУ:

рдУрдбрд┐рд╕реА рд░реЛрдбрдореЕрдк: рдХрдиреЗрдХреНрд╢рди рдкреВрд▓рд░рдХрдбреВрди рдЖрдореНрд╣рд╛рд▓рд╛ рдЖрдгрдЦреА рдХрд╛рдп рд╣рд╡реЗ рдЖрд╣реЗ. рдЖрдВрджреНрд░реЗ рдмреЛрд░реЛрдбрд┐рди (реирежрезреп)

рд╕рд░реНрд╡рд╛рдВрдирд╛ рдирдорд╕реНрдХрд╛рд░! рдорд╛рдЭреЗ рдирд╛рд╡ рдЕрдБрдбреНрд░реНрдпреВ рдЖрд╣реЗ.

рдУрдбрд┐рд╕реА рд░реЛрдбрдореЕрдк: рдХрдиреЗрдХреНрд╢рди рдкреВрд▓рд░рдХрдбреВрди рдЖрдореНрд╣рд╛рд▓рд╛ рдЖрдгрдЦреА рдХрд╛рдп рд╣рд╡реЗ рдЖрд╣реЗ. рдЖрдВрджреНрд░реЗ рдмреЛрд░реЛрдбрд┐рди (реирежрезреп)

Yandex рд╡рд░, рдореА рдореБрдХреНрдд рд╕реНрд░реЛрдд рдбреЗрдЯрд╛рдмреЗрд╕ рд╡рд┐рдХрд╕рд┐рдд рдХрд░рддреЛ. рдЖрдгрд┐ рдЖрдЬ рдЖрдкрд▓реНрдпрд╛рдХрдбреЗ рдХрдиреЗрдХреНрд╢рди рдкреВрд▓рд░ рдХрдиреЗрдХреНрд╢рди рдмрджреНрджрд▓ рдПрдХ рд╡рд┐рд╖рдп рдЖрд╣реЗ.

рдУрдбрд┐рд╕реА рд░реЛрдбрдореЕрдк: рдХрдиреЗрдХреНрд╢рди рдкреВрд▓рд░рдХрдбреВрди рдЖрдореНрд╣рд╛рд▓рд╛ рдЖрдгрдЦреА рдХрд╛рдп рд╣рд╡реЗ рдЖрд╣реЗ. рдЖрдВрджреНрд░реЗ рдмреЛрд░реЛрдбрд┐рди (реирежрезреп)

рдЬрд░ рддреБрдореНрд╣рд╛рд▓рд╛ рд░рд╢рд┐рдпрдирдордзреНрдпреЗ рдХрдиреЗрдХреНрд╢рди рдкреВрд▓рд░ рдХрд╕реЗ рдХреЙрд▓ рдХрд░рд╛рд╡реЗ рд╣реЗ рдорд╛рд╣рд┐рдд рдЕрд╕реЗрд▓ рддрд░ рдорд▓рд╛ рд╕рд╛рдВрдЧрд╛. рдорд▓рд╛ рдЦрд░реЛрдЦрд░ рдПрдХ рдЪрд╛рдВрдЧрд▓реА рддрд╛рдВрддреНрд░рд┐рдХ рд╕рдВрдЬреНрдЮрд╛ рд╢реЛрдзрд╛рдпрдЪреА рдЖрд╣реЗ рдЬреА рддрд╛рдВрддреНрд░рд┐рдХ рд╕рд╛рд╣рд┐рддреНрдпрд╛рдд рд╕реНрдерд╛рдкрд┐рдд рдХреЗрд▓реА рдкрд╛рд╣рд┐рдЬреЗ.

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

рдУрдбрд┐рд╕реА рд░реЛрдбрдореЕрдк: рдХрдиреЗрдХреНрд╢рди рдкреВрд▓рд░рдХрдбреВрди рдЖрдореНрд╣рд╛рд▓рд╛ рдЖрдгрдЦреА рдХрд╛рдп рд╣рд╡реЗ рдЖрд╣реЗ. рдЖрдВрджреНрд░реЗ рдмреЛрд░реЛрдбрд┐рди (реирежрезреп)

рдпрд╛рдВрдбреЗрдХреНрд╕рдордзреНрдпреЗ рдкреЛрд╕реНрдЯрдЧреНрд░реЗрд╕ рдЖрд╣реЗ. Yandex.Cloud рдордзреНрдпреЗ рдЕрдиреЗрдХ Yandex рд╕реЗрд╡рд╛ рд░рд╛рд╣рддрд╛рдд. рдЖрдгрд┐ рдЖрдордЪреНрдпрд╛рдХрдбреЗ рдЕрдиреЗрдХ рдкреЗрдЯрд╛рдмрд╛рдЗрдЯ рдбреЗрдЯрд╛ рдЖрд╣реЗ рдЬреЛ рдкреЛрд╕реНрдЯрдЧреНрд░реЗрд╕рдордзреНрдпреЗ рдкреНрд░рддрд┐ рд╕реЗрдХрдВрдж рдХрд┐рдорд╛рди рдПрдХ рджрд╢рд▓рдХреНрд╖ рд╡рд┐рдирдВрддреНрдпрд╛ рдирд┐рд░реНрдорд╛рдг рдХрд░рддреЛ.

рдУрдбрд┐рд╕реА рд░реЛрдбрдореЕрдк: рдХрдиреЗрдХреНрд╢рди рдкреВрд▓рд░рдХрдбреВрди рдЖрдореНрд╣рд╛рд▓рд╛ рдЖрдгрдЦреА рдХрд╛рдп рд╣рд╡реЗ рдЖрд╣реЗ. рдЖрдВрджреНрд░реЗ рдмреЛрд░реЛрдбрд┐рди (реирежрезреп)

рдЖрдгрд┐ рдЖрдореНрд╣реА рд╕рд░реНрд╡ рд╕реЗрд╡рд╛рдВрд╕рд╛рдареА рдмрд░реНтАНрдпрд╛рдкреИрдХреА рдорд╛рдирдХ рдХреНрд▓рд╕реНрдЯрд░ рдкреНрд░рджрд╛рди рдХрд░рддреЛ - рд╣рд╛ рдиреЛрдбрдЪрд╛ рдореБрдЦреНрдп рдкреНрд░рд╛рдердорд┐рдХ рдиреЛрдб рдЖрд╣реЗ, рдиреЗрд╣рдореАрдЪреНрдпрд╛ рджреЛрди рдкреНрд░рддрд┐рдХреГрддреА (рд╕рд┐рдВрдХреНрд░реЛрдирд╕ рдЖрдгрд┐ рдЕрд╕рд┐рдВрдХреНрд░реЛрдирд╕), рдмреЕрдХрдЕрдк, рдкреНрд░рддрд┐рдХреГрддреАрд╡рд░реАрд▓ рд╡рд╛рдЪрди рд╡рд┐рдирдВрддреНрдпрд╛рдВрдЪреЗ рд╕реНрдХреЗрд▓рд┐рдВрдЧ.

рдУрдбрд┐рд╕реА рд░реЛрдбрдореЕрдк: рдХрдиреЗрдХреНрд╢рди рдкреВрд▓рд░рдХрдбреВрди рдЖрдореНрд╣рд╛рд▓рд╛ рдЖрдгрдЦреА рдХрд╛рдп рд╣рд╡реЗ рдЖрд╣реЗ. рдЖрдВрджреНрд░реЗ рдмреЛрд░реЛрдбрд┐рди (реирежрезреп)

рдкреНрд░рддреНрдпреЗрдХ рдХреНрд▓рд╕реНрдЯрд░ рдиреЛрдб рдкреЛрд╕реНрдЯрдЧреНрд░реЗрд╕ рдЖрд╣реЗ, рдЬреНрдпрд╛рд╡рд░ рдкреЛрд╕реНрдЯрдЧреНрд░реЗрд╕ рдЖрдгрд┐ рдореЙрдирд┐рдЯрд░рд┐рдВрдЧ рд╕рд┐рд╕реНрдЯрдо рд╡реНрдпрддрд┐рд░рд┐рдХреНрдд, рдХрдиреЗрдХреНрд╢рди рдкреВрд▓рд░ рджреЗрдЦреАрд▓ рд╕реНрдерд╛рдкрд┐рдд рдХреЗрд▓реЗ рдЖрд╣реЗ. рдХрдиреЗрдХреНрд╢рди рдкреВрд▓рд░рдЪрд╛ рд╡рд╛рдкрд░ рдХреБрдВрдкрдг рдШрд╛рд▓рдгреНрдпрд╛рд╕рд╛рдареА рдЖрдгрд┐ рддреНрдпрд╛рдЪреНрдпрд╛ рдореБрдЦреНрдп рд╣реЗрддреВрд╕рд╛рдареА рдХреЗрд▓рд╛ рдЬрд╛рддреЛ.

рдУрдбрд┐рд╕реА рд░реЛрдбрдореЕрдк: рдХрдиреЗрдХреНрд╢рди рдкреВрд▓рд░рдХрдбреВрди рдЖрдореНрд╣рд╛рд▓рд╛ рдЖрдгрдЦреА рдХрд╛рдп рд╣рд╡реЗ рдЖрд╣реЗ. рдЖрдВрджреНрд░реЗ рдмреЛрд░реЛрдбрд┐рди (реирежрезреп)

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

рдУрдбрд┐рд╕реА рд░реЛрдбрдореЕрдк: рдХрдиреЗрдХреНрд╢рди рдкреВрд▓рд░рдХрдбреВрди рдЖрдореНрд╣рд╛рд▓рд╛ рдЖрдгрдЦреА рдХрд╛рдп рд╣рд╡реЗ рдЖрд╣реЗ. рдЖрдВрджреНрд░реЗ рдмреЛрд░реЛрдбрд┐рди (реирежрезреп)

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

рдУрдбрд┐рд╕реА рд░реЛрдбрдореЕрдк: рдХрдиреЗрдХреНрд╢рди рдкреВрд▓рд░рдХрдбреВрди рдЖрдореНрд╣рд╛рд▓рд╛ рдЖрдгрдЦреА рдХрд╛рдп рд╣рд╡реЗ рдЖрд╣реЗ. рдЖрдВрджреНрд░реЗ рдмреЛрд░реЛрдбрд┐рди (реирежрезреп)

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

рдУрдбрд┐рд╕реА рд░реЛрдбрдореЕрдк: рдХрдиреЗрдХреНрд╢рди рдкреВрд▓рд░рдХрдбреВрди рдЖрдореНрд╣рд╛рд▓рд╛ рдЖрдгрдЦреА рдХрд╛рдп рд╣рд╡реЗ рдЖрд╣реЗ. рдЖрдВрджреНрд░реЗ рдмреЛрд░реЛрдбрд┐рди (реирежрезреп)

3 рд╕рдВрднрд╛рд╡реНрдп рдкрджреНрдзрддреА рдЖрд╣реЗрдд:

  • рдЕрд░реНрдЬрд╛рдЪреНрдпрд╛ рдмрд╛рдЬреВрдиреЗ.
  • рдбреЗрдЯрд╛рдмреЗрд╕ рдмрд╛рдЬреВрд▓рд╛.
  • рдЖрдгрд┐ рджрд░рдореНрдпрд╛рди, рдореНрд╣рдгрдЬреЗ, рд╕рд░реНрд╡ рдкреНрд░рдХрд╛рд░рдЪреЗ рд╕рдВрдпреЛрдЬрди.

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

рдУрдбрд┐рд╕реА рд░реЛрдбрдореЕрдк: рдХрдиреЗрдХреНрд╢рди рдкреВрд▓рд░рдХрдбреВрди рдЖрдореНрд╣рд╛рд▓рд╛ рдЖрдгрдЦреА рдХрд╛рдп рд╣рд╡реЗ рдЖрд╣реЗ. рдЖрдВрджреНрд░реЗ рдмреЛрд░реЛрдбрд┐рди (реирежрезреп)

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

рдУрдбрд┐рд╕реА рд░реЛрдбрдореЕрдк: рдХрдиреЗрдХреНрд╢рди рдкреВрд▓рд░рдХрдбреВрди рдЖрдореНрд╣рд╛рд▓рд╛ рдЖрдгрдЦреА рдХрд╛рдп рд╣рд╡реЗ рдЖрд╣реЗ. рдЖрдВрджреНрд░реЗ рдмреЛрд░реЛрдбрд┐рди (реирежрезреп)

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

рдУрдбрд┐рд╕реА рд░реЛрдбрдореЕрдк: рдХрдиреЗрдХреНрд╢рди рдкреВрд▓рд░рдХрдбреВрди рдЖрдореНрд╣рд╛рд▓рд╛ рдЖрдгрдЦреА рдХрд╛рдп рд╣рд╡реЗ рдЖрд╣реЗ. рдЖрдВрджреНрд░реЗ рдмреЛрд░реЛрдбрд┐рди (реирежрезреп)

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

рдУрдбрд┐рд╕реА рд░реЛрдбрдореЕрдк: рдХрдиреЗрдХреНрд╢рди рдкреВрд▓рд░рдХрдбреВрди рдЖрдореНрд╣рд╛рд▓рд╛ рдЖрдгрдЦреА рдХрд╛рдп рд╣рд╡реЗ рдЖрд╣реЗ. рдЖрдВрджреНрд░реЗ рдмреЛрд░реЛрдбрд┐рди (реирежрезреп)

рдЬрд░ рдЖрдкрдг рдкреНрд░реЙрдХреНрд╕реА рдкреВрд▓рд░реНрд╕рдмрджреНрджрд▓ рдмреЛрд▓рд▓реЛ рддрд░ рдЕрд╕реЗ рджреЛрди рдкреВрд▓рд░ рдЖрд╣реЗрдд рдЬреЗ рдмрд░реЗрдЪ рдХрд╛рд╣реА рдХрд░реВ рд╢рдХрддрд╛рдд. рддреЗ рдХреЗрд╡рд│ рдкреВрд▓ рдХрд░рдгрд╛рд░реЗ рдирд╛рд╣реАрдд. рддреЗ рдкреВрд▓рд░реНрд╕ + рдЕрдзрд┐рдХ рдердВрдб рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдЖрд╣реЗрдд. рдпрд╛ 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 рд╕рд╣ рдЖрдгрд┐ рддреНрдпрд╛рд╢рд┐рд╡рд╛рдп Postgres рдмреЗрдВрдЪрдорд╛рд░реНрдХ рдХреЗрд▓реЗ, рддрд░ рддреБрдореНрд╣рд╛рд▓рд╛ рдЖрдврд│реЗрд▓ рдХреА рдПрдирдХреНрд░рд┐рдкреНрд╢рди рд╕рдХреНрд╖рдо рдЕрд╕рд▓реЗрд▓реНрдпрд╛ рд╕реНрдерд╛рдкрд┐рдд рдХрдиреЗрдХреНрд╢рдирдЪреА рд╕рдВрдЦреНрдпрд╛ рдЬрд╡рд│рдЬрд╡рд│ рджреЛрди рдСрд░реНрдбрд░рдиреЗ рдХрдореА рд╣реЛрддреЗ, рдХрд╛рд░рдг TLS рд╣рдБрдбрд╢реЗрдХ CPU рд╕рдВрд╕рд╛рдзрдиреЗ рд╡рд╛рдкрд░рддреЗ.

рдУрдбрд┐рд╕реА рд░реЛрдбрдореЕрдк: рдХрдиреЗрдХреНрд╢рди рдкреВрд▓рд░рдХрдбреВрди рдЖрдореНрд╣рд╛рд▓рд╛ рдЖрдгрдЦреА рдХрд╛рдп рд╣рд╡реЗ рдЖрд╣реЗ. рдЖрдВрджреНрд░реЗ рдмреЛрд░реЛрдбрд┐рди (реирежрезреп)

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

рдУрдбрд┐рд╕реА рд░реЛрдбрдореЕрдк: рдХрдиреЗрдХреНрд╢рди рдкреВрд▓рд░рдХрдбреВрди рдЖрдореНрд╣рд╛рд▓рд╛ рдЖрдгрдЦреА рдХрд╛рдп рд╣рд╡реЗ рдЖрд╣реЗ. рдЖрдВрджреНрд░реЗ рдмреЛрд░реЛрдбрд┐рди (реирежрезреп)

рдЖрдгрд┐ рдореЛрдареНрдпрд╛ рд╕рдВрдЦреНрдпреЗрдиреЗ TLS рд╣рдБрдбрд╢реЗрдХ рдпрд╛рдкреБрдвреЗ рдмрд╛рдЙрдиреНрд╕рд░рд▓рд╛ рд╣реЕрд▓реЛ рдореНрд╣рдгрдгрд╛рд░ рдирд╛рд╣реАрдд, рдкрд░рдВрддреБ рддреНрдпрд╛рдЪрд╛ рдЧрд│рд╛ рджрд╛рдмрддреАрд▓. рдХрд╛рд▓рдмрд╛рд╣реНрдп рдЭрд╛рд▓реНрдпрд╛рдореБрд│реЗ, рдпреЗрдгрд╛рд░реНтАНрдпрд╛ рдХрдиреЗрдХреНрд╢рдирдЪреА рд▓рд╛рдЯ рд╡рд┐рд╕реНрдХрд│реАрдд рд╣реЛрдК рд╢рдХрддреЗ. рддреБрдореНрд╣реА рдШрд╛рддрд╛рдВрдХреАрдп рдмреЕрдХрдСрдлрд╢рд┐рд╡рд╛рдп рдмреЗрд╕рд╡рд░ рдкреБрдиреНрд╣рд╛ рдкреНрд░рдпрддреНрди рдХреЗрд▓реНрдпрд╛рд╕, рддреЗ рд╕реБрд╕рдВрдЧрдд рд▓рд╣рд░реАрдордзреНрдпреЗ рдкреБрдиреНрд╣рд╛ рдкреБрдиреНрд╣рд╛ рдпреЗрдгрд╛рд░ рдирд╛рд╣реАрдд.

рдУрдбрд┐рд╕реА рд░реЛрдбрдореЕрдк: рдХрдиреЗрдХреНрд╢рди рдкреВрд▓рд░рдХрдбреВрди рдЖрдореНрд╣рд╛рд▓рд╛ рдЖрдгрдЦреА рдХрд╛рдп рд╣рд╡реЗ рдЖрд╣реЗ. рдЖрдВрджреНрд░реЗ рдмреЛрд░реЛрдбрд┐рди (реирежрезреп)

рдпреЗрдереЗ 16 PgBouncers рдЪреЗ рдЙрджрд╛рд╣рд░рдг рдЖрд╣реЗ рдЬреЗ 16% рд╡рд░ 100 рдХреЛрд░ рд▓реЛрдб рдХрд░рддрд╛рдд.

рдУрдбрд┐рд╕реА рд░реЛрдбрдореЕрдк: рдХрдиреЗрдХреНрд╢рди рдкреВрд▓рд░рдХрдбреВрди рдЖрдореНрд╣рд╛рд▓рд╛ рдЖрдгрдЦреА рдХрд╛рдп рд╣рд╡реЗ рдЖрд╣реЗ. рдЖрдВрджреНрд░реЗ рдмреЛрд░реЛрдбрд┐рди (реирежрезреп)

рдЖрдореНрд╣реА рдХреЕрд╕реНрдХреЗрдб PgBouncer рд╡рд░ рдЖрд▓реЛ. рд╣реЗ рд╕рд░реНрд╡реЛрддреНрдХреГрд╖реНрдЯ рдХреЙрдиреНрдлрд┐рдЧрд░реЗрд╢рди рдЖрд╣реЗ рдЬреЗ рдЖрдордЪреНрдпрд╛ рд▓реЛрдбрд╡рд░ рдмрд╛рдЙрдиреНрд╕рд░рд╕рд╣ рд╕рд╛рдзреНрдп рдХрд░рддрд╛ рдпреЗрддреЗ. рдЖрдордЪреЗ рдмрд╛рд╣реНрдп рдмрд╛рдЙрдВрд╕рд░ TCP рд╣рдБрдбрд╢реЗрдХрд╕рд╛рдареА рд╡рд╛рдкрд░рд▓реЗ рдЬрд╛рддрд╛рдд рдЖрдгрд┐ рдЕрдВрддрд░реНрдЧрдд рдмрд╛рдЙрдиреНрд╕рд░ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдкреВрд▓рд┐рдВрдЧрд╕рд╛рдареА рд╡рд╛рдкрд░рд▓реЗ рдЬрд╛рддрд╛рдд, рдЬреЗрдгреЗрдХрд░реВрди рдмрд╛рд╣реНрдп рдХрдиреЗрдХреНрд╢рдирдЪреЗ рддреБрдХрдбреЗ рдЬрд╛рд╕реНрдд рд╣реЛрдК рдирдпреЗрдд.

рдУрдбрд┐рд╕реА рд░реЛрдбрдореЕрдк: рдХрдиреЗрдХреНрд╢рди рдкреВрд▓рд░рдХрдбреВрди рдЖрдореНрд╣рд╛рд▓рд╛ рдЖрдгрдЦреА рдХрд╛рдп рд╣рд╡реЗ рдЖрд╣реЗ. рдЖрдВрджреНрд░реЗ рдмреЛрд░реЛрдбрд┐рди (реирежрезреп)

рдпрд╛ рдХреЙрдиреНрдлрд┐рдЧрд░реЗрд╢рдирдордзреНрдпреЗ, рдПрдХ рдЧреБрд│рдЧреБрд│реАрдд рд░реАрд╕реНрдЯрд╛рд░реНрдЯ рд╢рдХреНрдп рдЖрд╣реЗ. рддреБрдореНрд╣реА рд╣реЗ рд╕рд░реНрд╡ 18 рдмрд╛рдКрдиреНрд╕рд░ рдПрдХ рдПрдХ рдХрд░реВрди рд░реАрд╕реНрдЯрд╛рд░реНрдЯ рдХрд░реВ рд╢рдХрддрд╛. рдкрд░рдВрддреБ рдЕрд╕реЗ рдХреЙрдиреНрдлрд┐рдЧрд░реЗрд╢рди рд░рд╛рдЦрдгреЗ рдЦреВрдк рдХрдареАрдг рдЖрд╣реЗ. Sysadmins, 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 рд╕реНрдЯреЕрдХрдкрд╛рд╕реВрди рдореБрдХреНрдд рд╣реЛрдгреНрдпрд╛рд╕рд╛рдареА рдЖрдореНрд╣реА рдПрдХрд╛ рдореЛрдареНрдпрд╛ рдкреЕрдХреЗрдЯрдордзреНрдпреЗ рд▓рд╣рд╛рди рдкреЕрдХреЗрдЯреНрд╕рдЪреЗ рд╕рдВрдХрд▓рди рдХрд┐рдВрдЪрд┐рдд рд╕реБрдзрд╛рд░рд▓реЗ рдЖрд╣реЗ.

рдУрдбрд┐рд╕реА рд░реЛрдбрдореЕрдк: рдХрдиреЗрдХреНрд╢рди рдкреВрд▓рд░рдХрдбреВрди рдЖрдореНрд╣рд╛рд▓рд╛ рдЖрдгрдЦреА рдХрд╛рдп рд╣рд╡реЗ рдЖрд╣реЗ. рдЖрдВрджреНрд░реЗ рдмреЛрд░реЛрдбрд┐рди (реирежрезреп)

рдпрд╛рд╡реНрдпрддрд┐рд░рд┐рдХреНрдд, рдЖрдореНрд╣реА рд╡реНрдпрд╡рд╣рд╛рд░ рдкреВрд▓рд┐рдВрдЧрдордзреНрдпреЗ рд╕реБрдзрд╛рд░рдгрд╛ рдХреЗрд▓реА рдЖрд╣реЗ рдХреА рдУрдбрд┐рд╕реА, рдХреЙрдиреНрдлрд┐рдЧрд░ рдХреЗрд▓реНрдпрд╛рд╡рд░, рдиреЗрдЯрд╡рд░реНрдХ рдХрдиреЗрдХреНрд╢рди рдЕрдпрд╢рд╕реНрд╡реА рдЭрд╛рд▓реНрдпрд╛рд╕ рд░рджреНрдж рдЖрдгрд┐ рд░реЛрд▓рдмреЕрдХ рдкрд╛рдард╡реВ рд╢рдХрддреЗ, рдореНрд╣рдгрдЬреЗ рдЬрд░ рдХреЛрдгреА рд╡рд┐рдирдВрддреАрдЪреА рд╡рд╛рдЯ рдкрд╛рд╣рдд рдирд╕реЗрд▓, рддрд░ рдУрдбрд┐рд╕реА рдбреЗрдЯрд╛рдмреЗрд╕рд▓рд╛ рдкреНрд░рдпрддреНрди рдХрд░реВ рдирдХрд╛ рдЕрд╕реЗ рд╕рд╛рдВрдЧреЗрд▓. рд╡рд┐рдирдВрддреА рдкреВрд░реНрдг рдХрд░рд╛ рдЬреНрдпрд╛рдореБрд│реЗ рдореМрд▓реНрдпрд╡рд╛рди рд╕рдВрд╕рд╛рдзрдиреЗ рд╡рд╛рдпрд╛ рдЬрд╛рдК рд╢рдХрддрд╛рдд.

рдЖрдгрд┐ рдЬреЗрд╡реНрд╣рд╛ рд╢рдХреНрдп рдЕрд╕реЗрд▓ рддреЗрд╡реНрд╣рд╛ рдЖрдореНрд╣реА рддреНрдпрд╛рдЪ рдХреНрд▓рд╛рдпрдВрдЯрд╢реА рдХрдиреЗрдХреНрд╢рди рдареЗрд╡рддреЛ. рд╣реЗ 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 рд╣реЗ рдорд╛рдирдХ рд╕рдВрджреЗрд╢ рдЖрд╣реЗрдд рдЬреЗ рдлреНрд░рдВрдЯ-рдПрдВрдб рдЖрдгрд┐ рдмреЕрдХ-рдПрдВрдбреНрд╕ рдПрдХреНрд╕рдЪреЗрдВрдЬ рдХрд░реВ рд╢рдХрддрд╛рдд. рддреЗ рдХрд┐рд╡реА рд▓рд╛рдпрдмреНрд░рд░реАрдордзреНрдпреЗ рд▓рд╛рдЧреВ рдХреЗрд▓реЗ рдЬрд╛рддрд╛рдд.

рдорд╢рд┐рдиреЗрд░рд┐рдпрдо рд▓рд╛рдпрдмреНрд░рд░реА рд╣реА рдереНрд░реЗрдб рдЕрдВрдорд▓рдмрдЬрд╛рд╡рдгреА рд▓рд╛рдпрдмреНрд░рд░реА рдЖрд╣реЗ. рдпрд╛ рдорд╢рд┐рдирд╛рд░рд┐рдЕрдордЪрд╛ рдПрдХ рдЫреЛрдЯрд╛рд╕рд╛ рднрд╛рдЧ рдЕрд╕реЗрдВрдмреНрд▓реА рднрд╛рд╖реЗрдд рд▓рд┐рд╣рд┐рд▓рд╛ рдЖрд╣реЗ. рдкрдг рдШрд╛рдмрд░реВ рдирдХрд╛, рдлрдХреНрдд 15 рдУрд│реА рдЖрд╣реЗрдд.

рдУрдбрд┐рд╕реА рд░реЛрдбрдореЕрдк: рдХрдиреЗрдХреНрд╢рди рдкреВрд▓рд░рдХрдбреВрди рдЖрдореНрд╣рд╛рд▓рд╛ рдЖрдгрдЦреА рдХрд╛рдп рд╣рд╡реЗ рдЖрд╣реЗ. рдЖрдВрджреНрд░реЗ рдмреЛрд░реЛрдбрд┐рди (реирежрезреп)

рдУрдбрд┐рд╕реА рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░. рдПрдХ рдореБрдЦреНрдп рдорд╢реАрди рдЖрд╣реЗ рдЬреНрдпрд╛рд╡рд░ рдХреЛрд░рдЯреАрди рдЪрд╛рд▓реВ рдЖрд╣реЗрдд. рд╣реЗ рдорд╢реАрди рдЗрдирдХрдорд┐рдВрдЧ рдЯреАрд╕реАрдкреА рдХрдиреЗрдХреНрд╢рди рд╕реНрд╡реАрдХрд╛рд░рддреЗ рдЖрдгрд┐ рдХрд╛рдордЧрд╛рд░рд╛рдВрдордзреНрдпреЗ рд╡рд┐рддрд░рд┐рдд рдХрд░рддреЗ.

рдЕрдиреЗрдХ рдХреНрд▓рд╛рдпрдВрдЯрд╕рд╛рдареА рдПрдХ рд╣рдБрдбрд▓рд░ рдПрдХрд╛ рдХрд╛рдордЧрд╛рд░рд╛рдордзреНрдпреЗ рдХрд╛рдо рдХрд░реВ рд╢рдХрддреЛ. рдореБрдЦреНрдп рдереНрд░реЗрдб рдХрдиреНрд╕реЛрд▓ рдЪрд╛рд▓рд╡рддреЛ рдЖрдгрд┐ рдкреВрд▓рдордзреНрдпреЗ рдпрд╛рдкреБрдвреЗ рдЖрд╡рд╢реНрдпрдХ рдирд╕рд▓реЗрд▓реА рдХрдиреЗрдХреНрд╢рди рд╣рдЯрд╡рд┐рдгреНрдпрд╛рд╕рд╛рдареА рдХреНрд░реЛрди рдЯрд╛рд╕реНрдХрдЪреА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рджреЗрдЦреАрд▓ рдХрд░рддреЛ.

рдУрдбрд┐рд╕реА рд░реЛрдбрдореЕрдк: рдХрдиреЗрдХреНрд╢рди рдкреВрд▓рд░рдХрдбреВрди рдЖрдореНрд╣рд╛рд▓рд╛ рдЖрдгрдЦреА рдХрд╛рдп рд╣рд╡реЗ рдЖрд╣реЗ. рдЖрдВрджреНрд░реЗ рдмреЛрд░реЛрдбрд┐рди (реирежрезреп)

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

рдпрд╛рд╡реНрдпрддрд┐рд░рд┐рдХреНрдд, рдЕрд╕реЗ рдмрд░реЗрдЪ рдбреНрд░рд╛рдпрд╡реНрд╣рд░реНрд╕ рдЖрд╣реЗрдд рдЬреНрдпрд╛рдВрдЪреА рд╕реНрд╡рддрдГрдЪреА рдЪрд╛рдЪрдгреА рдЖрд╣реЗ. рдЖрдгрд┐ рдЖрдореНрд╣реА рдУрдбрд┐рд╕реАрдЪреА рдЪрд╛рдЪрдгреА рдШреЗрдгреНрдпрд╛рд╕рд╛рдареА рддреНрдпрд╛рдВрдЪреНрдпрд╛ рдЪрд╛рдЪрдгреНрдпрд╛ рд╡рд╛рдкрд░рддреЛ.

рдУрдбрд┐рд╕реА рд░реЛрдбрдореЕрдк: рдХрдиреЗрдХреНрд╢рди рдкреВрд▓рд░рдХрдбреВрди рдЖрдореНрд╣рд╛рд▓рд╛ рдЖрдгрдЦреА рдХрд╛рдп рд╣рд╡реЗ рдЖрд╣реЗ. рдЖрдВрджреНрд░реЗ рдмреЛрд░реЛрдбрд┐рди (реирежрезреп)

рдпрд╛рд╢рд┐рд╡рд╛рдп, рдЖрдордЪреНрдпрд╛ рдХреЕрд╕реНрдХреЗрдб рдХреЙрдиреНрдлрд┐рдЧрд░реЗрд╢рдирдореБрд│реЗ, рдЖрдореНрд╣рд╛рд▓рд╛ рд╡рд┐рд╡рд┐рдз рдмрдВрдбрд▓рдЪреА рдЪрд╛рдЪрдгреА рдШреНрдпрд╛рд╡реА рд▓рд╛рдЧреЗрд▓: Postgres + Odyssey, PgBouncer + Odyssey, Odyssey + Odyssey рд╣реЗ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдХреА рдУрдбрд┐рд╕реА рдХреЕрд╕реНрдХреЗрдбрдордзреАрд▓ рдХреЛрдгрддреНрдпрд╛рд╣реА рднрд╛рдЧрд╛рдВрдордзреНрдпреЗ рд╕рдВрдкрд▓рд╛ рдЕрд╕реЗрд▓ рддрд░ рддреЗ рдЕрдЬреВрдирд╣реА рдХрд╛рд░реНрдп рдХрд░рддреЗ. рдЖрдореНрд╣реА рдЕрдкреЗрдХреНрд╖реЗрдкреНрд░рдорд╛рдгреЗ.

рд░реЕрдХ

рдУрдбрд┐рд╕реА рд░реЛрдбрдореЕрдк: рдХрдиреЗрдХреНрд╢рди рдкреВрд▓рд░рдХрдбреВрди рдЖрдореНрд╣рд╛рд▓рд╛ рдЖрдгрдЦреА рдХрд╛рдп рд╣рд╡реЗ рдЖрд╣реЗ. рдЖрдВрджреНрд░реЗ рдмреЛрд░реЛрдбрд┐рди (реирежрезреп)

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

рдУрдбрд┐рд╕реА рд░реЛрдбрдореЕрдк: рдХрдиреЗрдХреНрд╢рди рдкреВрд▓рд░рдХрдбреВрди рдЖрдореНрд╣рд╛рд▓рд╛ рдЖрдгрдЦреА рдХрд╛рдп рд╣рд╡реЗ рдЖрд╣реЗ. рдЖрдВрджреНрд░реЗ рдмреЛрд░реЛрдбрд┐рди (реирежрезреп)

рдордЧ рдЖрдореНрд╣рд╛рд▓рд╛ рдЖрдврд│рд▓реЗ рдХреА рдХрдиреЗрдХреНрд╢рди рдкреВрд▓рд░рдордзреНрдпреЗ рдЗрдирдХрдорд┐рдВрдЧ TLS рдХрдиреЗрдХреНрд╢рди рдЖрдгрд┐ рдЖрдЙрдЯрдЧреЛрдЗрдВрдЧ TLS рдХрдиреЗрдХреНрд╢рди рдЖрд╣реЗрдд. рдЖрдгрд┐ рдХрдиреЗрдХреНрд╢рдирд╕рд╛рдареА рдХреНрд▓рд╛рдпрдВрдЯ рдкреНрд░рдорд╛рдгрдкрддреНрд░реЗ рдЖрдгрд┐ рд╕рд░реНрд╡реНрд╣рд░ рдкреНрд░рдорд╛рдгрдкрддреНрд░реЗ рдЖрд╡рд╢реНрдпрдХ рдЖрд╣реЗрдд.

рдмрд╛рдЙрдВрд╕рд░ рдЖрдгрд┐ рдУрдбрд┐рд╕реА рд╕рд░реНрд╡реНрд╣рд░ рдкреНрд░рдорд╛рдгрдкрддреНрд░реЗ рддреНрдпрд╛рдВрдЪреНрдпрд╛ pcache рджреНрд╡рд╛рд░реЗ рдкреБрдиреНрд╣рд╛ рд╡рд╛рдЪрд▓реА рдЬрд╛рддрд╛рдд, рдкрд░рдВрддреБ рдХреНрд▓рд╛рдпрдВрдЯ рдкреНрд░рдорд╛рдгрдкрддреНрд░реЗ pcache рд╡рд░реВрди рдкреБрдиреНрд╣рд╛ рд╡рд╛рдЪрдгреНрдпрд╛рдЪреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╛рд╣реА, рдХрд╛рд░рдг рдЖрдордЪреА рд╕реНрдХреЗрд▓реЗрдмрд▓ Odyssey рд╢реЗрд╡рдЯреА рд╣реЗ рдкреНрд░рдорд╛рдгрдкрддреНрд░ рд╡рд╛рдЪрдгреНрдпрд╛рдЪреНрдпрд╛ рд╕рд┐рд╕реНрдЯрдо рдХрд╛рд░реНрдпрдкреНрд░рджрд░реНрд╢рдирд╛рдд рдЪрд╛рд▓рддреЗ. рд╣реЗ рдЖрдордЪреНрдпрд╛рд╕рд╛рдареА рдЖрд╢реНрдЪрд░реНрдпрдЪрдХрд┐рдд рдЭрд╛рд▓реЗ, рдХрд╛рд░рдг рддреНрдпрд╛рд▓рд╛ рдкреНрд░рддрд┐рдХрд╛рд░ рдХрд░рдгреНрдпрд╛рд╕ рдЬрд╛рд╕реНрдд рд╡реЗрд│ рд▓рд╛рдЧрд▓рд╛ рдирд╛рд╣реА. рд╕реБрд░реБрд╡рд╛рддреАрд▓рд╛ рддреЗ рд░реЗрд╖реАрдпрд░рд┐рддреНрдпрд╛ рдореЛрдЬрд▓реЗ рдЧреЗрд▓реЗ, рдкрд░рдВрддреБ 20 рдЗрдирдХрдорд┐рдВрдЧ рдПрдХрд╛рдЪрд╡реЗрд│реА рдХрдиреЗрдХреНрд╢рдирдирдВрддрд░ рд╣реА рд╕рдорд╕реНрдпрд╛ рд╕реНрд╡рддрдГрдЪ рджрд┐рд╕реВрди рдЖрд▓реА.

рдУрдбрд┐рд╕реА рд░реЛрдбрдореЕрдк: рдХрдиреЗрдХреНрд╢рди рдкреВрд▓рд░рдХрдбреВрди рдЖрдореНрд╣рд╛рд▓рд╛ рдЖрдгрдЦреА рдХрд╛рдп рд╣рд╡реЗ рдЖрд╣реЗ. рдЖрдВрджреНрд░реЗ рдмреЛрд░реЛрдбрд┐рди (реирежрезреп)

рдкреНрд▓рдЧ рдХрд░рдгреНрдпрд╛рдпреЛрдЧреНрдп рдкреНрд░рдорд╛рдгреАрдХрд░рдг рдкрджреНрдзрдд рд╣реА рдЕрдВрдЧрднреВрдд Lunux рд╕рд╛рдзрдиреЗ рд╡рд╛рдкрд░реВрди рдкреНрд░рдорд╛рдгреАрдХрд░рдг рдХрд░рдгреНрдпрд╛рдЪреА рдХреНрд╖рдорддрд╛ рдЖрд╣реЗ. PgBouncer рдордзреНрдпреЗ рд╣реЗ рдЕрд╢рд╛ рдкреНрд░рдХрд╛рд░реЗ рд▓рд╛рдЧреВ рдХреЗрд▓реЗ рдЬрд╛рддреЗ рдХреА PAM рдХрдбреВрди рдкреНрд░рддрд┐рд╕рд╛рджрд╛рдЪреА рдкреНрд░рддреАрдХреНрд╖рд╛ рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдПрдХ рд╡реЗрдЧрд│рд╛ рдереНрд░реЗрдб рдЖрд╣реЗ рдЖрдгрд┐ рдПрдХ рдореБрдЦреНрдп PgBouncer рдереНрд░реЗрдб рдЖрд╣реЗ рдЬреЛ рд╡рд░реНрддрдорд╛рди рдХрдиреЗрдХреНрд╢рдирдЪреА рд╕реЗрд╡рд╛ рджреЗрддреЛ рдЖрдгрд┐ рддреНрдпрд╛рдВрдирд╛ PAM рдереНрд░реЗрдбрдордзреНрдпреЗ рд░рд╛рд╣рдгреНрдпрд╛рд╕ рд╕рд╛рдВрдЧреВ рд╢рдХрддреЛ.

рдПрдХрд╛ рд╕рд╛рдзреНрдпрд╛ рдХрд╛рд░рдгрд╛рд╕рд╛рдареА рдЖрдореНрд╣реА рдпрд╛рдЪреА рдЕрдВрдорд▓рдмрдЬрд╛рд╡рдгреА рдХреЗрд▓реА рдирд╛рд╣реА. рдЖрдордЪреНрдпрд╛рдХрдбреЗ рдмрд░реЗрдЪ рдзрд╛рдЧреЗ рдЖрд╣реЗрдд. рдЖрдореНрд╣рд╛рд▓рд╛ рдпрд╛рдЪреА рдЧрд░рдЬ рдХрд╛ рдЖрд╣реЗ?

рдпрд╛рдореБрд│реЗ рд╢реЗрд╡рдЯреА рд╕рдорд╕реНрдпрд╛ рдирд┐рд░реНрдорд╛рдг рд╣реЛрдК рд╢рдХрддрд╛рдд рдХреА рдЬрд░ рддреБрдордЪреНрдпрд╛рдХрдбреЗ PAM рдкреНрд░рдорд╛рдгреАрдХрд░рдг рдЖрдгрд┐ рдиреЙрди-PAM рдкреНрд░рдорд╛рдгреАрдХрд░рдг рдЕрд╕реЗрд▓, рддрд░ PAM рдкреНрд░рдорд╛рдгреАрдХрд░рдгрд╛рдЪреА рдореЛрдареА рд▓рд╣рд░ рдиреЙрди-PAM рдкреНрд░рдорд╛рдгреАрдХрд░рдгрд╛рд╕ рд▓рдХреНрд╖рдгреАрдп рд╡рд┐рд▓рдВрдм рдХрд░реВ рд╢рдХрддреЗ. рд╣реА рддреНрдпрд╛ рдЧреЛрд╖реНрдЯреАрдВрдкреИрдХреА рдПрдХ рдЖрд╣реЗ рдЬреА рдЖрдореНрд╣реА рдирд┐рд╢реНрдЪрд┐рдд рдХреЗрд▓реЗрд▓реА рдирд╛рд╣реА. рдкрд░рдВрддреБ рдЬрд░ рддреБрдореНрд╣рд╛рд▓рд╛ рддреНрдпрд╛рдЪреЗ рдирд┐рд░рд╛рдХрд░рдг рдХрд░рд╛рдпрдЪреЗ рдЕрд╕реЗрд▓ рддрд░ рддреБрдореНрд╣реА рд╣реЗ рдХрд░реВ рд╢рдХрддрд╛.

рдУрдбрд┐рд╕реА рд░реЛрдбрдореЕрдк: рдХрдиреЗрдХреНрд╢рди рдкреВрд▓рд░рдХрдбреВрди рдЖрдореНрд╣рд╛рд▓рд╛ рдЖрдгрдЦреА рдХрд╛рдп рд╣рд╡реЗ рдЖрд╣реЗ. рдЖрдВрджреНрд░реЗ рдмреЛрд░реЛрдбрд┐рди (реирежрезреп)

рдЖрдгрдЦреА рдПрдХ рд░реЗрдХ рдЕрд╕рд╛ рд╣реЛрддрд╛ рдХреА рдЖрдордЪреНрдпрд╛рдХрдбреЗ рдПрдХ рдзрд╛рдЧрд╛ рдЖрд╣реЗ рдЬреЛ рдпреЗрдгрд╛рд░реЗ рд╕рд░реНрд╡ рдХрдиреЗрдХреНрд╢рди рд╕реНрд╡реАрдХрд╛рд░рддреЛ. рдЖрдгрд┐ рдирдВрддрд░ рддреЗ рдХрд╛рдордЧрд╛рд░ рдкреВрд▓рдордзреНрдпреЗ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХреЗрд▓реЗ рдЬрд╛рддрд╛рдд, рдЬрд┐рдереЗ TLS рд╣рдБрдбрд╢реЗрдХ рд╣реЛрдИрд▓.

рддрд│ рдУрд│, рдЬрд░ рддреБрдордЪреНрдпрд╛рдХрдбреЗ 20 рдиреЗрдЯрд╡рд░реНрдХ рдХрдиреЗрдХреНрд╢рдирдЪреА рд╕реБрд╕рдВрдЧрдд рд▓рд╣рд░ рдЕрд╕реЗрд▓, рддрд░ рддреЗ рд╕рд░реНрд╡ рд╕реНрд╡реАрдХрд╛рд░рд▓реЗ рдЬрд╛рддреАрд▓. рдЖрдгрд┐ рдХреНрд▓рд╛рдпрдВрдЯрдЪреНрдпрд╛ рдмрд╛рдЬреВрд▓рд╛ libpq рдЯрд╛рдЗрдордЖрдЙрдЯреНрд╕рдЪрд╛ рдЕрд╣рд╡рд╛рд▓ рджреЗрдгреЗ рд╕реБрд░реВ рдХрд░реЗрд▓. рдбреАрдлреЙрд▓реНрдЯрдиреБрд╕рд╛рд░ рддреЗ 000 рд╕реЗрдХрдВрдж рдЕрд╕рд▓реНрдпрд╛рдЪреЗ рджрд┐рд╕рддреЗ.

рдЬрд░ рддреЗ рд╕рд░реНрд╡ рдПрдХрд╛рдЪ рд╡реЗрд│реА рдбреЗрдЯрд╛рдмреЗрд╕рдордзреНрдпреЗ рдкреНрд░рд╡реЗрд╢ рдХрд░реВ рд╢рдХрдд рдирд╕рддреАрд▓, рддрд░ рддреЗ рдбреЗрдЯрд╛рдмреЗрд╕рдордзреНрдпреЗ рдкреНрд░рд╡реЗрд╢ рдХрд░реВ рд╢рдХрдд рдирд╛рд╣реАрдд, рдХрд╛рд░рдг рд╣реЗ рд╕рд░реНрд╡ рдиреЙрди-рдПрдХреНрд╕рдкреЛрдиреЗрдиреНрд╢рд┐рдЕрд▓ рдкреБрдиреНрд╣рд╛ рдкреНрд░рдпрддреНрдирд╛рджреНрд╡рд╛рд░реЗ рдХрд╡реНрд╣рд░ рдХреЗрд▓реЗ рдЬрд╛рдК рд╢рдХрддреЗ.

рдЖрдореНрд╣реА рдпрд╛ рдирд┐рд╖реНрдХрд░реНрд╖рд╛рд╡рд░ рдкреЛрд╣реЛрдЪрд▓реЛ рдХреА рдЖрдореНрд╣реА PgBouncer рд╡рд░реВрди рдпреЛрдЬрдирд╛ рдХреЙрдкреА рдХреЗрд▓реА рдЖрд╣реЗ рдХреА рдЖрдореНрд╣реА рд╕реНрд╡реАрдХрд╛рд░рд▓реЗрд▓реНрдпрд╛ TCP рдХрдиреЗрдХреНрд╢рдирдЪреА рд╕рдВрдЦреНрдпрд╛ рдереНрд░реЙрдЯрд▓рд┐рдВрдЧ рдХрд░рдд рдЖрд╣реЛрдд.

рдЬрд░ рдЖрдореНрд╣реА рдкрд╛рд╣рд┐рд▓реЗ рдХреА рдЖрдореНрд╣реА рдХрдиреЗрдХреНрд╢рди рд╕реНрд╡реАрдХрд╛рд░рдд рдЖрд╣реЛрдд, рдкрд░рдВрддреБ рддреНрдпрд╛рдВрдирд╛ рд╢реЗрд╡рдЯреА рд╣рдБрдбрд╢реЗрдХ рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рд╡реЗрд│ рдирд╛рд╣реА, рдЖрдореНрд╣реА рддреНрдпрд╛рдВрдирд╛ рдПрдХрд╛ рд░рд╛рдВрдЧреЗрдд рдЙрднреЗ рдХрд░рддреЛ рдЬреЗрдгреЗрдХрд░реВрди рддреЗ CPU рд╕рдВрд╕рд╛рдзрдиреЗ рд╡рд╛рдпрд╛ рдШрд╛рд▓рд╡реВ рдирдпреЗрдд. рдпрд╛рдореБрд│реЗ рдЖрд▓реЗрд▓реЗ рд╕рд░реНрд╡ рдХрдиреЗрдХреНрд╢рдиреНрд╕рд╕рд╛рдареА рдПрдХрд╛рдЪрд╡реЗрд│реА рд╣рдБрдбрд╢реЗрдХ рдХреЗрд▓реЗ рдЬрд╛рдК рд╢рдХрдд рдирд╛рд╣реА. рдкрд░рдВрддреБ рд▓реЛрдб рдЬреЛрд░рджрд╛рд░ рдЕрд╕рд▓рд╛ рддрд░реАрд╣реА рдХрд┐рдорд╛рди рдХреЛрдгреАрддрд░реА рдбреЗрдЯрд╛рдмреЗрд╕рдордзреНрдпреЗ рдкреНрд░рд╡реЗрд╢ рдХрд░реЗрд▓.

рдЖрд░рд╛рдЦрдбрд╛

рдУрдбрд┐рд╕реАрдордзреНрдпреЗ рддреБрдореНрд╣рд╛рд▓рд╛ рднрд╡рд┐рд╖реНрдпрд╛рдд рдХрд╛рдп рдкрд╛рд╣рд╛рдпрд▓рд╛ рдЖрд╡рдбреЗрд▓? рдЖрдкрдг рд╕реНрд╡рдд:рдЪрд╛ рд╡рд┐рдХрд╛рд╕ рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдХрд╛рдп рддрдпрд╛рд░ рдЖрд╣реЛрдд рдЖрдгрд┐ рд╕рдорд╛рдЬрд╛рдХрдбреВрди рдЖрдкрдг рдХрд╛рдп рдЕрдкреЗрдХреНрд╖рд╛ рдХрд░рддреЛ?

рдУрдбрд┐рд╕реА рд░реЛрдбрдореЕрдк: рдХрдиреЗрдХреНрд╢рди рдкреВрд▓рд░рдХрдбреВрди рдЖрдореНрд╣рд╛рд▓рд╛ рдЖрдгрдЦреА рдХрд╛рдп рд╣рд╡реЗ рдЖрд╣реЗ. рдЖрдВрджреНрд░реЗ рдмреЛрд░реЛрдбрд┐рди (реирежрезреп)

рдСрдЧрд╕реНрдЯ 2019 рдкрд░реНрдпрдВрдд.

рдСрдЧрд╕реНрдЯрдордзреНрдпреЗ рдУрдбрд┐рд╕реА рд░реЛрдбрдореЕрдк рдЕрд╕рд╛ рджрд┐рд╕рдд рд╣реЛрддрд╛:

  • рдЖрдореНрд╣рд╛рд▓рд╛ SCRAM рдЖрдгрд┐ PAM рдкреНрд░рдорд╛рдгреАрдХрд░рдг рд╣рд╡реЗ рд╣реЛрддреЗ.
  • рдЖрдореНрд╣рд╛рд▓рд╛ рд╡рд╛рдЪрди рд╡рд┐рдирдВрддреНрдпрд╛ рд╕реНрдЯрдБрдбрдмрд╛рдпрд╡рд░ рдлреЙрд░рд╡рд░реНрдб рдХрд░рд╛рдпрдЪреНрдпрд╛ рд╣реЛрддреНрдпрд╛.
  • рдорд▓рд╛ рдСрдирд▓рд╛рдЗрди рд░реАрд╕реНрдЯрд╛рд░реНрдЯ рдХрд░рд╛рдпрдЪреЗ рдЖрд╣реЗ.
  • рдЖрдгрд┐ рд╕рд░реНрд╡реНрд╣рд░рд╡рд░ рд╡рд┐рд░рд╛рдо рджреЗрдгреНрдпрд╛рдЪреА рдХреНрд╖рдорддрд╛.

рдУрдбрд┐рд╕реА рд░реЛрдбрдореЕрдк: рдХрдиреЗрдХреНрд╢рди рдкреВрд▓рд░рдХрдбреВрди рдЖрдореНрд╣рд╛рд▓рд╛ рдЖрдгрдЦреА рдХрд╛рдп рд╣рд╡реЗ рдЖрд╣реЗ. рдЖрдВрджреНрд░реЗ рдмреЛрд░реЛрдбрд┐рди (реирежрезреп)

рдпрд╛ рд░реЛрдбрдореЕрдкрдЪрд╛ рдЕрд░реНрдзрд╛ рднрд╛рдЧ рдкреВрд░реНрдг рдЭрд╛рд▓рд╛ рдЖрд╣реЗ, рдЖрдордЪреНрдпрд╛рдХрдбреВрди рдирд╛рд╣реА. рдЖрдгрд┐ рд╣реЗ рдЪрд╛рдВрдЧрд▓реЗ рдЖрд╣реЗ. рддрд░ рдЖрддрд╛ рдХрд╛рдп рдЙрд░рд▓реЗ рдЖрд╣реЗ рдпрд╛рд╡рд░ рдЪрд░реНрдЪрд╛ рдХрд░реВрдпрд╛ рдЖрдгрд┐ рдЕрдЬреВрди рднрд░ рдЯрд╛рдХреВрдпрд╛.

рдУрдбрд┐рд╕реА рд░реЛрдбрдореЕрдк: рдХрдиреЗрдХреНрд╢рди рдкреВрд▓рд░рдХрдбреВрди рдЖрдореНрд╣рд╛рд▓рд╛ рдЖрдгрдЦреА рдХрд╛рдп рд╣рд╡реЗ рдЖрд╣реЗ. рдЖрдВрджреНрд░реЗ рдмреЛрд░реЛрдбрд┐рди (реирежрезреп)

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

рдУрдбрд┐рд╕реА рд░реЛрдбрдореЕрдк: рдХрдиреЗрдХреНрд╢рди рдкреВрд▓рд░рдХрдбреВрди рдЖрдореНрд╣рд╛рд▓рд╛ рдЖрдгрдЦреА рдХрд╛рдп рд╣рд╡реЗ рдЖрд╣реЗ. рдЖрдВрджреНрд░реЗ рдмреЛрд░реЛрдбрд┐рди (реирежрезреп)

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

рдУрдбрд┐рд╕реА рд░реЛрдбрдореЕрдк: рдХрдиреЗрдХреНрд╢рди рдкреВрд▓рд░рдХрдбреВрди рдЖрдореНрд╣рд╛рд▓рд╛ рдЖрдгрдЦреА рдХрд╛рдп рд╣рд╡реЗ рдЖрд╣реЗ. рдЖрдВрджреНрд░реЗ рдмреЛрд░реЛрдбрд┐рди (реирежрезреп)

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

рдУрдбрд┐рд╕реАрдиреЗ рд╡реЗрд│реЛрд╡реЗрд│реА рдбреЗрдЯрд╛рдмреЗрд╕рд╡рд░ рдЬрд╛рдгреЗ рдЖрд╡рд╢реНрдпрдХ рдЖрд╣реЗ рдЖрдгрд┐ рдкреНрд░рд╛рдердорд┐рдХ рдкрд╛рд╕реВрди рдкреНрд░рддрд┐рдХреГрддреАрдЪреЗ рдЕрдВрддрд░ рд╡рд┐рдЪрд╛рд░рд▓реЗ рдкрд╛рд╣рд┐рдЬреЗ. рдЖрдгрд┐ рдЬрд░ рддреЗ рдорд░реНрдпрд╛рджрд╛ рдореВрд▓реНрдпрд╛рдкрд░реНрдпрдВрдд рдкреЛрд╣реЛрдЪрд▓реЗ рдЕрд╕реЗрд▓ рддрд░, рдбреЗрдЯрд╛рдмреЗрд╕рдордзреНрдпреЗ рдирд╡реАрди рд╡рд┐рдирдВрддреНрдпрд╛рдВрдирд╛ рдкрд░рд╡рд╛рдирдЧреА рджреЗрдК рдирдХрд╛, рдХреНрд▓рд╛рдпрдВрдЯрд▓рд╛ рд╕рд╛рдВрдЧрд╛ рдХреА рддреНрдпрд╛рд▓рд╛ рдХрдиреЗрдХреНрд╢рди рдкреБрдиреНрд╣рд╛ рд╕реБрд░реВ рдХрд░рдгреНрдпрд╛рдЪреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдЖрд╣реЗ рдЖрдгрд┐, рд╢рдХреНрдпрддреЛ, рд╡рд┐рдирдВрддреНрдпрд╛ рдЕрдВрдорд▓рд╛рдд рдЖрдгрдгреНрдпрд╛рд╕рд╛рдареА рджреБрд╕рд░рд╛ рд╣реЛрд╕реНрдЯ рдирд┐рд╡рдбрд╛. рд╣реЗ рдбреЗрдЯрд╛рдмреЗрд╕рд▓рд╛ рдкреНрд░рддрд┐рдХреГрддреА рдЕрдВрддрд░ рджреНрд░реБрддрдкрдгреЗ рдкреБрдирд░реНрд╕рдВрдЪрдпрд┐рдд рдХрд░рдгреНрдпрд╛рд╕ рдЖрдгрд┐ рд╡рд┐рдирдВрддреАрд╕рд╣ рдкреНрд░рддрд┐рд╕рд╛рдж рджреЗрдгреНрдпрд╛рд╕рд╛рдареА рдкреБрдиреНрд╣рд╛ рдкрд░рдд рдпреЗрдгреНрдпрд╛рд╕ рдЕрдиреБрдорддреА рджреЗрдИрд▓.

рдЕрдВрдорд▓рдмрдЬрд╛рд╡рдгреАрд╕рд╛рдареА рд╡реЗрд│ рджреЗрдгреЗ рдХрдареАрдг рдЖрд╣реЗ, рдХрд╛рд░рдг рддреЗ рдореБрдХреНрдд рд╕реНрд░реЛрдд рдЖрд╣реЗ. рдкрдг, рдорд▓рд╛ рдЖрд╢рд╛ рдЖрд╣реЗ, PgBouncer рдордзреАрд▓ рдорд╛рдЭреНрдпрд╛ рд╕рд╣рдХрд╛рд▒реНрдпрд╛рдВрдкреНрд░рдорд╛рдгреЗ 2,5 рд╡рд░реНрд╖реЗ рдирд╛рд╣реА. рд╣реЗ рд╡реИрд╢рд┐рд╖реНрдЯреНрдп рдорд▓рд╛ рдУрдбрд┐рд╕реАрдордзреНрдпреЗ рдкрд╛рд╣рд╛рдпрд▓рд╛ рдЖрд╡рдбреЗрд▓.

рдУрдбрд┐рд╕реА рд░реЛрдбрдореЕрдк: рдХрдиреЗрдХреНрд╢рди рдкреВрд▓рд░рдХрдбреВрди рдЖрдореНрд╣рд╛рд▓рд╛ рдЖрдгрдЦреА рдХрд╛рдп рд╣рд╡реЗ рдЖрд╣реЗ. рдЖрдВрджреНрд░реЗ рдмреЛрд░реЛрдбрд┐рди (реирежрезреп)

рд╕рдореБрджрд╛рдпрд╛рдордзреНрдпреЗ, рд▓реЛрдХрд╛рдВрдиреА рддрдпрд╛рд░ рдХреЗрд▓реЗрд▓реНрдпрд╛ рд╡рд┐рдзрд╛рдирд╛рдЪреНрдпрд╛ рд╕рдорд░реНрдердирд╛рдмрджреНрджрд▓ рд╡рд┐рдЪрд╛рд░рд▓реЗ. рдЖрддрд╛ рддреБрдореНрд╣реА рджреЛрди рдкреНрд░рдХрд╛рд░реЗ рддрдпрд╛рд░ рд╡рд┐рдзрд╛рди рддрдпрд╛рд░ рдХрд░реВ рд╢рдХрддрд╛. рдкреНрд░рдердо, рддреБрдореНрд╣реА SQL рдХрдорд╛рдВрдб рдХрд╛рд░реНрдпрд╛рдиреНрд╡рд┐рдд рдХрд░реВ рд╢рдХрддрд╛, рдореНрд╣рдгрдЬреЗ "рддрдпрд╛рд░". рд╣реА SQL рдХрдорд╛рдВрдб рд╕рдордЬреВрди рдШреЗрдгреНрдпрд╛рд╕рд╛рдареА, рдЖрдореНрд╣рд╛рд▓рд╛ рдмрд╛рдЙрдВрд╕рд░ рдмрд╛рдЬреВрдЪреЗ SQL рд╕рдордЬреВрди рдШреЗрдгреЗ рд╢рд┐рдХрд▓реЗ рдкрд╛рд╣рд┐рдЬреЗ. рд╣реЗ рдУрд╡реНрд╣рд░рдХрд┐рд▓ рдЕрд╕реЗрд▓, рдХрд╛рд░рдг рддреЗ рдУрд╡реНрд╣рд░рдХрд┐рд▓ рдЖрд╣реЗ, рдХрд╛рд░рдг рдЖрдореНрд╣рд╛рд▓рд╛ рд╕рдВрдкреВрд░реНрдг рдкрд╛рд░реНрд╕рд░рдЪреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдЖрд╣реЗ. рдЖрдореНрд╣реА рдкреНрд░рддреНрдпреЗрдХ SQL рдХрдорд╛рдВрдбрдЪреЗ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдХрд░реВ рд╢рдХрдд рдирд╛рд╣реА.

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

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

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

рдУрдбрд┐рд╕реА рд░реЛрдбрдореЕрдк: рдХрдиреЗрдХреНрд╢рди рдкреВрд▓рд░рдХрдбреВрди рдЖрдореНрд╣рд╛рд▓рд╛ рдЖрдгрдЦреА рдХрд╛рдп рд╣рд╡реЗ рдЖрд╣реЗ. рдЖрдВрджреНрд░реЗ рдмреЛрд░реЛрдбрд┐рди (реирежрезреп)

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

рдЖрдореНрд╣рд╛рд▓рд╛ рдкрд░реНрд╕реЗрдВрдЯрд╛рдЗрд▓рд╕рд╛рдареА рд╕рдорд░реНрдерди рд▓рд╛рдЧреВ рдХрд░рдгреЗ рдЖрд╡рд╢реНрдпрдХ рдЖрд╣реЗ рдЬреЗ рд╕реВрдЪрд┐рдд рдХрд░реЗрд▓ рдХреА рд╕рдВрд╕рд╛рдзрдиреЗ рд╡рд╛рдпрд╛ рдШрд╛рд▓рд╡рдгрд╛рд░реНтАНрдпрд╛ рдЖрдгрд┐ рдореЙрдирд┐рдЯрд░рд┐рдВрдЧрд▓рд╛ рдЕрдзрд┐рдХ рд╕реНрд╡реАрдХрд╛рд░реНрдп рдмрдирд╡рдгрд╛рд░реНтАНрдпрд╛ рд╕рдВрде рдХреНрд╡реЗрд░реА рдЖрд╣реЗрдд.

рдУрдбрд┐рд╕реА рд░реЛрдбрдореЕрдк: рдХрдиреЗрдХреНрд╢рди рдкреВрд▓рд░рдХрдбреВрди рдЖрдореНрд╣рд╛рд▓рд╛ рдЖрдгрдЦреА рдХрд╛рдп рд╣рд╡реЗ рдЖрд╣реЗ. рдЖрдВрджреНрд░реЗ рдмреЛрд░реЛрдбрд┐рди (реирежрезреп)

рд╕рд░реНрд╡рд╛рдд рдорд╣рддреНрддреНрд╡рд╛рдЪреА рдЧреЛрд╖реНрдЯ рдореНрд╣рдгрдЬреЗ рдорд▓рд╛ рдЖрд╡реГрддреНрддреА рез.реж рд╣рд╡реА рдЖрд╣реЗ (рдЖрд╡реГрддреНрддреА рез.рез рдЖрдзреАрдЪ рдкреНрд░рд╕рд┐рджреНрдз рдЭрд╛рд▓реА рдЖрд╣реЗ). рд╡рд╕реНрддреБрд╕реНрдерд┐рддреА рдЕрд╢реА рдЖрд╣реЗ рдХреА рдУрдбрд┐рд╕реА рдЖрддрд╛ рдЖрд╡реГрддреНрддреА 1.0rc рдордзреНрдпреЗ рдЖрд╣реЗ, рдореНрд╣рдгрдЬреЗ рд░рд┐рд▓реАрдЭ рдЙрдореЗрджрд╡рд╛рд░. рдЖрдгрд┐ рдореА рд╕реВрдЪреАрдмрджреНрдз рдХреЗрд▓реЗрд▓реНрдпрд╛ рд╕рд░реНрд╡ рд╕рдорд╕реНрдпрд╛ рдореЗрдорд░реА рд▓реАрдХ рд╡рдЧрд│рддрд╛ рдЕрдЧрджреА рддреНрдпрд╛рдЪ рдЖрд╡реГрддреНрддреАрд╕рд╣ рдирд┐рд╢реНрдЪрд┐рдд рдХреЗрд▓реНрдпрд╛ рдЧреЗрд▓реНрдпрд╛.

рдЖрд╡реГрддреНрддреА 1.0 рдЪрд╛ рдЖрдордЪреНрдпрд╛рд╕рд╛рдареА рдХрд╛рдп рдЕрд░реНрде рдЕрд╕реЗрд▓? рдЖрдореНрд╣реА рдЖрдордЪреНрдпрд╛ рддрд│рд╛рдВрд╡рд░ рдУрдбрд┐рд╕реА рдЖрдгрдд рдЖрд╣реЛрдд. рд╣реЗ рдЖрдордЪреНрдпрд╛ рдбреЗрдЯрд╛рдмреЗрд╕рд╡рд░ рдЖрдзреАрдкрд╛рд╕реВрдирдЪ рдЪрд╛рд▓реВ рдЖрд╣реЗ, рдкрд░рдВрддреБ рдЬреЗрд╡реНрд╣рд╛ рддреЗ 1 рд╡рд┐рдирдВрддреНрдпрд╛ рдкреНрд░рддрд┐ рд╕реЗрдХрдВрджрд╛рдкрд░реНрдпрдВрдд рдкреЛрд╣реЛрдЪрддреЗ, рддреЗрд╡реНрд╣рд╛ рдЖрдореНрд╣реА рдЕрд╕реЗ рдореНрд╣рдгреВ рд╢рдХрддреЛ рдХреА рд╣реА рд░рд┐рд▓реАрдЭ рдЖрд╡реГрддреНрддреА рдЖрд╣реЗ рдЖрдгрд┐ рд╣реА рдПрдХ рдЖрд╡реГрддреНрддреА рдЖрд╣реЗ рдЬреНрдпрд╛рд▓рд╛ 000 рдореНрд╣рдЯрд▓реЗ рдЬрд╛рдК рд╢рдХрддреЗ.

рд╕рдореБрджрд╛рдпрд╛рддреАрд▓ рдмрд░реНтАНрдпрд╛рдЪ рд▓реЛрдХрд╛рдВрдиреА рд╡рд┐рдЪрд╛рд░рд▓реЗ рдЖрд╣реЗ рдХреА рдЖрд╡реГрддреНрддреА 1.0 рдордзреНрдпреЗ рд╡рд┐рд░рд╛рдо рдЖрдгрд┐ SCRAM рд╕рдорд╛рд╡рд┐рд╖реНрдЯ рдЖрд╣реЗ. рдкрд░рдВрддреБ рдпрд╛рдЪрд╛ рдЕрд░реНрде рдЕрд╕рд╛ рд╣реЛрдИрд▓ рдХреА рдЖрдореНрд╣рд╛рд▓рд╛ рдкреБрдвреАрд▓ рдЖрд╡реГрддреНрддреА рдЙрддреНрдкрд╛рджрдирд╛рд╕рд╛рдареА рд░реЛрд▓ рдЖрдЙрдЯ рдХрд░рдгреЗ рдЖрд╡рд╢реНрдпрдХ рдЖрд╣реЗ, рдХрд╛рд░рдг рдЕрджреНрдпрд╛рдк SCRAM рдХрд┐рдВрд╡рд╛ рд╡рд┐рд░рд╛рдо рджреЛрдиреНрд╣реА рдорд╛рд░рд▓реЗ рдЧреЗрд▓реЗ рдирд╛рд╣реАрдд. рдкрд░рдВрддреБ, рдмрд╣реБрдзрд╛, рд╣реА рд╕рдорд╕реНрдпрд╛ рдЦреВрдк рд▓рд╡рдХрд░ рд╕реЛрдбрд╡рд▓реА рдЬрд╛рдИрд▓.

рдУрдбрд┐рд╕реА рд░реЛрдбрдореЕрдк: рдХрдиреЗрдХреНрд╢рди рдкреВрд▓рд░рдХрдбреВрди рдЖрдореНрд╣рд╛рд▓рд╛ рдЖрдгрдЦреА рдХрд╛рдп рд╣рд╡реЗ рдЖрд╣реЗ. рдЖрдВрджреНрд░реЗ рдмреЛрд░реЛрдбрд┐рди (реирежрезреп)

рдореА рддреБрдордЪреНрдпрд╛ рдкреБрд▓ рд╡рд┐рдирдВрддреАрдЪреА рд╡рд╛рдЯ рдкрд╛рд╣рдд рдЖрд╣реЗ. рдорд▓рд╛ рд╣реЗ рджреЗрдЦреАрд▓ рдРрдХрд╛рдпрд▓рд╛ рдЖрд╡рдбреЗрд▓ рдХреА рддреБрдореНрд╣рд╛рд▓рд╛ рдмрд╛рдЙрдиреНрд╕рд░рдордзреНрдпреЗ рдХреЛрдгрддреНрдпрд╛ рд╕рдорд╕реНрдпрд╛ рдЖрд╣реЗрдд. рддреНрдпрд╛рдВрдЪреА рдЪрд░реНрдЪрд╛ рдХрд░реВрдпрд╛. рдХрджрд╛рдЪрд┐рдд рдЖрдореНрд╣реА рддреБрдореНрд╣рд╛рд▓рд╛ рдЖрд╡рд╢реНрдпрдХ рдЕрд╕рд▓реЗрд▓реА рдХрд╛рд╣реА рдХрд╛рд░реНрдпреЗ рдЕрдВрдорд▓рд╛рдд рдЖрдгреВ рд╢рдХрддреЛ.

рд╣рд╛ рдорд╛рдЭреНрдпрд╛ рднрд╛рдЧрд╛рдЪрд╛ рд╢реЗрд╡рдЯ рдЖрд╣реЗ, рдорд▓рд╛ рддреБрдордЪреЗ рдРрдХрд╛рдпрдЪреЗ рдЖрд╣реЗ. рдзрдиреНрдпрд╡рд╛рдж!

рдкреНрд░рд╢реНрди

рдореА рдорд╛рдЭреЗ рд╕реНрд╡рддрдГрдЪреЗ рдЕрд░реНрдЬ_рдирд╛рд╡ рд╕реЗрдЯ рдХреЗрд▓реНрдпрд╛рд╕, рддреЗ рдУрдбрд┐рд╕реАрдордзреАрд▓ рд╡реНрдпрд╡рд╣рд╛рд░ рдкреВрд▓рд┐рдВрдЧрд╕рд╣ рдпреЛрдЧреНрдпрд░рд┐рддреНрдпрд╛ рдЕрдЧреНрд░реЗрд╖рд┐рдд рдХреЗрд▓реЗ рдЬрд╛рдИрд▓ рдХрд╛?

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

рдУрдбрд┐рд╕реА рдордзреНрдпреЗ. рдмрд╛рдЙрдиреНрд╕рд░рдордзреНрдпреЗ рддреЗ рдлреЗрдХрд▓реЗ рдЬрд╛рддреЗ.

рдЖрдореНрд╣реА рдПрдХ рд╕реЗрдЯ рдХрд░реВ.

рдЖрдгрд┐ рдорд╛рдЭреЗ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдХрдиреЗрдХреНрд╢рди рдЗрддрд░ рдХрдиреЗрдХреНрд╢рдирд╡рд░ рдЙрдбреА рдорд╛рд░рд▓реНрдпрд╛рд╕, рддреЗ рдкреНрд░рд╕рд╛рд░рд┐рдд рдХреЗрд▓реЗ рдЬрд╛рдИрд▓ рдХрд╛?

рдЖрдореНрд╣реА рд╕реВрдЪреАрдордзреНрдпреЗ рд╕реВрдЪреАрдмрджреНрдз рдЕрд╕рд▓реЗрд▓реНрдпрд╛ рд╕рд░реНрд╡ рдкреЕрд░рд╛рдореАрдЯрд░реНрд╕рдЪрд╛ рдПрдХ рд╕рдВрдЪ рдмрдирд╡реВ. рдЕрд░реНрдЬ_рдирд╛рд╡ рдпрд╛ рдпрд╛рджреАрдд рдЖрд╣реЗ рдХреА рдирд╛рд╣реА рд╣реЗ рдореА рд╕рд╛рдВрдЧреВ рд╢рдХрдд рдирд╛рд╣реА. рдорд▓рд╛ рд╡рд╛рдЯрддреЗ рдХреА рдореА рддреНрдпрд╛рд▓рд╛ рддрд┐рдереЗ рдкрд╛рд╣рд┐рд▓реЗ. рдЖрдореНрд╣реА рд╕рд░реНрд╡ рд╕рдорд╛рди рдкреЕрд░рд╛рдореАрдЯрд░реНрд╕ рд╕реЗрдЯ рдХрд░реВ. рдПрдХрд╛ рд╡рд┐рдирдВрддреАрд╕рд╣, рд╕реЗрдЯ рд╕реНрдЯрд╛рд░реНрдЯрдЕрдк рджрд░рдореНрдпрд╛рди рдХреНрд▓рд╛рдпрдВрдЯрджреНрд╡рд╛рд░реЗ рд╕реНрдерд╛рдкрд┐рдд рдХреЗрд▓реЗрд▓реНрдпрд╛ рд╕рд░реНрд╡ рдЧреЛрд╖реНрдЯреА рдХрд░реЗрд▓.

рдзрдиреНрдпрд╡рд╛рдж, рдЖрдВрджреНрд░реЗ, рдЕрд╣рд╡рд╛рд▓рд╛рд╕рд╛рдареА! рдЪрд╛рдВрдЧрд▓рд╛ рдЕрд╣рд╡рд╛рд▓! рдорд▓рд╛ рдЖрдирдВрдж рдЖрд╣реЗ рдХреА рдУрдбрд┐рд╕реА рдкреНрд░рддреНрдпреЗрдХ рдорд┐рдирд┐рдЯрд╛рд▓рд╛ рд╡реЗрдЧрд╛рдиреЗ рдЖрдгрд┐ рд╡реЗрдЧрд╛рдиреЗ рд╡рд┐рдХрд╕рд┐рдд рд╣реЛрдд рдЖрд╣реЗ. рдорд▓рд╛ рдЕрд╕реЗрдЪ рдЪрд╛рд▓реВ рдареЗрд╡рд╛рдпрдЪреЗ рдЖрд╣реЗ. рдЖрдореНтАНрд╣реА рддреБрдореНтАНрд╣рд╛рд▓рд╛ рдЖрдзреАрдЪ рдорд▓реНтАНрдЯреА рдбреЗрдЯрд╛-рд╕реНрд░реЛрдд рдХрдиреЗрдХреНтАНрд╢рди рдЕрд╕рдгреНтАНрдпрд╛рд╕ рд╕рд╛рдВрдЧрд┐рддрд▓реЗ рдЖрд╣реЗ рдЬреЗрдгреЗрдХрд░реБрди Odyssey рдПрдХрд╛рдЪ рд╡реЗрд│реА рд╡реЗрдЧрд╡реЗрдЧрд│реНрдпрд╛ рдбреЗрдЯрд╛рдмреЗрд╕реЗрд╕рд╢реА рдХрдиреЗрдХреНрдЯ рд╣реЛрдК рд╢рдХреЗрд▓, рдореНрд╣рдгрдЬреЗ рдПрдХ рдорд╛рд╕реНрдЯрд░ рд╕реНрд▓реЗрд╡реНрд╣, рдЖрдгрд┐ рдирдВрддрд░ рдлреЗрд▓рдУрд╡реНрд╣рд░рдирдВрддрд░ рдЖрдкреЛрдЖрдк рдирд╡реАрди рдорд╛рд╕реНрдЯрд░рд╢реА рдХрдиреЗрдХреНрдЯ рд╣реЛрдК рд╢рдХреЗрд▓.

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

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

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

рд╣реЛ рд╣реЗ рдЦрд░реЗ рдЖрд╣реЗ. pcache рдордзреНрдпреЗ рддреБрдореНрд╣рд╛рд▓рд╛ рд╣рд╡реЗ рдЕрд╕рд▓реЗрд▓реЗ рдбреЗрдЯрд╛ рдмреНрд▓реЙрдХреНрд╕ рдирд╕рддреАрд▓, рдЦрд▒реНрдпрд╛ рдХреЕрд╢реЗрдордзреНрдпреЗ рддреБрдореНрд╣рд╛рд▓рд╛ рд╣рд╡реНрдпрд╛ рдЕрд╕рд▓реЗрд▓реНрдпрд╛ рдЯреЗрдмрд▓реНрд╕рдЪреА рдорд╛рд╣рд┐рддреА рдирд╕реЗрд▓, рдкреНрд▓реЕрдирдордзреНрдпреЗ рдкрд╛рд░реНрд╕ рдХреЗрд▓реЗрд▓реНрдпрд╛ рдХреНрд╡реЗрд░реА рдирд╕рддреАрд▓, рдХрд╛рд╣реАрд╣реА рдирд╕реЗрд▓.

рдЖрдгрд┐ рдЬреЗрд╡реНрд╣рд╛ рддреБрдордЪреНрдпрд╛рдХрдбреЗ рдХрд╛рд╣реА рдкреНрд░рдХрд╛рд░рдЪрд╛ рдХреНрд▓рд╕реНрдЯрд░ рдЕрд╕рддреЛ рдЖрдгрд┐ рддреБрдореНрд╣реА рддрд┐рдереЗ рдПрдХ рдирд╡реАрди рдкреНрд░рддрд┐рдХреГрддреА рдЬреЛрдбрддрд╛, рддреЗрд╡реНрд╣рд╛ рддреЗ рд╕реБрд░реВ рд╣реЛрдд рдЕрд╕рддрд╛рдирд╛, рддреНрдпрд╛рдд рд╕рд░реНрд╡ рдХрд╛рд╣реА рдЦрд░рд╛рдм рдЕрд╕рддреЗ, рдореНрд╣рдгрдЬреЗрдЪ рддреЗ рдХреЕрд╢реЗ рд╡рд╛рдврд╡рддреЗ.

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

рд╣реЛрдп, рд╡рдЬрди рд╡рд╛рдврд╡рд╛.

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

Nginx рдХрдбреЗ рд╣рд╛ рдкрд░реНрдпрд╛рдп рдЖрд╣реЗ slowly start рд╕рд░реНрд╡реНрд╣рд░рд╕рд╛рдареА рдХреНрд▓рд╕реНрдЯрд░рдордзреНрдпреЗ. рдЖрдгрд┐ рддреЛ рд╣рд│реВрд╣рд│реВ рднрд╛рд░ рд╡рд╛рдврд╡рддреЛ.

рд╣реЛрдп, рдЫрд╛рди рдХрд▓реНрдкрдирд╛, рдЖрдореНрд╣реА рддреЗ рд╢реЛрдзреВрди рдХрд╛рдвреВ рддреЗрд╡реНрд╣рд╛ рдЖрдореНрд╣реА рдкреНрд░рдпрддреНрди рдХрд░реВ.

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

рдПрдХ рдЯрд┐рдкреНрдкрдгреА рдЬреЛрдбрд╛