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

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

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

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

рдо рддрд┐рдореАрд▓рд╛рдИ рдЖрдлреНрдиреЛ рдмрд╛рд░реЗрдорд╛ рдереЛрд░реИ рдмрддрд╛рдЙрдБрдЫреБред рдореИрд▓реЗ рдкреНрд░рдгрд╛рд▓реА рдкреНрд░рд╢рд╛рд╕рдХрдХреЛ рд░реВрдкрдорд╛ рд╕реБрд░реБ рдЧрд░реЗрдВред рд╡реЗрдм рд╡рд┐рдХрд╛рд╕ рдорд╛ рдХрд╛рдо рдЧрд░реЗред рдо 2014 рджреЗрдЦрд┐ Data Egret рдорд╛ рдХрд╛рдо рдЧрд░рд┐рд░рд╣реЗрдХреЛ рдЫреБред рдХрдореНрдкрдиреА Postgres рдХреЛ рдХреНрд╖реЗрддреНрд░ рдорд╛ рдкрд░рд╛рдорд░реНрд╢ рдорд╛ рд╕рдВрд▓рдЧреНрди рдЫред рд░ рд╣рд╛рдореА рдареНрдпрд╛рдХреНрдХреИ Postgres рд╕реЗрд╡рд╛ рдЧрд░реНрдЫреМрдВ, рд░ рд╣рд╛рдореА рд╣рд░реЗрдХ рджрд┐рди Postgres рд╕рдБрдЧ рдХрд╛рдо рдЧрд░реНрдЫреМрдВ, рддреНрдпрд╕реИрд▓реЗ рд╣рд╛рдореАрд╕рдБрдЧ рд╕рдЮреНрдЪрд╛рд▓рдирд╕рдБрдЧ рд╕рдореНрдмрдиреНрдзрд┐рдд рд╡рд┐рднрд┐рдиреНрди рд╡рд┐рд╢реЗрд╖рдЬреНрдЮрддрд╛рд╣рд░реВ рдЫрдиреНред

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

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

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

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

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

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

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

рд░ рд╣рд╛рдореАрд▓реЗ рд╣рд╛рдореНрд░реЛ рд░рд┐рдкреЛрд░реНрдЯ рд╕реБрд░реБ рдЧрд░реНрдиреБ рдЕрдШрд┐ рдПрдЙрдЯрд╛ рд╕рд╛рдиреЛ рдЕрд╕реНрд╡реАрдХрд░рдгред

рдпреА рд╕рдмреИ рд╕рдорд╕реНрдпрд╛рд╣рд░реВ рдЬреБрди рд╣рд╛рдореАрд▓реЗ рд╕рд╛рдордирд╛ рдЧрд░реЗрдХрд╛ рдерд┐рдпреМрдВ, рд╣рд╛рдореАрд▓реЗ рддрд┐рдиреАрд╣рд░реВ рд╕рдЮреНрдЪрд╛рд▓рдирдХреЛ рдкрд╣рд┐рд▓реЛ 6-7-8 рдорд╣рд┐рдирд╛рдорд╛ рднреЛрдЧреНрдпреМрдВред рд╕рдордпрдХреЛ рд╕рд╛рде, рд╣рд╛рдореА рд╣рд╛рдореНрд░реЛ рдЖрдиреНрддрд░рд┐рдХ рдЙрддреНрдХреГрд╖реНрдЯ рдЕрднреНрдпрд╛рд╕рд╣рд░реВрдорд╛ рдЖрдпреМрдВред рд░ рд╣рд╛рдореНрд░рд╛ рд╕рдорд╕реНрдпрд╛рд╣рд░реВ рд╣рд░рд╛рдПред рддреНрдпрд╕рдХрд╛рд░рдг, рдкреНрд░рддрд┐рд╡реЗрджрди рд▓рдЧрднрдЧ рдЫ рдорд╣рд┐рдирд╛ рдЕрдШрд┐ рдШреЛрд╖рдгрд╛ рдЧрд░рд┐рдПрдХреЛ рдерд┐рдпреЛ, рдЬрдм рдпреЛ рдореЗрд░реЛ рджрд┐рдорд╛рдЧрдорд╛ рддрд╛рдЬрд╛ рдерд┐рдпреЛ рд░ рдореИрд▓реЗ рдпреЛ рд╕рдмреИ рд░рд╛рдореНрд░рд░реА рдпрд╛рдж рдЧрд░реЗрдВред

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

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

Patroni рдХреЗ рд╣реЛ?

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

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

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

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

рддрд░ рдЬрдм рд╣рд╛рдореА Patroni рдкреНрд░рдпреЛрдЧ рдЧрд░реНрди рдерд╛рд▓реНрдЫреМрдВ, рд╣рд╛рдореНрд░реЛ рдкреНрд░рдгрд╛рд▓реА рдЕрд▓рд┐ рдмрдвреА рдЬрдЯрд┐рд▓ рд╣реБрдиреНрдЫред рдпрджрд┐ рдкрд╣рд┐рд▓реЗ рд╣рд╛рдореАрд╕рдБрдЧ Postgres рдерд┐рдпреЛ рднрдиреЗ, рддрдм Patroni рдкреНрд░рдпреЛрдЧ рдЧрд░реНрджрд╛ рд╣рд╛рдореА Patroni рдЖрдлреИ рдкрд╛рдЙрдБрдЫреМрдВ, рд╣рд╛рдореАрд▓реЗ DCS рдкрд╛рдЙрдБрдЫреМрдВ рдЬрд╣рд╛рдБ рд░рд╛рдЬреНрдп рднрдгреНрдбрд╛рд░рдг рд╣реБрдиреНрдЫред рд░ рдпреЛ рд╕рдмреИ рдХреБрдиреИ рди рдХреБрдиреИ рд░реВрдкрдорд╛ рдХрд╛рдо рдЧрд░реНрдиреБрдкрд░реНрдЫред рддреНрдпрд╕реЛрднрдП рдХреЗ рдЧрд▓рдд рд╣реБрди рд╕рдХреНрдЫ?

рддреЛрдбреНрди рд╕рдХреНрдЫ:

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

рдпреА рд╕рдмреИ рдмреБрдБрджрд╛рд╣рд░реВ рдо рдкреНрд░рддрд┐рд╡реЗрджрдирдорд╛ рд╡рд┐рдЪрд╛рд░ рдЧрд░реНрдиреЗрдЫреБред

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

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

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

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

рддреНрдпрд╕реЛрднрдП, рддреНрдпрд╣рд╛рдБ рдПрдХ рдлрд╛рдЗрд▓рд░ рдерд┐рдпреЛ, рдХреЗ рднрдпреЛ рддреНрдпрд╕рдХреЛ рд╕рдорд╛рдзрд╛рди рдЧрд░реНрди рдЬрд╛рдФрдВред

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

