Patroni Failure Stories рдХрд┐рдВрд╡рд╛ рддреБрдордЪреЗ PostgreSQL рдХреНрд▓рд╕реНрдЯрд░ рдХрд╕реЗ рдХреНрд░реЕрд╢ рдХрд░рд╛рдпрдЪреЗ. рдЕрд▓реЗрдХреНрд╕реА рд▓реЗрд╕реЛрд╡реНрд╕реНрдХреА

Patroni Failure Stories рдХрд┐рдВрд╡рд╛ рддреБрдордЪреЗ PostgreSQL рдХреНрд▓рд╕реНрдЯрд░ рдХрд╕реЗ рдХреНрд░реЕрд╢ рдХрд░рд╛рдпрдЪреЗ. рдЕрд▓реЗрдХреНрд╕реА рд▓реЗрд╕реЛрд╡реНрд╕реНрдХреА

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

Patroni Failure Stories рдХрд┐рдВрд╡рд╛ рддреБрдордЪреЗ PostgreSQL рдХреНрд▓рд╕реНрдЯрд░ рдХрд╕реЗ рдХреНрд░реЕрд╢ рдХрд░рд╛рдпрдЪреЗ. рдЕрд▓реЗрдХреНрд╕реА рд▓реЗрд╕реЛрд╡реНрд╕реНрдХреА

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

рдЖрдгрд┐ 2018 рдЪреНрдпрд╛ рд╢реЗрд╡рдЯреА, рдЖрдореНрд╣реА рд╣рд│реВрд╣рд│реВ Patroni рд╡рд╛рдкрд░рдгреНрдпрд╛рд╕ рд╕реБрд░реБрд╡рд╛рдд рдХреЗрд▓реА. рдЖрдгрд┐ рдХрд╛рд╣реА рдЕрдиреБрднрд╡ рдЬрдорд╛ рдЭрд╛рд▓рд╛ рдЖрд╣реЗ. рдЖрдореНрд╣реА рдХрд╕реЗ рддрд░реА рддреНрдпрд╛рдЪреЗ рдирд┐рджрд╛рди рдХреЗрд▓реЗ, рддреЗ рдЯреНрдпреВрди рдХреЗрд▓реЗ, рдЖрдордЪреНрдпрд╛ рд╕рд░реНрд╡реЛрддреНрддрдо рдкрджреНрдзрддреАрдВрд╡рд░ рдЖрд▓реЛ. рдЖрдгрд┐ рдпрд╛ рдЕрд╣рд╡рд╛рд▓рд╛рдд рдореА рддреНрдпрд╛рдВрдЪреНрдпрд╛рдмрджреНрджрд▓ рдмреЛрд▓рдгрд╛рд░ рдЖрд╣реЗ.

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

Patroni Failure Stories рдХрд┐рдВрд╡рд╛ рддреБрдордЪреЗ PostgreSQL рдХреНрд▓рд╕реНрдЯрд░ рдХрд╕реЗ рдХреНрд░реЕрд╢ рдХрд░рд╛рдпрдЪреЗ. рдЕрд▓реЗрдХреНрд╕реА рд▓реЗрд╕реЛрд╡реНрд╕реНрдХреА

  • рдорд▓рд╛ рд╡рд╛рдЯрддреЗ рдХреА рддреБрдордЪреНрдпрд╛рдкреИрдХреА рдЕрдиреЗрдХрд╛рдВрдирд╛ рдорд╛рд╣рд┐рдд рдЖрд╣реЗ рдХреА рдкреЛрд╕реНрдЯрдЧреНрд░реЗрд╕рдордзреНрдпреЗ рдмреЙрдХреНрд╕рдЪреНрдпрд╛ рдмрд╛рд╣реЗрд░ HA (рдЙрдЪреНрдЪ рдЙрдкрд▓рдмреНрдзрддрд╛) рдирд╛рд╣реА. HA рдорд┐рд│рд╡рд┐рдгреНрдпрд╛рд╕рд╛рдареА, рддреБрдореНрд╣рд╛рд▓рд╛ рдХрд╛рд╣реАрддрд░реА рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдгреЗ, рддреЗ рдХреЙрдиреНрдлрд┐рдЧрд░ рдХрд░рдгреЗ, рдкреНрд░рдпрддреНрди рдХрд░рдгреЗ рдЖрдгрд┐ рддреЗ рдорд┐рд│рд╡рдгреЗ рдЖрд╡рд╢реНрдпрдХ рдЖрд╣реЗ.
  • рдЕрдиреЗрдХ рд╕рд╛рдзрдиреЗ рдЖрд╣реЗрдд рдЖрдгрд┐ Patroni рд╣реЗ рддреНрдпрд╛рдкреИрдХреА рдПрдХ рдЖрд╣реЗ рдЬреЗ HA рдЦреВрдк рдЫрд╛рди рдЖрдгрд┐ рдЪрд╛рдВрдЧрд▓реЗ рд╕реЛрдбрд╡рддреЗ. рдкрд░рдВрддреБ рд╣реЗ рд╕рд░реНрд╡ рдПрдХрд╛ рдЪрд╛рдЪрдгреА рдкреНрд░рдпреЛрдЧрд╢рд╛рд│реЗрдд рдЯрд╛рдХреВрди рдЖрдгрд┐ рддреЗ рдЪрд╛рд▓рд╡реВрди, рдЖрдкрдг рдкрд╛рд╣реВ рд╢рдХрддреЛ рдХреА рд╣реЗ рд╕рд░реНрд╡ рдХрд╛рд░реНрдп рдХрд░рддреЗ, рдЖрдкрдг рдХрд╛рд╣реА рд╕рдорд╕реНрдпрд╛рдВрдЪреЗ рдкреБрдирд░реБрддреНрдкрд╛рджрди рдХрд░реВ рд╢рдХрддреЛ, Patroni рддреНрдпрд╛рдВрдЪреА рд╕реЗрд╡рд╛ рдХрд╢реА рдХрд░рддреЗ рддреЗ рдкрд╛рд╣реВ рд╢рдХрддреЛ. рдЖрдгрд┐ рдЖрдореНрд╣реА рдкрд╛рд╣реВ рдХреА рд╣реЗ рд╕рд░реНрд╡ рдЪрд╛рдВрдЧрд▓реЗ рдХрд╛рд░реНрдп рдХрд░рддреЗ.
  • рдкрдг рд╡реНрдпрд╡рд╣рд╛рд░рд╛рдд рдЖрдореНрд╣рд╛рд▓рд╛ рд╡реЗрдЧрд╡реЗрдЧрд│реНрдпрд╛ рд╕рдорд╕реНрдпрд╛рдВрдЪрд╛ рд╕рд╛рдордирд╛ рдХрд░рд╛рд╡рд╛ рд▓рд╛рдЧрд▓рд╛. рдЖрдгрд┐ рдореА рдпрд╛ рд╕рдорд╕реНрдпрд╛рдВрдмрджреНрджрд▓ рдмреЛрд▓реЗрди.
  • рдореА рддреБрдореНрд╣рд╛рд▓рд╛ рд╕рд╛рдВрдЧреЗрди рдХреА рдЖрдореНрд╣реА рддреНрдпрд╛рдЪреЗ рдирд┐рджрд╛рди рдХрд╕реЗ рдХреЗрд▓реЗ, рдЖрдореНрд╣реА рдХрд╛рдп рдЯреНрд╡рд┐рдХ рдХреЗрд▓реЗ - рдпрд╛рдореБрд│реЗ рдЖрдореНрд╣рд╛рд▓рд╛ рдорджрдд рдЭрд╛рд▓реА рдХреА рдирд╛рд╣реА.

Patroni Failure Stories рдХрд┐рдВрд╡рд╛ рддреБрдордЪреЗ PostgreSQL рдХреНрд▓рд╕реНрдЯрд░ рдХрд╕реЗ рдХреНрд░реЕрд╢ рдХрд░рд╛рдпрдЪреЗ. рдЕрд▓реЗрдХреНрд╕реА рд▓реЗрд╕реЛрд╡реНрд╕реНрдХреА

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

Patroni Failure Stories рдХрд┐рдВрд╡рд╛ рддреБрдордЪреЗ PostgreSQL рдХреНрд▓рд╕реНрдЯрд░ рдХрд╕реЗ рдХреНрд░реЕрд╢ рдХрд░рд╛рдпрдЪреЗ. рдЕрд▓реЗрдХреНрд╕реА рд▓реЗрд╕реЛрд╡реНрд╕реНрдХреА

рдЖрдгрд┐ рдЖрдореНрд╣реА рдЖрдордЪрд╛ рдЕрд╣рд╡рд╛рд▓ рд╕реБрд░реВ рдХрд░рдгреНрдпрд╛рдкреВрд░реНрд╡реА рдПрдХ рдЫреЛрдЯрд╛ рдЕрд╕реНрд╡реАрдХрд░рдг.

рдпрд╛ рд╕рд░реНрд╡ рд╕рдорд╕реНрдпрд╛ рдЬреНрдпрд╛ рдЖрдореНрд╣рд╛рд▓рд╛ рдЖрд▓реНрдпрд╛, рддреНрдпрд╛ рдСрдкрд░реЗрд╢рдирдЪреНрдпрд╛ рдкрд╣рд┐рд▓реНрдпрд╛ 6-7-8 рдорд╣рд┐рдиреНрдпрд╛рдВрдд рдЖрдореНрд╣рд╛рд▓рд╛ рдЖрд▓реНрдпрд╛. рдХрд╛рд▓рд╛рдВрддрд░рд╛рдиреЗ, рдЖрдореНрд╣реА рдЖрдордЪреНрдпрд╛ рдЕрдВрддрд░реНрдЧрдд рд╕рд░реНрд╡реЛрддреНрддрдо рдкрджреНрдзрддреАрдВрдХрдбреЗ рдЖрд▓реЛ. рдЖрдгрд┐ рдЖрдордЪреНрдпрд╛ рд╕рдорд╕реНрдпрд╛ рдирд╛рд╣реАрд╢рд╛ рдЭрд╛рд▓реНрдпрд╛. рдореНрд╣рдгреВрди, рдЕрд╣рд╡рд╛рд▓ рд╕реБрдорд╛рд░реЗ рд╕рд╣рд╛ рдорд╣рд┐рдиреНрдпрд╛рдВрдкреВрд░реНрд╡реА рдЬрд╛рд╣реАрд░ рдХрд░рдгреНрдпрд╛рдд рдЖрд▓рд╛ рд╣реЛрддрд╛, рдЬреЗрд╡реНрд╣рд╛ рд╣реЗ рд╕рд░реНрд╡ рдорд╛рдЭреНрдпрд╛ рдбреЛрдХреНрдпрд╛рдд рддрд╛рдЬреЗ рд╣реЛрддреЗ рдЖрдгрд┐ рдорд▓рд╛ рддреЗ рд╕рд░реНрд╡ рдЪрд╛рдВрдЧрд▓реЗ рдЖрдард╡рдд рд╣реЛрддреЗ.

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

Patroni Failure Stories рдХрд┐рдВрд╡рд╛ рддреБрдордЪреЗ PostgreSQL рдХреНрд▓рд╕реНрдЯрд░ рдХрд╕реЗ рдХреНрд░реЕрд╢ рдХрд░рд╛рдпрдЪреЗ. рдЕрд▓реЗрдХреНрд╕реА рд▓реЗрд╕реЛрд╡реНрд╕реНрдХреА

