Patroni рд╡рд┐рдлрд▓рддрд╛ рдХреА рдХрд╣рд╛рдирд┐рдпрд╛рдВ рдпрд╛ рдЕрдкрдиреЗ PostgreSQL рдХреНрд▓рд╕реНрдЯрд░ рдХреЛ рдХреИрд╕реЗ рдХреНрд░реИрд╢ рдХрд░реЗрдВред рдПрд▓реЗрдХреНрд╕реА рд▓реЗрд╕реЛрд╡реНрд╕реНрдХреА

Patroni рд╡рд┐рдлрд▓рддрд╛ рдХреА рдХрд╣рд╛рдирд┐рдпрд╛рдВ рдпрд╛ рдЕрдкрдиреЗ PostgreSQL рдХреНрд▓рд╕реНрдЯрд░ рдХреЛ рдХреИрд╕реЗ рдХреНрд░реИрд╢ рдХрд░реЗрдВред рдПрд▓реЗрдХреНрд╕реА рд▓реЗрд╕реЛрд╡реНрд╕реНрдХреА

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

Patroni рд╡рд┐рдлрд▓рддрд╛ рдХреА рдХрд╣рд╛рдирд┐рдпрд╛рдВ рдпрд╛ рдЕрдкрдиреЗ PostgreSQL рдХреНрд▓рд╕реНрдЯрд░ рдХреЛ рдХреИрд╕реЗ рдХреНрд░реИрд╢ рдХрд░реЗрдВред рдПрд▓реЗрдХреНрд╕реА рд▓реЗрд╕реЛрд╡реНрд╕реНрдХреА

рдореИрдВ рдЖрдкрдХреЛ рдЕрдкрдиреЗ рдмрд╛рд░реЗ рдореЗрдВ рдереЛрдбрд╝рд╛ рдмрддрд╛рдКрдВрдЧрд╛ред рдореИрдВрдиреЗ рдПрдХ рд╕рд┐рд╕реНрдЯрдо рдкреНрд░рд╢рд╛рд╕рдХ рдХреЗ рд░реВрдк рдореЗрдВ рд╢реБрд░реБрдЖрдд рдХреАред рд╡реЗрдм рд╡рд┐рдХрд╛рд╕ рдореЗрдВ рдХрд╛рдо рдХрд┐рдпрд╛ред рдореИрдВ 2014 рд╕реЗ рдбреЗрдЯрд╛ рдПрдЧреНрд░реЗрдЯ рдореЗрдВ рдХрд╛рдо рдХрд░ рд░рд╣рд╛ рд╣реВрдВред рдХрдВрдкрдиреА рдкреЛрд╕реНрдЯрдЧреНрд░реЗрдЬ рдХреЗ рдХреНрд╖реЗрддреНрд░ рдореЗрдВ рдкрд░рд╛рдорд░реНрд╢ рджреЗрдиреЗ рдореЗрдВ рд▓рдЧреА рд╣реБрдИ рд╣реИред рдФрд░ рд╣рдо рдмрд┐рд▓реНрдХреБрд▓ Postgres рдХреА рд╕реЗрд╡рд╛ рдХрд░рддреЗ рд╣реИрдВ, рдФрд░ рд╣рдо рд╣рд░ рджрд┐рди Postgres рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рддреЗ рд╣реИрдВ, рдЗрд╕рд▓рд┐рдП рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдСрдкрд░реЗрд╢рди рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рдЕрд▓рдЧ-рдЕрд▓рдЧ рд╡рд┐рд╢реЗрд╖рдЬреНрдЮрддрд╛ рд╣реИред

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

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

Patroni рд╡рд┐рдлрд▓рддрд╛ рдХреА рдХрд╣рд╛рдирд┐рдпрд╛рдВ рдпрд╛ рдЕрдкрдиреЗ PostgreSQL рдХреНрд▓рд╕реНрдЯрд░ рдХреЛ рдХреИрд╕реЗ рдХреНрд░реИрд╢ рдХрд░реЗрдВред рдПрд▓реЗрдХреНрд╕реА рд▓реЗрд╕реЛрд╡реНрд╕реНрдХреА

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

Patroni рд╡рд┐рдлрд▓рддрд╛ рдХреА рдХрд╣рд╛рдирд┐рдпрд╛рдВ рдпрд╛ рдЕрдкрдиреЗ PostgreSQL рдХреНрд▓рд╕реНрдЯрд░ рдХреЛ рдХреИрд╕реЗ рдХреНрд░реИрд╢ рдХрд░реЗрдВред рдПрд▓реЗрдХреНрд╕реА рд▓реЗрд╕реЛрд╡реНрд╕реНрдХреА

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

Patroni рд╡рд┐рдлрд▓рддрд╛ рдХреА рдХрд╣рд╛рдирд┐рдпрд╛рдВ рдпрд╛ рдЕрдкрдиреЗ PostgreSQL рдХреНрд▓рд╕реНрдЯрд░ рдХреЛ рдХреИрд╕реЗ рдХреНрд░реИрд╢ рдХрд░реЗрдВред рдПрд▓реЗрдХреНрд╕реА рд▓реЗрд╕реЛрд╡реНрд╕реНрдХреА

рдФрд░ рдЕрдкрдиреА рд░рд┐рдкреЛрд░реНрдЯ рд╢реБрд░реВ рдХрд░рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рдПрдХ рдЫреЛрдЯрд╛ рд╕рд╛ рдЕрд╕реНрд╡реАрдХрд░рдгред

рдпреЗ рд╕рднреА рд╕рдорд╕реНрдпрд╛рдПрдВ рдЬреЛ рд╣рдореЗрдВ рдорд┐рд▓реАрдВ, рд╡реЗ рдСрдкрд░реЗрд╢рди рдХреЗ рдкрд╣рд▓реЗ 6-7-8 рдорд╣реАрдиреЛрдВ рдореЗрдВ рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдереАрдВред рд╕рдордп рдХреЗ рд╕рд╛рде, рд╣рдо рдЕрдкрдиреА рдЖрдВрддрд░рд┐рдХ рд╕рд░реНрд╡реЛрддреНрддрдо рдкреНрд░рдерд╛рдУрдВ рдкрд░ рдЖ рдЧрдПред рдФрд░ рд╣рдорд╛рд░реА рдкрд░реЗрд╢рд╛рдиреА рджреВрд░ рд╣реЛ рдЧрдИред рдЗрд╕рд▓рд┐рдП, рд░рд┐рдкреЛрд░реНрдЯ рдХреА рдШреЛрд╖рдгрд╛ рд▓рдЧрднрдЧ рдЫрд╣ рдорд╣реАрдиреЗ рдкрд╣рд▓реЗ рдХреА рдЧрдИ рдереА, рдЬрдм рдпрд╣ рд╕рдм рдореЗрд░реЗ рджрд┐рдорд╛рдЧ рдореЗрдВ рддрд╛рдЬрд╝рд╛ рдерд╛ рдФрд░ рдореБрдЭреЗ рдпрд╣ рд╕рдм рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдпрд╛рдж рдерд╛ред

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

Patroni рд╡рд┐рдлрд▓рддрд╛ рдХреА рдХрд╣рд╛рдирд┐рдпрд╛рдВ рдпрд╛ рдЕрдкрдиреЗ PostgreSQL рдХреНрд▓рд╕реНрдЯрд░ рдХреЛ рдХреИрд╕реЗ рдХреНрд░реИрд╢ рдХрд░реЗрдВред рдПрд▓реЗрдХреНрд╕реА рд▓реЗрд╕реЛрд╡реНрд╕реНрдХреА