рд░ рдпрд╣рд╛рдБ рд╣рд╛рдореА рдЪрд╛рд╕реЛ рд░рд╛рдЦреНрдЫреМрдВ рдЬрдм рдлрд╛рдЗрд▓рд░ рднрдпреЛред рддреНрдпреЛ рд╣реЛ, рд╣рд╛рдореА рдпрд╕ рдХреНрд╖рдгрдорд╛ рдЪрд╛рд╕реЛ рд░рд╛рдЦреНрдЫреМрдВ рдЬрдм рдХреНрд▓рд╕реНрдЯрд░ рд░рд╛рдЬреНрдп рдкрд░рд┐рд╡рд░реНрддрди рднрдпреЛред

рддрд░ рдлрд╛рдЗрд▓рд░ рд╕рдзреИрдВ рддрд╛рддреНрдХрд╛рд▓рд┐рдХ рд╣реБрдБрджреИрди, рдЕрд░реНрдерд╛рддреН рдпрд╕рд▓реЗ рд╕рдордпрдХреЛ рдХреБрдиреИ рдПрдХрд╛рдЗ рд▓рд┐рджреИрди, рдпреЛ рдврд┐рд▓рд╛рдЗ рд╣реБрди рд╕рдХреНрдЫред рдпреЛ рд▓рд╛рдореЛ рд╕рдордп рд╕рдореНрдо рд░рд╣рди рд╕рдХреНрдЫред

рддреНрдпрд╕рдХрд╛рд░рдг, рдпрд╕рдХреЛ рд╕реБрд░реБрд╡рд╛рдд рд╕рдордп рд░ рдЕрдиреНрддреНрдп рд╕рдордп рдЫ, рдЕрд░реНрдерд╛рддреН рдпреЛ рдирд┐рд░рдиреНрддрд░ рдШрдЯрдирд╛ рд╣реЛред рд░ рд╣рд╛рдореА рд╕рдмреИ рдШрдЯрдирд╛рд╣рд░реВрд▓рд╛рдИ рддреАрди рдЕрдиреНрддрд░рд╛рд▓рд╣рд░реВрдорд╛ рд╡рд┐рднрд╛рдЬрди рдЧрд░реНрдЫреМрдВ: рд╣рд╛рдореАрд╕рдБрдЧ рдлрд╛рдЗрд▓рд░ рдЕрдШрд┐, рдлрд╛рдЗрд▓рд░рдХреЛ рд╕рдордпрдорд╛ рд░ рдлрд╛рдЗрд▓рд░ рдкрдЫрд┐ рд╕рдордп рдЫред рддреНрдпреЛ рд╣реЛ, рд╣рд╛рдореА рдпрд╕ рдЯрд╛рдЗрдорд▓рд╛рдЗрдирдорд╛ рд╕рдмреИ рдШрдЯрдирд╛рд╣рд░реВ рд╡рд┐рдЪрд╛рд░ рдЧрд░реНрдЫреМрдВред

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

рд░ рдкрд╣рд┐рд▓реЛ рдХреБрд░рд╛, рдЬрдм рдлрд╛рдЗрд▓рд░ рднрдпреЛ, рд╣рд╛рдореА рдХреЗ рднрдпреЛ рддреНрдпрд╕рдХреЛ рдХрд╛рд░рдг рдЦреЛрдЬреНрдЫреМрдВ, рдлрд╛рдЗрд▓рд░рдХреЛ рдХрд╛рд░рдг рдХреЗ рдерд┐рдпреЛред

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

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

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

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

рдпрджрд┐ рд╣рд╛рдореАрд▓реЗ рдлрд╛рдЗрд▓рд░ рдЕрдШрд┐рдХрд╛ рдШрдЯрдирд╛рд╣рд░реВрд▓рд╛рдИ рд╣реЗрд░реНрдЫреМрдВ рднрдиреЗ, рд╣рд╛рдореА рддреНрдпрд╣рд╛рдБ рд╡рд┐рдЬрд╛рд░реНрдбрдХреЛ рдирд┐рд░рдиреНрддрд░рддрд╛рдХреЛ рд▓рд╛рдЧрд┐ рд╕рдорд╕реНрдпрд╛ рднрдПрдХрд╛ рдХрд╛рд░рдгрд╣рд░реВ рджреЗрдЦреНрди рд╕рдХреНрдЫреМрдВред

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

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

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

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

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

рд░ рдпреЛ рдПрдХ рдЧрд▓рдд рдЕрд▓рд╛рд░реНрдо рдорд╛рдиреНрди рд╕рдХрд┐рдиреНрдЫ, рд╡рд╛ рдпреЛ Patroni рд╕рдмреИ рдареАрдХ рдЧрд░реНрдпреЛ рднрдиреЗрд░ рдорд╛рдиреНрди рд╕рдХрд┐рдиреНрдЫред рдЕрд░реНрдерд╛рддреН, рдЙрдирд▓реЗ рдХреНрд▓рд╕реНрдЯрд░рдХреЛ рдЕрд╡рд╕реНрдерд╛ рдХрд╛рдпрдо рд░рд╛рдЦреНрди рдирд╕рдХреНрдиреЗ рдорд╣рд╕реБрд╕ рдЧрд░реЗ рд░ рдЖрдлреНрдиреЛ рдЕрдзрд┐рдХрд╛рд░ рд╣рдЯрд╛рдПред

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

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

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

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

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

рдкрд╣рд┐рд▓реЛ рд╕рдорд╕реНрдпрд╛, рддрдкрд╛рдИрдВ рдмреБрдЭреНрдиреБрд╣реБрдиреНрдЫ, рд╕рд░рд▓ рдЫред рд╣рд╛рдореАрд▓реЗ рдЖрдзрд╛рд░рд╕рдБрдЧ DCS рд▓рд┐рдПрд░ рд░рд╛рдЦреНрдпреМрдВ, рд╣рд╛рдореАрд▓рд╛рдИ рд╕рдорд╕реНрдпрд╛ рднрдпреЛред

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

рджреЛрд╕реНрд░реЛ рд╕рдорд╕реНрдпрд╛ рдкрд╣рд┐рд▓реЛ рдЬрд╕реНрддреИ рдЫред рдпреЛ рд╕рдорд╛рди рдЫ рдХрд┐ рд╣рд╛рдореАрд╕рдБрдЧ рдлреЗрд░рд┐ DCS рдкреНрд░рдгрд╛рд▓реАрд╕рдБрдЧ рдЕрдиреНрддрд░рдХреНрд░рд┐рдпрд╛рддреНрдордХ рд╕рдорд╕реНрдпрд╛рд╣рд░реВ рдЫрдиреНред

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

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