Patroni рдореНрд╣рдгрдЬреЗ рдХрд╛рдп?

  • рд╣рд╛ HA рдмрд╛рдВрдзрдгреНрдпрд╛рд╕рд╛рдареА рдПрдХ рдЯреЗрдореНрдкрд▓реЗрдЯ рдЖрд╣реЗ. рджрд╕реНрддрдРрд╡рдЬреАрдХрд░рдгрд╛рдд рдЕрд╕реЗрдЪ рдореНрд╣рдЯрд▓реЗ рдЖрд╣реЗ. рдЖрдгрд┐ рдорд╛рдЭреНрдпрд╛ рджреГрд╖реНрдЯрд┐рдХреЛрдирд╛рддреВрди, рд╣реЗ рдПрдХ рдЕрддрд┐рд╢рдп рдпреЛрдЧреНрдп рд╕реНрдкрд╖реНрдЯреАрдХрд░рдг рдЖрд╣реЗ. Patroni рд╣реА рдЪрд╛рдВрджреАрдЪреА рдЧреЛрд│реА рдирд╛рд╣реА рдЬреА рддреБрдордЪреНрдпрд╛ рд╕рд░реНрд╡ рд╕рдорд╕реНрдпрд╛ рд╕реЛрдбрд╡реЗрд▓, рдореНрд╣рдгрдЬреЗрдЪ рддреБрдореНрд╣рд╛рд▓рд╛ рддреЗ рдХрд╛рд░реНрдп рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдЖрдгрд┐ рдлрд╛рдпрджреЗ рдорд┐рд│рд╡реВрди рджреЗрдгреНрдпрд╛рд╕рд╛рдареА рдкреНрд░рдпрддреНрди рдХрд░рдгреЗ рдЖрд╡рд╢реНрдпрдХ рдЖрд╣реЗ.
  • рд╣реА рдПрдХ рдПрдЬрдВрдЯ рд╕реЗрд╡рд╛ рдЖрд╣реЗ рдЬреА рдкреНрд░рддреНрдпреЗрдХ рдбреЗрдЯрд╛рдмреЗрд╕ рд╕реЗрд╡реЗрд╡рд░ рд╕реНрдерд╛рдкрд┐рдд рдХреЗрд▓реА рдЬрд╛рддреЗ рдЖрдгрд┐ рдЖрдкрд▓реНрдпрд╛ рдкреЛрд╕реНрдЯрдЧреНрд░реЗрд╕рд╕рд╛рдареА рдПрдХ рдкреНрд░рдХрд╛рд░рдЪреА рдЗрдирд┐рдЯ рд╕рд┐рд╕реНрдЯрдо рдЖрд╣реЗ. рд╣реЗ рдкреЛрд╕реНрдЯрдЧреНрд░реЗрд╕ рд╕реБрд░реВ рдХрд░рддреЗ, рдерд╛рдВрдмрддреЗ, рд░реАрд╕реНрдЯрд╛рд░реНрдЯ рдХрд░рддреЗ, рдкреБрдиреНрд╣рд╛ рдХреЙрдиреНрдлрд┐рдЧрд░ рдХрд░рддреЗ рдЖрдгрд┐ рддреБрдордЪреНрдпрд╛ рдХреНрд▓рд╕реНрдЯрд░рдЪреЗ рдЯреЛрдкреЛрд▓реЙрдЬреА рдмрджрд▓рддреЗ.
  • рддреНрдпрд╛рдиреБрд╕рд╛рд░, рдХреНрд▓рд╕реНрдЯрд░рдЪреА рд╕реНрдерд┐рддреА рд╕рдВрдЧреНрд░рд╣рд┐рдд рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА, рддреНрдпрд╛рдЪреЗ рд╡рд░реНрддрдорд╛рди рдкреНрд░рддрд┐рдирд┐рдзрд┐рддреНрд╡, рдЬрд╕реЗ рджрд┐рд╕рддреЗ рддрд╕реЗ, рдХрд╛рд╣реА рдкреНрд░рдХрд╛рд░рдЪреЗ рд╕реНрдЯреЛрд░реЗрдЬ рдЖрд╡рд╢реНрдпрдХ рдЖрд╣реЗ. рдЖрдгрд┐ рдпрд╛ рджреГрд╖реНрдЯрд┐рдХреЛрдирд╛рддреВрди, рд╕рдВрд░рдХреНрд╖рдХрд╛рдВрдиреА рдмрд╛рд╣реНрдп рдкреНрд░рдгрд╛рд▓реАрдордзреНрдпреЗ рд░рд╛рдЬреНрдп рд╕рдВрдЪрдпрд┐рдд рдХрд░рдгреНрдпрд╛рдЪрд╛ рдорд╛рд░реНрдЧ рд╕реНрд╡реАрдХрд╛рд░рд▓рд╛. рд╣реА рдПрдХ рд╡рд┐рддрд░рд┐рдд рдХреЙрдиреНрдлрд┐рдЧрд░реЗрд╢рди рд╕реНрдЯреЛрд░реЗрдЬ рд╕рд┐рд╕реНрдЯрдо рдЖрд╣реЗ. рд╣реЗ Etcd, Consul, ZooKeeper рдХрд┐рдВрд╡рд╛ kubernetes Etcd рдЕрд╕реВ рд╢рдХрддреЗ, рдореНрд╣рдгрдЬреЗ рдпрд╛рдкреИрдХреА рдПрдХ рдкрд░реНрдпрд╛рдп.
  • рдЖрдгрд┐ Patroni рдЪреЗ рдПрдХ рд╡реИрд╢рд┐рд╖реНрдЯреНрдп рдореНрд╣рдгрдЬреЗ рддреБрдореНрд╣реА рдСрдЯреЛрдлрд╛рдпрд▓рд░ рдмреЙрдХреНрд╕рдордзреВрди рдмрд╛рд╣реЗрд░ рдХрд╛рдврддрд╛, рддреЛ рд╕реЗрдЯ рдХрд░реВрдирдЪ. рдЖрдореНрд╣реА рддреБрд▓рдирд╛ рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА Repmgr рдШреЗрддрд▓реНрдпрд╛рд╕, рддреЗрдереЗ рдлрд╛рдЗрд▓рд░ рд╕рдорд╛рд╡рд┐рд╖реНрдЯ рдХреЗрд▓рд╛ рдЬрд╛рддреЛ. Repmgr рд╕рд╣, рдЖрдореНрд╣рд╛рд▓рд╛ рдПрдХ рд╕реНрд╡рд┐рдЪрдУрд╡реНрд╣рд░ рдорд┐рд│реЗрд▓, рдкрд░рдВрддреБ рдЖрдореНрд╣рд╛рд▓рд╛ рдСрдЯреЛрдлрд╛рдпрд▓рд░ рд╣рд╡рд╛ рдЕрд╕реЗрд▓ рддрд░ рдЖрдореНрд╣рд╛рд▓рд╛ рддреЗ рдЕрддрд┐рд░рд┐рдХреНрдд рдХреЙрдиреНрдлрд┐рдЧрд░ рдХрд░рд╛рд╡реЗ рд▓рд╛рдЧреЗрд▓. Patroni рдХрдбреЗ рдЖрдзреАрдкрд╛рд╕реВрдирдЪ рдПрдХ рдСрдЯреЛрдлрд╛рдпрд▓рд░ рдЖрд╣реЗ.
  • рдЖрдгрд┐ рдЗрддрд░ рдЕрдиреЗрдХ рдЧреЛрд╖реНрдЯреА рдЖрд╣реЗрдд. рдЙрджрд╛рд╣рд░рдгрд╛рд░реНрде, рдХреЙрдиреНрдлрд┐рдЧрд░реЗрд╢рдирдЪреА рджреЗрдЦрднрд╛рд▓, рдирд╡реАрди рдкреНрд░рддрд┐рдХреГрддреА рдУрддрдгреЗ, рдмреЕрдХрдЕрдк рдЗ. рдкрд░рдВрддреБ рд╣реЗ рдЕрд╣рд╡рд╛рд▓рд╛рдЪреНрдпрд╛ рд╡реНрдпрд╛рдкреНрддреАрдЪреНрдпрд╛ рдмрд╛рд╣реЗрд░ рдЖрд╣реЗ, рдореА рдпрд╛рдмрджреНрджрд▓ рдмреЛрд▓рдгрд╛рд░ рдирд╛рд╣реА.

Patroni Failure Stories рдХрд┐рдВрд╡рд╛ рддреБрдордЪреЗ PostgreSQL рдХреНрд▓рд╕реНрдЯрд░ рдХрд╕реЗ рдХреНрд░реЕрд╢ рдХрд░рд╛рдпрдЪреЗ. рдЕрд▓реЗрдХреНрд╕реА рд▓реЗрд╕реЛрд╡реНрд╕реНрдХреА

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

Patroni Failure Stories рдХрд┐рдВрд╡рд╛ рддреБрдордЪреЗ PostgreSQL рдХреНрд▓рд╕реНрдЯрд░ рдХрд╕реЗ рдХреНрд░реЕрд╢ рдХрд░рд╛рдпрдЪреЗ. рдЕрд▓реЗрдХреНрд╕реА рд▓реЗрд╕реЛрд╡реНрд╕реНрдХреА

рдкрдг рдЬреЗрд╡реНрд╣рд╛ рдЖрдореНрд╣реА Patroni рд╡рд╛рдкрд░рд╛рдпрд▓рд╛ рд╕реБрд░реБрд╡рд╛рдд рдХрд░рддреЛ, рддреЗрд╡реНрд╣рд╛ рдЖрдордЪреА рдкреНрд░рдгрд╛рд▓реА рдереЛрдбреА рдЕрдзрд┐рдХ рдХреНрд▓рд┐рд╖реНрдЯ рд╣реЛрддреЗ. рдЬрд░ рдкреВрд░реНрд╡реА рдЖрдордЪреНрдпрд╛рдХрдбреЗ Postgres рдЕрд╕реЗрд▓, рддрд░ Patroni рд╡рд╛рдкрд░рддрд╛рдирд╛ рдЖрдореНрд╣рд╛рд▓рд╛ Patroni рд╕реНрд╡рддрдГ рдорд┐рд│рддреЛ, рдЖрдореНрд╣рд╛рд▓рд╛ DCS рдорд┐рд│рддреЛ рдЬрд┐рдереЗ рд╕реНрдЯреЗрдЯ рд╕реНрдЯреЛрд░ рдХреЗрд▓реЗ рдЬрд╛рддреЗ. рдЖрдгрд┐ рд╣реЗ рд╕рд░реНрд╡ рдХрд╕реЗрддрд░реА рдХрд╛рд░реНрдп рдХрд░рд╛рд╡реЗ рд▓рд╛рдЧреЗрд▓. рдордЧ рдХрд╛рдп рдЪреВрдХ рд╣реЛрдК рд╢рдХрддреЗ?

рдЦрдВрдбрд┐рдд рд╣реЛрдК рд╢рдХрддреЗ:

  • рдкреЛрд╕реНрдЯрдЧреНрд░реЗрд╕ рдЦрдВрдбрд┐рдд рд╣реЛрдК рд╢рдХрддреЗ. рд╣реЗ рдорд╛рд╕реНрдЯрд░ рдХрд┐рдВрд╡рд╛ рдкреНрд░рддрд┐рдХреГрддреА рдЕрд╕реВ рд╢рдХрддреЗ, рддреНрдпрд╛рдкреИрдХреА рдПрдХ рдЕрдпрд╢рд╕реНрд╡реА рд╣реЛрдК рд╢рдХрддреЛ.
  • рдкрддрд░реЛрдирд┐ рд╕реНрд╡рддрдГ рдЦрдВрдбрд┐рдд рд╣реЛрдК рд╢рдХрддреЗ.
  • DCS рдЬреЗрдереЗ рд░рд╛рдЬреНрдп рд╕рдВрдЧреНрд░рд╣рд┐рдд рдЖрд╣реЗ рддреЗ рдЦрдВрдбрд┐рдд рд╣реЛрдК рд╢рдХрддреЗ.
  • рдЖрдгрд┐ рдиреЗрдЯрд╡рд░реНрдХ рдЦрдВрдбрд┐рдд рд╣реЛрдК рд╢рдХрддреЗ.

рд╣реЗ рд╕рд░реНрд╡ рдореБрджреНрджреЗ рдореА рдЕрд╣рд╡рд╛рд▓рд╛рдд рд╡рд┐рдЪрд╛рд░рд╛рдд рдШреЗрдИрди.

Patroni Failure Stories рдХрд┐рдВрд╡рд╛ рддреБрдордЪреЗ PostgreSQL рдХреНрд▓рд╕реНрдЯрд░ рдХрд╕реЗ рдХреНрд░реЕрд╢ рдХрд░рд╛рдпрдЪреЗ. рдЕрд▓реЗрдХреНрд╕реА рд▓реЗрд╕реЛрд╡реНрд╕реНрдХреА

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

Patroni Failure Stories рдХрд┐рдВрд╡рд╛ рддреБрдордЪреЗ PostgreSQL рдХреНрд▓рд╕реНрдЯрд░ рдХрд╕реЗ рдХреНрд░реЕрд╢ рдХрд░рд╛рдпрдЪреЗ. рдЕрд▓реЗрдХреНрд╕реА рд▓реЗрд╕реЛрд╡реНрд╕реНрдХреА

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

рддрд░, рдПрдХ рдлрд╛рдЗрд▓рд░ рд╣реЛрддрд╛, рдЪрд▓рд╛ рдХрд╛рдп рдЭрд╛рд▓реЗ рддреЗ рд╣рд╛рддрд╛рд│рдгреНрдпрд╛рд╕рд╛рдареА рдЬрд╛рдКрдпрд╛.

Patroni Failure Stories рдХрд┐рдВрд╡рд╛ рддреБрдордЪреЗ PostgreSQL рдХреНрд▓рд╕реНрдЯрд░ рдХрд╕реЗ рдХреНрд░реЕрд╢ рдХрд░рд╛рдпрдЪреЗ. рдЕрд▓реЗрдХреНрд╕реА рд▓реЗрд╕реЛрд╡реНрд╕реНрдХреА

рдЖрдгрд┐ рдпреЗрдереЗ рдЖрдореНрд╣рд╛рд▓рд╛ рд╕реНрд╡рд╛рд░рд╕реНрдп рдЖрд╣реЗ рдХреА рдлрд╛рдЗрд▓рд░ рдХрдзреА рдЭрд╛рд▓рд╛. рдореНрд╣рдгрдЬреЗрдЪ, рдЬреЗрд╡реНрд╣рд╛ рдХреНрд▓рд╕реНрдЯрд░ рд╕реНрдерд┐рддреА рдмрджрд▓рд▓реА рддреЗрд╡реНрд╣рд╛ рдЖрдореНрд╣рд╛рд▓рд╛ рдпрд╛ рдХреНрд╖рдгрд╛рдд рд╕реНрд╡рд╛рд░рд╕реНрдп рдЖрд╣реЗ.

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

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

Patroni Failure Stories рдХрд┐рдВрд╡рд╛ рддреБрдордЪреЗ PostgreSQL рдХреНрд▓рд╕реНрдЯрд░ рдХрд╕реЗ рдХреНрд░реЕрд╢ рдХрд░рд╛рдпрдЪреЗ. рдЕрд▓реЗрдХреНрд╕реА рд▓реЗрд╕реЛрд╡реНрд╕реНрдХреА

рдЖрдгрд┐ рдкрд╣рд┐рд▓реА рдЧреЛрд╖реНрдЯ, рдЬреЗрд╡реНрд╣рд╛ рдлрд╛рдЗрд▓рд░ рдШрдбрд▓рд╛ рддреЗрд╡реНрд╣рд╛ рдЖрдореНрд╣реА рдХрд╛рдп рдШрдбрд▓реЗ рдпрд╛рдЪреЗ рдХрд╛рд░рдг рд╢реЛрдзрддреЛ, рдлрд╛рдЗрд▓рд░ рдХрд╢рд╛рдореБрд│реЗ рдШрдбрд▓рд╛ рдпрд╛рдЪреЗ рдХрд╛рд░рдг рдХрд╛рдп рд╣реЛрддреЗ.

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

Patroni Failure Stories рдХрд┐рдВрд╡рд╛ рддреБрдордЪреЗ PostgreSQL рдХреНрд▓рд╕реНрдЯрд░ рдХрд╕реЗ рдХреНрд░реЕрд╢ рдХрд░рд╛рдпрдЪреЗ. рдЕрд▓реЗрдХреНрд╕реА рд▓реЗрд╕реЛрд╡реНрд╕реНрдХреА

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

Patroni Failure Stories рдХрд┐рдВрд╡рд╛ рддреБрдордЪреЗ PostgreSQL рдХреНрд▓рд╕реНрдЯрд░ рдХрд╕реЗ рдХреНрд░реЕрд╢ рдХрд░рд╛рдпрдЪреЗ. рдЕрд▓реЗрдХреНрд╕реА рд▓реЗрд╕реЛрд╡реНрд╕реНрдХреА

рдЬрд░ рдЖрдкрдг рдлрд╛рдЗрд▓рд░рдЪреНрдпрд╛ рдЖрдзреАрдЪреНрдпрд╛ рдШрдЯрдирд╛ рдкрд╛рд╣рд┐рд▓реНрдпрд╛ рддрд░, рд╡рд┐рдЭрд╛рд░реНрдб рдЪрд╛рд▓реВ рдареЗрд╡рдгреНрдпрд╛рд╕рд╛рдареА рд╕рдорд╕реНрдпрд╛ рдЕрд╕рд▓реЗрд▓реА рдХрд╛рд░рдгреЗ рдЖрдкрдг рддреЗрдереЗ рдкрд╛рд╣реВ рд╢рдХрддреЛ.

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

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

Patroni Failure Stories рдХрд┐рдВрд╡рд╛ рддреБрдордЪреЗ PostgreSQL рдХреНрд▓рд╕реНрдЯрд░ рдХрд╕реЗ рдХреНрд░реЕрд╢ рдХрд░рд╛рдпрдЪреЗ. рдЕрд▓реЗрдХреНрд╕реА рд▓реЗрд╕реЛрд╡реНрд╕реНрдХреА

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

Patroni Failure Stories рдХрд┐рдВрд╡рд╛ рддреБрдордЪреЗ PostgreSQL рдХреНрд▓рд╕реНрдЯрд░ рдХрд╕реЗ рдХреНрд░реЕрд╢ рдХрд░рд╛рдпрдЪреЗ. рдЕрд▓реЗрдХреНрд╕реА рд▓реЗрд╕реЛрд╡реНрд╕реНрдХреА