рдкреИрдЯреНрд░реЛрдиреА рдХреНрдпрд╛ рд╣реИ?

  • рдпрд╣ рд╣рд╛ рдХреЗ рдирд┐рд░реНрдорд╛рдг рдХреЗ рд▓рд┐рдП рдПрдХ рдЯреЗрдореНрдкрд▓реЗрдЯ рд╣реИред рджрд╕реНрддрд╛рд╡реЗрдЬрд╝реАрдХрд░рдг рдореЗрдВ рдпрд╣реА рдХрд╣рддрд╛ рд╣реИред рдФрд░ рдореЗрд░реЗ рджреГрд╖реНрдЯрд┐рдХреЛрдг рд╕реЗ, рдпрд╣ рдПрдХ рдмрд╣реБрдд рд╣реА рд╕рд╣реА рд╕реНрдкрд╖реНрдЯреАрдХрд░рдг рд╣реИред рдкреЗрдЯреНрд░реЛрдиреА рдЪрд╛рдВрджреА рдХреА рдЧреЛрд▓реА рдирд╣реАрдВ рд╣реИ рдЬреЛ рдЖрдкрдХреА рд╕рднреА рд╕рдорд╕реНрдпрд╛рдУрдВ рдХрд╛ рд╕рдорд╛рдзрд╛рди рдХрд░реЗрдЧреА, рдпрд╛рдиреА рдЖрдкрдХреЛ рдЗрд╕реЗ рдХрд╛рдо рдХрд░рдиреЗ рдФрд░ рд▓рд╛рдн рд▓рд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдкреНрд░рдпрд╛рд╕ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред
  • рдпрд╣ рдПрдХ рдПрдЬреЗрдВрдЯ рд╕реЗрд╡рд╛ рд╣реИ рдЬреЛ рд╣рд░ рдбреЗрдЯрд╛рдмреЗрд╕ рд╕реЗрд╡рд╛ рдкрд░ рд╕реНрдерд╛рдкрд┐рдд рд╣реИ рдФрд░ рдЖрдкрдХреЗ рдкреЛрд╕реНрдЯрдЧреНрд░реЗрдЬ рдХреЗ рд▓рд┐рдП рдПрдХ рддрд░рд╣ рдХрд╛ init рд╕рд┐рд╕реНрдЯрдо рд╣реИред рдпрд╣ рдкреЛрд╕реНрдЯрдЧреНрд░реЗрдЬ рд╢реБрд░реВ рдХрд░рддрд╛ рд╣реИ, рд░реБрдХрддрд╛ рд╣реИ, рдлрд┐рд░ рд╕реЗ рд╢реБрд░реВ рд╣реЛрддрд╛ рд╣реИ, рдкреБрди: рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░рддрд╛ рд╣реИ рдФрд░ рдЖрдкрдХреЗ рдХреНрд▓рд╕реНрдЯрд░ рдХреА рдЯреЛрдкреЛрд▓реЙрдЬреА рдХреЛ рдмрджрд▓ рджреЗрддрд╛ рд╣реИред
  • рддрджрдиреБрд╕рд╛рд░, рдХреНрд▓рд╕реНрдЯрд░ рдХреА рд╕реНрдерд┐рддрд┐ рдХреЛ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЗрд╕рдХрд╛ рд╡рд░реНрддрдорд╛рди рдкреНрд░рддрд┐рдирд┐рдзрд┐рддреНрд╡, рдЬреИрд╕рд╛ рджрд┐рдЦрддрд╛ рд╣реИ, рдХрд┐рд╕реА рдкреНрд░рдХрд╛рд░ рдХреЗ рднрдВрдбрд╛рд░рдг рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИред рдФрд░ рдЗрд╕ рджреГрд╖реНрдЯрд┐рдХреЛрдг рд╕реЗ, рдкреИрдЯреНрд░реЛрдиреА рдиреЗ рдмрд╛рд╣рд░реА рдкреНрд░рдгрд╛рд▓реА рдореЗрдВ рд░рд╛рдЬреНрдп рдХреЛ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд░рдиреЗ рдХрд╛ рдорд╛рд░реНрдЧ рдЕрдкрдирд╛рдпрд╛ред рдпрд╣ рдПрдХ рд╡рд┐рддрд░рд┐рдд рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рд╕реНрдЯреЛрд░реЗрдЬ рд╕рд┐рд╕реНрдЯрдо рд╣реИред рдпрд╣ Etcd, Consul, ZooKeeper, рдпрд╛ kubernetes Etcd рд╣реЛ рд╕рдХрддрд╛ рд╣реИ, рдпрд╛рдиреА рдЗрдирдореЗрдВ рд╕реЗ рдХреЛрдИ рдПрдХ рд╡рд┐рдХрд▓реНрдкред
  • рдФрд░ рдкреЗрдЯреНрд░реЛрдиреА рдХреА рдПрдХ рд╡рд┐рд╢реЗрд╖рддрд╛ рдпрд╣ рд╣реИ рдХрд┐ рдЖрдк рдСрдЯреЛрдлрд┐рд▓рд░ рдХреЛ рдмреЙрдХреНрд╕ рд╕реЗ рдмрд╛рд╣рд░ рдХрд░ рджреЗрддреЗ рд╣реИрдВ, рдХреЗрд╡рд▓ рдЗрд╕реЗ рд╕реЗрдЯ рдХрд░рдХреЗред рдпрджрд┐ рд╣рдо рддреБрд▓рдирд╛ рдХреЗ рд▓рд┐рдП рд░реЗрдкрдордЧреНрд░ рд▓реЗрддреЗ рд╣реИрдВ, рддреЛ рдлрд╛рдЗрд▓рд░ рдХреЛ рд╡рд╣рд╛рдВ рд╢рд╛рдорд┐рд▓ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред Repmgr рдХреЗ рд╕рд╛рде, рд╣рдореЗрдВ рдПрдХ рд╕реНрд╡рд┐рдЪрдУрд╡рд░ рдорд┐рд▓рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдЕрдЧрд░ рд╣рдо рдПрдХ рдСрдЯреЛрдлрд╛рдЗрд▓рд░ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рддреЛ рд╣рдореЗрдВ рдЗрд╕реЗ рдЕрддрд┐рд░рд┐рдХреНрдд рд░реВрдк рд╕реЗ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред рдкреЗрдЯреНрд░реЛрдиреА рдХреЗ рдкрд╛рд╕ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдПрдХ рдСрдЯреЛрдлрд┐рд▓рд░ рдмреЙрдХреНрд╕ рд╕реЗ рдмрд╛рд╣рд░ рд╣реИред
  • рдФрд░ рднреА рдмрд╣реБрдд рд╕реА рдмрд╛рддреЗрдВ рд╣реИрдВред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдХрд╛ рд░рдЦрд░рдЦрд╛рд╡, рдирдИ рдкреНрд░рддрд┐рдХреГрддрд┐рдпрд╛рдВ рдбрд╛рд▓рдирд╛, рдмреИрдХрдЕрдк рдЖрджрд┐ред рд▓реЗрдХрд┐рди рдпрд╣ рд░рд┐рдкреЛрд░реНрдЯ рдХреЗ рджрд╛рдпрд░реЗ рд╕реЗ рдмрд╛рд╣рд░ рд╣реИ, рдореИрдВ рдЗрд╕рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдирд╣реАрдВ рдХрд░реВрдВрдЧрд╛ред

Patroni рд╡рд┐рдлрд▓рддрд╛ рдХреА рдХрд╣рд╛рдирд┐рдпрд╛рдВ рдпрд╛ рдЕрдкрдиреЗ PostgreSQL рдХреНрд▓рд╕реНрдЯрд░ рдХреЛ рдХреИрд╕реЗ рдХреНрд░реИрд╢ рдХрд░реЗрдВред рдПрд▓реЗрдХреНрд╕реА рд▓реЗрд╕реЛрд╡реНрд╕реНрдХреА

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

Patroni рд╡рд┐рдлрд▓рддрд╛ рдХреА рдХрд╣рд╛рдирд┐рдпрд╛рдВ рдпрд╛ рдЕрдкрдиреЗ PostgreSQL рдХреНрд▓рд╕реНрдЯрд░ рдХреЛ рдХреИрд╕реЗ рдХреНрд░реИрд╢ рдХрд░реЗрдВред рдПрд▓реЗрдХреНрд╕реА рд▓реЗрд╕реЛрд╡реНрд╕реНрдХреА

рд▓реЗрдХрд┐рди рдЬрдм рд╣рдо рдкреИрдЯреНрд░реЛрдиреА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рд╢реБрд░реВ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рд╣рдорд╛рд░рд╛ рд╕рд┐рд╕реНрдЯрдо рдереЛрдбрд╝рд╛ рдФрд░ рдЬрдЯрд┐рд▓ рд╣реЛ рдЬрд╛рддрд╛ рд╣реИред рдпрджрд┐ рдкрд╣рд▓реЗ рд╣рдорд╛рд░реЗ рдкрд╛рд╕ Postgres рдерд╛, рддреЛ Patroni рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╕рдордп рд╣рдореЗрдВ Patroni рд╣реА рдорд┐рд▓рддрд╛ рд╣реИ, рд╣рдореЗрдВ DCS рдорд┐рд▓рддрд╛ рд╣реИ рдЬрд╣рд╛рдБ State Store рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдФрд░ рдпрд╣ рд╕рдм рдХрд┐рд╕реА рддрд░рд╣ рдХрд╛рдо рдХрд░рдирд╛ рд╣реИред рддреЛ рдХреНрдпрд╛ рдЧрд▓рдд рд╣реЛ рд╕рдХрддрд╛ рд╣реИ?

рдЯреВрдЯ рд╕рдХрддрд╛ рд╣реИ:

  • рдкреЛрд╕реНрдЯрдЧреНрд░реЗрдЬ рдЯреВрдЯ рд╕рдХрддрд╛ рд╣реИред рдпрд╣ рдорд╛рд╕реНрдЯрд░ рдпрд╛ рдкреНрд░рддрд┐рдХреГрддрд┐ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ, рдЙрдирдореЗрдВ рд╕реЗ рдПрдХ рд╡рд┐рдлрд▓ рд╣реЛ рд╕рдХрддрд╛ рд╣реИред
  • рдкреЗрдЯреНрд░реЛрдиреА рд╣реА рдЯреВрдЯ рд╕рдХрддреА рд╣реИред
  • рдбреАрд╕реАрдПрд╕ рдЬрд╣рд╛рдВ рд░рд╛рдЬреНрдп рд╕рдВрдЧреНрд░рд╣реАрдд рд╣реИ, рдЯреВрдЯ рд╕рдХрддрд╛ рд╣реИред
  • рдФрд░ рдиреЗрдЯрд╡рд░реНрдХ рдЯреВрдЯ рд╕рдХрддрд╛ рд╣реИред

рдЗрди рд╕рднреА рдмрд┐рдВрджреБрдУрдВ рдкрд░ рдореИрдВ рд░рд┐рдкреЛрд░реНрдЯ рдореЗрдВ рд╡рд┐рдЪрд╛рд░ рдХрд░реВрдВрдЧрд╛ред

Patroni рд╡рд┐рдлрд▓рддрд╛ рдХреА рдХрд╣рд╛рдирд┐рдпрд╛рдВ рдпрд╛ рдЕрдкрдиреЗ PostgreSQL рдХреНрд▓рд╕реНрдЯрд░ рдХреЛ рдХреИрд╕реЗ рдХреНрд░реИрд╢ рдХрд░реЗрдВред рдПрд▓реЗрдХреНрд╕реА рд▓реЗрд╕реЛрд╡реНрд╕реНрдХреА

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

Patroni рд╡рд┐рдлрд▓рддрд╛ рдХреА рдХрд╣рд╛рдирд┐рдпрд╛рдВ рдпрд╛ рдЕрдкрдиреЗ PostgreSQL рдХреНрд▓рд╕реНрдЯрд░ рдХреЛ рдХреИрд╕реЗ рдХреНрд░реИрд╢ рдХрд░реЗрдВред рдПрд▓реЗрдХреНрд╕реА рд▓реЗрд╕реЛрд╡реНрд╕реНрдХреА

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

рддреЛ, рдПрдХ рдлрд╛рдЗрд▓рд░ рдерд╛, рдЬреЛ рд╣реБрдЖ рдЙрд╕рд╕реЗ рдирд┐рдкрдЯрдиреЗ рдХреЗ рд▓рд┐рдП рдЪрд▓рддреЗ рд╣реИрдВред

Patroni рд╡рд┐рдлрд▓рддрд╛ рдХреА рдХрд╣рд╛рдирд┐рдпрд╛рдВ рдпрд╛ рдЕрдкрдиреЗ PostgreSQL рдХреНрд▓рд╕реНрдЯрд░ рдХреЛ рдХреИрд╕реЗ рдХреНрд░реИрд╢ рдХрд░реЗрдВред рдПрд▓реЗрдХреНрд╕реА рд▓реЗрд╕реЛрд╡реНрд╕реНрдХреА

рдФрд░ рдпрд╣рд╛рдВ рд╣рдо рд░реБрдЪрд┐ рд░рдЦрддреЗ рд╣реИрдВ рдХрд┐ рдлрд╛рдЗрд▓рд░ рдХрдм рд╣реБрдЖред рдпрд╣реА рд╣реИ, рд╣рдо рдЗрд╕ рд╕рдордп рдореЗрдВ рд░реБрдЪрд┐ рд░рдЦрддреЗ рд╣реИрдВ рдЬрдм рдХреНрд▓рд╕реНрдЯрд░ рд░рд╛рдЬреНрдп рдмрджрд▓ рдЧрдпрд╛ред

рд▓реЗрдХрд┐рди рджрд╛рдЦрд┐рд▓ рдХрд░рдиреЗ рд╡рд╛рд▓рд╛ рд╣рдореЗрд╢рд╛ рддрд╛рддреНрдХрд╛рд▓рд┐рдХ рдирд╣реАрдВ рд╣реЛрддрд╛ рд╣реИ, рдпрд╛рдиреА рдЗрд╕рдореЗрдВ рд╕рдордп рдХреА рдХреЛрдИ рдЗрдХрд╛рдИ рдирд╣реАрдВ рд▓рдЧрддреА рд╣реИ, рдЗрд╕рдореЗрдВ рджреЗрд░реА рд╣реЛ рд╕рдХрддреА рд╣реИред рдпрд╣ рд▓рдВрдмреЗ рд╕рдордп рддрдХ рдЪрд▓рдиреЗ рд╡рд╛рд▓рд╛ рд╣реЛ рд╕рдХрддрд╛ рд╣реИред