рдкреБрд░рд╛рдиреЛ рдорд╛рд╕реНрдЯрд░ рдПрдХ рдкреНрд░рддрд┐рдХреГрддрд┐ рдмрдиреНрдЫ, рдпрд╣рд╛рдБ Patroni рдХрд╛рдо рдЧрд░реНрдЫ, рдпреЛ рд╣реБрдиреБрдкрд░реНрдЫред рдпрд╕рд▓реЗ рд▓реЗрдирджреЗрди рд▓рдЧ рд░рд┐рд╡рд╛рдЗрдиреНрдб рдЧрд░реНрди pg_rewind рдЪрд▓рд╛рдЙрдБрдЫ рд░ рддреНрдпрд╕рдкрдЫрд┐ рдирдпрд╛рдБ рдорд╛рд╕реНрдЯрд░рд╕рдБрдЧ рднреЗрдЯреНрди рдирдпрд╛рдБ рдорд╛рд╕реНрдЯрд░рдорд╛ рдЬрдбрд╛рди рд╣реБрдиреНрдЫред рдпрд╣рд╛рдБ Patroni рдХрд╛рдо рдЧрд░реНрдЫ, рдЙрд╣рд╛рдБрд▓реЗ рдЧрд░реНрдиреБрдкрд░реНрдЫред

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

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

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

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

рд░ рддреНрд░реБрдЯрд┐рд╣рд░реВ рджреЗрдЦрд╛ рдкрд░реНрди рдерд╛рд▓реЗрдХреЛ рдмрд┐рдиреНрджреБрдорд╛ рд╕реНрдХреНрд░реЛрд▓ рдЧрд░реЗрдкрдЫрд┐, рд╣рд╛рдореА рджреЗрдЦреНрдЫреМрдВ рдХрд┐ рд╣рд╛рдореАрд╕рдБрдЧ рдПрдХ рд╕реНрд╡рдд: рдлрд╛рдЗрд▓ рдУрднрд░ рдЫред рд░ рд╣рд╛рдореНрд░рд╛ рддреНрд░реБрдЯрд┐рд╣рд░реВ DCS рд╕рдБрдЧрдХреЛ рдЕрдиреНрддрд░рдХреНрд░рд┐рдпрд╛рд╕рдБрдЧ рд╕рдореНрдмрдиреНрдзрд┐рдд рднрдПрдХрд╛рд▓реЗ рд░ рд╣рд╛рдореНрд░реЛ рдорд╛рдорд▓рд╛рдорд╛ рд╣рд╛рдореАрд▓реЗ рдХрдиреНрд╕реБрд▓ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрдпреМрдВ, рд╣рд╛рдореА рдХрдиреНрд╕реБрд▓ рд▓рдЧрд╣рд░реВ рдкрдирд┐ рд╣реЗрд░реНрдЫреМрдВ, рддреНрдпрд╣рд╛рдБ рдХреЗ рднрдпреЛред

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

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

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

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

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

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

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

рддреНрдпрд╣рд╛рдБ рд╡рд┐рдХрд▓реНрдкрд╣рд░реВ рдЫрдиреН:

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

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

рдорд▓рд╛рдИ рд▓рд╛рдЧреНрдЫ Patroni рдкреНрд░рдпреЛрдЧ рдЧрд░реНрдиреЗ рдзреЗрд░реИ рдпрд╕ рдЖрджреЗрд╢рд╕рдБрдЧ рдкрд░рд┐рдЪрд┐рдд рдЫрдиреНред

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

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

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

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

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

рдпрд╕ рдЕрд╡рд╕реНрдерд╛рдорд╛, рджреЛрд╕реНрд░реЛ рдкреНрд░рддрд┐рдХреГрддрд┐ рдорд╛рд╕реНрдЯрд░ рднрдпреЛред рдпрд╣рд╛рдБ рд╕рдмреИ рдареАрдХ рдЫред

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

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

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

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

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

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

рдореИрд▓реЗ рдпреА рдШрдЯрдирд╛рд╣рд░реВ рд╣реБрдБрджрд╛ рдЯрд╛рдЗрдорд╕реНрдЯреНрдпрд╛рдореНрдкрд╣рд░реВ рддреБрд▓рдирд╛ рдЧрд░реЗрдВред рд░ рддреНрдпрд╣рд╛рдБ рдлрд░рдХ рд╢рд╛рдмреНрджрд┐рдХ 150 рдорд┐рд▓рд┐рд╕реЗрдХреЗрдиреНрдб рдЫ, рддреНрдпреЛ рд╣реЛ, рдЪреЗрдХрдкреЛрдЗрдиреНрдЯ 369 рдорд┐рд▓рд┐рд╕реЗрдХреЗрдиреНрдбрдорд╛ рдкреВрд░рд╛ рднрдпреЛ, WAL рдЦрдгреНрдбрд╣рд░реВ рдкреБрди: рдирд╛рдорд╛рдХрд░рдг рдЧрд░рд┐рдпреЛред рд░ рд╢рд╛рдмреНрджрд┐рдХ рд░реВрдкрдорд╛ 517 рдорд╛, 150 рдорд┐рд▓рд┐рд╕реЗрдХреЗрдиреНрдб рдкрдЫрд┐, рдкреБрд░рд╛рдиреЛ рдкреНрд░рддрд┐рдХреГрддрд┐рдорд╛ рд░рд┐рд╡рд╛рдЗрдиреНрдб рд╕реБрд░реБ рднрдпреЛред рддреНрдпреЛ рд╣реЛ, рд╢рд╛рдмреНрджрд┐рдХ рд░реВрдкрдорд╛ 150 рдорд┐рд▓рд┐рд╕реЗрдХреЗрдиреНрдб рд╣рд╛рдореНрд░реЛ рд▓рд╛рдЧрд┐ рдкрд░реНрдпрд╛рдкреНрдд рдерд┐рдпреЛ рддрд╛рдХрд┐ рдкреНрд░рддрд┐рдХреГрддрд┐ рдЬрдбрд╛рди рд░ рдХрдорд╛рдЙрди рд╕рдХреЗрдиред

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

рдХреЗ рд╡рд┐рдХрд▓реНрдкрд╣рд░реВ рдЫрдиреН?