рдЖрдгрд┐ рд╣рд╛ рдЦреЛрдЯрд╛ рдЕрд▓рд╛рд░реНрдо рдорд╛рдирд▓рд╛ рдЬрд╛рдК рд╢рдХрддреЛ рдХрд┐рдВрд╡рд╛ рдкрдЯрд░реЛрдиреАрдиреЗ рд╕рд░реНрд╡ рдХрд╛рд╣реА рдареАрдХ рдХреЗрд▓реЗ рдЕрд╕реЗ рдорд╛рдирд▓реЗ рдЬрд╛рдК рд╢рдХрддреЗ. рдореНрд╣рдгрдЬреЗрдЪ рдХреНрд▓рд╕реНрдЯрд░рдЪреА рд╕реНрдерд┐рддреА рдЖрдкрдг рд░рд╛рдЦреВ рд╢рдХрдд рдирд╛рд╣реА рд╣реЗ рддреНрдпрд╛рдЪреНрдпрд╛ рд▓рдХреНрд╖рд╛рдд рдЖрд▓реЗ рдЖрдгрд┐ рддреНрдпрд╛рдиреЗ рдЖрдкрд▓рд╛ рдЕрдзрд┐рдХрд╛рд░ рдХрд╛рдвреВрди рдЯрд╛рдХрд▓рд╛.

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

Patroni Failure Stories рдХрд┐рдВрд╡рд╛ рддреБрдордЪреЗ PostgreSQL рдХреНрд▓рд╕реНрдЯрд░ рдХрд╕реЗ рдХреНрд░реЕрд╢ рдХрд░рд╛рдпрдЪреЗ. рдЕрд▓реЗрдХреНрд╕реА рд▓реЗрд╕реЛрд╡реНрд╕реНрдХреА

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

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

Patroni Failure Stories рдХрд┐рдВрд╡рд╛ рддреБрдордЪреЗ PostgreSQL рдХреНрд▓рд╕реНрдЯрд░ рдХрд╕реЗ рдХреНрд░реЕрд╢ рдХрд░рд╛рдпрдЪреЗ. рдЕрд▓реЗрдХреНрд╕реА рд▓реЗрд╕реЛрд╡реНрд╕реНрдХреА

рдкрд╣рд┐рд▓реА рд╕рдорд╕реНрдпрд╛, рдЬрд╕реЗ рдЖрдкрдг рд╕рдордЬрддрд╛, рд╕реЛрдкреА рдЖрд╣реЗ. рдЖрдореНрд╣реА рдмреЗрд╕рд╕рд╣ DCS рдШреЗрддрд▓реЗ рдЖрдгрд┐ рдареЗрд╡рд▓реЗ, рдЖрдореНрд╣рд╛рд▓рд╛ рдПрдХ рд╕рдорд╕реНрдпрд╛ рдЖрд▓реА.

Patroni Failure Stories рдХрд┐рдВрд╡рд╛ рддреБрдордЪреЗ PostgreSQL рдХреНрд▓рд╕реНрдЯрд░ рдХрд╕реЗ рдХреНрд░реЕрд╢ рдХрд░рд╛рдпрдЪреЗ. рдЕрд▓реЗрдХреНрд╕реА рд▓реЗрд╕реЛрд╡реНрд╕реНрдХреА

рджреБрд╕рд░реА рд╕рдорд╕реНрдпрд╛ рдкрд╣рд┐рд▓реНрдпрд╛рд╕рд╛рд░рдЦреАрдЪ рдЖрд╣реЗ. рд╣реЗ рдЕрд╕реЗрдЪ рдЖрд╣реЗ рдХреА рдЖрдореНрд╣рд╛рд▓рд╛ рдкреБрдиреНрд╣рд╛ DCS рдкреНрд░рдгрд╛рд▓реАрд╕рд╣ рдЗрдВрдЯрд░рдСрдкрд░реЗрдмрд┐рд▓рд┐рдЯреА рд╕рдорд╕реНрдпрд╛ рдЖрд╣реЗрдд.

Patroni Failure Stories рдХрд┐рдВрд╡рд╛ рддреБрдордЪреЗ PostgreSQL рдХреНрд▓рд╕реНрдЯрд░ рдХрд╕реЗ рдХреНрд░реЕрд╢ рдХрд░рд╛рдпрдЪреЗ. рдЕрд▓реЗрдХреНрд╕реА рд▓реЗрд╕реЛрд╡реНрд╕реНрдХреА

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

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

Patroni Failure Stories рдХрд┐рдВрд╡рд╛ рддреБрдордЪреЗ PostgreSQL рдХреНрд▓рд╕реНрдЯрд░ рдХрд╕реЗ рдХреНрд░реЕрд╢ рдХрд░рд╛рдпрдЪреЗ. рдЕрд▓реЗрдХреНрд╕реА рд▓реЗрд╕реЛрд╡реНрд╕реНрдХреА

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

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

Patroni Failure Stories рдХрд┐рдВрд╡рд╛ рддреБрдордЪреЗ PostgreSQL рдХреНрд▓рд╕реНрдЯрд░ рдХрд╕реЗ рдХреНрд░реЕрд╢ рдХрд░рд╛рдпрдЪреЗ. рдЕрд▓реЗрдХреНрд╕реА рд▓реЗрд╕реЛрд╡реНрд╕реНрдХреА

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

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

Patroni Failure Stories рдХрд┐рдВрд╡рд╛ рддреБрдордЪреЗ PostgreSQL рдХреНрд▓рд╕реНрдЯрд░ рдХрд╕реЗ рдХреНрд░реЕрд╢ рдХрд░рд╛рдпрдЪреЗ. рдЕрд▓реЗрдХреНрд╕реА рд▓реЗрд╕реЛрд╡реНрд╕реНрдХреА

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

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

Patroni Failure Stories рдХрд┐рдВрд╡рд╛ рддреБрдордЪреЗ PostgreSQL рдХреНрд▓рд╕реНрдЯрд░ рдХрд╕реЗ рдХреНрд░реЕрд╢ рдХрд░рд╛рдпрдЪреЗ. рдЕрд▓реЗрдХреНрд╕реА рд▓реЗрд╕реЛрд╡реНрд╕реНрдХреА

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

Patroni Failure Stories рдХрд┐рдВрд╡рд╛ рддреБрдордЪреЗ PostgreSQL рдХреНрд▓рд╕реНрдЯрд░ рдХрд╕реЗ рдХреНрд░реЕрд╢ рдХрд░рд╛рдпрдЪреЗ. рдЕрд▓реЗрдХреНрд╕реА рд▓реЗрд╕реЛрд╡реНрд╕реНрдХреА

рдкрд░реНрдпрд╛рдп рдЖрд╣реЗрдд:

  • рдорд╛рдЭреНрдпрд╛ рдорддреЗ, рдЕрдЧрджреА рдХрд╛рдЧрджрдкрддреНрд░рд╛рдВрдордзреНрдпреЗ рд▓рд┐рд╣рд┐рд▓реЗрд▓рд╛ рд╕рд░реНрд╡рд╛рдд рд╕реЛрдкрд╛ рдкрд░реНрдпрд╛рдп рдореНрд╣рдгрдЬреЗ рдХреЙрдиреНрд╕реБрд▓ рдЪреЗрдХ рдЕрдХреНрд╖рдо рдХрд░рдгреЗ, рдореНрд╣рдгрдЬреЗ рдлрдХреНрдд рд░рд┐рдХреНрдд рдЕреЕрд░реЗ рдкрд╛рд╕ рдХрд░рдгреЗ. рдЖрдгрд┐ рдЖрдореНрд╣реА рдХреЙрдиреНрд╕реБрд▓ рдПрдЬрдВрдЯрд▓рд╛ рдХреЛрдгрддреЗрд╣реА рдзрдирд╛рджреЗрд╢ рд╡рд╛рдкрд░реВ рдирдХрд╛ рдЕрд╕реЗ рд╕рд╛рдВрдЧрддреЛ. рдпрд╛ рддрдкрд╛рд╕рдгреНрдпрд╛рдВрд╕рд╣, рдЖрдореНрд╣реА рдпрд╛ рдиреЗрдЯрд╡рд░реНрдХ рд╡рд╛рджрд│рд╛рдВрдХрдбреЗ рджреБрд░реНрд▓рдХреНрд╖ рдХрд░реВ рд╢рдХрддреЛ рдЖрдгрд┐ рдлрд╛рдЗрд▓рд░ рд╕реБрд░реВ рдХрд░реВ рд╢рдХрдд рдирд╛рд╣реА.
  • рджреБрд╕рд░рд╛ рдкрд░реНрдпрд╛рдп рдореНрд╣рдгрдЬреЗ raft_multiplier рджреЛрдирджрд╛ рддрдкрд╛рд╕рдгреЗ. рд╣реЗ рдХреЙрдиреНрд╕реБрд▓ рд╕рд░реНрд╡реНрд╣рд░рдЪреЗрдЪ рдПрдХ рдкреЕрд░рд╛рдореАрдЯрд░ рдЖрд╣реЗ. рдбреАрдлреЙрд▓реНрдЯрдиреБрд╕рд╛рд░, рддреЗ 5 рд╡рд░ рд╕реЗрдЯ рдХреЗрд▓реЗ рдЬрд╛рддреЗ. рд╕реНрдЯреЗрдЬрд┐рдВрдЧ рд╡рд╛рддрд╛рд╡рд░рдгрд╛рд╕рд╛рдареА рджрд╕реНрддрдРрд╡рдЬреАрдХрд░рдгрд╛рджреНрд╡рд╛рд░реЗ рдпрд╛ рдореВрд▓реНрдпрд╛рдЪреА рд╢рд┐рдлрд╛рд░рд╕ рдХреЗрд▓реА рдЬрд╛рддреЗ. рдЦрд░рдВ рддрд░, рд╣реЗ рдХреЙрдиреНрд╕реБрд▓ рдиреЗрдЯрд╡рд░реНрдХрдЪреНрдпрд╛ рд╕рджрд╕реНрдпрд╛рдВрдордзреАрд▓ рд╕рдВрджреЗрд╢рд╛рдВрдЪреНрдпрд╛ рд╡рд╛рд░рдВрд╡рд╛рд░рддреЗрд╡рд░ рдкрд░рд┐рдгрд╛рдо рдХрд░рддреЗ. рдЦрд░рдВ рддрд░, рд╣реЗ рдкреЕрд░рд╛рдореАрдЯрд░ рдХреЙрдиреНрд╕реБрд▓ рдХреНрд▓рд╕реНрдЯрд░рдЪреНрдпрд╛ рд╕рджрд╕реНрдпрд╛рдВрдордзреАрд▓ рд╕реЗрд╡рд╛ рд╕рдВрдкреНрд░реЗрд╖рдгрд╛рдЪреНрдпрд╛ рдЧрддреАрд╡рд░ рдкрд░рд┐рдгрд╛рдо рдХрд░рддреЗ. рдЖрдгрд┐ рдЙрддреНрдкрд╛рджрдирд╛рд╕рд╛рдареА, рддреЗ рдЖрдзреАрдЪ рдХрдореА рдХрд░рдгреНрдпрд╛рдЪреА рд╢рд┐рдлрд╛рд░рд╕ рдХреЗрд▓реА рдЬрд╛рддреЗ рдЬреЗрдгреЗрдХрд░реВрди рдиреЛрдбреНрд╕ рдЕрдзрд┐рдХ рд╡реЗрд│рд╛ рд╕рдВрджреЗрд╢рд╛рдВрдЪреА рджреЗрд╡рд╛рдгрдШреЗрд╡рд╛рдг рдХрд░рддрд╛рдд.
  • рдСрдкрд░реЗрдЯрд┐рдВрдЧ рд╕рд┐рд╕реНрдЯрдордЪреНрдпрд╛ рдкреНрд░реЛрд╕реЗрд╕ рд╢реЗрдбреНрдпреБрд▓рд░рд╕рд╛рдареА рдЗрддрд░ рдкреНрд░рдХреНрд░рд┐рдпрд╛рдВрдордзреНрдпреЗ рдХреЙрдиреНрд╕реБрд▓ рдкреНрд░рдХреНрд░рд┐рдпрд╛рдВрдЪрд╛ рдкреНрд░рд╛рдзрд╛рдиреНрдпрдХреНрд░рдо рд╡рд╛рдврд╡рдгреЗ рд╣рд╛ рджреБрд╕рд░рд╛ рдкрд░реНрдпрд╛рдп рдЖрдореНрд╣реА рд╕рдореЛрд░ рдЖрдгрд▓рд╛ рдЖрд╣реЗ. рдЕрд╕реЗ рдПрдХ "рдЫрд╛рди" рдкреЕрд░рд╛рдореАрдЯрд░ рдЖрд╣реЗ, рддреЗ рд╢реЗрдбреНрдпреВрд▓рд┐рдВрдЧ рдХрд░рддрд╛рдирд╛ рдУрдПрд╕ рд╢реЗрдбреНрдпреВрд▓рд░рджреНрд╡рд╛рд░реЗ рд╡рд┐рдЪрд╛рд░рд╛рдд рдШреЗрддрд▓реЗрд▓реНрдпрд╛ рдкреНрд░рдХреНрд░рд┐рдпреЗрдЪреА рдкреНрд░рд╛рдердорд┐рдХрддрд╛ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рддреЗ. рдЖрдореНрд╣реА рдХреЙрдиреНрд╕реБрд▓ рдПрдЬрдВрдЯреНрд╕рд╕рд╛рдареА рдЫрд╛рди рдореВрд▓реНрдп рджреЗрдЦреАрд▓ рдХрдореА рдХреЗрд▓реЗ рдЖрд╣реЗ, рдЙрджрд╛. рдкреНрд░рд╛рдзрд╛рдиреНрдп рд╡рд╛рдврд╡рд▓реЗ тАЛтАЛрдЬреЗрдгреЗрдХрд░реБрди рдХрд╛рд░реНрдпрдкреНрд░рдгрд╛рд▓реА рдХреЙрдиреНрд╕реБрд▓ рдкреНрд░рдХреНрд░рд┐рдпрд╛рдВрдирд╛ рдХрд╛рдо рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдЖрдгрд┐ рддреНрдпрд╛рдВрдЪрд╛ рдХреЛрдб рдХрд╛рд░реНрдпрд╛рдиреНрд╡рд┐рдд рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдЕрдзрд┐рдХ рд╡реЗрд│ рджреЗрдИрд▓. рдЖрдордЪреНрдпрд╛ рдмрд╛рдмрддреАрдд, рдпрд╛рдиреЗ рдЖрдордЪреА рд╕рдорд╕реНрдпрд╛ рд╕реЛрдбрд╡рд▓реА.
  • рджреБрд╕рд░рд╛ рдкрд░реНрдпрд╛рдп рдореНрд╣рдгрдЬреЗ рдХреЙрдиреНрд╕реБрд▓ рди рд╡рд╛рдкрд░рдгреЗ. рдорд╛рдЭрд╛ рдПрдХ рдорд┐рддреНрд░ рдЖрд╣реЗ рдЬреЛ Etcd рдЪрд╛ рдореЛрдард╛ рд╕рдорд░реНрдердХ рдЖрд╣реЗ. рдЖрдгрд┐ рдЖрдореНрд╣реА рддреНрдпрд╛рдЪреНрдпрд╛рд╢реА рдирд┐рдпрдорд┐рддрдкрдгреЗ рд╡рд╛рдж рдШрд╛рд▓рддреЛ рдХреА рдХреЛрдгрддрд╛ рдЪрд╛рдВрдЧрд▓рд╛ Etcd рдХрд┐рдВрд╡рд╛ Consul рдЖрд╣реЗ. рдкрд░рдВрддреБ рдЬреНрдпрд╛рдЪреНрдпрд╛ рджреГрд╖реНрдЯреАрдиреЗ рдЪрд╛рдВрдЧрд▓реЗ рдЖрд╣реЗ, рдЖрдореНрд╣реА рд╕рд╣рд╕рд╛ рддреНрдпрд╛рдЪреНрдпрд╛рд╢реА рд╕рд╣рдордд рдЕрд╕рддреЛ рдХреА рдХреЙрдиреНрд╕реБрд▓рдЪрд╛ рдПрдХ рдПрдЬрдВрдЯ рдЕрд╕рддреЛ рдЬреЛ рдбреЗрдЯрд╛рдмреЗрд╕рд╕рд╣ рдкреНрд░рддреНрдпреЗрдХ рдиреЛрдбрд╡рд░ рдЪрд╛рд▓рдд рдЕрд╕рд╛рд╡рд╛. рдореНрд╣рдгрдЬреЗрдЪ, рдХреЙрдиреНрд╕реБрд▓ рдХреНрд▓рд╕реНрдЯрд░рд╕рд╣ рдкреЕрдЯреНрд░реЛрдиреАрдЪрд╛ рд╕рдВрд╡рд╛рдж рдпрд╛ рдПрдЬрдВрдЯрджреНрд╡рд╛рд░реЗ рдЬрд╛рддреЛ. рдЖрдгрд┐ рд╣рд╛ рдПрдЬрдВрдЯ рдЕрдбрдерд│рд╛ рдмрдирддреЛ. рдПрдЬрдВрдЯрд▓рд╛ рдХрд╛рд╣реА рдЭрд╛рд▓реЗ, рддрд░ рд╕рдВрд░рдХреНрд╖рдХ рдпрд╛рдкреБрдвреЗ рдХреЙрдиреНрд╕реБрд▓ рдХреНрд▓рд╕реНрдЯрд░рд╕реЛрдмрдд рдХрд╛рдо рдХрд░реВ рд╢рдХрдгрд╛рд░ рдирд╛рд╣реА. рдЖрдгрд┐ рд╣реА рд╕рдорд╕реНрдпрд╛ рдЖрд╣реЗ. Etcd рдпреЛрдЬрдиреЗрдд рдХреЛрдгрддрд╛рд╣реА рдПрдЬрдВрдЯ рдирд╛рд╣реА. Patroni Etcd рд╕рд░реНрд╡реНрд╣рд░рдЪреНрдпрд╛ рд╕реВрдЪреАрд╕рд╣ рдереЗрдЯ рдХрд╛рд░реНрдп рдХрд░реВ рд╢рдХрддреЗ рдЖрдгрд┐ рддреНрдпрд╛рдВрдЪреНрдпрд╛рд╢реА рдЖрдзреАрдЪ рд╕рдВрд╡рд╛рдж рд╕рд╛рдзреВ рд╢рдХрддреЗ. рдпрд╛ рд╕рдВрджрд░реНрднрд╛рдд, рдЬрд░ рддреБрдореНрд╣реА рддреБрдордЪреНрдпрд╛ рдХрдВрдкрдиреАрдордзреНрдпреЗ Etcd рд╡рд╛рдкрд░рдд рдЕрд╕рд╛рд▓, рддрд░ Etcd рдХрджрд╛рдЪрд┐рдд Consul рдкреЗрдХреНрд╖рд╛ рдЪрд╛рдВрдЧрд▓рд╛ рдкрд░реНрдпрд╛рдп рдЕрд╕реЗрд▓. рдкрд░рдВрддреБ рдЖрдореНрд╣реА рдЖрдордЪреНрдпрд╛ рдЧреНрд░рд╛рд╣рдХрд╛рдВрдордзреНрдпреЗ рдиреЗрд╣рдореА рдХреНрд▓рд╛рдпрдВрдЯрдиреЗ рдХрд╛рдп рдирд┐рд╡рдбрд▓реЗ рдЖрдгрд┐ рд╡рд╛рдкрд░рддреЛ рдпрд╛рд╡рд░ рдорд░реНрдпрд╛рджрд┐рдд рдЕрд╕рддреЛ. рдЖрдгрд┐ рдЖрдордЪреНрдпрд╛рдХрдбреЗ рдмрд╣реБрддреЗрдХ рд╕рд░реНрд╡ рдХреНрд▓рд╛рдпрдВрдЯрд╕рд╛рдареА рд╕рд▓реНрд▓рд╛рдЧрд╛рд░ рдЖрд╣реЗрдд.
  • рдЖрдгрд┐ рд╢реЗрд╡рдЯрдЪрд╛ рдореБрджреНрджрд╛ рдореНрд╣рдгрдЬреЗ рдкреЕрд░рд╛рдореАрдЯрд░ рдореВрд▓реНрдпреЗ рд╕реБрдзрд╛рд░рдгреЗ. рдЖрдордЪреНрдпрд╛ рдЕрд▓реНрдк-рдореБрджрддреАрдЪреНрдпрд╛ рдиреЗрдЯрд╡рд░реНрдХ рд╕рдорд╕реНрдпрд╛ рдХрдореА рдЕрд╕рддреАрд▓ рдЖрдгрд┐ рдпрд╛ рдкреЕрд░рд╛рдореАрдЯрд░реНрд╕рдЪреНрдпрд╛ рд╢реНрд░реЗрдгреАрдмрд╛рд╣реЗрд░ рдпреЗрдгрд╛рд░ рдирд╛рд╣реАрдд рдпрд╛ рдЖрд╢реЗрдиреЗ рдЖрдореНрд╣реА рд╣реЗ рдкреЕрд░рд╛рдореАрдЯрд░реНрд╕ рд╡рд╛рдврд╡реВ рд╢рдХрддреЛ. рдЕрд╢рд╛рдкреНрд░рдХрд╛рд░реЗ рдХрд╛рд╣реА рдиреЗрдЯрд╡рд░реНрдХ рд╕рдорд╕реНрдпрд╛ рдЙрджреНрднрд╡рд▓реНрдпрд╛рд╕ рдЖрдореНрд╣реА Patroni рдЪреА рдЖрдХреНрд░рдордХрддрд╛ рдСрдЯреЛрдлрд╛рдЗрд▓рдордзреНрдпреЗ рдХрдореА рдХрд░реВ рд╢рдХрддреЛ.