рдЗрд╕рд▓рд┐рдП, рдЗрд╕рдХрд╛ рдкреНрд░рд╛рд░рдВрдн рд╕рдордп рдФрд░ рдЕрдВрдд рд╕рдордп рд╣реЛрддрд╛ рд╣реИ, рдпрд╛рдиреА рдпрд╣ рдПрдХ рд╕рддрдд рдШрдЯрдирд╛ рд╣реИред рдФрд░ рд╣рдо рд╕рднреА рдШрдЯрдирд╛рдУрдВ рдХреЛ рддреАрди рдЕрдВрддрд░рд╛рд▓реЛрдВ рдореЗрдВ рд╡рд┐рднрд╛рдЬрд┐рдд рдХрд░рддреЗ рд╣реИрдВ: рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдлрд╛рдЗрд▓рд░ рд╕реЗ рдкрд╣рд▓реЗ, рдлрд╛рдЗрд▓рд░ рдХреЗ рджреМрд░рд╛рди рдФрд░ рдлрд╛рдЗрд▓рд░ рдХреЗ рдмрд╛рдж рдХрд╛ рд╕рдордп рд╣реЛрддрд╛ рд╣реИред рдЕрд░реНрдерд╛рддреН, рд╣рдо рдЗрд╕ рд╕рдордпрд░реЗрдЦрд╛ рдореЗрдВ рд╕рднреА рдШрдЯрдирд╛рдУрдВ рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░рддреЗ рд╣реИрдВред

Patroni рд╡рд┐рдлрд▓рддрд╛ рдХреА рдХрд╣рд╛рдирд┐рдпрд╛рдВ рдпрд╛ рдЕрдкрдиреЗ PostgreSQL рдХреНрд▓рд╕реНрдЯрд░ рдХреЛ рдХреИрд╕реЗ рдХреНрд░реИрд╢ рдХрд░реЗрдВред рдПрд▓реЗрдХреНрд╕реА рд▓реЗрд╕реЛрд╡реНрд╕реНрдХреА

рдФрд░ рдкрд╣рд▓реА рдмрд╛рдд, рдЬрдм рдлрд╛рдЗрд▓рд░ рд╣реЛрддрд╛ рд╣реИ, рддреЛ рд╣рдо рджреЗрдЦрддреЗ рд╣реИрдВ рдХрд┐ рдХреНрдпрд╛ рд╣реБрдЖ, рдлрд╛рдЗрд▓рд░ рдХреЗ рдХрд╛рд░рдг рдХреНрдпрд╛ рд╣реБрдЖред

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

Patroni рд╡рд┐рдлрд▓рддрд╛ рдХреА рдХрд╣рд╛рдирд┐рдпрд╛рдВ рдпрд╛ рдЕрдкрдиреЗ PostgreSQL рдХреНрд▓рд╕реНрдЯрд░ рдХреЛ рдХреИрд╕реЗ рдХреНрд░реИрд╢ рдХрд░реЗрдВред рдПрд▓реЗрдХреНрд╕реА рд▓реЗрд╕реЛрд╡реНрд╕реНрдХреА

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

Patroni рд╡рд┐рдлрд▓рддрд╛ рдХреА рдХрд╣рд╛рдирд┐рдпрд╛рдВ рдпрд╛ рдЕрдкрдиреЗ PostgreSQL рдХреНрд▓рд╕реНрдЯрд░ рдХреЛ рдХреИрд╕реЗ рдХреНрд░реИрд╢ рдХрд░реЗрдВред рдПрд▓реЗрдХреНрд╕реА рд▓реЗрд╕реЛрд╡реНрд╕реНрдХреА

рдпрджрд┐ рд╣рдо рдлрд╛рдЗрд▓рд░ рд╕реЗ рдкрд╣рд▓реЗ рдХреА рдШрдЯрдирд╛рдУрдВ рдХреЛ рджреЗрдЦрддреЗ рд╣реИрдВ, рддреЛ рд╣рдо рд╡рд╣рд╛рдВ рд╡рд╣реА рдХрд╛рд░рдг рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ рдЬреЛ рд╡рд┐рдЬрд╝рд╛рд░реНрдб рдХреА рдирд┐рд░рдВрддрд░рддрд╛ рдХреЗ рд▓рд┐рдП рд╕рдорд╕реНрдпрд╛ рдереАред

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

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

Patroni рд╡рд┐рдлрд▓рддрд╛ рдХреА рдХрд╣рд╛рдирд┐рдпрд╛рдВ рдпрд╛ рдЕрдкрдиреЗ PostgreSQL рдХреНрд▓рд╕реНрдЯрд░ рдХреЛ рдХреИрд╕реЗ рдХреНрд░реИрд╢ рдХрд░реЗрдВред рдПрд▓реЗрдХреНрд╕реА рд▓реЗрд╕реЛрд╡реНрд╕реНрдХреА

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

Patroni рд╡рд┐рдлрд▓рддрд╛ рдХреА рдХрд╣рд╛рдирд┐рдпрд╛рдВ рдпрд╛ рдЕрдкрдиреЗ PostgreSQL рдХреНрд▓рд╕реНрдЯрд░ рдХреЛ рдХреИрд╕реЗ рдХреНрд░реИрд╢ рдХрд░реЗрдВред рдПрд▓реЗрдХреНрд╕реА рд▓реЗрд╕реЛрд╡реНрд╕реНрдХреА

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

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

Patroni рд╡рд┐рдлрд▓рддрд╛ рдХреА рдХрд╣рд╛рдирд┐рдпрд╛рдВ рдпрд╛ рдЕрдкрдиреЗ PostgreSQL рдХреНрд▓рд╕реНрдЯрд░ рдХреЛ рдХреИрд╕реЗ рдХреНрд░реИрд╢ рдХрд░реЗрдВред рдПрд▓реЗрдХреНрд╕реА рд▓реЗрд╕реЛрд╡реНрд╕реНрдХреА

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

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

Patroni рд╡рд┐рдлрд▓рддрд╛ рдХреА рдХрд╣рд╛рдирд┐рдпрд╛рдВ рдпрд╛ рдЕрдкрдиреЗ PostgreSQL рдХреНрд▓рд╕реНрдЯрд░ рдХреЛ рдХреИрд╕реЗ рдХреНрд░реИрд╢ рдХрд░реЗрдВред рдПрд▓реЗрдХреНрд╕реА рд▓реЗрд╕реЛрд╡реНрд╕реНрдХреА

рдкрд╣рд▓реА рд╕рдорд╕реНрдпрд╛, рдЬреИрд╕рд╛ рдХрд┐ рдЖрдк рд╕рдордЭрддреЗ рд╣реИрдВ, рд╕рд░рд▓ рд╣реИред рд╣рдордиреЗ DCS рдХреЛ рдЖрдзрд╛рд░ рдХреЗ рд╕рд╛рде рд▓рд┐рдпрд╛ рдФрд░ рд░рдЦрд╛, рд╣рдореЗрдВ рдПрдХ рд╕рдорд╕реНрдпрд╛ рд╣реБрдИред

Patroni рд╡рд┐рдлрд▓рддрд╛ рдХреА рдХрд╣рд╛рдирд┐рдпрд╛рдВ рдпрд╛ рдЕрдкрдиреЗ PostgreSQL рдХреНрд▓рд╕реНрдЯрд░ рдХреЛ рдХреИрд╕реЗ рдХреНрд░реИрд╢ рдХрд░реЗрдВред рдПрд▓реЗрдХреНрд╕реА рд▓реЗрд╕реЛрд╡реНрд╕реНрдХреА

рджреВрд╕рд░реА рд╕рдорд╕реНрдпрд╛ рдкрд╣рд▓реА рдЬреИрд╕реА рд╣реА рд╣реИред рдпрд╣ рд╕рдорд╛рди рд╣реИ рдХрд┐ рд╣рдореЗрдВ рдлрд┐рд░ рд╕реЗ DCS рд╕рд┐рд╕реНрдЯрдо рдХреЗ рд╕рд╛рде рдЗрдВрдЯрд░рдСрдкрд░реЗрдмрд┐рд▓рд┐рдЯреА рдХреА рд╕рдорд╕реНрдпрд╛ рд╣реИред

Patroni рд╡рд┐рдлрд▓рддрд╛ рдХреА рдХрд╣рд╛рдирд┐рдпрд╛рдВ рдпрд╛ рдЕрдкрдиреЗ PostgreSQL рдХреНрд▓рд╕реНрдЯрд░ рдХреЛ рдХреИрд╕реЗ рдХреНрд░реИрд╢ рдХрд░реЗрдВред рдПрд▓реЗрдХреНрд╕реА рд▓реЗрд╕реЛрд╡реНрд╕реНрдХреА

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

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

Patroni рд╡рд┐рдлрд▓рддрд╛ рдХреА рдХрд╣рд╛рдирд┐рдпрд╛рдВ рдпрд╛ рдЕрдкрдиреЗ PostgreSQL рдХреНрд▓рд╕реНрдЯрд░ рдХреЛ рдХреИрд╕реЗ рдХреНрд░реИрд╢ рдХрд░реЗрдВред рдПрд▓реЗрдХреНрд╕реА рд▓реЗрд╕реЛрд╡реНрд╕реНрдХреА

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

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

Patroni рд╡рд┐рдлрд▓рддрд╛ рдХреА рдХрд╣рд╛рдирд┐рдпрд╛рдВ рдпрд╛ рдЕрдкрдиреЗ PostgreSQL рдХреНрд▓рд╕реНрдЯрд░ рдХреЛ рдХреИрд╕реЗ рдХреНрд░реИрд╢ рдХрд░реЗрдВред рдПрд▓реЗрдХреНрд╕реА рд▓реЗрд╕реЛрд╡реНрд╕реНрдХреА

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

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

Patroni рд╡рд┐рдлрд▓рддрд╛ рдХреА рдХрд╣рд╛рдирд┐рдпрд╛рдВ рдпрд╛ рдЕрдкрдиреЗ PostgreSQL рдХреНрд▓рд╕реНрдЯрд░ рдХреЛ рдХреИрд╕реЗ рдХреНрд░реИрд╢ рдХрд░реЗрдВред рдПрд▓реЗрдХреНрд╕реА рд▓реЗрд╕реЛрд╡реНрд╕реНрдХреА

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

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