рд╣рд╛рдореАрд▓реЗ рд╕реБрд░реБрдорд╛ рдкреНрд░рддрд┐рдХреГрддрд┐ рд╕реНрд▓рдЯрд╣рд░реВ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрдпреМрдВред рд╣рд╛рдореАрд▓реЗ рд╕реЛрдЪреЗрдХрд╛ рдерд┐рдпреМрдВ рдХрд┐ рдпреЛ рд░рд╛рдореНрд░реЛ рдЫред рдпрджреНрдпрдкрд┐ рд╕рдЮреНрдЪрд╛рд▓рдирдХреЛ рдкрд╣рд┐рд▓реЛ рдЪрд░рдгрдорд╛ рд╣рд╛рдореАрд▓реЗ рд╕реНрд▓рдЯрд╣рд░реВ рдмрдиреНрдж рдЧрд░реНрдпреМрдВред рдпреЛ рд╣рд╛рдореАрд▓рд╛рдИ рд▓рд╛рдЧреНрдереНрдпреЛ рдХрд┐ рдпрджрд┐ рд╕реНрд▓рдЯрд╣рд░реВрд▓реЗ рдзреЗрд░реИ WAL рдЦрдгреНрдбрд╣рд░реВ рдЬрдореНрдорд╛ рдЧрд░реНрдЫ рднрдиреЗ, рд╣рд╛рдореА рдорд╛рд╕реНрдЯрд░ рдЫреЛрдбреНрди рд╕рдХреНрдЫреМрдВред рдК рдЦрд╕реНрдиреЗрдЫред рд╣рд╛рдореАрд▓реЗ рдХреЗрд╣реА рд╕рдордп рдмрд┐рдирд╛ рд╕реНрд▓рдЯрд╣рд░реВ рднреЛрдЧреНрдпреМрдВред рд░ рд╣рд╛рдореАрд▓реЗ рдорд╣рд╕реБрд╕ рдЧрд░реНрдпреМрдВ рдХрд┐ рд╣рд╛рдореАрд▓рд╛рдИ рд╕реНрд▓рдЯрд╣рд░реВ рдЪрд╛рд╣рд┐рдиреНрдЫ, рд╣рд╛рдореАрд▓реЗ рд╕реНрд▓рдЯрд╣рд░реВ рдлрд░реНрдХрд╛рдпреМрдВред

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

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

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

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

рд╣рд╛рдореАрд╕рдБрдЧ рдЙрддреНрдкрд╛рджрдирдХреЛ рдЖрдзрд╛рд░ рдЫред рддреНрдпрд╣рд╛рдБ рдкрд╣рд┐рд▓реЗ рдиреИ рдкрд░рд┐рдпреЛрдЬрдирд╛рд╣рд░реВ рдкреНрд░рдЧрддрд┐рдорд╛ рдЫрдиреНред

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

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

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

рдпреЛ рд╕реНрдкрд╖реНрдЯ рдЫ рдХрд┐ pg_rewind рддрд┐рдиреАрд╣рд░реВрд▓рд╛рдИ рдЫреБрдЯреЗрдХреЛ рдЫред рд╣рд╛рдореАрд▓реЗ рддреБрд░реБрдиреНрддреИ рдпреЛ рдмреБрдЭреНрдпреМрдВ, рддрд░ рдХреЗ рднрдЗрд░рд╣реЗрдХреЛ рдерд┐рдпреЛ рд╣реЗрд░реНрди рдЧрдпреМрдВред

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

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

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

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

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

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

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

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

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

рддрд░ рд╣рд╛рдореАрд▓реЗ рдЖрдлреИрд▓рд╛рдИ рдХреЗ рдкрддреНрддрд╛ рд▓рдЧрд╛рдпреМрдВ?

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

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

рдердк рд░реВрдкрдорд╛, рддреНрдпрд╣рд╛рдБ "maximum_lag_on_failover" рдкреНрдпрд╛рд░рд╛рдорд┐рдЯрд░ рдЫред рдкреВрд░реНрд╡рдирд┐рд░реНрдзрд╛рд░рд┐рдд рд░реВрдкрдорд╛, рдпрджрд┐ рдореЗрд░реЛ рдореЗрдореЛрд░реАрд▓реЗ рдорд▓рд╛рдИ рд╕реЗрд╡рд╛ рдЧрд░реНрдЫ рднрдиреЗ, рдпреЛ рдкреНрдпрд╛рд░рд╛рдорд┐рдЯрд░рдХреЛ рдорд╛рди 1 рдореЗрдЧрд╛рдмрд╛рдЗрдЯ рдЫред

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

рддрд░ рддреНрдпрд╣рд╛рдБ рдПрдЙрдЯрд╛ рд╕рдорд╕реНрдпрд╛ рдЫ рдХрд┐ Patroni рдХреНрд▓рд╕реНрдЯрд░ рд░ DCS рдорд╛ рдкреНрд░рддрд┐рдХреГрддрд┐ рдврд┐рд▓рд╛рдЗ рдПрдХ рдирд┐рд╢реНрдЪрд┐рдд рдЕрдиреНрддрд░рд╛рд▓рдорд╛ рдЕрджреНрдпрд╛рд╡рдзрд┐рдХ рд╣реБрдиреНрдЫред рдорд▓рд╛рдИ рд▓рд╛рдЧреНрдЫ рдХрд┐ 30 рд╕реЗрдХреЗрдиреНрдб рдкреВрд░реНрд╡рдирд┐рд░реНрдзрд╛рд░рд┐рдд ttl рдорд╛рди рд╣реЛред

рддрджрдиреБрд╕рд╛рд░, рддреНрдпрд╣рд╛рдБ DCS рдорд╛ рдкреНрд░рддрд┐рдХреГрддрд┐рд╣рд░реВрдХрд╛ рд▓рд╛рдЧрд┐ рдПрдХ рдкреНрд░рддрд┐рдХреГрддрд┐ рдврд┐рд▓рд╛рдЗ рднрдПрдХреЛ рдЕрд╡рд╕реНрдерд╛ рд╣реБрди рд╕рдХреНрдЫ, рддрд░ рд╡рд╛рд╕реНрддрд╡рдорд╛ рддреНрдпрд╣рд╛рдБ рдкреВрд░реНрдг рд░реВрдкрдорд╛ рдлрд░рдХ рдврд┐рд▓рд╛рдЗ рд╣реБрди рд╕рдХреНрдЫ рд╡рд╛ рддреНрдпрд╣рд╛рдБ рдХреБрдиреИ рдкрдирд┐ рдврд┐рд▓рд╛рдЗ рдирд╣реБрди рд╕рдХреНрдЫ, рдЕрд░реНрдерд╛рддреН рдпреЛ рдХреБрд░рд╛ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рд╕рдордп рд╣реЛрдЗрдиред рд░ рдпрд╕рд▓реЗ рд╕рдзреИрдВ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдЪрд┐рддреНрд░рд▓рд╛рдИ рдкреНрд░рддрд┐рдмрд┐рдореНрдмрд┐рдд рдЧрд░реНрджреИрдиред рд░ рдпрд╕рдорд╛ рдлреИрдВрд╕реА рддрд░реНрдХ рдЧрд░реНрди рд▓рд╛рдпрдХ рдЫреИрдиред

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

рд░ рдпреЛ рд╕рдмреИ рдХрд╕рд░реА рд╕реБрд░реБ рднрдпреЛ? рдпреЛ рд╕реБрд░реБ рднрдпреЛ, рдЕрдШрд┐рд▓реНрд▓реЛ рд╕рдорд╕реНрдпрд╛ рдЬрд╕реНрддреИ, рдбрд┐рд╕реНрдХ рдмреНрд░реЗрдХ рд╕рдВрдЧред рд╣рд╛рдореАрд╕рдБрдЧ рдПрдХ рд╕реЗрдХреЗрдиреНрдб, рджреБрдИрдХреЛ рд▓рд╛рдЧрд┐ рдкреНрд░рддрд┐рдмрджреНрдзрддрд╛ рдерд┐рдпреЛред

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