Patroni Failure Stories рдХрд┐рдВрд╡рд╛ рддреБрдордЪреЗ PostgreSQL рдХреНрд▓рд╕реНрдЯрд░ рдХрд╕реЗ рдХреНрд░реЕрд╢ рдХрд░рд╛рдпрдЪреЗ. рдЕрд▓реЗрдХреНрд╕реА рд▓реЗрд╕реЛрд╡реНрд╕реНрдХреА

рдорд▓рд╛ рд╡рд╛рдЯрддреЗ рдХреА Patroni рд╡рд╛рдкрд░рдгрд╛рд░реЗ рдЕрдиреЗрдХрдЬрдг рдпрд╛ рдЖрджреЗрд╢рд╛рд╢реА рдкрд░рд┐рдЪрд┐рдд рдЖрд╣реЗрдд.

Patroni Failure Stories рдХрд┐рдВрд╡рд╛ рддреБрдордЪреЗ PostgreSQL рдХреНрд▓рд╕реНрдЯрд░ рдХрд╕реЗ рдХреНрд░реЕрд╢ рдХрд░рд╛рдпрдЪреЗ. рдЕрд▓реЗрдХреНрд╕реА рд▓реЗрд╕реЛрд╡реНрд╕реНрдХреА

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

Patroni Failure Stories рдХрд┐рдВрд╡рд╛ рддреБрдордЪреЗ PostgreSQL рдХреНрд▓рд╕реНрдЯрд░ рдХрд╕реЗ рдХреНрд░реЕрд╢ рдХрд░рд╛рдпрдЪреЗ. рдЕрд▓реЗрдХреНрд╕реА рд▓реЗрд╕реЛрд╡реНрд╕реНрдХреА

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

Patroni Failure Stories рдХрд┐рдВрд╡рд╛ рддреБрдордЪреЗ PostgreSQL рдХреНрд▓рд╕реНрдЯрд░ рдХрд╕реЗ рдХреНрд░реЕрд╢ рдХрд░рд╛рдпрдЪреЗ. рдЕрд▓реЗрдХреНрд╕реА рд▓реЗрд╕реЛрд╡реНрд╕реНрдХреА

рдпрд╛ рдкреНрд░рдХрд░рдгрд╛рдд, рджреБрд╕рд░реА рдкреНрд░рддрд┐рдХреГрддреА рдорд╛рд╕реНрдЯрд░ рдмрдирд▓реА. рдЗрдереЗ рд╕рд░реНрд╡ рдареАрдХ рдЖрд╣реЗ.

Patroni Failure Stories рдХрд┐рдВрд╡рд╛ рддреБрдордЪреЗ PostgreSQL рдХреНрд▓рд╕реНрдЯрд░ рдХрд╕реЗ рдХреНрд░реЕрд╢ рдХрд░рд╛рдпрдЪреЗ. рдЕрд▓реЗрдХреНрд╕реА рд▓реЗрд╕реЛрд╡реНрд╕реНрдХреА

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

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

Patroni Failure Stories рдХрд┐рдВрд╡рд╛ рддреБрдордЪреЗ PostgreSQL рдХреНрд▓рд╕реНрдЯрд░ рдХрд╕реЗ рдХреНрд░реЕрд╢ рдХрд░рд╛рдпрдЪреЗ. рдЕрд▓реЗрдХреНрд╕реА рд▓реЗрд╕реЛрд╡реНрд╕реНрдХреА

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

Patroni Failure Stories рдХрд┐рдВрд╡рд╛ рддреБрдордЪреЗ PostgreSQL рдХреНрд▓рд╕реНрдЯрд░ рдХрд╕реЗ рдХреНрд░реЕрд╢ рдХрд░рд╛рдпрдЪреЗ. рдЕрд▓реЗрдХреНрд╕реА рд▓реЗрд╕реЛрд╡реНрд╕реНрдХреА

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

Patroni Failure Stories рдХрд┐рдВрд╡рд╛ рддреБрдордЪреЗ PostgreSQL рдХреНрд▓рд╕реНрдЯрд░ рдХрд╕реЗ рдХреНрд░реЕрд╢ рдХрд░рд╛рдпрдЪреЗ. рдЕрд▓реЗрдХреНрд╕реА рд▓реЗрд╕реЛрд╡реНрд╕реНрдХреА

рдкрд░реНрдпрд╛рдп рдХрд╛рдп рдЖрд╣реЗрдд?

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

рдкрд░рдВрддреБ рдпреЗрдереЗ рдПрдХ рд╕рдорд╕реНрдпрд╛ рдЖрд╣реЗ, рдХреА рдЬреЗрд╡реНрд╣рд╛ рдорд╛рд╕реНрдЯрд░ рдкреНрд░рддрд┐рдХреГрддреАрдХрдбреЗ рдЬрд╛рддреЛ рддреЗрд╡реНрд╣рд╛ рддреЛ рд╕реНрд▓реЙрдЯ рд╣рдЯрд╡рддреЛ рдЖрдгрд┐ рд╕реНрд▓реЙрдЯрд╕рд╣ WAL рд╡рд┐рднрд╛рдЧ рд╣рдЯрд╡рддреЛ. рдЖрдгрд┐ рд╣реА рд╕рдорд╕реНрдпрд╛ рджреВрд░ рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА, рдЖрдореНрд╣реА wal_keep_segments рдкреЕрд░рд╛рдореАрдЯрд░ рд╡рд╛рдврд╡рдгреНрдпрд╛рдЪрд╛ рдирд┐рд░реНрдгрдп рдШреЗрддрд▓рд╛. рд╣реЗ 8 рд╡рд┐рднрд╛рдЧрд╛рдВрдордзреНрдпреЗ рдбреАрдлреЙрд▓реНрдЯ рдЖрд╣реЗ. рдЖрдореНрд╣реА рддреЗ 1 рдкрд░реНрдпрдВрдд рд╡рд╛рдврд╡рд▓реЗ тАЛтАЛрдЖрдгрд┐ рдЖрдордЪреНрдпрд╛рдХрдбреЗ рдХрд┐рддреА рдореЛрдХрд│реА рдЬрд╛рдЧрд╛ рдЖрд╣реЗ рддреЗ рдкрд╛рд╣рд┐рд▓реЗ. рдЖрдгрд┐ рдЖрдореНрд╣реА wal_keep_segments рд╕рд╛рдареА 000 gigabytes рджрд╛рди рдХреЗрд▓реЗ. рдореНрд╣рдгрдЬреЗрдЪ, рд╕реНрд╡рд┐рдЪ рдХрд░рддрд╛рдирд╛, рдЖрдордЪреНрдпрд╛рдХрдбреЗ рдиреЗрд╣рдореА рд╕рд░реНрд╡ рдиреЛрдбреНрд╕рд╡рд░ 16 рдЧреАрдЧрд╛рдмрд╛рдЗрдЯреНрд╕ рд╡реНрдпрд╡рд╣рд╛рд░ рд▓реЙрдЧрдЪрд╛ рд░рд╛рдЦреАрд╡ рдЕрд╕рддреЛ.

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

Patroni Failure Stories рдХрд┐рдВрд╡рд╛ рддреБрдордЪреЗ PostgreSQL рдХреНрд▓рд╕реНрдЯрд░ рдХрд╕реЗ рдХреНрд░реЕрд╢ рдХрд░рд╛рдпрдЪреЗ. рдЕрд▓реЗрдХреНрд╕реА рд▓реЗрд╕реЛрд╡реНрд╕реНрдХреА

Patroni Failure Stories рдХрд┐рдВрд╡рд╛ рддреБрдордЪреЗ PostgreSQL рдХреНрд▓рд╕реНрдЯрд░ рдХрд╕реЗ рдХреНрд░реЕрд╢ рдХрд░рд╛рдпрдЪреЗ. рдЕрд▓реЗрдХреНрд╕реА рд▓реЗрд╕реЛрд╡реНрд╕реНрдХреА

рдЖрдордЪреНрдпрд╛рдХрдбреЗ рдЙрддреНрдкрд╛рджрдирд╛рдЪрд╛ рдЖрдзрд╛рд░ рдЖрд╣реЗ. рддреЗрдереЗ рдЖрдзреАрдЪ рдкреНрд░рдХрд▓реНрдк рдкреНрд░рдЧрддреАрдкрдерд╛рд╡рд░ рдЖрд╣реЗрдд.

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

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

Patroni Failure Stories рдХрд┐рдВрд╡рд╛ рддреБрдордЪреЗ PostgreSQL рдХреНрд▓рд╕реНрдЯрд░ рдХрд╕реЗ рдХреНрд░реЕрд╢ рдХрд░рд╛рдпрдЪреЗ. рдЕрд▓реЗрдХреНрд╕реА рд▓реЗрд╕реЛрд╡реНрд╕реНрдХреА