Patroni рд╡рд┐рдлрд▓рддрд╛ рдХреА рдХрд╣рд╛рдирд┐рдпрд╛рдВ рдпрд╛ рдЕрдкрдиреЗ PostgreSQL рдХреНрд▓рд╕реНрдЯрд░ рдХреЛ рдХреИрд╕реЗ рдХреНрд░реИрд╢ рдХрд░реЗрдВред рдПрд▓реЗрдХреНрд╕реА рд▓реЗрд╕реЛрд╡реНрд╕реНрдХреА

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

Patroni рд╡рд┐рдлрд▓рддрд╛ рдХреА рдХрд╣рд╛рдирд┐рдпрд╛рдВ рдпрд╛ рдЕрдкрдиреЗ PostgreSQL рдХреНрд▓рд╕реНрдЯрд░ рдХреЛ рдХреИрд╕реЗ рдХреНрд░реИрд╢ рдХрд░реЗрдВред рдПрд▓реЗрдХреНрд╕реА рд▓реЗрд╕реЛрд╡реНрд╕реНрдХреА

рд╡рд┐рдХрд▓реНрдк рд╣реИрдВ:

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

Patroni рд╡рд┐рдлрд▓рддрд╛ рдХреА рдХрд╣рд╛рдирд┐рдпрд╛рдВ рдпрд╛ рдЕрдкрдиреЗ PostgreSQL рдХреНрд▓рд╕реНрдЯрд░ рдХреЛ рдХреИрд╕реЗ рдХреНрд░реИрд╢ рдХрд░реЗрдВред рдПрд▓реЗрдХреНрд╕реА рд▓реЗрд╕реЛрд╡реНрд╕реНрдХреА

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

Patroni рд╡рд┐рдлрд▓рддрд╛ рдХреА рдХрд╣рд╛рдирд┐рдпрд╛рдВ рдпрд╛ рдЕрдкрдиреЗ PostgreSQL рдХреНрд▓рд╕реНрдЯрд░ рдХреЛ рдХреИрд╕реЗ рдХреНрд░реИрд╢ рдХрд░реЗрдВред рдПрд▓реЗрдХреНрд╕реА рд▓реЗрд╕реЛрд╡реНрд╕реНрдХреА

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

Patroni рд╡рд┐рдлрд▓рддрд╛ рдХреА рдХрд╣рд╛рдирд┐рдпрд╛рдВ рдпрд╛ рдЕрдкрдиреЗ PostgreSQL рдХреНрд▓рд╕реНрдЯрд░ рдХреЛ рдХреИрд╕реЗ рдХреНрд░реИрд╢ рдХрд░реЗрдВред рдПрд▓реЗрдХреНрд╕реА рд▓реЗрд╕реЛрд╡реНрд╕реНрдХреА

рддрджрдиреБрд╕рд╛рд░, рдПрдХ рдСрдЯреЛрдлрд╛рдЗрд▓ рдерд╛ред рдФрд░ рдЗрд╕ рдСрдЯреЛрдлрд╛рдЗрд▓ рдХреЗ рдмрд╛рдж рд╣рдорд╛рд░реА рдкреНрд░рддрд┐рдХреГрддрд┐ рдЧрд╛рдпрдм рд╣реЛ рдЧрдИред рд╣рдореЗрдВ рдпрд╣ рдкрддрд╛ рд▓рдЧрд╛рдиреЗ рдХреА рдЬрд░реВрд░рдд рд╣реИ рдХрд┐ рд╡рд╣ рдХреНрдпреЛрдВ рдЧрд╛рдпрдм рд╣реБрдИ рдФрд░ рдЙрд╕реЗ рд╡рд╛рдкрд╕ рд▓рд╛рдиреЗ, рдЙрд╕реЗ рдмрд╣рд╛рд▓ рдХрд░рдиреЗ рдХреА рдЬрд░реВрд░рдд рд╣реИред рдФрд░ рд╣рдо рдлрд┐рд░ рд╕реЗ рд▓реЙрдЧ рдореЗрдВ рдЬрд╛рддреЗ рд╣реИрдВ рдФрд░ рджреЗрдЦрддреЗ рд╣реИрдВ рдХрд┐ рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдСрдЯреЛ-рдлрд╛рдЗрд▓рдУрд╡рд░ рдХреНрдпреЛрдВ рдерд╛ред

Patroni рд╡рд┐рдлрд▓рддрд╛ рдХреА рдХрд╣рд╛рдирд┐рдпрд╛рдВ рдпрд╛ рдЕрдкрдиреЗ PostgreSQL рдХреНрд▓рд╕реНрдЯрд░ рдХреЛ рдХреИрд╕реЗ рдХреНрд░реИрд╢ рдХрд░реЗрдВред рдПрд▓реЗрдХреНрд╕реА рд▓реЗрд╕реЛрд╡реНрд╕реНрдХреА

рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ, рджреВрд╕рд░реА рдкреНрд░рддрд┐рдХреГрддрд┐ рдорд╛рд╕реНрдЯрд░ рдмрди рдЧрдИред рдпрд╣рд╛рдБ рд╕рдм рдареАрдХ рд╣реИред

Patroni рд╡рд┐рдлрд▓рддрд╛ рдХреА рдХрд╣рд╛рдирд┐рдпрд╛рдВ рдпрд╛ рдЕрдкрдиреЗ PostgreSQL рдХреНрд▓рд╕реНрдЯрд░ рдХреЛ рдХреИрд╕реЗ рдХреНрд░реИрд╢ рдХрд░реЗрдВред рдПрд▓реЗрдХреНрд╕реА рд▓реЗрд╕реЛрд╡реНрд╕реНрдХреА

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

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

Patroni рд╡рд┐рдлрд▓рддрд╛ рдХреА рдХрд╣рд╛рдирд┐рдпрд╛рдВ рдпрд╛ рдЕрдкрдиреЗ PostgreSQL рдХреНрд▓рд╕реНрдЯрд░ рдХреЛ рдХреИрд╕реЗ рдХреНрд░реИрд╢ рдХрд░реЗрдВред рдПрд▓реЗрдХреНрд╕реА рд▓реЗрд╕реЛрд╡реНрд╕реНрдХреА

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

Patroni рд╡рд┐рдлрд▓рддрд╛ рдХреА рдХрд╣рд╛рдирд┐рдпрд╛рдВ рдпрд╛ рдЕрдкрдиреЗ PostgreSQL рдХреНрд▓рд╕реНрдЯрд░ рдХреЛ рдХреИрд╕реЗ рдХреНрд░реИрд╢ рдХрд░реЗрдВред рдПрд▓реЗрдХреНрд╕реА рд▓реЗрд╕реЛрд╡реНрд╕реНрдХреА

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

Patroni рд╡рд┐рдлрд▓рддрд╛ рдХреА рдХрд╣рд╛рдирд┐рдпрд╛рдВ рдпрд╛ рдЕрдкрдиреЗ PostgreSQL рдХреНрд▓рд╕реНрдЯрд░ рдХреЛ рдХреИрд╕реЗ рдХреНрд░реИрд╢ рдХрд░реЗрдВред рдПрд▓реЗрдХреНрд╕реА рд▓реЗрд╕реЛрд╡реНрд╕реНрдХреА

рд╡рд┐рдХрд▓реНрдк рдХреНрдпрд╛ рд╣реИрдВ?

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

рд▓реЗрдХрд┐рди рдпрд╣рд╛рдБ рдПрдХ рд╕рдорд╕реНрдпрд╛ рд╣реИ, рдХрд┐ рдЬрдм рдорд╛рд╕реНрдЯрд░ рдкреНрд░рддрд┐рдХреГрддрд┐ рдХреЗ рдкрд╛рд╕ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рд╡рд╣ рд╕реНрд▓реЙрдЯреНрд╕ рдХреЛ рд╣рдЯрд╛ рджреЗрддрд╛ рд╣реИ рдФрд░ рд╕реНрд▓реЙрдЯреНрд╕ рдХреЗ рд╕рд╛рде-рд╕рд╛рде рд╡рд╛рд▓ рд╕реЗрдЧрдореЗрдВрдЯ рдХреЛ рднреА рд╣рдЯрд╛ рджреЗрддрд╛ рд╣реИред рдФрд░ рдЗрд╕ рд╕рдорд╕реНрдпрд╛ рдХреЛ рджреВрд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рд╣рдордиреЗ wal_keep_segments рдкреИрд░рд╛рдореАрдЯрд░ рдХреЛ рдмрдврд╝рд╛рдиреЗ рдХрд╛ рдирд┐рд░реНрдгрдп рд▓рд┐рдпрд╛ред рдпрд╣ 8 рдЦрдВрдбреЛрдВ рдХреЗ рд▓рд┐рдП рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд╣реИред рд╣рдордиреЗ рдЗрд╕реЗ рдмрдврд╝рд╛рдХрд░ 1 рдХрд░ рджрд┐рдпрд╛ рдФрд░ рджреЗрдЦрд╛ рдХрд┐ рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдХрд┐рддрдиреА рдЦрд╛рд▓реА рдЬрдЧрд╣ рд╣реИред рдФрд░ рд╣рдордиреЗ wal_keep_segments рдХреЗ рд▓рд┐рдП 000 рдЧреАрдЧрд╛рдмрд╛рдЗрдЯ рджрд╛рди рдХрд┐рдПред рдпрд╣реА рд╣реИ, рд╕реНрд╡рд┐рдЪ рдХрд░рддреЗ рд╕рдордп, рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рд╣рдореЗрд╢рд╛ рд╕рднреА рдиреЛрдбреНрд╕ рдкрд░ 16 рдЧреАрдЧрд╛рдмрд╛рдЗрдЯ рд▓реЗрдирджреЗрди рд▓реЙрдЧ рдХрд╛ рд░рд┐рдЬрд░реНрд╡ рд╣реЛрддрд╛ рд╣реИред

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

Patroni рд╡рд┐рдлрд▓рддрд╛ рдХреА рдХрд╣рд╛рдирд┐рдпрд╛рдВ рдпрд╛ рдЕрдкрдиреЗ PostgreSQL рдХреНрд▓рд╕реНрдЯрд░ рдХреЛ рдХреИрд╕реЗ рдХреНрд░реИрд╢ рдХрд░реЗрдВред рдПрд▓реЗрдХреНрд╕реА рд▓реЗрд╕реЛрд╡реНрд╕реНрдХреА

Patroni рд╡рд┐рдлрд▓рддрд╛ рдХреА рдХрд╣рд╛рдирд┐рдпрд╛рдВ рдпрд╛ рдЕрдкрдиреЗ PostgreSQL рдХреНрд▓рд╕реНрдЯрд░ рдХреЛ рдХреИрд╕реЗ рдХреНрд░реИрд╢ рдХрд░реЗрдВред рдПрд▓реЗрдХреНрд╕реА рд▓реЗрд╕реЛрд╡реНрд╕реНрдХреА

рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдкреНрд░реЛрдбрдХреНрд╢рди рдмреЗрд╕ рд╣реИред рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдкреНрд░рдЧрддрд┐ рдкрд░ рдкрд░рд┐рдпреЛрдЬрдирд╛рдПрдВ рд╣реИрдВред

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

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

Patroni рд╡рд┐рдлрд▓рддрд╛ рдХреА рдХрд╣рд╛рдирд┐рдпрд╛рдВ рдпрд╛ рдЕрдкрдиреЗ PostgreSQL рдХреНрд▓рд╕реНрдЯрд░ рдХреЛ рдХреИрд╕реЗ рдХреНрд░реИрд╢ рдХрд░реЗрдВред рдПрд▓реЗрдХреНрд╕реА рд▓реЗрд╕реЛрд╡реНрд╕реНрдХреА

рдпрд╣ рд╕реНрдкрд╖реНрдЯ рд╣реИ рдХрд┐ pg_rewind рдиреЗ рдЙрдиреНрд╣реЗрдВ рдпрд╛рдж рдХрд┐рдпрд╛ред рд╣рдо рддреБрд░рдВрдд рдпрд╣ рд╕рдордЭ рдЧрдП, рд▓реЗрдХрд┐рди рджреЗрдЦрдиреЗ рдЧрдП рдХрд┐ рдХреНрдпрд╛ рд╣реЛ рд░рд╣рд╛ рд╣реИред

Patroni рд╡рд┐рдлрд▓рддрд╛ рдХреА рдХрд╣рд╛рдирд┐рдпрд╛рдВ рдпрд╛ рдЕрдкрдиреЗ PostgreSQL рдХреНрд▓рд╕реНрдЯрд░ рдХреЛ рдХреИрд╕реЗ рдХреНрд░реИрд╢ рдХрд░реЗрдВред рдПрд▓реЗрдХреНрд╕реА рд▓реЗрд╕реЛрд╡реНрд╕реНрдХреА

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

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

Patroni рд╡рд┐рдлрд▓рддрд╛ рдХреА рдХрд╣рд╛рдирд┐рдпрд╛рдВ рдпрд╛ рдЕрдкрдиреЗ PostgreSQL рдХреНрд▓рд╕реНрдЯрд░ рдХреЛ рдХреИрд╕реЗ рдХреНрд░реИрд╢ рдХрд░реЗрдВред рдПрд▓реЗрдХреНрд╕реА рд▓реЗрд╕реЛрд╡реНрд╕реНрдХреА

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

Patroni рд╡рд┐рдлрд▓рддрд╛ рдХреА рдХрд╣рд╛рдирд┐рдпрд╛рдВ рдпрд╛ рдЕрдкрдиреЗ PostgreSQL рдХреНрд▓рд╕реНрдЯрд░ рдХреЛ рдХреИрд╕реЗ рдХреНрд░реИрд╢ рдХрд░реЗрдВред рдПрд▓реЗрдХреНрд╕реА рд▓реЗрд╕реЛрд╡реНрд╕реНрдХреА

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

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

Patroni рд╡рд┐рдлрд▓рддрд╛ рдХреА рдХрд╣рд╛рдирд┐рдпрд╛рдВ рдпрд╛ рдЕрдкрдиреЗ PostgreSQL рдХреНрд▓рд╕реНрдЯрд░ рдХреЛ рдХреИрд╕реЗ рдХреНрд░реИрд╢ рдХрд░реЗрдВред рдПрд▓реЗрдХреНрд╕реА рд▓реЗрд╕реЛрд╡реНрд╕реНрдХреА

рд▓реЗрдХрд┐рди рд╣рдордиреЗ рдЕрдкрдиреЗ рд▓рд┐рдП рдХреНрдпрд╛ рдЦреЛрдЬрд╛ рд╣реИ?

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

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

рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдПрдХ "рдЕрдзрд┐рдХрддрдо_рд▓реИрдЧ_рдСрди_рдлреЗрд▓рдУрд╡рд░" рдкреИрд░рд╛рдореАрдЯрд░ рд╣реИред рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ, рдпрджрд┐ рдореЗрд░реА рдореЗрдореЛрд░реА рдореЗрд░реА рд╕реЗрд╡рд╛ рдХрд░рддреА рд╣реИ, рддреЛ рдЗрд╕ рдкреИрд░рд╛рдореАрдЯрд░ рдХрд╛ рдорд╛рди 1 рдореЗрдЧрд╛рдмрд╛рдЗрдЯ рд╣реИред

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

рд▓реЗрдХрд┐рди рдЗрд╕рдореЗрдВ рдПрдХ рд╕рдорд╕реНрдпрд╛ рд╣реИ рдХрд┐ рдкреИрдЯреНрд░реЛрдиреА рдХреНрд▓рд╕реНрдЯрд░ рдФрд░ DCS рдореЗрдВ рдкреНрд░рддрд┐рдХреГрддрд┐ рд▓реИрдЧ рдПрдХ рдирд┐рд╢реНрдЪрд┐рдд рдЕрдВрддрд░рд╛рд▓ рдкрд░ рдЕрдкрдбреЗрдЯ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ 30 рд╕реЗрдХрдВрдб рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдЯреАрдЯреАрдПрд▓ рдорд╛рди рд╣реИред

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

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

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

Patroni рд╡рд┐рдлрд▓рддрд╛ рдХреА рдХрд╣рд╛рдирд┐рдпрд╛рдВ рдпрд╛ рдЕрдкрдиреЗ PostgreSQL рдХреНрд▓рд╕реНрдЯрд░ рдХреЛ рдХреИрд╕реЗ рдХреНрд░реИрд╢ рдХрд░реЗрдВред рдПрд▓реЗрдХреНрд╕реА рд▓реЗрд╕реЛрд╡реНрд╕реНрдХреА

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

Patroni рд╡рд┐рдлрд▓рддрд╛ рдХреА рдХрд╣рд╛рдирд┐рдпрд╛рдВ рдпрд╛ рдЕрдкрдиреЗ PostgreSQL рдХреНрд▓рд╕реНрдЯрд░ рдХреЛ рдХреИрд╕реЗ рдХреНрд░реИрд╢ рдХрд░реЗрдВред рдПрд▓реЗрдХреНрд╕реА рд▓реЗрд╕реЛрд╡реНрд╕реНрдХреА

Patroni рд╡рд┐рдлрд▓рддрд╛ рдХреА рдХрд╣рд╛рдирд┐рдпрд╛рдВ рдпрд╛ рдЕрдкрдиреЗ PostgreSQL рдХреНрд▓рд╕реНрдЯрд░ рдХреЛ рдХреИрд╕реЗ рдХреНрд░реИрд╢ рдХрд░реЗрдВред рдПрд▓реЗрдХреНрд╕реА рд▓реЗрд╕реЛрд╡реНрд╕реНрдХреА

рдпрд╣рд╛рдВ рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдПрдХ рдЙрддреНрдкрд╛рдж рдЯреАрдо рд╣реИ рдЬрд┐рд╕рдиреЗ рд▓рд┐рдЦрд╛ рд╣реИ рдХрд┐ рдЙрдирдХреЗ рдЙрддреНрдкрд╛рдж рдХреЛ рдкреЛрд╕реНрдЯрдЧреНрд░реЗрдЬ рдХреЗ рд╕рд╛рде рд╕рдорд╕реНрдпрд╛ рд╣реЛ рд░рд╣реА рд╣реИред рдЙрд╕реА рд╕рдордп, рдорд╛рд╕реНрдЯрд░ рдХреЛ рд╕реНрд╡рдпрдВ рдПрдХреНрд╕реЗрд╕ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ SSH рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЙрдкрд▓рдмреНрдз рдирд╣реАрдВ рд╣реИред рдФрд░ рдСрдЯреЛрдлрд╛рдЗрд▓ рднреА рдирд╣реАрдВ рд╣реЛрддрд╛ рд╣реИред

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

Patroni рд╡рд┐рдлрд▓рддрд╛ рдХреА рдХрд╣рд╛рдирд┐рдпрд╛рдВ рдпрд╛ рдЕрдкрдиреЗ PostgreSQL рдХреНрд▓рд╕реНрдЯрд░ рдХреЛ рдХреИрд╕реЗ рдХреНрд░реИрд╢ рдХрд░реЗрдВред рдПрд▓реЗрдХреНрд╕реА рд▓реЗрд╕реЛрд╡реНрд╕реНрдХреА

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

Patroni рд╡рд┐рдлрд▓рддрд╛ рдХреА рдХрд╣рд╛рдирд┐рдпрд╛рдВ рдпрд╛ рдЕрдкрдиреЗ PostgreSQL рдХреНрд▓рд╕реНрдЯрд░ рдХреЛ рдХреИрд╕реЗ рдХреНрд░реИрд╢ рдХрд░реЗрдВред рдПрд▓реЗрдХреНрд╕реА рд▓реЗрд╕реЛрд╡реНрд╕реНрдХреА

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

Patroni рд╡рд┐рдлрд▓рддрд╛ рдХреА рдХрд╣рд╛рдирд┐рдпрд╛рдВ рдпрд╛ рдЕрдкрдиреЗ PostgreSQL рдХреНрд▓рд╕реНрдЯрд░ рдХреЛ рдХреИрд╕реЗ рдХреНрд░реИрд╢ рдХрд░реЗрдВред рдПрд▓реЗрдХреНрд╕реА рд▓реЗрд╕реЛрд╡реНрд╕реНрдХреА

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

Patroni рд╡рд┐рдлрд▓рддрд╛ рдХреА рдХрд╣рд╛рдирд┐рдпрд╛рдВ рдпрд╛ рдЕрдкрдиреЗ PostgreSQL рдХреНрд▓рд╕реНрдЯрд░ рдХреЛ рдХреИрд╕реЗ рдХреНрд░реИрд╢ рдХрд░реЗрдВред рдПрд▓реЗрдХреНрд╕реА рд▓реЗрд╕реЛрд╡реНрд╕реНрдХреА

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

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

Patroni рд╡рд┐рдлрд▓рддрд╛ рдХреА рдХрд╣рд╛рдирд┐рдпрд╛рдВ рдпрд╛ рдЕрдкрдиреЗ PostgreSQL рдХреНрд▓рд╕реНрдЯрд░ рдХреЛ рдХреИрд╕реЗ рдХреНрд░реИрд╢ рдХрд░реЗрдВред рдПрд▓реЗрдХреНрд╕реА рд▓реЗрд╕реЛрд╡реНрд╕реНрдХреА

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

Patroni рд╡рд┐рдлрд▓рддрд╛ рдХреА рдХрд╣рд╛рдирд┐рдпрд╛рдВ рдпрд╛ рдЕрдкрдиреЗ PostgreSQL рдХреНрд▓рд╕реНрдЯрд░ рдХреЛ рдХреИрд╕реЗ рдХреНрд░реИрд╢ рдХрд░реЗрдВред рдПрд▓реЗрдХреНрд╕реА рд▓реЗрд╕реЛрд╡реНрд╕реНрдХреА

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