рддреНрдпрд╣рд╛рдБ рдЬрдбрд╛рдирд╣рд░реВрдорд╛ рдмреНрд░реЗрдХрд╣рд░реВ рдерд┐рдП, рдЕрд░реНрдерд╛рддреН, рдЧреНрд░рд╛рд╣рдХрд╣рд░реВ рдЪреНрдпрд╛рддрд┐рдПрдХрд╛ рдерд┐рдПред

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

рд╡рд┐рднрд┐рдиреНрди рдЧрдореНрднрд┐рд░рддрд╛рдХрд╛ рдЕрд╡рд░реЛрдзрд╣рд░реВ рдерд┐рдПред

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

рд░, рддрджрдиреБрд╕рд╛рд░, рдбрд┐рд╕реНрдХ рдЙрдкрдкреНрд░рдгрд╛рд▓реА рдзреЗрд░реИ рдЙрддреНрддрд░рджрд╛рдпреА рдЫреИрдиред

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

рд░ рдореЗрд░реЛ рд▓рд╛рдЧрд┐ рд╕рдмреИрднрдиреНрджрд╛ рд░рд╣рд╕реНрдпрдордп рдХреБрд░рд╛ рднрдиреЗрдХреЛ рддрддреНрдХрд╛рд▓ рдмрдиреНрдж рдЕрдиреБрд░реЛрдз рдЖрдПрдХреЛ рд╣реЛред Postgres рдХреЛ рддреАрди рд╢рдЯрдбрд╛рдЙрди рдореЛрдбрд╣рд░реВ рдЫрдиреН:

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

рдпреЛ рд╕рдВрдХреЗрдд рдХрд╕рд▓реЗ рдкрдард╛рдпреЛ? рдкреЛрд╕реНрдЯрдЧреНрд░реЗрд╕ рдкреГрд╖реНрдарднреВрдорд┐ рдкреНрд░рдХреНрд░рд┐рдпрд╛рд╣рд░реВрд▓реЗ рдПрдХрдЕрд░реНрдХрд╛рд▓рд╛рдИ рддреНрдпрд╕реНрддрд╛ рд╕рдВрдХреЗрддрд╣рд░реВ рдкрдард╛рдЙрдБрджреИрдирдиреН, рдЕрд░реНрдерд╛рддреН рдпреЛ рдХрд┐рд▓-реп рд╣реЛред рддрд┐рдиреАрд╣рд░реВрд▓реЗ рддреНрдпрд╕реНрддрд╛ рдЪреАрдЬрд╣рд░реВ рдПрдХрдЕрд░реНрдХрд╛рд▓рд╛рдИ рдкрдард╛рдЙрдБрджреИрдирдиреН, рддрд┐рдиреАрд╣рд░реВ рдХреЗрд╡рд▓ рддреНрдпрд╕реНрддрд╛ рдЪреАрдЬрд╣рд░реВрдорд╛ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рджрд┐рдиреНрдЫрдиреН, рдЕрд░реНрдерд╛рддреН рдпреЛ рдкреЛрд╕реНрдЯрдЧреНрд░реЗрд╕рдХреЛ рдЖрдкрддрдХрд╛рд▓реАрди рдкреБрди: рд╕реБрд░реБ рд╣реЛред рдХрд╕рд▓реЗ рдкрдард╛рдпреЛ, рдерд╛рд╣рд╛ рдЫреИрдиред

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

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

рдЕрдЧрд╛рдбрд┐ рд╣реЗрд░реНрджреИ, рдореИрд▓реЗ рджреЗрдЦреЗрдВ рдХрд┐ Patroni рдзреЗрд░реИ рд▓рд╛рдореЛ рд╕рдордп рдХреЛ рд▓рд╛рдЧреА рд▓рдЧ рдорд╛ рд▓реЗрдЦреЗрди - 54 рд╕реЗрдХреЗрдиреНрдбред рд░ рдпрджрд┐ рд╣рд╛рдореАрд▓реЗ рджреБрдИ рдЯрд╛рдЗрдорд╕реНрдЯреНрдпрд╛рдореНрдкрд╣рд░реВ рддреБрд▓рдирд╛ рдЧрд░реНрдЫреМрдВ рднрдиреЗ, рддреНрдпрд╣рд╛рдБ рд▓рдЧрднрдЧ 54 рд╕реЗрдХреЗрдиреНрдбрдХреЛ рд▓рд╛рдЧрд┐ рдХреБрдиреИ рд╕рдиреНрджреЗрд╢рд╣рд░реВ рдерд┐рдПрдирдиреНред

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

рд░ рдпрд╕ рд╕рдордпрдорд╛ рддреНрдпрд╣рд╛рдБ рдПрдХ рд╕реНрд╡рдд: рдлрд╛рдЗрд▓ рдерд┐рдпреЛред Patroni рд▓реЗ рдпрд╣рд╛рдБ рдлреЗрд░рд┐ рд░рд╛рдореНрд░реЛ рдХрд╛рдо рдЧрд░реНрдиреБрднрдпреЛред рд╣рд╛рдореНрд░реЛ рдкреБрд░рд╛рдиреЛ рдорд╛рд▓рд┐рдХ рдЙрдкрд▓рдмреНрдз рдерд┐рдПрди, рдЙрд╣рд╛рдБрд▓рд╛рдИ рдХреЗрд╣рд┐ рднрдпреЛред рд░ рдирдпрд╛рдБ рдЧреБрд░реБрдХреЛ рдЪреБрдирд╛рд╡ рд╕реБрд░реБ рднрдпреЛред рдпрд╣рд╛рдБ рд╕рдмреИ рдХреБрд░рд╛ рд░рд╛рдореНрд░реЛрд╕рдБрдЧ рдХрд╛рдо рднрдпреЛред рд╣рд╛рдореНрд░реЛ pgsql01 рдирдпрд╛рдБ рдиреЗрддрд╛ рднрдПрдХреЛ рдЫред

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

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

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

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

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

рдХреЗрд╣рд┐ рдмрд┐рдиреНрджреБрдорд╛, рдпрд╕рд▓реЗ рдХрд╛рдо рдЧрд░реНрдпреЛ, рддрд░ рдкреНрд░рддрд┐рдХреГрддрд┐ рд╕реБрд░реБ рднрдПрдиред

рдореЗрд░реЛ рдорд╛рддреНрд░ рдЕрдиреБрдорд╛рди рдЫ рдХрд┐ recovery.conf рдорд╛ рдкреБрд░рд╛рдиреЛ рдорд╛рд╕реНрдЯрд░ рдареЗрдЧрд╛рдирд╛ рдерд┐рдпреЛред рд░ рдЬрдм рдирдпрд╛рдБ рдорд╛рд╕реНрдЯрд░ рджреЗрдЦрд╛ рдкрд░реНтАНрдпреЛ, рджреЛрд╕реНрд░реЛ рдкреНрд░рддрд┐рдХреГрддрд┐рд▓реЗ рдЕрдЭреИ рдкреБрд░рд╛рдиреЛ рдорд╛рд╕реНрдЯрд░рд╕рдБрдЧ рдЬрдбрд╛рди рдЧрд░реНрди рдЦреЛрдЬреНрдпреЛред

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

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

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

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

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

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

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

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

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

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

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