рд╣реЗ рд╕реНрдкрд╖реНрдЯ рдЖрд╣реЗ рдХреА pg_rewind рддреНрдпрд╛рдВрдирд╛ рдЪреБрдХрд▓реЗ. рдЖрдореНрд╣рд╛рд▓рд╛ рд╣реЗ рд▓рдЧреЗрдЪ рд╕рдордЬрд▓реЗ, рдкрдг рдХрд╛рдп рд╣реЛрддреЗ рддреЗ рдкрд╛рд╣рд╛рдпрд▓рд╛ рдЧреЗрд▓реЛ.

Patroni Failure Stories рдХрд┐рдВрд╡рд╛ рддреБрдордЪреЗ PostgreSQL рдХреНрд▓рд╕реНрдЯрд░ рдХрд╕реЗ рдХреНрд░реЕрд╢ рдХрд░рд╛рдпрдЪреЗ. рдЕрд▓реЗрдХреНрд╕реА рд▓реЗрд╕реЛрд╡реНрд╕реНрдХреА

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

рдЖрдордЪреНрдпрд╛ рдЬреБрдиреНрдпрд╛ рдорд╛рд╕реНрдЯрд░рдиреЗ рд░реАрдмреВрдЯ рдХреЗрд▓реЗ рдЖрд╣реЗ. рдЖрдгрд┐ Patroni рдСрдЯреЛрд░рди рдордзреНрдпреЗ рдиреЛрдВрджрдгреАрдХреГрдд рд╣реЛрддреЗ. рд▓рд╛рдБрдЪ рдХреЗрд▓реА рдкрдЯрд░реЛрдиреА. рддреНрдпрд╛рдирдВрддрд░ рддреНрдпрд╛рдВрдиреА рдкреЛрд╕реНрдЯрдЧреНрд░реЗрд╕ рд╕реБрд░реВ рдХреЗрд▓реЗ. рдЕрдзрд┐рдХ рд╕реНрдкрд╖реНрдЯрдкрдгреЗ, Postgres рд╕реБрд░реВ рдХрд░рдгреНрдпрд╛рдкреВрд░реНрд╡реА рдЖрдгрд┐ рддреНрдпрд╛рдЪреА рдкреНрд░рддрд┐рдХреГрддреА рдмрдирд╡рдгреНрдпрд╛рдкреВрд░реНрд╡реА, Patroni рдиреЗ pg_rewind рдкреНрд░рдХреНрд░рд┐рдпрд╛ рд╕реБрд░реВ рдХреЗрд▓реА. рддреНрдпрд╛рдиреБрд╕рд╛рд░, рддреНрдпрд╛рдиреЗ рд╡реНрдпрд╡рд╣рд╛рд░ рдиреЛрдВрджреАрдВрдЪрд╛ рдХрд╛рд╣реА рднрд╛рдЧ рдкреБрд╕реВрди рдЯрд╛рдХрд▓рд╛, рдирд╡реАрди рдбрд╛рдЙрдирд▓реЛрдб рдХреЗрд▓реЗ рдЖрдгрд┐ рдХрдиреЗрдХреНрдЯ рдХреЗрд▓реЗ. рдпреЗрдереЗ рд╕рдВрд░рдХреНрд╖рдХрд╛рдВрдиреА рд╣реБрд╢рд╛рд░реАрдиреЗ рдХрд╛рдо рдХреЗрд▓реЗ, рдореНрд╣рдгрдЬреЗрдЪ рдЕрдкреЗрдХреНрд╖реЗрдкреНрд░рдорд╛рдгреЗ. рдХреНрд▓рд╕реНрдЯрд░ рдкреБрдирд░реНрд╕рдВрдЪрдпрд┐рдд рдХреЗрд▓реЗ рдЧреЗрд▓реЗ рдЖрд╣реЗ. рдЖрдордЪреНрдпрд╛рдХрдбреЗ 3 рдиреЛрдбреНрд╕ рд╣реЛрддреЗ, рдлрд╛рдЗрд▓рд░ 3 рдиреЛрдбреНрд╕ рдирдВрддрд░ - рд╕рд░реНрд╡ рдХрд╛рд╣реА рдЫрд╛рди рдЖрд╣реЗ.

Patroni Failure Stories рдХрд┐рдВрд╡рд╛ рддреБрдордЪреЗ PostgreSQL рдХреНрд▓рд╕реНрдЯрд░ рдХрд╕реЗ рдХреНрд░реЕрд╢ рдХрд░рд╛рдпрдЪреЗ. рдЕрд▓реЗрдХреНрд╕реА рд▓реЗрд╕реЛрд╡реНрд╕реНрдХреА

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

Patroni Failure Stories рдХрд┐рдВрд╡рд╛ рддреБрдордЪреЗ PostgreSQL рдХреНрд▓рд╕реНрдЯрд░ рдХрд╕реЗ рдХреНрд░реЕрд╢ рдХрд░рд╛рдпрдЪреЗ. рдЕрд▓реЗрдХреНрд╕реА рд▓реЗрд╕реЛрд╡реНрд╕реНрдХреА

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

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

Patroni Failure Stories рдХрд┐рдВрд╡рд╛ рддреБрдордЪреЗ PostgreSQL рдХреНрд▓рд╕реНрдЯрд░ рдХрд╕реЗ рдХреНрд░реЕрд╢ рдХрд░рд╛рдпрдЪреЗ. рдЕрд▓реЗрдХреНрд╕реА рд▓реЗрд╕реЛрд╡реНрд╕реНрдХреА

рдкрдг рдЖрдореНрд╣реА рд╕реНрд╡рддрдГрд╕рд╛рдареА рдХрд╛рдп рд╢реЛрдзрд▓реЗ рдЖрд╣реЗ?

рдкреНрд░рдердо, рдЖрдкрдг рд╕реНрд╡рдд: рд╕рд╛рдареА рдирд┐рд░реНрдгрдп рдШреЗрддрд▓рд╛ рдкрд╛рд╣рд┐рдЬреЗ - рд╕рд┐рд╕реНрдЯрдо рд░реАрдмреВрдЯ рдХреЗрд▓реНрдпрд╛рдирдВрддрд░ рдСрдЯреЛрд╕реНрдЯрд╛рд░реНрдЯ рд╣реЛрдгреНрдпрд╛рд╕рд╛рдареА рдЖрдореНрд╣рд╛рд▓рд╛ рдиреЗрд╣рдореА Patroni рдЖрд╡рд╢реНрдпрдХ рдЖрд╣реЗ рдХрд╛? рдмрд░реЗрдЪрджрд╛ рдЕрд╕реЗ рд╣реЛрддреЗ рдХреА рдЖрдкрд▓реНрдпрд╛рд▓рд╛ рдЬреБрдиреНрдпрд╛ рдорд╛рд╕реНрдЯрд░рдХрдбреЗ рдЬрд╛рд╡реЗ рд▓рд╛рдЧреЗрд▓, рддреЛ рдХрд┐рддреА рджреВрд░ рдЧреЗрд▓рд╛ рдЖрд╣реЗ рддреЗ рдкрд╣рд╛. рдХрджрд╛рдЪрд┐рдд рд╡реНрдпрд╡рд╣рд╛рд░ рд▓реЙрдЧрдЪреНрдпрд╛ рд╡рд┐рднрд╛рдЧрд╛рдВрдЪреА рддрдкрд╛рд╕рдгреА рдХрд░рд╛, рддреЗрдереЗ рдХрд╛рдп рдЖрд╣реЗ рддреЗ рдкрд╣рд╛. рдЖрдгрд┐ рдЖрдореНрд╣реА рд╣рд╛ рдбреЗрдЯрд╛ рдЧрдорд╛рд╡реВ рд╢рдХрддреЛ рдХреА рдирд╛рд╣реА рд╣реЗ рд╕рдордЬреВрди рдШреЗрдгреНрдпрд╛рд╕рд╛рдареА рдХрд┐рдВрд╡рд╛ рд╣рд╛ рдбреЗрдЯрд╛ рдмрд╛рд╣реЗрд░ рдХрд╛рдврдгреНрдпрд╛рд╕рд╛рдареА рдЖрдореНрд╣рд╛рд▓рд╛ рдЬреБрдирд╛ рдорд╛рд╕реНрдЯрд░ рд╕реНрдЯрдБрдбрдЕрд▓реЛрди рдореЛрдбрдордзреНрдпреЗ рдЪрд╛рд▓рд╡рд╛рд╡рд╛ рд▓рд╛рдЧреЗрд▓ рдХрд╛.

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

рдпрд╛ рд╡реНрдпрддрд┐рд░рд┐рдХреНрдд, "maximum_lag_on_failover" рдкреЕрд░рд╛рдореАрдЯрд░ рдЖрд╣реЗ. рдбреАрдлреЙрд▓реНрдЯрдиреБрд╕рд╛рд░, рдорд╛рдЭреА рдореЗрдорд░реА рдорд▓рд╛ рд╕реЗрд╡рд╛ рджреЗрдд рдЕрд╕рд▓реНрдпрд╛рд╕, рдпрд╛ рдкреЕрд░рд╛рдореАрдЯрд░рдЪреЗ рдореВрд▓реНрдп 1 рдореЗрдЧрд╛рдмрд╛рдЗрдЯ рдЖрд╣реЗ.

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

рдкрдг рдпрд╛рдд рдПрдХ рдЕрдбрдЪрдг рдЖрд╣реЗ рдХреА Patroni рдХреНрд▓рд╕реНрдЯрд░ рдЖрдгрд┐ DCS рдордзреНрдпреЗ рд░рд┐рдкреНрд▓рд┐рдХреЗрд╢рди рд▓реЕрдЧ рдард░рд╛рд╡рд┐рдХ рдЕрдВрддрд░рд╛рдиреЗ рдЕрдкрдбреЗрдЯ рдХреЗрд▓реЗ рдЬрд╛рддреЗ. рдорд╛рдЭреНрдпрд╛ рдорддреЗ 30 рд╕реЗрдХрдВрдж рд╣реЗ рдбреАрдлреЙрд▓реНрдЯ рдЯреАрдЯреАрдПрд▓ рдореВрд▓реНрдп рдЖрд╣реЗ.

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

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

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

Patroni Failure Stories рдХрд┐рдВрд╡рд╛ рддреБрдордЪреЗ PostgreSQL рдХреНрд▓рд╕реНрдЯрд░ рдХрд╕реЗ рдХреНрд░реЕрд╢ рдХрд░рд╛рдпрдЪреЗ. рдЕрд▓реЗрдХреНрд╕реА рд▓реЗрд╕реЛрд╡реНрд╕реНрдХреА

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

Patroni Failure Stories рдХрд┐рдВрд╡рд╛ рддреБрдордЪреЗ PostgreSQL рдХреНрд▓рд╕реНрдЯрд░ рдХрд╕реЗ рдХреНрд░реЕрд╢ рдХрд░рд╛рдпрдЪреЗ. рдЕрд▓реЗрдХреНрд╕реА рд▓реЗрд╕реЛрд╡реНрд╕реНрдХреА

Patroni Failure Stories рдХрд┐рдВрд╡рд╛ рддреБрдордЪреЗ PostgreSQL рдХреНрд▓рд╕реНрдЯрд░ рдХрд╕реЗ рдХреНрд░реЕрд╢ рдХрд░рд╛рдпрдЪреЗ. рдЕрд▓реЗрдХреНрд╕реА рд▓реЗрд╕реЛрд╡реНрд╕реНрдХреА

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

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

Patroni Failure Stories рдХрд┐рдВрд╡рд╛ рддреБрдордЪреЗ PostgreSQL рдХреНрд▓рд╕реНрдЯрд░ рдХрд╕реЗ рдХреНрд░реЕрд╢ рдХрд░рд╛рдпрдЪреЗ. рдЕрд▓реЗрдХреНрд╕реА рд▓реЗрд╕реЛрд╡реНрд╕реНрдХреА

рддреНрдпрд╛рдЪ рд╡реЗрд│реА, рдЖрдореНрд╣рд╛рд▓рд╛ рдЖрдзреАрдЪ рдорд╛рд╣рд┐рдд рд╣реЛрддреЗ рдХреА рдЖрдореНрд╣рд╛рд▓рд╛ рдбрд┐рд╕реНрдХреНрд╕рдордзреНрдпреЗ рд╕рдорд╕реНрдпрд╛ рдЖрд╣реЗрдд, рдореНрд╣рдгрдЬреЗрдЪ рдХреЛрдареЗ рдЦреЛрджрд╛рдпрдЪреЗ рдЖрдгрд┐ рдХрд╛рдп рд╢реЛрдзрд╛рдпрдЪреЗ рдпрд╛рдЪреЗ рдирд┐рд░реАрдХреНрд╖рдг рдХрд░рдгреНрдпрд╛рдкрд╛рд╕реВрди рдЖрдореНрд╣рд╛рд▓рд╛ рдЖрдзреАрдЪ рдорд╛рд╣рд┐рдд рд╣реЛрддреЗ.

Patroni Failure Stories рдХрд┐рдВрд╡рд╛ рддреБрдордЪреЗ PostgreSQL рдХреНрд▓рд╕реНрдЯрд░ рдХрд╕реЗ рдХреНрд░реЕрд╢ рдХрд░рд╛рдпрдЪреЗ. рдЕрд▓реЗрдХреНрд╕реА рд▓реЗрд╕реЛрд╡реНрд╕реНрдХреА

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

Patroni Failure Stories рдХрд┐рдВрд╡рд╛ рддреБрдордЪреЗ PostgreSQL рдХреНрд▓рд╕реНрдЯрд░ рдХрд╕реЗ рдХреНрд░реЕрд╢ рдХрд░рд╛рдпрдЪреЗ. рдЕрд▓реЗрдХреНрд╕реА рд▓реЗрд╕реЛрд╡реНрд╕реНрдХреА