Patroni рд╡рд┐рдлрд▓рддрд╛ рдХреА рдХрд╣рд╛рдирд┐рдпрд╛рдВ рдпрд╛ рдЕрдкрдиреЗ PostgreSQL рдХреНрд▓рд╕реНрдЯрд░ рдХреЛ рдХреИрд╕реЗ рдХреНрд░реИрд╢ рдХрд░реЗрдВред рдПрд▓реЗрдХреНрд╕реА рд▓реЗрд╕реЛрд╡реНрд╕реНрдХреА

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

Patroni рд╡рд┐рдлрд▓рддрд╛ рдХреА рдХрд╣рд╛рдирд┐рдпрд╛рдВ рдпрд╛ рдЕрдкрдиреЗ PostgreSQL рдХреНрд▓рд╕реНрдЯрд░ рдХреЛ рдХреИрд╕реЗ рдХреНрд░реИрд╢ рдХрд░реЗрдВред рдПрд▓реЗрдХреНрд╕реА рд▓реЗрд╕реЛрд╡реНрд╕реНрдХреА

рдХрдиреЗрдХреНрд╢рди рдЯреВрдЯ рдЧрдП рдереЗ, рдпрд╛рдиреА рдЧреНрд░рд╛рд╣рдХ рдлрдЯ рдЧрдП рдереЗред

Patroni рд╡рд┐рдлрд▓рддрд╛ рдХреА рдХрд╣рд╛рдирд┐рдпрд╛рдВ рдпрд╛ рдЕрдкрдиреЗ PostgreSQL рдХреНрд▓рд╕реНрдЯрд░ рдХреЛ рдХреИрд╕реЗ рдХреНрд░реИрд╢ рдХрд░реЗрдВред рдПрд▓реЗрдХреНрд╕реА рд▓реЗрд╕реЛрд╡реНрд╕реНрдХреА

рдЕрд▓рдЧ-рдЕрд▓рдЧ рдЧрдВрднреАрд░рддрд╛ рдХреЗ рдЕрд╡рд░реЛрдз рдереЗред

Patroni рд╡рд┐рдлрд▓рддрд╛ рдХреА рдХрд╣рд╛рдирд┐рдпрд╛рдВ рдпрд╛ рдЕрдкрдиреЗ PostgreSQL рдХреНрд▓рд╕реНрдЯрд░ рдХреЛ рдХреИрд╕реЗ рдХреНрд░реИрд╢ рдХрд░реЗрдВред рдПрд▓реЗрдХреНрд╕реА рд▓реЗрд╕реЛрд╡реНрд╕реНрдХреА

рдФрд░, рддрджрдиреБрд╕рд╛рд░, рдбрд┐рд╕реНрдХ рд╕рдмрд╕рд┐рд╕реНрдЯрдо рдмрд╣реБрдд рдЙрддреНрддрд░рджрд╛рдпреА рдирд╣реАрдВ рд╣реИред

Patroni рд╡рд┐рдлрд▓рддрд╛ рдХреА рдХрд╣рд╛рдирд┐рдпрд╛рдВ рдпрд╛ рдЕрдкрдиреЗ PostgreSQL рдХреНрд▓рд╕реНрдЯрд░ рдХреЛ рдХреИрд╕реЗ рдХреНрд░реИрд╢ рдХрд░реЗрдВред рдПрд▓реЗрдХреНрд╕реА рд▓реЗрд╕реЛрд╡реНрд╕реНрдХреА

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

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

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

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

Patroni рд╡рд┐рдлрд▓рддрд╛ рдХреА рдХрд╣рд╛рдирд┐рдпрд╛рдВ рдпрд╛ рдЕрдкрдиреЗ PostgreSQL рдХреНрд▓рд╕реНрдЯрд░ рдХреЛ рдХреИрд╕реЗ рдХреНрд░реИрд╢ рдХрд░реЗрдВред рдПрд▓реЗрдХреНрд╕реА рд▓реЗрд╕реЛрд╡реНрд╕реНрдХреА

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

Patroni рд╡рд┐рдлрд▓рддрд╛ рдХреА рдХрд╣рд╛рдирд┐рдпрд╛рдВ рдпрд╛ рдЕрдкрдиреЗ PostgreSQL рдХреНрд▓рд╕реНрдЯрд░ рдХреЛ рдХреИрд╕реЗ рдХреНрд░реИрд╢ рдХрд░реЗрдВред рдПрд▓реЗрдХреНрд╕реА рд▓реЗрд╕реЛрд╡реНрд╕реНрдХреА

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

Patroni рд╡рд┐рдлрд▓рддрд╛ рдХреА рдХрд╣рд╛рдирд┐рдпрд╛рдВ рдпрд╛ рдЕрдкрдиреЗ PostgreSQL рдХреНрд▓рд╕реНрдЯрд░ рдХреЛ рдХреИрд╕реЗ рдХреНрд░реИрд╢ рдХрд░реЗрдВред рдПрд▓реЗрдХреНрд╕реА рд▓реЗрд╕реЛрд╡реНрд╕реНрдХреА

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

Patroni рд╡рд┐рдлрд▓рддрд╛ рдХреА рдХрд╣рд╛рдирд┐рдпрд╛рдВ рдпрд╛ рдЕрдкрдиреЗ PostgreSQL рдХреНрд▓рд╕реНрдЯрд░ рдХреЛ рдХреИрд╕реЗ рдХреНрд░реИрд╢ рдХрд░реЗрдВред рдПрд▓реЗрдХреНрд╕реА рд▓реЗрд╕реЛрд╡реНрд╕реНрдХреА

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

Patroni рд╡рд┐рдлрд▓рддрд╛ рдХреА рдХрд╣рд╛рдирд┐рдпрд╛рдВ рдпрд╛ рдЕрдкрдиреЗ PostgreSQL рдХреНрд▓рд╕реНрдЯрд░ рдХреЛ рдХреИрд╕реЗ рдХреНрд░реИрд╢ рдХрд░реЗрдВред рдПрд▓реЗрдХреНрд╕реА рд▓реЗрд╕реЛрд╡реНрд╕реНрдХреА

рдХрд┐рд╕реА рдмрд┐рдВрджреБ рдкрд░, рдпрд╣ рдХрд╛рдо рдХрд┐рдпрд╛, рд▓реЗрдХрд┐рди рдкреНрд░рддрд┐рдХреГрддрд┐ рд╢реБрд░реВ рдирд╣реАрдВ рд╣реБрдИред

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

Patroni рд╡рд┐рдлрд▓рддрд╛ рдХреА рдХрд╣рд╛рдирд┐рдпрд╛рдВ рдпрд╛ рдЕрдкрдиреЗ PostgreSQL рдХреНрд▓рд╕реНрдЯрд░ рдХреЛ рдХреИрд╕реЗ рдХреНрд░реИрд╢ рдХрд░реЗрдВред рдПрд▓реЗрдХреНрд╕реА рд▓реЗрд╕реЛрд╡реНрд╕реНрдХреА

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

Patroni рд╡рд┐рдлрд▓рддрд╛ рдХреА рдХрд╣рд╛рдирд┐рдпрд╛рдВ рдпрд╛ рдЕрдкрдиреЗ PostgreSQL рдХреНрд▓рд╕реНрдЯрд░ рдХреЛ рдХреИрд╕реЗ рдХреНрд░реИрд╢ рдХрд░реЗрдВред рдПрд▓реЗрдХреНрд╕реА рд▓реЗрд╕реЛрд╡реНрд╕реНрдХреА

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

Patroni рд╡рд┐рдлрд▓рддрд╛ рдХреА рдХрд╣рд╛рдирд┐рдпрд╛рдВ рдпрд╛ рдЕрдкрдиреЗ PostgreSQL рдХреНрд▓рд╕реНрдЯрд░ рдХреЛ рдХреИрд╕реЗ рдХреНрд░реИрд╢ рдХрд░реЗрдВред рдПрд▓реЗрдХреНрд╕реА рд▓реЗрд╕реЛрд╡реНрд╕реНрдХреА

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

Patroni рд╡рд┐рдлрд▓рддрд╛ рдХреА рдХрд╣рд╛рдирд┐рдпрд╛рдВ рдпрд╛ рдЕрдкрдиреЗ PostgreSQL рдХреНрд▓рд╕реНрдЯрд░ рдХреЛ рдХреИрд╕реЗ рдХреНрд░реИрд╢ рдХрд░реЗрдВред рдПрд▓реЗрдХреНрд╕реА рд▓реЗрд╕реЛрд╡реНрд╕реНрдХреА

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

Patroni рд╡рд┐рдлрд▓рддрд╛ рдХреА рдХрд╣рд╛рдирд┐рдпрд╛рдВ рдпрд╛ рдЕрдкрдиреЗ PostgreSQL рдХреНрд▓рд╕реНрдЯрд░ рдХреЛ рдХреИрд╕реЗ рдХреНрд░реИрд╢ рдХрд░реЗрдВред рдПрд▓реЗрдХреНрд╕реА рд▓реЗрд╕реЛрд╡реНрд╕реНрдХреА

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

Patroni рд╡рд┐рдлрд▓рддрд╛ рдХреА рдХрд╣рд╛рдирд┐рдпрд╛рдВ рдпрд╛ рдЕрдкрдиреЗ PostgreSQL рдХреНрд▓рд╕реНрдЯрд░ рдХреЛ рдХреИрд╕реЗ рдХреНрд░реИрд╢ рдХрд░реЗрдВред рдПрд▓реЗрдХреНрд╕реА рд▓реЗрд╕реЛрд╡реНрд╕реНрдХреА

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

Patroni рд╡рд┐рдлрд▓рддрд╛ рдХреА рдХрд╣рд╛рдирд┐рдпрд╛рдВ рдпрд╛ рдЕрдкрдиреЗ PostgreSQL рдХреНрд▓рд╕реНрдЯрд░ рдХреЛ рдХреИрд╕реЗ рдХреНрд░реИрд╢ рдХрд░реЗрдВред рдПрд▓реЗрдХреНрд╕реА рд▓реЗрд╕реЛрд╡реНрд╕реНрдХреА

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

Patroni рд╡рд┐рдлрд▓рддрд╛ рдХреА рдХрд╣рд╛рдирд┐рдпрд╛рдВ рдпрд╛ рдЕрдкрдиреЗ PostgreSQL рдХреНрд▓рд╕реНрдЯрд░ рдХреЛ рдХреИрд╕реЗ рдХреНрд░реИрд╢ рдХрд░реЗрдВред рдПрд▓реЗрдХреНрд╕реА рд▓реЗрд╕реЛрд╡реНрд╕реНрдХреА

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