рдореИрд▓реЗ рдлреЗрд░рд┐ рдкреБрди: рд╕реБрд░реБ рдЧрд░реНрдиреЗ рд╕реЛрдЪреЗрдВред рдореИрд▓реЗ Patroni рдкреБрди: рд╕реБрд░реБ рдЧрд░реЗрдВ, рд░ рдореИрд▓реЗ Postgres рдкреБрди: рд╕реБрд░реБ рдЧрд░реЗрди, рддрд░ Patroni рдкреБрди: рд╕реБрд░реБ рдЧрд░реЗрдВ рдХрд┐ рдпрд╕рд▓реЗ рдЬрд╛рджреБрдИ рд░реВрдкрдорд╛ рдбрд╛рдЯрд╛рдмреЗрд╕ рд╕реБрд░реБ рдЧрд░реНрдиреЗрдЫред

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

рдкреНрд░рддрд┐рдХреГрддрд┐ рдлреЗрд░рд┐ рд╕реБрд░реБ рднрдпреЛ, рддрд░ рд▓реЗрдирджреЗрди рд▓рдЧрдорд╛ рдЕрдВрдХрд╣рд░реВ рдлрд░рдХ рдерд┐рдП, рддрд┐рдиреАрд╣рд░реВ рдЕрдШрд┐рд▓реНрд▓реЛ рд╕реБрд░реБ рдкреНрд░рдпрд╛рд╕ рдЬрд╕реНрддреИ рдерд┐рдПрдирдиреНред рдкреБрди: рдкреНрд░рддрд┐рдХреГрддрд┐ рд░реЛрдХрд┐рдпреЛред рд░ рд╕рдиреНрджреЗрд╢ рдкрд╣рд┐рд▓реЗ рдиреИ рдЕрд▓рд┐ рдлрд░рдХ рдерд┐рдпреЛред рд░ рдпреЛ рдореЗрд░реЛ рд▓рд╛рдЧрд┐ рдзреЗрд░реИ рдЬрд╛рдирдХрд╛рд░реАрдкреВрд░реНрдг рдерд┐рдПрдиред

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

рд░ рддреНрдпрд╕рдкрдЫрд┐ рдпреЛ рдорд▓рд╛рдИ рдЙрддреНрдкрдиреНрди рд╣реБрдиреНрдЫ - рдпрджрд┐ рдореИрд▓реЗ Postgres рдкреБрди: рд╕реБрд░реБ рдЧрд░реЗрдВ рднрдиреЗ, рдпрд╕ рд╕рдордпрдорд╛ рдореИрд▓реЗ рд▓реЗрдирджреЗрди рд▓рдЧрдорд╛ рдмрд┐рдиреНрджреБрд▓рд╛рдИ рдЕрд▓рд┐ рдЕрдЧрд╛рдбрд┐ рд╕рд╛рд░реНрдирдХреЛ рд▓рд╛рдЧрд┐ рд╣рд╛рд▓рдХреЛ рдорд╛рд╕реНрдЯрд░рдорд╛ рдЪреЗрдХрдкреЛрдЗрдиреНрдЯ рдмрдирд╛рдЙрдБрдЫреБ рддрд╛рдХрд┐ рд░рд┐рдХрднрд░реА рдЕрд░реНрдХреЛ рдХреНрд╖рдгрдмрд╛рдЯ рд╕реБрд░реБ рд╣реБрдиреНрдЫ? рд╕рд╛рдереИ, рд╣рд╛рдореАрд╕рдБрдЧ рдЕрдЭреИ рдкрдирд┐ WAL рдХреЛ рд╕реНрдЯрдХ рдерд┐рдпреЛред

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

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

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

рдореЗрд░реЛ рд▓рд╛рдЧрд┐ рдпрд╕реНрддреЛ рд╕рдорд╕реНрдпрд╛ рдЕрдЭ рд░рд╣рд╕реНрдпрдордп рдордзреНрдпреЗ рдПрдХ рд╣реЛ, рдЬрд╕рдорд╛ рдо рдЕрдЭреИ рдкрдирд┐ рддреНрдпрд╣рд╛рдБ рдХреЗ рднрдпреЛ рднрдиреЗрд░ рдкрдХреНрдХреИ рдкрдХреНрдХреИ рдЫреБред

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

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

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

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

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

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

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

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

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

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

рдо рдХрд╕рд░реА рдирд┐рджрд╛рдирдХреЛ рдореБрджреНрджрд╛рдорд╛ рдкреБрдЧреНрди рд╕рдХреНрдЫреБ? рдпрд╕реНрддреЛ рднрдпреЛ рдХрд┐ рд╣рд╛рдореАрд▓реЗ рд╡рд┐рднрд┐рдиреНрди рдЧреНрд░рд╛рд╣рдХрд╣рд░реВрд╕рдБрдЧ рдХрд╛рдо рдЧрд░реНрдЫреМрдВ рд░ рдХрд╕реИрд╕рдБрдЧ ELK рд╕реНрдЯреНрдпрд╛рдХ рдЫреИрди, рд░ рд╣рд╛рдореАрд▓реЗ 6 рдХрдиреНрд╕реЛрд▓ рд░ 2 рдЯреНрдпрд╛рдмрд╣рд░реВ рдЦреЛрд▓реЗрд░ рд▓рдЧрд╣рд░реВ рдХреНрд░рдордмрджреНрдз рдЧрд░реНрдиреБрдкрд░реНрдЫред рдПрдЙрдЯрд╛ рдЯреНрдпрд╛рдмрдорд╛, рдпреА рдкреНрд░рддреНрдпреЗрдХ рдиреЛрдбрдХрд╛ рд▓рд╛рдЧрд┐ Patroni рд▓рдЧрд╣рд░реВ рд╣реБрдиреН, рдЕрд░реНрдХреЛ рдЯреНрдпрд╛рдмрдорд╛, рдпреА Consul рд▓рдЧрд╣рд░реВ, рд╡рд╛ Postgres рдЖрд╡рд╢реНрдпрдХ рднрдПрдорд╛ред рдпреЛ рдирд┐рджрд╛рди рдЧрд░реНрди рдзреЗрд░реИ рдЧрд╛рд╣реНрд░реЛ рдЫред