рдЖрдореНрд╣реА рд╕рд┐рд╕реНрдЯрдо dmesg (рдХрд░реНрдирд▓ рд▓реЙрдЧ) рдордзреНрдпреЗ рдкрд╛рд╣рд┐рд▓реЗ. рдЖрдгрд┐ рдЖрдореНрд╣реА рдкрд╛рд╣рд┐рд▓реЗ рдХреА рдЖрдореНрд╣рд╛рд▓рд╛ рдПрдХрд╛ рдбрд┐рд╕реНрдХрдордзреНрдпреЗ рд╕рдорд╕реНрдпрд╛ рдЖрд╣реЗрдд. рдбрд┐рд╕реНрдХ рд╕рдмрд╕рд┐рд╕реНрдЯрдо рд╕реЙрдлреНрдЯрд╡реЗрдЕрд░ рд░реЗрдб рд╣реЛрддреЗ. рдЖрдореНрд╣реА /proc/mdstat рд╡рд░ рдкрд╛рд╣рд┐рд▓реЗ рдЖрдгрд┐ рдЖрдореНрд╣реА рдПрдХ рдбреНрд░рд╛рдЗрд╡реНрд╣ рдЧрдорд╛рд╡рдд рдЕрд╕рд▓реНрдпрд╛рдЪреЗ рдкрд╛рд╣рд┐рд▓реЗ. рдореНрд╣рдгрдЬреЗрдЪ, 8 рдбрд┐рд╕реНрдХрдЪрд╛ рд░реЗрдб рдЖрд╣реЗ, рдЖрдордЪреНрдпрд╛рдХрдбреЗ рдПрдХ рдЧрд╣рд╛рд│ рдЖрд╣реЗ. рдЬрд░ рддреБрдореНрд╣реА рд╕реНрд▓рд╛рдЗрдбрдХрдбреЗ рдХрд╛рд│рдЬреАрдкреВрд░реНрд╡рдХ рдкрд╛рд╣рд┐рд▓рдВ, рддрд░ рдЖрдЙрдЯрдкреБрдЯрдордзреНрдпреЗ рддреБрдореНрд╣реА рдкрд╛рд╣реВ рд╢рдХрддрд╛ рдХреА рдЖрдордЪреНрдпрд╛рдХрдбреЗ рддреЗрдереЗ sde рдирд╛рд╣реА. рдЖрдордЪреНрдпрд╛рдХрдбреЗ, рд╕рд╢рд░реНрдд рдмреЛрд▓рдгреЗ, рдбрд┐рд╕реНрдХ рдмрд╛рд╣реЗрд░ рдкрдбрд▓реА рдЖрд╣реЗ. рдпрд╛рдореБрд│реЗ рдбрд┐рд╕реНрдХ рд╕рдорд╕реНрдпрд╛ рдирд┐рд░реНрдорд╛рдг рдЭрд╛рд▓реНрдпрд╛, рдЖрдгрд┐ рдкреЛрд╕реНрдЯрдЧреНрд░реЗрд╕ рдХреНрд▓рд╕реНрдЯрд░рд╕рд╣ рдХрд╛рд░реНрдп рдХрд░рддрд╛рдирд╛ рдЕрдиреБрдкреНрд░рдпреЛрдЧрд╛рдВрдирд╛ рджреЗрдЦреАрд▓ рд╕рдорд╕реНрдпрд╛ рдЖрд▓реНрдпрд╛.

Patroni Failure Stories рдХрд┐рдВрд╡рд╛ рддреБрдордЪреЗ PostgreSQL рдХреНрд▓рд╕реНрдЯрд░ рдХрд╕реЗ рдХреНрд░реЕрд╢ рдХрд░рд╛рдпрдЪреЗ. рдЕрд▓реЗрдХреНрд╕реА рд▓реЗрд╕реЛрд╡реНрд╕реНрдХреА

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

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

Patroni Failure Stories рдХрд┐рдВрд╡рд╛ рддреБрдордЪреЗ PostgreSQL рдХреНрд▓рд╕реНрдЯрд░ рдХрд╕реЗ рдХреНрд░реЕрд╢ рдХрд░рд╛рдпрдЪреЗ. рдЕрд▓реЗрдХреНрд╕реА рд▓реЗрд╕реЛрд╡реНрд╕реНрдХреА

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

Patroni Failure Stories рдХрд┐рдВрд╡рд╛ рддреБрдордЪреЗ PostgreSQL рдХреНрд▓рд╕реНрдЯрд░ рдХрд╕реЗ рдХреНрд░реЕрд╢ рдХрд░рд╛рдпрдЪреЗ. рдЕрд▓реЗрдХреНрд╕реА рд▓реЗрд╕реЛрд╡реНрд╕реНрдХреА

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

Patroni Failure Stories рдХрд┐рдВрд╡рд╛ рддреБрдордЪреЗ PostgreSQL рдХреНрд▓рд╕реНрдЯрд░ рдХрд╕реЗ рдХреНрд░реЕрд╢ рдХрд░рд╛рдпрдЪреЗ. рдЕрд▓реЗрдХреНрд╕реА рд▓реЗрд╕реЛрд╡реНрд╕реНрдХреА

рдЖрдгрд┐ рд╣реЗ рд╕рд░реНрд╡ рдХрд╕реЗ рд╕реБрд░реВ рдЭрд╛рд▓реЗ? рдкреВрд░реНрд╡реАрдЪреНрдпрд╛ рд╕рдорд╕реНрдпреЗрдкреНрд░рдорд╛рдгреЗрдЪ, рдбрд┐рд╕реНрдХ рдмреНрд░реЗрдХрд╕рд╣ рддреЗ рд╕реБрд░реВ рдЭрд╛рд▓реЗ. рдЖрдореНрд╣реА рдПрдХ рд╕реЗрдХрдВрдж, рджреЛрди рд╕рд╛рдареА рдХрдорд┐рдЯ рд╣реЛрддреЗ.

Patroni Failure Stories рдХрд┐рдВрд╡рд╛ рддреБрдордЪреЗ PostgreSQL рдХреНрд▓рд╕реНрдЯрд░ рдХрд╕реЗ рдХреНрд░реЕрд╢ рдХрд░рд╛рдпрдЪреЗ. рдЕрд▓реЗрдХреНрд╕реА рд▓реЗрд╕реЛрд╡реНрд╕реНрдХреА

рдХрдиреЗрдХреНрд╢рди рддреБрдЯрд▓реЗ рд╣реЛрддреЗ, рдореНрд╣рдгрдЬреЗ рдХреНрд▓рд╛рдпрдВрдЯ рдлрд╛рдЯрд▓реЗ рд╣реЛрддреЗ.

Patroni Failure Stories рдХрд┐рдВрд╡рд╛ рддреБрдордЪреЗ PostgreSQL рдХреНрд▓рд╕реНрдЯрд░ рдХрд╕реЗ рдХреНрд░реЕрд╢ рдХрд░рд╛рдпрдЪреЗ. рдЕрд▓реЗрдХреНрд╕реА рд▓реЗрд╕реЛрд╡реНрд╕реНрдХреА

рд╡реЗрдЧрд╡реЗрдЧрд│реНрдпрд╛ рддреАрд╡реНрд░рддреЗрдЪреЗ рдЕрд╡рд░реЛрдз рд╣реЛрддреЗ.

Patroni Failure Stories рдХрд┐рдВрд╡рд╛ рддреБрдордЪреЗ PostgreSQL рдХреНрд▓рд╕реНрдЯрд░ рдХрд╕реЗ рдХреНрд░реЕрд╢ рдХрд░рд╛рдпрдЪреЗ. рдЕрд▓реЗрдХреНрд╕реА рд▓реЗрд╕реЛрд╡реНрд╕реНрдХреА

рдЖрдгрд┐, рддреНрдпрд╛рдиреБрд╕рд╛рд░, рдбрд┐рд╕реНрдХ рдЙрдкрдкреНрд░рдгрд╛рд▓реА рдлрд╛рд░ рдкреНрд░рддрд┐рд╕рд╛рдж рджреЗрдд рдирд╛рд╣реА.

Patroni Failure Stories рдХрд┐рдВрд╡рд╛ рддреБрдордЪреЗ PostgreSQL рдХреНрд▓рд╕реНрдЯрд░ рдХрд╕реЗ рдХреНрд░реЕрд╢ рдХрд░рд╛рдпрдЪреЗ. рдЕрд▓реЗрдХреНрд╕реА рд▓реЗрд╕реЛрд╡реНрд╕реНрдХреА

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

  • рдЬреЗрд╡реНрд╣рд╛ рдЖрдореНрд╣реА рд╕рд░реНрд╡ рдХреНрд▓рд╛рдпрдВрдЯ рд╕реНрд╡рддрдГрд╣реВрди рдбрд┐рд╕реНрдХрдиреЗрдХреНрдЯ рд╣реЛрдгреНрдпрд╛рдЪреА рд╡рд╛рдЯ рдкрд╛рд╣рддреЛ рддреЗрд╡реНрд╣рд╛ рддреЗ рдЫрд╛рди рдЕрд╕рддреЗ.
  • рдЬреЗрд╡реНрд╣рд╛ рдЖрдореНрд╣реА рдХреНрд▓рд╛рдпрдВрдЯрд▓рд╛ рдбрд┐рд╕реНрдХрдиреЗрдХреНрдЯ рдХрд░рдгреНрдпрд╛рд╕ рднрд╛рдЧ рдкрд╛рдбрддреЛ рддреЗрд╡реНрд╣рд╛ рд╡реЗрдЧрд╡рд╛рди рдЕрд╕рддреЛ рдХрд╛рд░рдг рдЖрдореНрд╣реА рдмрдВрдж рдХрд░рдгрд╛рд░ рдЖрд╣реЛрдд.
  • рдЖрдгрд┐ рддрд╛рддреНрдХрд╛рд│. рдпрд╛ рдкреНрд░рдХрд░рдгрд╛рдд, рддрд╛рддреНрдХрд╛рд│ рдХреНрд▓рд╛рдпрдВрдЯрд▓рд╛ рдмрдВрдж рдХрд░рдгреНрдпрд╛рд╕ рд╕рд╛рдВрдЧрдд рдирд╛рд╣реА, рддреЗ рдлрдХреНрдд рдЪреЗрддрд╛рд╡рдгреАрд╢рд┐рд╡рд╛рдп рдмрдВрдж рд╣реЛрддреЗ. рдЖрдгрд┐ рд╕рд░реНрд╡ рдХреНрд▓рд╛рдпрдВрдЯрдирд╛, рдСрдкрд░реЗрдЯрд┐рдВрдЧ рд╕рд┐рд╕реНрдЯрдо рдЖрдзреАрдЪ RST рд╕рдВрджреЗрд╢ рдкрд╛рдард╡рддреЗ (рдПрдХ TCP рд╕рдВрджреЗрд╢ рдЬреЛ рдХрдиреЗрдХреНрд╢рдирдордзреНрдпреЗ рд╡реНрдпрддреНрдпрдп рдЖрд▓рд╛ рдЖрд╣реЗ рдЖрдгрд┐ рдХреНрд▓рд╛рдпрдВрдЯрдХрдбреЗ рдкрдХрдбрдгреНрдпрд╛рд╕рд╛рдареА рдЖрдгрдЦреА рдХрд╛рд╣реА рдирд╛рд╣реА).

рд╣рд╛ рд╕рд┐рдЧреНрдирд▓ рдХреЛрдгреА рдкрд╛рдард╡рд▓рд╛? рдкреЛрд╕реНрдЯрдЧреНрд░реЗрд╕ рдкрд╛рд░реНрд╢реНрд╡рднреВрдореА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдПрдХрдореЗрдХрд╛рдВрдирд╛ рдЕрд╕реЗ рд╕рд┐рдЧреНрдирд▓ рдкрд╛рдард╡рдд рдирд╛рд╣реАрдд, рдореНрд╣рдгрдЬреЗрдЪ рд╣реЗ рдХрд┐рд▓-9 рдЖрд╣реЗ. рддреЗ рдЕрд╢рд╛ рдЧреЛрд╖реНрдЯреА рдПрдХрдореЗрдХрд╛рдВрдирд╛ рдкрд╛рдард╡рдд рдирд╛рд╣реАрдд, рддреЗ рдлрдХреНрдд рдЕрд╢рд╛ рдЧреЛрд╖реНрдЯреАрдВрд╡рд░ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рджреЗрддрд╛рдд, рдореНрд╣рдгрдЬреЗ рдкреЛрд╕реНрдЯрдЧреНрд░реЗрд╕рдЪреА рд╣реА рдЖрдкрддреНрдХрд╛рд▓реАрди рд░реАрд╕реНрдЯрд╛рд░реНрдЯ рдЖрд╣реЗ. рдХреЛрдгреА рдкрд╛рдард╡рд▓реЗ, рдорд▓рд╛ рдорд╛рд╣реАрдд рдирд╛рд╣реА.

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

Patroni Failure Stories рдХрд┐рдВрд╡рд╛ рддреБрдордЪреЗ PostgreSQL рдХреНрд▓рд╕реНрдЯрд░ рдХрд╕реЗ рдХреНрд░реЕрд╢ рдХрд░рд╛рдпрдЪреЗ. рдЕрд▓реЗрдХреНрд╕реА рд▓реЗрд╕реЛрд╡реНрд╕реНрдХреА

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

Patroni Failure Stories рдХрд┐рдВрд╡рд╛ рддреБрдордЪреЗ PostgreSQL рдХреНрд▓рд╕реНрдЯрд░ рдХрд╕реЗ рдХреНрд░реЕрд╢ рдХрд░рд╛рдпрдЪреЗ. рдЕрд▓реЗрдХреНрд╕реА рд▓реЗрд╕реЛрд╡реНрд╕реНрдХреА

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

Patroni Failure Stories рдХрд┐рдВрд╡рд╛ рддреБрдордЪреЗ PostgreSQL рдХреНрд▓рд╕реНрдЯрд░ рдХрд╕реЗ рдХреНрд░реЕрд╢ рдХрд░рд╛рдпрдЪреЗ. рдЕрд▓реЗрдХреНрд╕реА рд▓реЗрд╕реЛрд╡реНрд╕реНрдХреА

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

Patroni Failure Stories рдХрд┐рдВрд╡рд╛ рддреБрдордЪреЗ PostgreSQL рдХреНрд▓рд╕реНрдЯрд░ рдХрд╕реЗ рдХреНрд░реЕрд╢ рдХрд░рд╛рдпрдЪреЗ. рдЕрд▓реЗрдХреНрд╕реА рд▓реЗрд╕реЛрд╡реНрд╕реНрдХреА

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

Patroni Failure Stories рдХрд┐рдВрд╡рд╛ рддреБрдордЪреЗ PostgreSQL рдХреНрд▓рд╕реНрдЯрд░ рдХрд╕реЗ рдХреНрд░реЕрд╢ рдХрд░рд╛рдпрдЪреЗ. рдЕрд▓реЗрдХреНрд╕реА рд▓реЗрд╕реЛрд╡реНрд╕реНрдХреА

рдХрд╛рд╣реА рдХреНрд╖рдгреА, рддреЗ рдХрд╛рд░реНрдп рдХреЗрд▓реЗ, рдкрд░рдВрддреБ рдкреНрд░рддрд┐рдХреГрддреА рд╕реБрд░реВ рдЭрд╛рд▓реА рдирд╛рд╣реА.

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

Patroni Failure Stories рдХрд┐рдВрд╡рд╛ рддреБрдордЪреЗ PostgreSQL рдХреНрд▓рд╕реНрдЯрд░ рдХрд╕реЗ рдХреНрд░реЕрд╢ рдХрд░рд╛рдпрдЪреЗ. рдЕрд▓реЗрдХреНрд╕реА рд▓реЗрд╕реЛрд╡реНрд╕реНрдХреА

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

Patroni Failure Stories рдХрд┐рдВрд╡рд╛ рддреБрдордЪреЗ PostgreSQL рдХреНрд▓рд╕реНрдЯрд░ рдХрд╕реЗ рдХреНрд░реЕрд╢ рдХрд░рд╛рдпрдЪреЗ. рдЕрд▓реЗрдХреНрд╕реА рд▓реЗрд╕реЛрд╡реНрд╕реНрдХреА

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