Patroni рд╡рд┐рдлрд▓рддрд╛ рдХреА рдХрд╣рд╛рдирд┐рдпрд╛рдВ рдпрд╛ рдЕрдкрдиреЗ PostgreSQL рдХреНрд▓рд╕реНрдЯрд░ рдХреЛ рдХреИрд╕реЗ рдХреНрд░реИрд╢ рдХрд░реЗрдВред рдПрд▓реЗрдХреНрд╕реА рд▓реЗрд╕реЛрд╡реНрд╕реНрдХреА

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

Patroni рд╡рд┐рдлрд▓рддрд╛ рдХреА рдХрд╣рд╛рдирд┐рдпрд╛рдВ рдпрд╛ рдЕрдкрдиреЗ PostgreSQL рдХреНрд▓рд╕реНрдЯрд░ рдХреЛ рдХреИрд╕реЗ рдХреНрд░реИрд╢ рдХрд░реЗрдВред рдПрд▓реЗрдХреНрд╕реА рд▓реЗрд╕реЛрд╡реНрд╕реНрдХреА

рдореЗрд░реЗ рд▓рд┐рдП рдЗрд╕ рддрд░рд╣ рдХреА рд╕рдорд╕реНрдпрд╛ рдЕрдзрд┐рдХ рд░рд╣рд╕реНрдпрдордпреА рд╣реИ, рдЬрд┐рд╕рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдореИрдВ рдЕрднреА рднреА рдкрд╣реЗрд▓реА рдмрдирд╛ рд░рд╣рд╛ рд╣реВрдВ рдХрд┐ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рд╡рд╣рд╛рдВ рдХреНрдпрд╛ рд╣реБрдЖ рдерд╛ред

рдпрд╣рд╛рдБ рдХреНрдпрд╛ рдирд┐рд╣рд┐рддрд╛рд░реНрде рд╣реИрдВ? рдкреЗрдЯреНрд░реЛрдиреА рдЗрд░рд╛рджрд╛ рдФрд░ рдмрд┐рдирд╛ рдХрд┐рд╕реА рддреНрд░реБрдЯрд┐ рдХреЗ рдХрд╛рдо рдХрд░ рд╕рдХрддрд╛ рд╣реИред рд▓реЗрдХрд┐рди рд╕рд╛рде рд╣реА, рдпрд╣ 100% рдЧрд╛рд░рдВрдЯреА рдирд╣реАрдВ рд╣реИ рдХрд┐ рд╣рдорд╛рд░реЗ рд╕рд╛рде рд╕рдм рдХреБрдЫ рдареАрдХ рд╣реИред рдкреНрд░рддрд┐рдХреГрддрд┐ рд╢реБрд░реВ рд╣реЛ рд╕рдХрддреА рд╣реИ, рд▓реЗрдХрд┐рди рдпрд╣ рдЕрд░реНрдз-рдХрд╛рд░реНрдпрд╢реАрд▓ рд╕реНрдерд┐рддрд┐ рдореЗрдВ рд╣реЛ рд╕рдХрддреА рд╣реИ, рдФрд░ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдРрд╕реА рдкреНрд░рддрд┐рдХреГрддрд┐ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдирд╣реАрдВ рдХрд░ рд╕рдХрддрд╛, рдХреНрдпреЛрдВрдХрд┐ рдкреБрд░рд╛рдирд╛ рдбреЗрдЯрд╛ рд╣реЛрдЧрд╛ред

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

Patroni рд╡рд┐рдлрд▓рддрд╛ рдХреА рдХрд╣рд╛рдирд┐рдпрд╛рдВ рдпрд╛ рдЕрдкрдиреЗ PostgreSQL рдХреНрд▓рд╕реНрдЯрд░ рдХреЛ рдХреИрд╕реЗ рдХреНрд░реИрд╢ рдХрд░реЗрдВред рдПрд▓реЗрдХреНрд╕реА рд▓реЗрд╕реЛрд╡реНрд╕реНрдХреА

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

Patroni рд╡рд┐рдлрд▓рддрд╛ рдХреА рдХрд╣рд╛рдирд┐рдпрд╛рдВ рдпрд╛ рдЕрдкрдиреЗ PostgreSQL рдХреНрд▓рд╕реНрдЯрд░ рдХреЛ рдХреИрд╕реЗ рдХреНрд░реИрд╢ рдХрд░реЗрдВред рдПрд▓реЗрдХреНрд╕реА рд▓реЗрд╕реЛрд╡реНрд╕реНрдХреА

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

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

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

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

Patroni рд╡рд┐рдлрд▓рддрд╛ рдХреА рдХрд╣рд╛рдирд┐рдпрд╛рдВ рдпрд╛ рдЕрдкрдиреЗ PostgreSQL рдХреНрд▓рд╕реНрдЯрд░ рдХреЛ рдХреИрд╕реЗ рдХреНрд░реИрд╢ рдХрд░реЗрдВред рдПрд▓реЗрдХреНрд╕реА рд▓реЗрд╕реЛрд╡реНрд╕реНрдХреА

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

рдореИрдВрдиреЗ рдХреМрди рд╕реЗ рджреГрд╖реНрдЯрд┐рдХреЛрдг рдЕрдкрдирд╛рдП рд╣реИрдВ? рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, рдореИрдВ рд╣рдореЗрд╢рд╛ рджреЗрдЦрддрд╛ рд╣реВрдВ рдХрд┐ рдлрд╛рдЗрд▓рд░ рдХрдм рдЖрдпрд╛ рд╣реИред рдФрд░ рдореЗрд░реЗ рд▓рд┐рдП рдпрд╣ рдПрдХ рд╡рд╛рдЯрд░рд╢реЗрдб рд╣реИред рдореИрдВ рджреЗрдЦрддрд╛ рд╣реВрдВ рдХрд┐ рдлрд╛рдЗрд▓рд░ рд╕реЗ рдкрд╣рд▓реЗ, рдлрд╛рдЗрд▓рд░ рдХреЗ рджреМрд░рд╛рди рдФрд░ рдлрд╛рдЗрд▓рд░ рдХреЗ рдмрд╛рдж рдХреНрдпрд╛ рд╣реБрдЖред рдлрд╛рдЗрд▓рдУрд╡рд░ рдХреЗ рджреЛ рдЪрд┐рд╣реНрди рд╣реИрдВ: рдпрд╣ рдкреНрд░рд╛рд░рдВрдн рдФрд░ рд╕рдорд╛рдкреНрддрд┐ рд╕рдордп рд╣реИред

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

рдФрд░ рдпрд╣ рд╕рдордЭрдиреЗ рдХреА рдПрдХ рддрд╕реНрд╡реАрд░ рджреЗрддрд╛ рд╣реИ рдХрд┐ рдХреНрдпрд╛ рд╣реБрдЖ рдФрд░ рднрд╡рд┐рд╖реНрдп рдореЗрдВ рдХреНрдпрд╛ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ рддрд╛рдХрд┐ рдРрд╕реА рдкрд░рд┐рд╕реНрдерд┐рддрд┐рдпрд╛рдВ рдЙрддреНрдкрдиреНрди рди рд╣реЛрдВ (рдФрд░ рдирддреАрдЬрддрди, рдХреЛрдИ рдлрд╛рдЗрд▓рд░ рдирд╣реАрдВ рд╣реИ)ред

рдФрд░ рд╣рдо рдЖрдорддреМрд░ рдкрд░ рдХрд╣рд╛рдБ рджреЗрдЦрддреЗ рд╣реИрдВ? рдореИрдВрдиреЗ рджреЗрдЦрддрд╛ рд╣реВрдВ:

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

Patroni рд╡рд┐рдлрд▓рддрд╛ рдХреА рдХрд╣рд╛рдирд┐рдпрд╛рдВ рдпрд╛ рдЕрдкрдиреЗ PostgreSQL рдХреНрд▓рд╕реНрдЯрд░ рдХреЛ рдХреИрд╕реЗ рдХреНрд░реИрд╢ рдХрд░реЗрдВред рдПрд▓реЗрдХреНрд╕реА рд▓реЗрд╕реЛрд╡реНрд╕реНрдХреА

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

рдЕрдЧрд░ рд╡реЗ рдореБрдЭрд╕реЗ рдкреВрдЫрддреЗ рд╣реИрдВ: "рдХреНрдпрд╛ рдореИрдВ рдкреЗрдЯреНрд░реЛрдиреА рдХреА рд╕рд┐рдлрд╛рд░рд┐рд╢ рдХрд░рддрд╛ рд╣реВрдВ?"ред рдореИрдВ рд╣рд╛рдВ рдХрд╣реВрдВрдЧреА, рдХреНрдпреЛрдВрдХрд┐ рдореБрдЭреЗ рдкреИрдЯреНрд░реЛрдиреА рдкрд╕рдВрдж рд╣реИред рдФрд░ рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдореИрдВрдиреЗ рдЗрд╕реЗ рдЦрд╛рдирд╛ рдмрдирд╛рдирд╛ рд╕реАрдЦ рд▓рд┐рдпрд╛ рд╣реИред

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

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

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

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

рдмрд╕ рдЗрддрдирд╛ рд╣реАред рдпрджрд┐ рдЖрдкрдХреЗ рдХреЛрдИ рдкреНрд░рд╢реНрди рд╣реИрдВ, рддреЛ рдкреВрдЫреЗрдВред

Patroni рд╡рд┐рдлрд▓рддрд╛ рдХреА рдХрд╣рд╛рдирд┐рдпрд╛рдВ рдпрд╛ рдЕрдкрдиреЗ PostgreSQL рдХреНрд▓рд╕реНрдЯрд░ рдХреЛ рдХреИрд╕реЗ рдХреНрд░реИрд╢ рдХрд░реЗрдВред рдПрд▓реЗрдХреНрд╕реА рд▓реЗрд╕реЛрд╡реНрд╕реНрдХреА

рд╕рд╡рд╛рд▓

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

рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рдирдпрд╛ рд╕рд╛рдорд╛рди рд╣реИред рд╣рдо рдХреЗрд╡рд▓ рдПрдХ рд╕рд╛рд▓ рдХреЗ рд▓рд┐рдП рдЙрд╕рдХреЗ рд╕рд╛рде рд░рд╣реЗ рд╣реИрдВред рд╕реБрд░рдХреНрд╖рд┐рдд рд░рд╣рдирд╛ рдмреЗрд╣рддрд░ рд╣реИред рд╣рдо рдЕрдВрджрд░ рдЖрдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ рдФрд░ рджреЗрдЦрдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ рдХрд┐ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рд╕рдм рдХреБрдЫ рдЙрд╕реА рддрд░рд╣ рд╕реЗ рдХрд╛рдо рдХрд░ рд░рд╣рд╛ рд╣реИ рдЬреИрд╕рд╛ рдЙрд╕реЗ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред рдпрд╣ рд╡рдпрд╕реНрдХ рдЕрд╡рд┐рд╢реНрд╡рд╛рд╕ рдХрд╛ рд╕реНрддрд░ рд╣реИ - рджреЛрдмрд╛рд░рд╛ рдЬрд╛рдВрдЪрдирд╛ рдФрд░ рджреЗрдЦрдирд╛ рдмреЗрд╣рддрд░ рд╣реИред

рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рд╣рдо рд╕реБрдмрд╣ рдЧрдП рдФрд░ рджреЗрдЦрд╛, рд╣реИ рдирд╛?

рд╕реБрдмрд╣ рдирд╣реАрдВ, рд╣рдо рдЖрдорддреМрд░ рдкрд░ рдСрдЯреЛрдлрд╛рдЗрд▓ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд▓рдЧрднрдЧ рддреБрд░рдВрдд рд╕реАрдЦрддреЗ рд╣реИрдВред рд╣рдореЗрдВ рд╕реВрдЪрдирд╛рдПрдВ рдкреНрд░рд╛рдкреНрдд рд╣реЛрддреА рд╣реИрдВ, рд╣рдо рджреЗрдЦрддреЗ рд╣реИрдВ рдХрд┐ рдПрдХ рдСрдЯреЛрдлрд╛рдЗрд▓ рд╣реБрдИ рд╣реИред рд╣рдо рд▓рдЧрднрдЧ рддреБрд░рдВрдд рдЬрд╛рддреЗ рд╣реИрдВ рдФрд░ рджреЗрдЦрддреЗ рд╣реИрдВред рд▓реЗрдХрд┐рди рдЗрди рд╕рднреА рдЬрд╛рдВрдЪреЛрдВ рдХреЛ рдирд┐рдЧрд░рд╛рдиреА рд╕реНрддрд░ рдкрд░ рд▓рд╛рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред рдпрджрд┐ рдЖрдк REST API рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдкреИрдЯреНрд░реЛрдиреА рддрдХ рдкрд╣реБрдБрдЪрддреЗ рд╣реИрдВ, рддреЛ рдПрдХ рдЗрддрд┐рд╣рд╛рд╕ рд╣реИред рдЗрддрд┐рд╣рд╛рд╕ рдХреЗ рдЕрдиреБрд╕рд╛рд░ рдЖрдк рдлрд╛рдЗрд▓рд░ рд╣реЛрдиреЗ рдкрд░ рдЯрд╛рдЗрдорд╕реНрдЯреИрдореНрдк рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВред рдЗрд╕рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдореЙрдирд┐рдЯрд░рд┐рдВрдЧ рдХреА рдЬрд╛ рд╕рдХрддреА рд╣реИред рдЖрдк рдЗрддрд┐рд╣рд╛рд╕ рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рдХрд┐рддрдиреА рдШрдЯрдирд╛рдПрдВ рд╣реБрдИрдВред рдпрджрд┐ рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдЕрдзрд┐рдХ рдШрдЯрдирд╛рдПрдБ рд╣реИрдВ, рддреЛ рдПрдХ рд╕реНрд╡рддрдГ рдлрд╝рд╛рдЗрд▓ рд╣реБрдИ рд╣реИред рдЖрдк рдЬрд╛рдХрд░ рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВред рдпрд╛ рд╣рдорд╛рд░реЗ рдирд┐рдЧрд░рд╛рдиреА рд╕реНрд╡рдЪрд╛рд▓рди рдиреЗ рдЬрд╛рдБрдЪ рдХреА рдХрд┐ рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рд╕рднреА рдкреНрд░рддрд┐рдХреГрддрд┐рдпрд╛рдВ рд╣реИрдВ, рдХреЛрдИ рдЕрдВрддрд░рд╛рд▓ рдирд╣реАрдВ рд╣реИ рдФрд░ рд╕рдм рдХреБрдЫ рдареАрдХ рд╣реИред

рд╢реБрдХреНрд░рд┐рдпрд╛!

рдмрдврд╝рд┐рдпрд╛ рдХрд╣рд╛рдиреА рдХреЗ рд▓рд┐рдП рдмрд╣реБрдд-рдмрд╣реБрдд рдзрдиреНрдпрд╡рд╛рдж! рдпрджрд┐ рд╣рдо DCS рдХреНрд▓рд╕реНрдЯрд░ рдХреЛ Postgres рдХреНрд▓рд╕реНрдЯрд░ рд╕реЗ рдХрд╣реАрдВ рджреВрд░ рд▓реЗ рдЬрд╛рддреЗ рд╣реИрдВ, рддреЛ рдЗрд╕ рдХреНрд▓рд╕реНрдЯрд░ рдХреЛ рднреА рд╕рдордп-рд╕рдордп рдкрд░ рд╕рд░реНрд╡рд┐рд╕ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ? рдбреАрд╕реАрдПрд╕ рдХреНрд▓рд╕реНрдЯрд░ рдХреЗ рдХреБрдЫ рдЯреБрдХрдбрд╝реЛрдВ рдХреЛ рдмрдВрдж рдХрд░рдиреЗ, рдЙрдирдХреЗ рд╕рд╛рде рдХреБрдЫ рдХрд░рдиреЗ рдЖрджрд┐ рдХреЗ рд▓рд┐рдП рд╕рд░реНрд╡реЛрддреНрддрдо рдкреНрд░рдерд╛рдПрдВ рдХреНрдпрд╛ рд╣реИрдВ? рдпрд╣ рдкреВрд░реА рд╕рдВрд░рдЪрдирд╛ рдХреИрд╕реЗ рдЬреАрд╡рд┐рдд рд░рд╣рддреА рд╣реИ? рдФрд░ рдЖрдк рдпреЗ рдЪреАрдЬрд╝реЗрдВ рдХреИрд╕реЗ рдХрд░рддреЗ рд╣реИрдВ?

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

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

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

╨▒╨╛╨╗╤М╤И╨╛╨╡ ╨б╨┐╨░╤Б╨╕╨▒╨╛!

рдЖрдкрдХреА рд░рд┐рдкреЛрд░реНрдЯ рдХреЗ рд▓рд┐рдП рдмрд╣реБрдд-рдмрд╣реБрдд рдзрдиреНрдпрд╡рд╛рдж! рдЙрддреНрдкрд╛рдж рдЯреАрдо рдбреЗрдЯрд╛ рдЦреЛ рдЬрд╛рдиреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХреИрд╕рд╛ рдорд╣рд╕реВрд╕ рдХрд░рддреА рд╣реИ?

рдЙрддреНрдкрд╛рдж рдЯреАрдореЛрдВ рдХреЛ рдкрд░рд╡рд╛рд╣ рдирд╣реАрдВ рд╣реИ, рдФрд░ рдЯреАрдо рд▓реАрдб рдЪрд┐рдВрддрд┐рдд рд╣реИрдВред

рдХреНрдпрд╛ рдЧрд╛рд░рдВрдЯреА рд╣реИрдВ?

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

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

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

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

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

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

рдореИрдВрдиреЗ рдЗрд╕реЗ рдЬреЛрд░ рд╕реЗ рдирд╣реАрдВ рдХрд╣рд╛, рд▓реЗрдХрд┐рди DCS рдХреНрд▓рд╕реНрдЯрд░ рдХреЛ рднреА рдлреЗрд▓рдУрд╡рд░ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП, рдпрд╛рдиреА рдпрд╣ рдПрдХ рд╡рд┐рд╖рдо рд╕рдВрдЦреНрдпрд╛ рдореЗрдВ рдиреЛрдбреНрд╕ рд╣реИ, рддрд╛рдХрд┐ рдПрдХ рдХреЛрд░рдо рдкреВрд░рд╛ рд╣реЛ рд╕рдХреЗред рдХреНрдпрд╛ рд╣реЛрддрд╛ рд╣реИ рдпрджрд┐ DCS рдХреНрд▓рд╕реНрдЯрд░ рдЕрдиреБрдкрд▓рдмреНрдз рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ, рдпрд╛ рдПрдХ рдХреЛрд░рдо рдкреВрд░рд╛ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рдЕрд░реНрдерд╛рдд рдХрд┐рд╕реА рдкреНрд░рдХрд╛рд░ рдХрд╛ рдиреЗрдЯрд╡рд░реНрдХ рд╡рд┐рднрд╛рдЬрди рдпрд╛ рдиреЛрдб рд╡рд┐рдлрд▓рддрд╛? рдЗрд╕ рд╕реНрдерд┐рддрд┐ рдореЗрдВ, рдкреЗрдЯреНрд░реЛрдиреА рдХреНрд▓рд╕реНрдЯрд░ рд░реАрдб рдУрдирд▓реА рдореЛрдб рдореЗрдВ рдЪрд▓рд╛ рдЬрд╛рддрд╛ рд╣реИред рдкреИрдЯреНрд░реЛрдиреА рдХреНрд▓рд╕реНрдЯрд░ рдХреНрд▓рд╕реНрдЯрд░ рдХреА рд╕реНрдерд┐рддрд┐ рдФрд░ рдХреНрдпрд╛ рдХрд░рдирд╛ рд╣реИ рдпрд╣ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдирд╣реАрдВ рдХрд░ рд╕рдХрддрд╛ рд╣реИред рдпрд╣ рдбреАрд╕реАрдПрд╕ рд╕реЗ рд╕рдВрдкрд░реНрдХ рдирд╣реАрдВ рдХрд░ рд╕рдХрддрд╛ рд╣реИ рдФрд░ рд╡рд╣рд╛рдВ рдирдП рдХреНрд▓рд╕реНрдЯрд░ рд░рд╛рдЬреНрдп рдХреЛ рд╕реНрдЯреЛрд░ рдХрд░ рд╕рдХрддрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдкреВрд░рд╛ рдХреНрд▓рд╕реНрдЯрд░ рдХреЗрд╡рд▓ рдкрдврд╝рдиреЗ рдХреЗ рд▓рд┐рдП рдЬрд╛рддрд╛ рд╣реИред рдФрд░ рдСрдкрд░реЗрдЯрд░ рд╕реЗ рдореИрдиреНрдпреБрдЕрд▓ рд╣рд╕реНрддрдХреНрд╖реЗрдк рдпрд╛ рдбреАрд╕реАрдПрд╕ рдХреЗ рдареАрдХ рд╣реЛрдиреЗ рдХреА рдкреНрд░рддреАрдХреНрд╖рд╛ рдХрд░рддрд╛ рд╣реИред

рдореЛрдЯреЗ рддреМрд░ рдкрд░, DCS рд╣рдорд╛рд░реЗ рд▓рд┐рдП рдЙрддрдиреА рд╣реА рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╕реЗрд╡рд╛ рдмрди рдЬрд╛рддреА рд╣реИ рдЬрд┐рддрдиреА рдХрд┐ рд╕реНрд╡рдпрдВ рдЖрдзрд╛рд░?

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

рд╢реБрдХреНрд░рд┐рдпрд╛!

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

рдПрдХ рдЯрд┐рдкреНрдкрдгреА рдЬреЛрдбрд╝реЗрдВ