рдореИрд▓реЗ рдХрд╕реНрддрд╛ рдЙрдкрд╛рдп рдЕрдкрдирд╛рдПрдХреЛ рдЫреБ ? рдкрд╣рд┐рд▓реЛ, рдо рд╕рдзреИрдВ рдлрд╛рдЗрд▓рд░ рдЖрдЗрдкреБрдЧреЗрдХреЛ рд╣реЗрд░реНрдЫреБред рд░ рдореЗрд░реЛ рд▓рд╛рдЧрд┐ рдпреЛ рдПрдХ рд╡рд╛рдЯрд░рд╢реЗрдб рд╣реЛред рдлрд╛рдЗрд▓рд░ рдЕрдШрд┐, рдлрд╛рдЗрд▓рд░рдХреЛ рд╕рдордпрдорд╛ рд░ рдлрд╛рдЗрд▓рд░ рдкрдЫрд┐ рдХреЗ рднрдпреЛ рдо рд╣реЗрд░реНрдЫреБред рдлрд╛рдЗрд▓рдУрднрд░рдорд╛ рджреБрдИ рдЕрдВрдХрд╣рд░реВ рдЫрдиреН: рдпреЛ рд╕реБрд░реБ рд░ рдЕрдиреНрддреНрдп рд╕рдордп рд╣реЛред

рдЕрд░реНрдХреЛ, рдо рдлрд╛рдЗрд▓рд░ рдЕрдШрд┐ рдШрдЯрдирд╛рд╣рд░реВрдХрд╛ рд▓рд╛рдЧрд┐ рд▓рдЧрд╣рд░реВрдорд╛ рд╣реЗрд░реНрдЫреБ, рдЬреБрди рдлрд╛рдЗрд▓рд░ рдЕрдШрд┐ рдерд┐рдпреЛ, рдЕрд░реНрдерд╛рддреН рдо рдлрд╛рдЗрд▓рд░ рдХрд┐рди рднрдпреЛ рднрдиреНрдиреЗ рдХрд╛рд░рдгрд╣рд░реВ рдЦреЛрдЬреНрдЫреБред

рд░ рдпрд╕рд▓реЗ рдХреЗ рднрдпреЛ рд░ рднрд╡рд┐рд╖реНрдпрдорд╛ рдХреЗ рдЧрд░реНрди рд╕рдХрд┐рдиреНрдЫ рднрдиреЗрд░ рдмреБрдЭреНрдирдХреЛ рдЪрд┐рддреНрд░ рджрд┐рдиреНрдЫ рддрд╛рдХрд┐ рддреНрдпрд╕реНрддрд╛ рдкрд░рд┐рд╕реНрдерд┐рддрд┐рд╣рд░реВ рдирд╣реЛрд╕реН (рд░ рдкрд░рд┐рдгрд╛рдордХреЛ рд░реВрдкрдорд╛, рддреНрдпрд╣рд╛рдБ рдХреБрдиреИ рдлрд╛рдЗрд▓рд░ рдЫреИрди)ред

рд░ рд╣рд╛рдореА рд╕рд╛рдорд╛рдиреНрдпрддрдпрд╛ рдХрд╣рд╛рдБ рд╣реЗрд░реНрдЫреМрдВ? рдо рд╣реЗрд░реНрдЫреБ:

  • рдкрд╣рд┐рд▓реЗ, Patroni рд▓рдЧрд╣рд░реВрдорд╛ред
  • рдЕрд░реНрдХреЛ, рдо рдкреЛрд╕реНрдЯрдЧреНрд░реЗрд╕ рд▓рдЧрд╣рд░реВ, рд╡рд╛ DCS рд▓рдЧрд╣рд░реВ рд╣реЗрд░реНрдЫреБ, Patroni рд▓рдЧрд╣рд░реВрдорд╛ рдХреЗ рдлреЗрд▓рд╛ рдкрд░реНрдпреЛ рднрдиреНрдиреЗ рдЖрдзрд╛рд░рдорд╛ред
  • рд░ рдкреНрд░рдгрд╛рд▓реА рд▓рдЧрд╣рд░реВрд▓реЗ рдХрд╣рд┐рд▓реЗрдХрд╛рд╣реАрдВ рдлрд╛рдЗрд▓рд░рдХреЛ рдХрд╛рд░рдг рдХреЗ рд╣реЛ рднрдиреЗрд░ рдмреБрдЭрд╛рдЙрдБрдЫред

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

рдорд▓рд╛рдИ Patroni рдХрд╕реНрддреЛ рд▓рд╛рдЧреНрдЫ? рдкрд╛рдЯреЛрдиреАрд╕рдБрдЧ рдореЗрд░реЛ рдзреЗрд░реИ рд░рд╛рдореНрд░реЛ рд╕рдореНрдмрдиреНрдз рдЫред рдореЗрд░реЛ рд╡рд┐рдЪрд╛рд░рдорд╛, рдпреЛ рдЖрдЬрдХреЛ рд╕рдмреИрднрдиреНрджрд╛ рд░рд╛рдореНрд░реЛ рд╣реЛред рдорд▓рд╛рдИ рдЕрдиреНрдп рдзреЗрд░реИ рдЙрддреНрдкрд╛рджрдирд╣рд░реВ рдерд╛рд╣рд╛ рдЫред рдпреА рд╣реБрдиреН Stolon, Repmgr, Pg_auto_failover, PAFред 4 рдЙрдкрдХрд░рдгрд╣рд░реВред рдореИрд▓реЗ рддреА рд╕рдмреИ рдкреНрд░рдпрд╛рд╕ рдЧрд░реЗрдВред Patroni рдореЗрд░реЛ рдордирдкрд░реНрдиреЗ рд╣реЛред

рдпрджрд┐ рддрд┐рдиреАрд╣рд░реВрд▓реЗ рдорд▓рд╛рдИ рд╕реЛрдзреНрдЫрдиреН: "рдХреЗ рдо Patroni рд╕рд┐рдлрд╛рд░рд┐рд╕ рдЧрд░реНрдЫреБ?"ред рдо рд╣реЛ рднрдиреНрдЫреБ, рдХрд┐рдирдХрд┐ рдорд▓рд╛рдИ Patroni рдорди рдкрд░реНрдЫред рд░ рдорд▓рд╛рдИ рд▓рд╛рдЧреНрдЫ рдХрд┐ рдореИрд▓реЗ рдпрд╕рд▓рд╛рдИ рдХрд╕рд░реА рдкрдХрд╛рдЙрдиреЗ рднрдиреЗрд░ рд╕рд┐рдХреЗрдВред