Patroni Failure Stories рдХрд┐рдВрд╡рд╛ рддреБрдордЪреЗ PostgreSQL рдХреНрд▓рд╕реНрдЯрд░ рдХрд╕реЗ рдХреНрд░реЕрд╢ рдХрд░рд╛рдпрдЪреЗ. рдЕрд▓реЗрдХреНрд╕реА рд▓реЗрд╕реЛрд╡реНрд╕реНрдХреА

рдЖрдгрд┐ рдЗрдереЗ рдореА рдЪреВрдХ рдХреЗрд▓реА. рдЖрдореНрд╣реА рдЪреБрдХреАрдЪреНрдпрд╛ рдорд╛рд╕реНрдЯрд░рд╢реА рдХрдиреЗрдХреНрдЯ рдХрд░рдд рдЖрд╣реЛрдд рдпрд╛ рдорд╛рдЭреНрдпрд╛ рдЧреГрд╣реАрддрдХрд╛рдЪреА рдЪрд╛рдЪрдгреА рдШреЗрдгреНрдпрд╛рд╕рд╛рдареА рдорд▓рд╛ recovery.conf рдордзреНрдпреЗ рдХрд╛рдп рдЖрд╣реЗ рддреЗ рдкрд╛рд╣рд╛рд╡реЗ рд▓рд╛рдЧрд▓реЗ. рдкрдг рдирдВрддрд░ рдореА рдлрдХреНрдд рд╣реЗ рд╣рд╛рддрд╛рд│рдд рд╣реЛрддреЛ рдЖрдгрд┐ рддреЗ рдорд▓рд╛ рдШрдбрд▓реЗ рдирд╛рд╣реА, рдХрд┐рдВрд╡рд╛ рдореА рдкрд╛рд╣рд┐рд▓реЗ рдХреА рдкреНрд░рддрд┐рдХреГрддреА рдорд╛рдЧреЗ рдкрдбрд▓реА рдЖрд╣реЗ рдЖрдгрд┐ рддреА рдкреБрдиреНрд╣рд╛ рднрд░рд╛рд╡реА рд▓рд╛рдЧреЗрд▓, рдореНрд╣рдгрдЬреЗрдЪ рдореА рдХрд╕реЗ рддрд░реА рдирд┐рд╖реНрдХрд╛рд│рдЬреАрдкрдгреЗ рдХрд╛рдо рдХреЗрд▓реЗ. рд╣реЗ рдорд╛рдЭреЗ рд╕рдВрдпреБрдХреНрдд рд╣реЛрддреЗ.

Patroni Failure Stories рдХрд┐рдВрд╡рд╛ рддреБрдордЪреЗ PostgreSQL рдХреНрд▓рд╕реНрдЯрд░ рдХрд╕реЗ рдХреНрд░реЕрд╢ рдХрд░рд╛рдпрдЪреЗ. рдЕрд▓реЗрдХреНрд╕реА рд▓реЗрд╕реЛрд╡реНрд╕реНрдХреА

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

Patroni Failure Stories рдХрд┐рдВрд╡рд╛ рддреБрдордЪреЗ PostgreSQL рдХреНрд▓рд╕реНрдЯрд░ рдХрд╕реЗ рдХреНрд░реЕрд╢ рдХрд░рд╛рдпрдЪреЗ. рдЕрд▓реЗрдХреНрд╕реА рд▓реЗрд╕реЛрд╡реНрд╕реНрдХреА

рдкреНрд░рддрд┐рдХреГрддреА рд╕реБрд░реВ рдЭрд╛рд▓реА рдЖрд╣реЗ. рдкрдг рдПрдХ рдорд┐рдирд┐рдЯрд╛рдирдВрддрд░ рддреА рдЪреБрдХреВрди рдкрдбрд▓реА рдХреА рдЯреНрд░рд╛рдиреНрдЭреЕрдХреНрд╢рди рд▓реЙрдЧ рддрд┐рдЪреНрдпрд╛рд╕рд╛рдареА рдпреЛрдЧреНрдп рдирд╛рд╣реАрдд.

Patroni Failure Stories рдХрд┐рдВрд╡рд╛ рддреБрдордЪреЗ PostgreSQL рдХреНрд▓рд╕реНрдЯрд░ рдХрд╕реЗ рдХреНрд░реЕрд╢ рдХрд░рд╛рдпрдЪреЗ. рдЕрд▓реЗрдХреНрд╕реА рд▓реЗрд╕реЛрд╡реНрд╕реНрдХреА

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

Patroni Failure Stories рдХрд┐рдВрд╡рд╛ рддреБрдордЪреЗ PostgreSQL рдХреНрд▓рд╕реНрдЯрд░ рдХрд╕реЗ рдХреНрд░реЕрд╢ рдХрд░рд╛рдпрдЪреЗ. рдЕрд▓реЗрдХреНрд╕реА рд▓реЗрд╕реЛрд╡реНрд╕реНрдХреА

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

Patroni Failure Stories рдХрд┐рдВрд╡рд╛ рддреБрдордЪреЗ PostgreSQL рдХреНрд▓рд╕реНрдЯрд░ рдХрд╕реЗ рдХреНрд░реЕрд╢ рдХрд░рд╛рдпрдЪреЗ. рдЕрд▓реЗрдХреНрд╕реА рд▓реЗрд╕реЛрд╡реНрд╕реНрдХреА

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

Patroni Failure Stories рдХрд┐рдВрд╡рд╛ рддреБрдордЪреЗ PostgreSQL рдХреНрд▓рд╕реНрдЯрд░ рдХрд╕реЗ рдХреНрд░реЕрд╢ рдХрд░рд╛рдпрдЪреЗ. рдЕрд▓реЗрдХреНрд╕реА рд▓реЗрд╕реЛрд╡реНрд╕реНрдХреА

рдореА Patroni рд░реАрд╕реНрдЯрд╛рд░реНрдЯ рдХреЗрд▓реЗ, рдорд╛рд╕реНрдЯрд░рд╡рд░ рджреЛрди рдЪреЗрдХрдкреЙрдЗрдВрдЯреНрд╕ рдХреЗрд▓реЗ, рдЬреЗрд╡реНрд╣рд╛ рддреЗ рдЙрдШрдбрд▓реЗ рддреЗрд╡реНрд╣рд╛ рдкреНрд░рддрд┐рдХреГрддреАрд╡рд░ рджреЛрди рд░реАрд╕реНрдЯрд╛рд░реНрдЯ рдкреЙрдЗрдВрдЯреНрд╕ рдХреЗрд▓реЗ. рдЖрдгрд┐ рддреНрдпрд╛рдЪреА рдорджрдд рдЭрд╛рд▓реА. рдореА рдмрд░рд╛рдЪ рдХрд╛рд│ рд╡рд┐рдЪрд╛рд░ рдХреЗрд▓рд╛ рдХреА рддреЗ рдХрд╛ рдорджрдд рдХрд░рддреЗ рдЖрдгрд┐ рддреЗ рдХрд╕реЗ рдХрд╛рд░реНрдп рдХрд░рддреЗ. рдЖрдгрд┐ рдкреНрд░рддрд┐рдХреГрддреА рд╕реБрд░реВ рдЭрд╛рд▓реА. рдЖрдгрд┐ рдкреНрд░рддрд┐рдХреГрддреА рдЖрддрд╛ рдлрд╛рдЯрд▓реЗрд▓реА рдирд╡реНрд╣рддреА.

Patroni Failure Stories рдХрд┐рдВрд╡рд╛ рддреБрдордЪреЗ PostgreSQL рдХреНрд▓рд╕реНрдЯрд░ рдХрд╕реЗ рдХреНрд░реЕрд╢ рдХрд░рд╛рдпрдЪреЗ. рдЕрд▓реЗрдХреНрд╕реА рд▓реЗрд╕реЛрд╡реНрд╕реНрдХреА

рдорд╛рдЭреНрдпрд╛рд╕рд╛рдареА рдЕрд╢реА рд╕рдорд╕реНрдпрд╛ рд╣реА рд╕рд░реНрд╡рд╛рдд рд░рд╣рд╕реНрдпрдордп рд╕рдорд╕реНрдпрд╛рдВрдкреИрдХреА рдПрдХ рдЖрд╣реЗ, рдЬреНрдпрд╛рд╡рд░ рдорд▓рд╛ рдЕрдЬреВрдирд╣реА рддреЗрдереЗ рдЦрд░реЛрдЦрд░ рдХрд╛рдп рдШрдбрд▓реЗ рдпрд╛рдмрджреНрджрд▓ рдХреЛрдбреЗ рдЖрд╣реЗ.

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

рдЖрдгрд┐ рдлрд╛рдЗрд▓рд░ рдирдВрддрд░, рдЖрдкрд▓реНрдпрд╛рд▓рд╛ рдиреЗрд╣рдореА рдХреНрд▓рд╕реНрдЯрд░рд╕рд╣ рд╕рд░реНрд╡рдХрд╛рд╣реА рд╡реНрдпрд╡рд╕реНрдерд┐рдд рдЖрд╣реЗ рд╣реЗ рддрдкрд╛рд╕рдгреНрдпрд╛рдЪреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдЖрд╣реЗ, рдореНрд╣рдгрдЬреЗрдЪ, рдЖрд╡рд╢реНрдпрдХ рдкреНрд░рддрд┐рдХреГрддреА рдЖрд╣реЗрдд, рдкреНрд░рддрд┐рдХреГрддреА рдЕрдВрддрд░ рдирд╛рд╣реА.

Patroni Failure Stories рдХрд┐рдВрд╡рд╛ рддреБрдордЪреЗ PostgreSQL рдХреНрд▓рд╕реНрдЯрд░ рдХрд╕реЗ рдХреНрд░реЕрд╢ рдХрд░рд╛рдпрдЪреЗ. рдЕрд▓реЗрдХреНрд╕реА рд▓реЗрд╕реЛрд╡реНрд╕реНрдХреА

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

Patroni Failure Stories рдХрд┐рдВрд╡рд╛ рддреБрдордЪреЗ PostgreSQL рдХреНрд▓рд╕реНрдЯрд░ рдХрд╕реЗ рдХреНрд░реЕрд╢ рдХрд░рд╛рдпрдЪреЗ. рдЕрд▓реЗрдХреНрд╕реА рд▓реЗрд╕реЛрд╡реНрд╕реНрдХреА

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

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

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

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

Patroni Failure Stories рдХрд┐рдВрд╡рд╛ рддреБрдордЪреЗ PostgreSQL рдХреНрд▓рд╕реНрдЯрд░ рдХрд╕реЗ рдХреНрд░реЕрд╢ рдХрд░рд╛рдпрдЪреЗ. рдЕрд▓реЗрдХреНрд╕реА рд▓реЗрд╕реЛрд╡реНрд╕реНрдХреА

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

рдореА рдХреЛрдгрддреЗ рдорд╛рд░реНрдЧ рд╕реНрд╡реАрдХрд╛рд░рд▓реЗ рдЖрд╣реЗрдд? рдкреНрд░рдердо, рдореА рдиреЗрд╣рдореА рдкрд╛рд╣рддреЛ рдХреА рдлрд╛рдЗрд▓рд░ рдХрдзреА рдЖрд▓рд╛ рдЖрд╣реЗ. рдЖрдгрд┐ рдорд╛рдЭреНрдпрд╛рд╕рд╛рдареА рд╣реЗ рдкрд╛рдгрд▓реЛрдЯ рдЖрд╣реЗ. рдлрд╛рдЗрд▓рд░рдЪреНрдпрд╛ рдЖрдзреА, рдлрд╛рдЗрд▓рд░ рджрд░рдореНрдпрд╛рди рдЖрдгрд┐ рдлрд╛рдЗрд▓рд░ рдирдВрддрд░ рдХрд╛рдп рдЭрд╛рд▓реЗ рддреЗ рдореА рдкрд╛рд╣рддреЛ. рдлрд╛рдЗрд▓рдУрд╡реНрд╣рд░рдордзреНрдпреЗ рджреЛрди рдЧреБрдг рдЖрд╣реЗрдд: рд╣реА рд╕реБрд░реБрд╡рд╛рдд рдЖрдгрд┐ рд╕рдорд╛рдкреНрддреА рд╡реЗрд│ рдЖрд╣реЗ.

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

рдЖрдгрд┐ рд╣реЗ рдХрд╛рдп рдЭрд╛рд▓реЗ рдЖрдгрд┐ рднрд╡рд┐рд╖реНрдпрд╛рдд рдХрд╛рдп рдХреЗрд▓реЗ рдЬрд╛рдК рд╢рдХрддреЗ рд╣реЗ рд╕рдордЬреВрди рдШреЗрдгреНрдпрд╛рдЪреЗ рдПрдХ рдЪрд┐рддреНрд░ рджреЗрддреЗ рдЬреЗрдгреЗрдХрд░реБрди рдЕрд╢реА рдкрд░рд┐рд╕реНрдерд┐рддреА рдЙрджреНрднрд╡реВ рдирдпреЗ (рдЖрдгрд┐ рдкрд░рд┐рдгрд╛рдореА, рдлрд╛рдЗрд▓рд░ рдирд╛рд╣реА).

рдЖрдгрд┐ рдЖрдореНрд╣реА рд╕рд╣рд╕рд╛ рдХреБрдареЗ рдкрд╛рд╣рддреЛ? рдореА рдмрдШрддреЛ:

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

Patroni Failure Stories рдХрд┐рдВрд╡рд╛ рддреБрдордЪреЗ PostgreSQL рдХреНрд▓рд╕реНрдЯрд░ рдХрд╕реЗ рдХреНрд░реЕрд╢ рдХрд░рд╛рдпрдЪреЗ. рдЕрд▓реЗрдХреНрд╕реА рд▓реЗрд╕реЛрд╡реНрд╕реНрдХреА

рдорд▓рд╛ Patroni рдмрджреНрджрд▓ рдХрд╕реЗ рд╡рд╛рдЯрддреЗ? рдкрд╛рддреНрд░реЛрдиреАрд╢реА рдорд╛рдЭреЗ рдЦреВрдк рдЪрд╛рдВрдЧрд▓реЗ рд╕рдВрдмрдВрдз рдЖрд╣реЗрдд. рдорд╛рдЭреНрдпрд╛ рдорддреЗ, рд╣реЗ рдЖрдЬрдЪреЗ рд╕рд░реНрд╡реЛрддреНрддрдо рдЖрд╣реЗ. рдорд▓рд╛ рдЗрддрд░ рдЕрдиреЗрдХ рдЙрддреНрдкрд╛рджрдиреЗ рдорд╛рд╣рд┐рдд рдЖрд╣реЗрдд. рд╣реЗ Stolon, Repmgr, Pg_auto_failover, PAF рдЖрд╣реЗрдд. 4 рд╕рд╛рдзрдиреЗ. рдореА рддреЗ рд╕рд░реНрд╡ рдкреНрд░рдпрддреНрди рдХреЗрд▓реЗ. рдкрддрд░реЛрдирд┐ рдорд╛рдЭрд╛ рдЖрд╡рдбрддрд╛ ред

рдЬрд░ рддреНрдпрд╛рдВрдиреА рдорд▓рд╛ рд╡рд┐рдЪрд╛рд░рд▓реЗ: "рдореА Patroni рд╢рд┐рдлрд╛рд░рд╕ рдХрд░рддреЛ?". рдореА рд╣реЛ рдореНрд╣рдгреЗрди, рдХрд╛рд░рдг рдорд▓рд╛ рдкрдЯрд░реЛрдиреА рдЖрд╡рдбрддреЗ. рдЖрдгрд┐ рдорд▓рд╛ рд╡рд╛рдЯрддреЗ рдХреА рдореА рддреЗ рдХрд╕реЗ рд╢рд┐рдЬрд╡рд╛рдпрдЪреЗ рддреЗ рд╢рд┐рдХрд▓реЗ.

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

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

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

рдЖрдгрд┐ рдорд▓рд╛ рд╡рд╛рдЯрддрдВ рдХреА Patroni рд╣реА рдЦреВрдк рдЫрд╛рди рдЧреЛрд╖реНрдЯ рдЖрд╣реЗ. рдорд▓рд╛ рдЖрдирдВрдж рдЖрд╣реЗ рдХреА рддреА рдЕрд╕реНрддрд┐рддреНрд╡рд╛рдд рдЖрд╣реЗ, рддрд┐рдЪреНрдпрд╛рдмрд░реЛрдмрд░ рд╣реЗ рдордиреЛрд░рдВрдЬрдХ рдЖрд╣реЗ. рдЖрдгрд┐ Patroni рд▓рд╛ рдкреЕрдЪ рд▓рд┐рд╣рд┐рдгрд╛рд▒реНрдпрд╛ рд╕рд░реНрд╡ рдпреЛрдЧрджрд╛рдирдХрд░реНрддреНрдпрд╛рдВрдЪреЗ рдЦреВрдк рдЦреВрдк рдЖрднрд╛рд░. рдорд▓рд╛ рдЖрд╢рд╛ рдЖрд╣реЗ рдХреА Patroni рд╡рдпрд╛рдиреБрд╕рд╛рд░ рдЕрдзрд┐рдХ рдкреНрд░реМрдв, рдЫрд╛рди рдЖрдгрд┐ рдХрд╛рд░реНрдпрдХреНрд╖рдо рд╣реЛрдИрд▓. рд╣реЗ рдЖрдзреАрдЪ рдХрд╛рд░реНрдпрд░рдд рдЖрд╣реЗ, рдкрд░рдВрддреБ рдорд▓рд╛ рдЖрд╢рд╛ рдЖрд╣реЗ рдХреА рддреЗ рдЖрдгрдЦреА рдЪрд╛рдВрдЧрд▓реЗ рд╣реЛрдИрд▓. рдореНрд╣рдгреВрди, рдЬрд░ рддреБрдореНрд╣реА Patroni рд╡рд╛рдкрд░рдгреНрдпрд╛рдЪреА рдпреЛрдЬрдирд╛ рдЖрдЦрдд рдЕрд╕рд╛рд▓ рддрд░ рдШрд╛рдмрд░реВ рдирдХрд╛. рд╣рд╛ рдПрдХ рдЪрд╛рдВрдЧрд▓рд╛ рдЙрдкрд╛рдп рдЖрд╣реЗ, рддреЛ рдЕрдВрдорд▓рд╛рдд рдЖрдгрд▓рд╛ рдЬрд╛рдК рд╢рдХрддреЛ рдЖрдгрд┐ рд╡рд╛рдкрд░рд▓рд╛ рдЬрд╛рдК рд╢рдХрддреЛ.

рдЗрддрдХрдВрдЪ. рддреБрдореНрд╣рд╛рд▓рд╛ рдкреНрд░рд╢реНрди рдЕрд╕рддреАрд▓ рддрд░ рд╡рд┐рдЪрд╛рд░рд╛.

Patroni Failure Stories рдХрд┐рдВрд╡рд╛ рддреБрдордЪреЗ PostgreSQL рдХреНрд▓рд╕реНрдЯрд░ рдХрд╕реЗ рдХреНрд░реЕрд╢ рдХрд░рд╛рдпрдЪреЗ. рдЕрд▓реЗрдХреНрд╕реА рд▓реЗрд╕реЛрд╡реНрд╕реНрдХреА

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

рдЕрд╣рд╡рд╛рд▓рд╛рдмрджреНрджрд▓ рдзрдиреНрдпрд╡рд╛рдж! рдЬрд░ рдлрд╛рдЗрд▓рд░ рдирдВрддрд░рд╣реА рддреБрдореНрд╣рд╛рд▓рд╛ рддрд┐рдХрдбреЗ рдЦреВрдк рдХрд╛рд│рдЬреАрдкреВрд░реНрд╡рдХ рдкрд╛рд╣рдгреНрдпрд╛рдЪреА рдЧрд░рдЬ рдЖрд╣реЗ, рддрд░ рдЖрдореНрд╣рд╛рд▓рд╛ рд╕реНрд╡рдпрдВрдЪрд▓рд┐рдд рдлрд╛рдЗрд▓рд░рдЪреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдХрд╛ рдЖрд╣реЗ?

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

рдЙрджрд╛рд╣рд░рдгрд╛рд░реНрде, рдЖрдореНрд╣реА рд╕рдХрд╛рд│реА рдЧреЗрд▓реЛ рдЖрдгрд┐ рдкрд╛рд╣рд┐рд▓реЗ, рдмрд░реЛрдмрд░?

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

рдзрдиреНрдпрд╡рд╛рдж!

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

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

рдореНрд╣рдгрдЬреЗ, рдпрдЬрдорд╛рдирд╛рдВрд╕реЛрдмрдд рдХрд╛рд╣реАрд╣реА рдХрд░рдгреНрдпрд╛рдкреВрд░реНрд╡реА рдорд▓рд╛ Patroni рдЕрдХреНрд╖рдо рдХрд░рдгреЗ, рдлрд╛рдЗрд▓рд░ рдЕрдХреНрд╖рдо рдХрд░рдгреЗ, рд╕рд░реНрд╡рдХрд╛рд╣реА рдЕрдХреНрд╖рдо рдХрд░рдгреЗ рдЖрд╡рд╢реНрдпрдХ рдЖрд╣реЗ рд╣реЗ рдорд▓рд╛ рдпреЛрдЧреНрдпрд░рд┐рддреНрдпрд╛ рд╕рдордЬрд▓реЗ рдЖрд╣реЗ рдХрд╛?

рдЖрдордЪреНрдпрд╛рдХрдбреЗ DCS рдХреНрд▓рд╕реНрдЯрд░рдордзреНрдпреЗ рдХрд┐рддреА рдиреЛрдбреНрд╕ рдЖрд╣реЗрдд рдпрд╛рд╡рд░ рддреЗ рдЕрд╡рд▓рдВрдмреВрди рдЖрд╣реЗ. рдЬрд░ рдЕрдиреЗрдХ рдиреЛрдбреНрд╕ рдЕрд╕рддреАрд▓ рдЖрдгрд┐ рдЬрд░ рдЖрдкрдг рдлрдХреНрдд рдПрдХ рдиреЛрдб (рдкреНрд░рддрд┐рдХреГрддреА) рдЕрдХреНрд╖рдо рдХреЗрд▓рд╛, рддрд░ рдХреНрд▓рд╕реНрдЯрд░ рдПрдХ рдХреЛрд░рдо рд░рд╛рдЦрддреЛ. рдЖрдгрд┐ Patroni рдХрд╛рд░реНрдпрд░рдд рд░рд╛рд╣рддреЗ. рдЖрдгрд┐ рдХрд╛рд╣реАрд╣реА рдЯреНрд░рд┐рдЧрд░ рд╣реЛрдд рдирд╛рд╣реА. рдЬрд░ рдЖрдордЪреНрдпрд╛рдХрдбреЗ рдХрд╛рд╣реА рдЬрдЯрд┐рд▓ рдСрдкрд░реЗрд╢рдиреНрд╕ рдЖрд╣реЗрдд рдЬреНрдпрд╛ рдЕрдзрд┐рдХ рдиреЛрдбреНрд╕рд╡рд░ рдкрд░рд┐рдгрд╛рдо рдХрд░рддрд╛рдд, рдЬреНрдпрд╛рдЪреНрдпрд╛ рдЕрдиреБрдкрд╕реНрдерд┐рддреАрдореБрд│реЗ рдХреЛрд░рдо рдЦрд░рд╛рдм рд╣реЛрдК рд╢рдХрддреЛ, рддрд░ - рд╣реЛрдп, рдкреЕрдЯреНрд░реЛрдиреАрд▓рд╛ рд╡рд┐рд░рд╛рдо рджреЗрдгреНрдпрд╛рд╕ рдХрд╛рд╣реА рдЕрд░реНрде рдЖрд╣реЗ. рдпрд╛рдд рдПрдХ рд╕рдВрдмрдВрдзрд┐рдд рдХрдорд╛рдВрдб рдЖрд╣реЗ - patronictl pause, patronictl resume. рдЖрдореНрд╣реА рдлрдХреНрдд рд╡рд┐рд░рд╛рдо рджреЗрддреЛ рдЖрдгрд┐ рдСрдЯреЛрдлрд╛рдпрд▓рд░ рддреНрдпрд╛рд╡реЗрд│реА рдХрд╛рдо рдХрд░рдд рдирд╛рд╣реА. рдЖрдореНрд╣реА DCS рдХреНрд▓рд╕реНрдЯрд░рд╡рд░ рджреЗрдЦрднрд╛рд▓ рдХрд░рддреЛ, рдирдВрддрд░ рдЖрдореНрд╣реА рд╡рд┐рд░рд╛рдо рдХрд╛рдвреВрди рдШреЗрддреЛ рдЖрдгрд┐ рдЬрдЧрдгреЗ рд╕реБрд░реВ рдареЗрд╡рддреЛ.

рдЦреВрдк рдЦреВрдк рдзрдиреНрдпрд╡рд╛рдж!

рддреБрдордЪреНрдпрд╛ рдЕрд╣рд╡рд╛рд▓рд╛рдмрджреНрджрд▓ рдЦреВрдк рдЦреВрдк рдзрдиреНрдпрд╡рд╛рдж! рдбреЗрдЯрд╛ рдЧрдорд╛рд╡рд▓реНрдпрд╛рдмрджреНрджрд▓ рдЙрддреНрдкрд╛рджрди рд╕рдВрдШрд╛рд▓рд╛ рдХрд╕реЗ рд╡рд╛рдЯрддреЗ?

рдЙрддреНрдкрд╛рджрди рдХрд╛рд░реНрдпрд╕рдВрдШ рдХрд╛рд│рдЬреА рдХрд░рдд рдирд╛рд╣реАрдд рдЖрдгрд┐ рд╕рдВрдШ рдкреНрд░рдореБрдЦ рдЪрд┐рдВрддреЗрдд рдЖрд╣реЗрдд.

рдХрд╛рдп рд╣рдореА рдЖрд╣реЗрдд?

рд╣рдореАрдкрддреНрд░реЗ рдлрд╛рд░ рдХрдареАрдг рдЖрд╣реЗрдд. рдЕрд▓реЗрдХреНрдЭрд╛рдВрдбрд░ рдХреБрдХреБрд╢реНрдХрд┐рдирдЪрд╛ рдЕрд╣рд╡рд╛рд▓ рдЖрд╣реЗ тАЬрдЖрд░рдкреАрдУ рдЖрдгрд┐ рдЖрд░рдЯреАрдУрдЪреА рдЧрдгрдирд╛ рдХрд╢реА рдХрд░рд╛рд╡реАтАЭ, рдореНрд╣рдгрдЬреЗ рдкреБрдирд░реНрдкреНрд░рд╛рдкреНрддреА рд╡реЗрд│ рдЖрдгрд┐ рдЖрдкрдг рдХрд┐рддреА рдбреЗрдЯрд╛ рдЧрдорд╛рд╡реВ рд╢рдХрддреЛ. рдорд▓рд╛ рд╡рд╛рдЯрддреЗ рдХреА рдЖрдкрдг рдпрд╛ рд╕реНрд▓рд╛рдЗрдбреНрд╕ рд╢реЛрдзреВрди рддреНрдпрд╛рдВрдЪрд╛ рдЕрднреНрдпрд╛рд╕ рдХреЗрд▓рд╛ рдкрд╛рд╣рд┐рдЬреЗ. рдорд╛рдЭреНрдпрд╛ рд▓рдХреНрд╖рд╛рдд рдпреЗрдгреНрдпрд╛рдкрд░реНрдпрдВрдд, рдпрд╛ рдЧреЛрд╖реНрдЯреАрдВрдЪреА рдЧрдгрдирд╛ рдХрд╢реА рдХрд░рд╛рдпрдЪреА рдпрд╛рд╡рд░ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдкрд╛рдпрд▒реНрдпрд╛ рдЖрд╣реЗрдд. рдЖрдкрдг рдХрд┐рддреА рд╡реНрдпрд╡рд╣рд╛рд░ рдЧрдорд╛рд╡реВ рд╢рдХрддреЛ, рдХрд┐рддреА рдбреЗрдЯрд╛ рдЧрдорд╛рд╡реВ рд╢рдХрддреЛ. рдкрд░реНрдпрд╛рдп рдореНрд╣рдгреВрди, рдЖрдореНрд╣реА рдкреЕрдЯреНрд░реЛрдиреА рд╕реНрддрд░рд╛рд╡рд░ рд╕рд┐рдВрдХреНрд░реЛрдирд╕ рдкреНрд░рддрд┐рдХреГрддреА рд╡рд╛рдкрд░реВ рд╢рдХрддреЛ, рдкрд░рдВрддреБ рд╣реА рджреБрдзрд╛рд░реА рддрд▓рд╡рд╛рд░ рдЖрд╣реЗ: рдЖрдордЪреНрдпрд╛рдХрдбреЗ рдбреЗрдЯрд╛рдЪреА рд╡рд┐рд╢реНрд╡рд╛рд╕рд╛рд░реНрд╣рддрд╛ рдЖрд╣реЗ рдХрд┐рдВрд╡рд╛ рдЖрдореНрд╣реА рд╡реЗрдЧ рдЧрдорд╛рд╡рддреЛ. рд╕рд┐рдВрдХреНрд░реЛрдирд╕ рдкреНрд░рддрд┐рдХреГрддреА рдЖрд╣реЗ, рдкрд░рдВрддреБ рддреЗ рдбреЗрдЯрд╛ рдЧрдорд╛рд╡рдгреНрдпрд╛рдкрд╛рд╕реВрди 100% рд╕рдВрд░рдХреНрд╖рдгрд╛рдЪреА рд╣рдореА рджреЗрдЦреАрд▓ рджреЗрдд рдирд╛рд╣реА.

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

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

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

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

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

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

рдвреЛрдмрд│рдкрдгреЗ рдмреЛрд▓рд╛рдпрдЪреЗ рддрд░, рдбреАрд╕реАрдПрд╕ рд╣реА рд╕реЗрд╡рд╛ рдЖрдкрд▓реНрдпрд╛рд╕рд╛рдареА рдмреЗрд╕рдЗрддрдХреАрдЪ рдорд╣рддреНрддреНрд╡рд╛рдЪреА рдмрдирддреЗ?

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

рдзрдиреНрдпрд╡рд╛рдж!

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

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