рдпрджрд┐ рддрдкрд╛рдИрдВ Patroni рдорд╛ рдореИрд▓реЗ рдЙрд▓реНрд▓реЗрдЦ рдЧрд░реЗрдХрд╛ рд╕рдорд╕реНрдпрд╛рд╣рд░реВ рдмрд╛рд╣реЗрдХ рдЕрдиреНрдп рд╕рдорд╕реНрдпрд╛рд╣рд░реВ рдХреЗ рдЫрдиреН рднрдиреЗрд░ рд╣реЗрд░реНрди рдЗрдЪреНрдЫреБрдХ рд╣реБрдиреБрд╣реБрдиреНрдЫ рднрдиреЗ, рддрдкрд╛рдИрдВрд▓реЗ рд╕рдзреИрдВ рдкреГрд╖реНрда рдЬрд╛рдБрдЪ рдЧрд░реНрди рд╕рдХреНрдиреБрд╣реБрдиреНрдЫред рдореБрджреНрджрд╛рд╣рд░реВ GitHub рдорд╛ред рддреНрдпрд╣рд╛рдБ рдзреЗрд░реИ рдлрд░рдХ рдХрдерд╛рд╣рд░реВ рдЫрдиреН рд░ рдзреЗрд░реИ рд░реЛрдЪрдХ рдореБрджреНрджрд╛рд╣рд░реВ рддреНрдпрд╣рд╛рдБ рдЫрд▓рдлрд▓ рдЧрд░рд┐рдиреНрдЫред рд░ рдирддрд┐рдЬрд╛рдХреЛ рд░реВрдкрдорд╛, рдХреЗрд╣реА рдмрдЧрд╣рд░реВ рдкреНрд░рд╕реНрддреБрдд рд░ рд╕рдорд╛рдзрд╛рди рдЧрд░рд┐рдпреЛ, рддреНрдпреЛ рд╣реЛ, рдпреЛ рдПрдХ рд░реЛрдЪрдХ рдкрдврд╛рдЗ рд╣реЛред

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

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

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

рдпрддрд┐ рдиреИред рдпрджрд┐ рддрдкрд╛рдЗрдБрд╕рдБрдЧ рдкреНрд░рд╢реНрдирд╣рд░реВ рдЫрдиреН рднрдиреЗ, рд╕реЛрдзреНрдиреБрд╣реЛрд╕реНред

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

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

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

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

рдЙрджрд╛рд╣рд░рдгрдХреЛ рд▓рд╛рдЧрд┐, рд╣рд╛рдореА рдмрд┐рд╣рд╛рди рдЧрдПрд░ рд╣реЗрд░реНрдпреМрдВ, рд╣реИрди?

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

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

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

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

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

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

рд╕рд░реНрдк!

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

рдЙрддреНрдкрд╛рджрди рдЯреЛрд▓реАрд╣рд░реВрд▓реЗ рд╡рд╛рд╕реНрддрд╛ рдЧрд░реНрджреИрдирдиреН, рд░ рдЯреЛрд▓реА рдиреЗрддреГрддреНрд╡рд╣рд░реВ рдЪрд┐рдиреНрддрд┐рдд рдЫрдиреНред

рддреНрдпрд╣рд╛рдБ рдХреЗ рдЧреНрдпрд╛рд░реЗрдиреНрдЯреАрд╣рд░реВ рдЫрдиреН?

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

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

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

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

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

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

рдореИрд▓реЗ рдпреЛ рдареВрд▓реЛ рд╕реНрд╡рд░рдорд╛ рднрдиреЗрдХреЛ рд╣реЛрдЗрди, рддрд░ DCS рдХреНрд▓рд╕реНрдЯрд░ рдкрдирд┐ рдлреЗрд▓рдУрднрд░ рд╣реБрдиреБрдкрд░реНрдЫ, рдЕрд░реНрдерд╛рддреН рдпреЛ рдиреЛрдбрд╣рд░реВрдХреЛ рдмрд┐рдЬреЛрд░ рд╕рдВрдЦреНрдпрд╛ рд╣реЛ, рдХреЛрд░рдо рдкреВрд░рд╛ рдЧрд░реНрдирдХреЛ рд▓рд╛рдЧрд┐ред рдХреЗ рд╣реБрдиреНрдЫ рдпрджрд┐ DCS рдХреНрд▓рд╕реНрдЯрд░ рдЕрдиреБрдкрд▓рдмреНрдз рднрдпреЛ, рд╡рд╛ рдХреЛрд░рдо рдкреВрд░рд╛ рдЧрд░реНрди рд╕рдХрд┐рдБрджреИрди, рдЕрд░реНрдерд╛рддреН рдХреЗрд╣рд┐ рдкреНрд░рдХрд╛рд░рдХреЛ рдиреЗрдЯрд╡рд░реНрдХ рд╡рд┐рднрд╛рдЬрди рд╡рд╛ рдиреЛрдб рд╡рд┐рдлрд▓рддрд╛? рдпрд╕ рдЕрд╡рд╕реНрдерд╛рдорд╛, Patroni рдХреНрд▓рд╕реНрдЯрд░ рдХреЗрд╡рд▓ рдкрдвреНрдиреЗ рдореЛрдбрдорд╛ рдЬрд╛рдиреНрдЫред Patroni рдХреНрд▓рд╕реНрдЯрд░рд▓реЗ рдХреНрд▓рд╕реНрдЯрд░рдХреЛ рдЕрд╡рд╕реНрдерд╛ рд░ рдХреЗ рдЧрд░реНрдиреЗ рднрдиреЗрд░ рдирд┐рд░реНрдзрд╛рд░рдг рдЧрд░реНрди рд╕рдХреНрджреИрдиред рдпрд╕рд▓реЗ DCS рд▓рд╛рдИ рд╕рдореНрдкрд░реНрдХ рдЧрд░реНрди рд░ рдирдпрд╛рдБ рдХреНрд▓рд╕реНрдЯрд░ рдЕрд╡рд╕реНрдерд╛рд▓рд╛рдИ рддреНрдпрд╣рд╛рдБ рднрдгреНрдбрд╛рд░рдг рдЧрд░реНрди рд╕рдХреНрджреИрди, рддреНрдпрд╕реИрд▓реЗ рд╕рдореНрдкреВрд░реНрдг рдХреНрд▓рд╕реНрдЯрд░ рдорд╛рддреНрд░ рдкрдвреНрдирдорд╛ рдЬрд╛рдиреНрдЫред рд░ рдпрд╛ рдд рдЕрдкрд░реЗрдЯрд░рдмрд╛рдЯ рдореНрдпрд╛рдиреБрдЕрд▓ рд╣рд╕реНрддрдХреНрд╖реЗрдк рд╡рд╛ DCS рдкреБрди: рдкреНрд░рд╛рдкреНрддрд┐рдХреЛ рд▓рд╛рдЧрд┐ рдкрд░реНрдЦрдиреНрдЫред

рд╕рд╛рдорд╛рдиреНрдп рд░реВрдкрдорд╛ рднрдиреНрдиреБрдкрд░реНрджрд╛, DCS рд╣рд╛рдореНрд░реЛ рд▓рд╛рдЧрд┐ рдЖрдзрд╛рд░ рдЬрддреНрддрд┐рдХреИ рдорд╣рддреНрддреНрд╡рдкреВрд░реНрдг рд╕реЗрд╡рд╛ рд╣реБрдиреНрдЫ?

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

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

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

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