WAL-G: рдирдпрд╛рдБ рд╕реБрд╡рд┐рдзрд╛рд╣рд░реВ рд░ рд╕рдореБрджрд╛рдп рд╡рд┐рд╕реНрддрд╛рд░ред Georgy Rylov

рдо рд╕реБрдЭрд╛рд╡ рджрд┐рдиреНрдЫреБ рдХрд┐ рддрдкрд╛рдИ рдЬрд░реНрдЬреА рд░рд╛рдЗрд▓реЛрдн "WAL-G: рдирдпрд╛рдБ рдЕрд╡рд╕рд░рд╣рд░реВ рд░ рд╕рдореБрджрд╛рдпрдХреЛ рд╡рд┐рд╕реНрддрд╛рд░" рджреНрд╡рд╛рд░рд╛ рдкреНрд░рд╛рд░рдореНрднрд┐рдХ реирежреиреж рд░рд┐рдкреЛрд░реНрдЯрдХреЛ рдЯреНрд░рд╛рдиреНрд╕рдХреНрд░рд┐рдкреНрдЯ рдкрдвреНрдиреБрд╣реЛрд╕реНред

рдЦреБрд▓рд╛-рд╕реНрд░реЛрдд рдорд░реНрдорддрдХрд░реНрддрд╛рд╣рд░реВрд▓реЗ рддрд┐рдиреАрд╣рд░реВ рдмрдвреНрджреИ рдЬрд╛рдБрджрд╛ рдзреЗрд░реИ рдЪреБрдиреМрддреАрд╣рд░реВрдХреЛ рд╕рд╛рдордирд╛ рдЧрд░реНрдЫрдиреНред рдердк рд░ рдердк рдЖрд╡рд╢реНрдпрдХ рд╕реБрд╡рд┐рдзрд╛рд╣рд░реВ рдХрд╕рд░реА рд▓реЗрдЦреНрдиреЗ, рдердк рд░ рдЕрдзрд┐рдХ рд╕рдорд╕реНрдпрд╛рд╣рд░реВ рд╕рдорд╛рдзрд╛рди рдЧрд░реНрдиреЗ рд░ рдердк рд░ рдердк рдкреБрд▓ рдЕрдиреБрд░реЛрдзрд╣рд░реВ рд╣реЗрд░реНрдирдХреЛ рд▓рд╛рдЧрд┐ рдкреНрд░рдмрдиреНрдз рдЧрд░реНрдиреЗ? рдЙрджрд╛рд╣рд░рдгрдХреЛ рд░реВрдкрдорд╛ WAL-G (PostgreSQL рдХреЛ рд▓рд╛рдЧрд┐ рдмреНрдпрд╛рдХрдЕрдк-рдЙрдкрдХрд░рдг) рдХреЛ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрджреИ, рдо рддрдкрд╛рдИрд▓рд╛рдИ рдмрддрд╛рдЙрдиреЗрдЫреБ рдХрд┐ рд╣рд╛рдореАрд▓реЗ рд╡рд┐рд╢реНрд╡рд╡рд┐рджреНрдпрд╛рд▓рдпрдорд╛ рдЦреБрд▓рд╛-рд╕реНрд░реЛрдд рд╡рд┐рдХрд╛рд╕рдХреЛ рдкрд╛рдареНрдпрдХреНрд░рдо рд╕реБрд░реБ рдЧрд░реЗрд░ рдпреА рд╕рдорд╕реНрдпрд╛рд╣рд░реВ рдХрд╕рд░реА рд╕рдорд╛рдзрд╛рди рдЧрд░реНрдпреМрдВ, рд╣рд╛рдореАрд▓реЗ рдХреЗ рд╣рд╛рд╕рд┐рд▓ рдЧрд░реНрдпреМрдВ рд░ рд╣рд╛рдореА рдХрд╣рд╛рдБ рдЬрд╛рдиреНрдЫреМрдВред

WAL-G: рдирдпрд╛рдБ рд╕реБрд╡рд┐рдзрд╛рд╣рд░реВ рд░ рд╕рдореБрджрд╛рдп рд╡рд┐рд╕реНрддрд╛рд░ред Georgy Rylov

рд╕рдмреИрд▓рд╛рдИ рдлреЗрд░реА рдирдорд╕реНрдХрд╛рд░ ! рдо рдпреЗрдХрд╛рддреЗрд░рд┐рдирдмрд░реНрдЧрдмрд╛рдЯ тАЛтАЛYandex рд╡рд┐рдХрд╛рд╕рдХрд░реНрддрд╛ рд╣реБрдБред рд░ рдЖрдЬ рдо WAL-G рдХреЛ рдмрд╛рд░реЗрдорд╛ рдХреБрд░рд╛ рдЧрд░реНрдиреЗрдЫреБред

рд░рд┐рдкреЛрд░реНрдЯрдХреЛ рд╢реАрд░реНрд╖рдХрд▓реЗ рдпреЛ рдмреНрдпрд╛рдХрдЕрдкрдХреЛ рдмрд╛рд░реЗрдорд╛ рдХреЗрд╣рд┐ рдерд┐рдпреЛ рднрдиреЗрд░ рднрдиреЗрдиред рдХреЗ рдХрд╕реИрд▓рд╛рдИ рдерд╛рд╣рд╛ рдЫ WAL-G рднрдиреЗрдХреЛ рдХреЗ рд╣реЛ? рд╡рд╛ рд╕рдмреИрд▓рд╛рдИ рдерд╛рд╣рд╛ рдЫ? рдерд╛рд╣рд╛ рдЫреИрди рднрдиреЗ рд╣рд╛рдд рдЙрдард╛рдЙрдиреБрд╣реЛрд╕реНред рд╣реЛрд▓реА рд╢рд┐рдЯ, рддрдкрд╛рдИрдВ рд░рд┐рдкреЛрд░реНрдЯрдорд╛ рдЖрдЙрдиреБрднрдпреЛ рд░ рдпреЛ рдХреЗ рд╣реЛ рдерд╛рд╣рд╛ рдЫреИрдиред

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

WAL-G: рдирдпрд╛рдБ рд╕реБрд╡рд┐рдзрд╛рд╣рд░реВ рд░ рд╕рдореБрджрд╛рдп рд╡рд┐рд╕реНрддрд╛рд░ред Georgy Rylov

рдЕрдШрд┐рд▓реНрд▓реЛ рд╢реНрд░реГрдВрдЦрд▓рд╛ рдорд╛ Andrei Borodin рд░ рд╡реНрд▓рд╛рджрд┐рдореАрд░ Leskov рджреНрд╡рд╛рд░рд╛ рдзреЗрд░реИ рд░рд┐рдкреЛрд░реНрдЯрд╣рд░реВ рдерд┐рдПред рддреНрдпрд╣рд╛рдБ рд╣рд╛рдореА рдзреЗрд░реИ рдерд┐рдпреМрдВред рд░ рд╣рд╛рдореА рдзреЗрд░реИ рд╡рд░реНрд╖рджреЗрдЦрд┐ WAL-G рдХреЛ рдмрд╛рд░реЗрдорд╛ рдХреБрд░рд╛ рдЧрд░реНрджреИрдЫреМрдВред

clck.ru/F8ioz тАФ https://www.highload.ru/moscow/2018/abstracts/3964

clck.ru/Ln8Qw тАФ https://www.highload.ru/moscow/2019/abstracts/5981

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

WAL-G: рдирдпрд╛рдБ рд╕реБрд╡рд┐рдзрд╛рд╣рд░реВ рд░ рд╕рдореБрджрд╛рдп рд╡рд┐рд╕реНрддрд╛рд░ред Georgy Rylov

рдХреЗрд╣реА рд╡рд░реНрд╖ рдкрд╣рд┐рд▓реЗ, WAL-G рдПрдХрджрдо рд╕рд╛рдиреЛ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдерд┐рдпреЛ рдЬреБрди рд╣рд╛рдореАрд▓реЗ Citus Data рдмрд╛рдЯ рдкрд╛рдпреМрдВред рд░ рд╣рд╛рдореАрд▓реЗ рднрд░реНрдЦрд░реИ рд▓рд┐рдпреМрдВред рд░ рдпреЛ рдПрдХ рд╡реНрдпрдХреНрддрд┐ рджреНрд╡рд╛рд░рд╛ рд╡рд┐рдХрд╕рд┐рдд рдЧрд░рд┐рдПрдХреЛ рдерд┐рдпреЛред

рд░ рдХреЗрд╡рд▓ WAL-G рд╕рдБрдЧ рдерд┐рдПрди:

  • рдкреНрд░рддрд┐рдХреГрддрд┐рдмрд╛рдЯ рдмреНрдпрд╛рдХрдЕрдкред
  • рддреНрдпрд╣рд╛рдБ рдХреБрдиреИ рд╡реГрджреНрдзрд┐рд╢реАрд▓ рдмреНрдпрд╛рдХрдЕрдкрд╣рд░реВ рдерд┐рдПрдирдиреНред
  • рддреНрдпрд╣рд╛рдБ рдХреБрдиреИ WAL-Delta рдмреНрдпрд╛рдХрдЕрдк рдерд┐рдПрдиред
  • рд░ рддреНрдпрд╣рд╛рдБ рдЕрдЭреИ рдзреЗрд░реИ рд╣рд░рд╛рдЗрд░рд╣реЗрдХреЛ рдерд┐рдпреЛред

рдпреА рдХреЗрд╣реА рд╡рд░реНрд╖рд╣рд░реВрдорд╛, WAL-G рдзреЗрд░реИ рдмрдвреЗрдХреЛ рдЫред

WAL-G: рдирдпрд╛рдБ рд╕реБрд╡рд┐рдзрд╛рд╣рд░реВ рд░ рд╕рдореБрджрд╛рдп рд╡рд┐рд╕реНрддрд╛рд░ред Georgy Rylov

рд░ 2020 рд╕рдореНрдо, рдорд╛рдерд┐рдХрд╛ рд╕рдмреИ рдкрд╣рд┐рд▓реЗ рдиреИ рджреЗрдЦрд╛ рдкрд░реЗрдХреЛ рдЫред рд░ рдпрд╕рдорд╛ рд╣рд╛рдореАрд╕рдБрдЧ рдХреЗ рдердкрд┐рдПрдХреЛ рдЫ:

  • GitHub рдорд╛ 1 рднрдиреНрджрд╛ рдмрдвреА рддрд╛рд░рд╛рд╣рд░реВред
  • 150 рдХрд╛рдБрдЯрд╛ред
  • рд▓рдЧрднрдЧ 15 рдЦреБрд▓рд╛ PRsред
  • рд░ рдзреЗрд░реИ рдзреЗрд░реИ рдпреЛрдЧрджрд╛рдирдХрд░реНрддрд╛рд╣рд░реВред
  • рд░ рд╕рдмреИ рд╕рдордп рдЦреБрд▓рд╛ рдореБрджреНрджрд╛рд╣рд░реВред рд░ рдпреЛ рддрдереНрдпрдХреЛ рдмрд╛рд╡рдЬреБрдж рд╣рд╛рдореА рд╢рд╛рдмреНрджрд┐рдХ рд░реВрдкрдорд╛ рддреНрдпрд╣рд╛рдБ рд╣рд░реЗрдХ рджрд┐рди рдЬрд╛рдиреНрдЫреМрдВ рд░ рдпрд╕рдХреЛ рдмрд╛рд░реЗрдорд╛ рдХреЗрд╣рд┐ рдЧрд░реНрдЫреМрдВред

WAL-G: рдирдпрд╛рдБ рд╕реБрд╡рд┐рдзрд╛рд╣рд░реВ рд░ рд╕рдореБрджрд╛рдп рд╡рд┐рд╕реНрддрд╛рд░ред Georgy Rylov

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

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

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

рдХреБрди рдЕрд╡рд╕реНрдерд╛рдорд╛ рд╡рд┐рджреНрдпрд╛рд░реНрдереА PR рд╕реНрд╡реАрдХрд╛рд░ рдЧрд░рд┐рдиреНрдЫ?

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

рдЦреБрд▓рд╛ рд╕реНрд░реЛрддрдорд╛ рд╡рд┐рд╢реЗрд╖ рдкрд╛рдареНрдпрдХреНрд░рдо

WAL-G: рдирдпрд╛рдБ рд╕реБрд╡рд┐рдзрд╛рд╣рд░реВ рд░ рд╕рдореБрджрд╛рдп рд╡рд┐рд╕реНрддрд╛рд░ред Georgy Rylov

рдпреЛ рдХрд┐рди рдЖрд╡рд╢реНрдпрдХ рдЫ рд░ рдХрд┐рди рдпреЛ, рдорд▓рд╛рдИ рд▓рд╛рдЧреНрдЫ, рдПрдХ рд░рд╛рдореНрд░реЛ рд╡рд┐рдЪрд╛рд░ рд╣реЛред

рд╣рд╛рдореНрд░реЛ рд▓рд╛рдЧрд┐, рдирд╛рдлрд╛ рд╕реНрдкрд╖реНрдЯ рдЫ:

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

рд╡рд┐рджреНрдпрд╛рд░реНрдереАрд╣рд░реВрд▓рд╛рдИ рдХреЗ рдлрд╛рдЗрджрд╛ рдЫ?

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

рдореИрд▓реЗ рдЙрдиреАрд╣рд░реВрд▓рд╛рдИ рдпрд╕рдмрд╛рд░реЗ рд╕реЛрдзреЗрдБред рд░ рддрд┐рдиреАрд╣рд░реВрдХреЛ рд╢рдмреНрджрдорд╛:

  • рдЦреБрд▓рд╛ рд╕реНрд░реЛрддрдорд╛ рдпреЛрдЧрджрд╛рдирдХрд░реНрддрд╛ рдЕрдиреБрднрд╡ред
  • рдЖрдлреНрдиреЛ CV рдорд╛ рдПрдХ рд▓рд╛рдЗрди рдкреНрд░рд╛рдкреНрдд рдЧрд░реНрдиреБрд╣реЛрд╕реНред
  • рдЖрдлреИрд▓рд╛рдИ рдкреНрд░рдорд╛рдгрд┐рдд рдЧрд░реНрдиреБрд╣реЛрд╕реН рд░ Yandex рдорд╛ рдПрдХ рд╕рд╛рдХреНрд╖рд╛рддреНрдХрд╛рд░ рдкрд╛рд╕ рдЧрд░реНрдиреБрд╣реЛрд╕реНред
  • GSoC рд╕рджрд╕реНрдп рдмрдиреНрдиреБрд╣реЛрд╕реНред
  • рдХреЛрдб рд▓реЗрдЦреНрди рдЪрд╛рд╣рдиреЗрд╣рд░реВрдХрд╛ рд▓рд╛рдЧрд┐ +1 рд╡рд┐рд╢реЗрд╖ рдкрд╛рдареНрдпрдХреНрд░рдоред

рдо рдкрд╛рдареНрдпрдХреНрд░рдо рдХрд╕рд░реА рд╕рдВрд░рдЪрд┐рдд рдерд┐рдпреЛ рднрдиреНрдиреЗ рдмрд╛рд░реЗ рдХреБрд░рд╛ рдЧрд░реНрджрд┐рдиред рдо рдХреЗрд╡рд▓ рднрдиреНрди рдЪрд╛рд╣рдиреНрдЫреБ рдХрд┐ WAL-G рдореБрдЦреНрдп рдкрд░рд┐рдпреЛрдЬрдирд╛ рдерд┐рдпреЛред рд╣рд╛рдореАрд▓реЗ рдпрд╕ рдкрд╛рдареНрдпрдХреНрд░рдордорд╛ Odyssey, PostgreSQL рд░ ClickHouse рдЬрд╕реНрддрд╛ рдкрд░рд┐рдпреЛрдЬрдирд╛рд╣рд░реВ рдкрдирд┐ рд╕рдорд╛рд╡реЗрд╢ рдЧрд░реЗрдХрд╛ рдЫреМрдВред

рд░ рддрд┐рдиреАрд╣рд░реВрд▓реЗ рдпрд╕ рдкрд╛рдареНрдпрдХреНрд░рдордорд╛ рд╕рдорд╕реНрдпрд╛рд╣рд░реВ рдорд╛рддреНрд░ рджрд┐рдПрдирдиреН, рддрд░ рдбрд┐рдкреНрд▓реЛрдорд╛ рд░ рдкрд╛рдареНрдпрдХреНрд░рдорд╣рд░реВ рдкрдирд┐ рджрд┐рдПред

рдкреНрд░рдпреЛрдЧрдХрд░реНрддрд╛рд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐ рдлрд╛рдЗрджрд╛рдХреЛ рдмрд╛рд░реЗрдорд╛ рдХреЗ рд╣реЛ?

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

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

WAL-G: рдирдпрд╛рдБ рд╕реБрд╡рд┐рдзрд╛рд╣рд░реВ рд░ рд╕рдореБрджрд╛рдп рд╡рд┐рд╕реНрддрд╛рд░ред Georgy Rylov

рдЯреЗрдмрд▓рд╕реНрдкреЗрд╕ рд╕рдорд░реНрдердиред WAL-G рдорд╛ рдЯреЗрдмрд▓рд╕реНрдкреЗрд╕рд╣рд░реВ рд╕рдореНрднрд╡рддрдГ WAL-G рдХреЛ рд╡рд┐рдореЛрдЪрди рдкрдЫрд┐ рдЕрдкреЗрдХреНрд╖рд╛ рдЧрд░рд┐рдПрдХреЛ рдерд┐рдпреЛ, рдХрд┐рдирднрдиреЗ WAL-G рдЕрд░реНрдХреЛ рдмреНрдпрд╛рдХрдЕрдк рдЙрдкрдХрд░рдг WAL-E рдХреЛ рдЙрддреНрддрд░рд╛рдзрд┐рдХрд╛рд░реА рд╣реЛ, рдЬрд╣рд╛рдБ рдЯреЗрдмрд▓рд╕реНрдкреЗрд╕рд╣рд░реВрд╕рдБрдЧ рдбрд╛рдЯрд╛рдмреЗрд╕ рдмреНрдпрд╛рдХрдЕрдкрд╣рд░реВ рд╕рдорд░реНрдерд┐рдд рдерд┐рдПред

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

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

WAL-G: рдирдпрд╛рдБ рд╕реБрд╡рд┐рдзрд╛рд╣рд░реВ рд░ рд╕рдореБрджрд╛рдп рд╡рд┐рд╕реНрддрд╛рд░ред Georgy Rylov

Postgres рдХреЛ рд▓рд╛рдЧреА рдпреЛ рдХрд╕реНрддреЛ рджреЗрдЦрд┐рдиреНрдЫ? рдЖрдзрд╛рд░ рдбрд╛рдЗрд░реЗрдХреНрдЯрд░реАрдорд╛ рдПрдХ рдЕрд▓рдЧ рдЙрдкрдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ pg_tblspc рдЫред рд░ рдпрд╕рд▓реЗ рдбрд╛рдЗрд░реЗрдХреНрдЯрд░реАрд╣рд░реВрдорд╛ рд╕рд┐рдореНрд▓рд┐рдЩреНрдХрд╣рд░реВ рд╕рдорд╛рд╡реЗрд╢ рдЧрд░реНрджрдЫ рдЬреБрди рд╡рд╛рд╕реНрддрд╡рдорд╛ рдЖрдзрд╛рд░ рдбрд╛рдЗрд░реЗрдХреНрдЯрд░реА рдмрд╛рд╣рд┐рд░ рдкреЛрд╕реНрдЯрдЧреНрд░реЗрд╕ рдбрд╛рдЯрд╛ рд╕рдорд╛рд╡реЗрд╢ рдЧрд░реНрджрдЫред

WAL-G: рдирдпрд╛рдБ рд╕реБрд╡рд┐рдзрд╛рд╣рд░реВ рд░ рд╕рдореБрджрд╛рдп рд╡рд┐рд╕реНрддрд╛рд░ред Georgy Rylov

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

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

WAL-G: рдирдпрд╛рдБ рд╕реБрд╡рд┐рдзрд╛рд╣рд░реВ рд░ рд╕рдореБрджрд╛рдп рд╡рд┐рд╕реНрддрд╛рд░ред Georgy Rylov

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

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

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

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

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

рдЕрдиреНрдп рдЖрдзрд╛рд░рд╣рд░реВ

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

рд░ рд╣рд╛рдореА рдпрд╕рд▓рд╛рдИ WAL-G рд▓реЗ рдЧрд░реНрдиреЗ рдЬрд╕реНрддреИ рддрд░рд┐рдХрд╛рдорд╛ рдЧрд░реНрди рдЪрд╛рд╣рдиреНрдереНрдпреМрдВред рд░ рд╣рд╛рдореАрд▓реЗ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрдиреЗ рдирд┐рд░реНрдгрдп рдЧрд░реНрдпреМрдВ рд░ рд╣реЗрд░реНрдиреБрд╣реЛрд╕реН рдХрд┐ рдпреЛ рд╕рдмреИ рдХрд╕реНрддреЛ рджреЗрдЦрд┐рдиреНрдЫред

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

WAL-G: рдирдпрд╛рдБ рд╕реБрд╡рд┐рдзрд╛рд╣рд░реВ рд░ рд╕рдореБрджрд╛рдп рд╡рд┐рд╕реНрддрд╛рд░ред Georgy Rylov

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

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

Postgres, MySQL, MongoDB, Redis рдХреЛ рд▓рд╛рдЧрд┐ рд╡рд┐рднрд┐рдиреНрди рдирд┐рд░реНрдорд╛рдгрд╣рд░реВ

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

WAL-G: рдирдпрд╛рдБ рд╕реБрд╡рд┐рдзрд╛рд╣рд░реВ рд░ рд╕рдореБрджрд╛рдп рд╡рд┐рд╕реНрддрд╛рд░ред Georgy Rylov

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

WAL-G: рдирдпрд╛рдБ рд╕реБрд╡рд┐рдзрд╛рд╣рд░реВ рд░ рд╕рдореБрджрд╛рдп рд╡рд┐рд╕реНрддрд╛рд░ред Georgy Rylov

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

рдпреЛ MySQL рд╣реЛ, рдЬрд╕рд▓рд╛рдИ рд╣рд╛рдореАрд▓реЗ WAL-G рдкреНрд░рдпреЛрдЧ рдЧрд░реЗрд░ рдПрдХ рд╡рд░реНрд╖рднрдиреНрджрд╛ рдмрдвреА рд╕рдордпрджреЗрдЦрд┐ рдмреНрдпрд╛рдХрдЕрдк рдЧрд░рд┐рд░рд╣реЗрдХрд╛ рдЫреМрдВред

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

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

WAL-G: рдирдпрд╛рдБ рд╕реБрд╡рд┐рдзрд╛рд╣рд░реВ рд░ рд╕рдореБрджрд╛рдп рд╡рд┐рд╕реНрддрд╛рд░ред Georgy Rylov

рд╡рд┐рджреНрдпрд╛рд░реНрдереАрд▓реЗ рдЕрд░реБ рдХреЗ рдХреЗ рд▓реНрдпрд╛рдП ? рддрд┐рдиреАрд╣рд░реВрд▓реЗ WAL-G рдорд╛ Libsodium рдПрдиреНрдХреНрд░рд┐рдкреНрд╢рди рд╕рдорд░реНрдерди рд▓реНрдпрд╛рдПред

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

WAL-G: рдирдпрд╛рдБ рд╕реБрд╡рд┐рдзрд╛рд╣рд░реВ рд░ рд╕рдореБрджрд╛рдп рд╡рд┐рд╕реНрддрд╛рд░ред Georgy Rylov

рдпреЛ рдкреНрд░рдпреЛрдЧрдХреЛ рдирддрд┐рдЬрд╛ рдХреЗ рдерд┐рдпреЛ?

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

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

рд╣рд╛рд▓, рдпрд╕ рдкрд╛рдареНрдпрдХреНрд░рдордорд╛, рд╡рд┐рджреНрдпрд╛рд░реНрдереАрд╣рд░реВрд▓реЗ рд▓рдЧрднрдЧ 14 рдореБрджреНрджрд╛рд╣рд░реВ рд╕рдорд╛рдзрд╛рди рдЧрд░реЗрдХрд╛ рдЫрдиреН рд░ рд╡рд┐рднрд┐рдиреНрди рдЖрдХрд╛рд░рдХрд╛ 10 рд╕реБрд╡рд┐рдзрд╛рд╣рд░реВ рдмрдирд╛рдПрдХрд╛ рдЫрдиреНред рд░, рдпреЛ рдорд▓рд╛рдИ рд▓рд╛рдЧреНрдЫ, рдпреЛ рдПрдХ рд╡рд╛ рджреБрдИ рд╡рд┐рдХрд╛рд╕рдХрд░реНрддрд╛рд╣рд░реВрдХреЛ рдкреВрд░реНрдг рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрди рд╣реЛред

рдЕрдиреНрдп рдЪреАрдЬрд╣рд░реВ рдордзреНрдпреЗ, рд╣рд╛рдореАрд▓реЗ рдбрд┐рдкреНрд▓реЛрдорд╛ рд░ рдкрд╛рдареНрдпрдХреНрд░рдо рдЬрд╛рд░реА рдЧрд░реНрдпреМрдВред рд░ 12 рдбрд┐рдкреНрд▓реЛрдорд╛ рдкреНрд░рд╛рдкреНрдд рдЧрд░реЗред рддрд┐рдиреАрд╣рд░реВрдордзреНрдпреЗ 6 рд▓реЗ рдкрд╣рд┐рд▓реЗ рдиреИ "5" рдорд╛ рдЖрдлреНрдиреЛ рдмрдЪрд╛рд╡ рдЧрд░рд┐рд╕рдХреЗрдХрд╛ рдЫрдиреНред рдЬреЛ рдмрд╛рдБрдХреА рдЫрдиреН рддрд┐рдиреАрд╣рд░реВрд╕рдБрдЧ рдЕрдЭреИ рд╕реБрд░рдХреНрд╖рд╛ рдЫреИрди, рддрд░ рдорд▓рд╛рдИ рд▓рд╛рдЧреНрдЫ рдХрд┐ рддрд┐рдиреАрд╣рд░реВрдХрд╛ рд▓рд╛рдЧрд┐ рдкрдирд┐ рд╕рдмреИ рдареАрдХ рд╣реБрдиреЗрдЫред

рднрд╡рд┐рд╖реНрдпрдХреЛ рд▓рд╛рдЧрд┐ рдпреЛрдЬрдирд╛рд╣рд░реВ

рднрд╡рд┐рд╖реНрдпрдХрд╛ рд▓рд╛рдЧрд┐ рд╣рд╛рдореАрд╕рдБрдЧ рдХреЗ рдпреЛрдЬрдирд╛рд╣рд░реВ рдЫрдиреН?

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

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

рддрдкрд╛рдИрдВ рддрд┐рдиреАрд╣рд░реВрд▓рд╛рдИ рдпрд╣рд╛рдБ рд╕рд╛рдЭреЗрджрд╛рд░реА рдЧрд░реНрди рд╕рдХреНрдиреБрд╣реБрдиреНрдЫ

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

WAL-G: рдирдпрд╛рдБ рд╕реБрд╡рд┐рдзрд╛рд╣рд░реВ рд░ рд╕рдореБрджрд╛рдп рд╡рд┐рд╕реНрддрд╛рд░ред Georgy Rylov

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

WAL-G: рдирдпрд╛рдБ рд╕реБрд╡рд┐рдзрд╛рд╣рд░реВ рд░ рд╕рдореБрджрд╛рдп рд╡рд┐рд╕реНрддрд╛рд░ред Georgy Rylov

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

рдирдорд╕реНрддреЗ! рд░рд┐рдкреЛрд░реНрдЯ рдХреЛ рд▓рд╛рдЧреА рдзрдиреНрдпрд╡рд╛рдж! WAL-G рдХреЛ рдмрд╛рд░реЗрдорд╛ рдкреНрд░рд╢реНрди, рддрд░ Postgres рдХреЛ рдмрд╛рд░реЗрдорд╛ рд╣реЛрдЗрдиред WAL-G рд▓реЗ MySQL рдмреНрдпрд╛рдХрдЕрдк рдЧрд░реНрдЫ рд░ рдЕрддрд┐рд░рд┐рдХреНрдд рдмреНрдпрд╛рдХрдЕрдкрд▓рд╛рдИ рдХрд▓ рдЧрд░реНрдЫред рдпрджрд┐ рд╣рд╛рдореАрд▓реЗ CentOS рдорд╛ рдЖрдзреБрдирд┐рдХ рд╕реНрдерд╛рдкрдирд╛рд╣рд░реВ рд▓рд┐рдпреМрдВ рд░ рдпрджрд┐ рддрдкрд╛рдИрдВрд▓реЗ MySQL рд╕реНрдерд╛рдкрдирд╛ рдЧрд░реНрдиреБрднрдпреЛ рднрдиреЗ, MariDB рд╕реНрдерд╛рдкрдирд╛ рд╣реБрдиреЗрдЫред рд╕рдВрд╕реНрдХрд░рдг 10.3 рдмрд╛рдЯ рдЕрддрд┐рд░рд┐рдХреНрдд рдмреНрдпрд╛рдХрдЕрдк рд╕рдорд░реНрдерд┐рдд рдЫреИрди, MariDB рдмреНрдпрд╛рдХрдЕрдк рд╕рдорд░реНрдерд┐рдд рдЫред рддрдкрд╛рдИрдВ рдпреЛ рд╕рдВрдЧ рдХрд╕рд░реА рдЧрд░реНрджреИ рд╣реБрдиреБрд╣реБрдиреНрдЫ?

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

рд╢реБрдн рджрд┐рдЙрдБрд╕реЛ рд░рд┐рдкреЛрд░реНрдЯ рдХреЛ рд▓рд╛рдЧреА рдзрдиреНрдпрд╡рд╛рдж! рд╕рдореНрднрд╛рд╡рд┐рдд рдирдпрд╛рдБ рд╕реБрд╡рд┐рдзрд╛рд╣рд░реВ рдмрд╛рд░реЗ рдкреНрд░рд╢реНрдиред рдХреЗ рддрдкрд╛рдЗрдБ WAL-G рд▓рд╛рдИ рдЯреЗрдк рд╕рдВрдЧ рдХрд╛рдо рдЧрд░реНрди рддрдпрд╛рд░ рд╣реБрдиреБрд╣реБрдиреНрдЫ рддрд╛рдХрд┐ рддрдкрд╛рдЗрдБ рдЯреЗрдкрд╣рд░реВрдорд╛ рдмреНрдпрд╛рдХрдЕрдк рдЧрд░реНрди рд╕рдХреНрдиреБрд╣реБрдиреНрдЫ?

рдЯреЗрдк рднрдгреНрдбрд╛рд░рдгрдорд╛ рдмреНрдпрд╛рдХрдЕрдк рд╕реНрдкрд╖реНрдЯ рд░реВрдкрдорд╛ рдорддрд▓рдм рдЫ?

рд╣реЛред

рддреНрдпрд╣рд╛рдБ рдЖрдиреНрджреНрд░реЗрдИ рдмреЛрд░реЛрдбрд┐рди рдЫ, рдЬреЛ рдо рднрдиреНрджрд╛ рд░рд╛рдореНрд░реЛ рдпреЛ рдкреНрд░рд╢реНрдирдХреЛ рдЬрд╡рд╛рдл рджрд┐рди рд╕рдХреНрдЫред

(Andrey) рд╣реЛ, рдкреНрд░рд╢реНрдирдХреЛ рд▓рд╛рдЧрд┐ рдзрдиреНрдпрд╡рд╛рдж! рд╣рд╛рдореАрд▓реЗ рдХреНрд▓рд╛рдЙрдб рднрдгреНрдбрд╛рд░рдгрдмрд╛рдЯ рдЯреЗрдкрдорд╛ рдмреНрдпрд╛рдХрдЕрдк рд╕реНрдерд╛рдирд╛рдиреНрддрд░рдг рдЧрд░реНрди рдЕрдиреБрд░реЛрдз рдЧрд░реЗрдХрд╛ рдерд┐рдпреМрдВред рд░ рдпрд╕рдХрд╛ рд▓рд╛рдЧрд┐ рдХрд╛рдЯреНрдиреЗ рдмрд╛рджрд▓рд╣рд░реВ рдмреАрдЪ рд╕реНрдерд╛рдирд╛рдиреНрддрд░рдгред рдХрд┐рдирднрдиреЗ рдХреНрд▓рд╛рдЙрдб-рджреЗрдЦрд┐-рдХреНрд▓рд╛рдЙрдб рд╕реНрдерд╛рдирд╛рдиреНрддрд░рдг рдЯреЗрдк рд╕реНрдерд╛рдирд╛рдиреНрддрд░рдгрдХреЛ рд╕рд╛рдорд╛рдиреНрдпреАрдХреГрдд рд╕рдВрд╕реНрдХрд░рдг рд╣реЛред рдердк рд░реВрдкрдорд╛, рд╣рд╛рдореАрд╕рдБрдЧ рднрдгреНрдбрд╛рд░рдгрдХреЛ рд╕рдиреНрджрд░реНрднрдорд╛ рд╡рд┐рд╕реНрддрд╛рд░рд┐рдд рд╡рд╛рд╕реНрддреБрдХрд▓рд╛ рдЫред рд╡реИрд╕реЗ, рдзреЗрд░реИ Storges рд╡рд┐рджреНрдпрд╛рд░реНрдереАрд╣рд░реБ рджреНрд╡рд╛рд░рд╛ рд▓реЗрдЦрд┐рдПрдХреЛ рдерд┐рдпреЛред рд░ рдпрджрд┐ рддрдкрд╛рдЗрдБ рдЯреЗрдкрдХреЛ рд▓рд╛рдЧрд┐ рднрдгреНрдбрд╛рд░рдг рд▓реЗрдЦреНрдиреБрд╣реБрдиреНрдЫ рднрдиреЗ, рдпреЛ рдирд┐рд╕реНрд╕рдиреНрджреЗрд╣, рд╕рдорд░реНрдерд┐рдд рд╣реБрдиреЗрдЫред рд╣рд╛рдореА рдкреБрд▓ рдЕрдиреБрд░реЛрдзрд╣рд░реВ рд╡рд┐рдЪрд╛рд░ рдЧрд░реНрди рддрдпрд╛рд░ рдЫреМрдВред рддреНрдпрд╣рд╛рдБ рддрдкрд╛рдИрдВрд▓реЗ рдлрд╛рдЗрд▓ рд▓реЗрдЦреНрдиреБрдкрд░реНрдЫ, рдлрд╛рдЗрд▓ рдкрдвреНрдиреБрдкрд░реНрдЫред рдпрджрд┐ рддрдкрд╛рдИрдВрд▓реЗ Go рдорд╛ рдпреА рдХреБрд░рд╛рд╣рд░реВ рдЧрд░реНрдиреБрд╣реБрдиреНрдЫ рднрдиреЗ, рддрдкрд╛рдЗрдБ рд╕рд╛рдорд╛рдиреНрдпрддрдпрд╛ 50 рд▓рд╛рдЗрдирд╣рд░реВ рдХреЛрдбрдХреЛ рд╕рд╛рде рд╕рдорд╛рдкреНрдд рд╣реБрдиреНрдЫред рд░ рддреНрдпрд╕рдкрдЫрд┐ рдЯреЗрдк WAL-G рдорд╛ рд╕рдорд░реНрдерд┐рдд рд╣реБрдиреЗрдЫред

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

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

рд╡рд┐рджреНрдпрд╛рд░реНрдереАрд╣рд░реВрд╕рдБрдЧ рдзреЗрд░реИ рдЕрдиреБрднрд╡ рдЫреИрдиред рд╕рдореАрдХреНрд╖рд╛ рдЧрд░реНрди рдзреЗрд░реИ рд╕рдордп рд▓рд╛рдЧреНрдЫ?

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

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

рдпрд╣рд╛рдБрдХреЛ рд╕рдорд╕реНрдпрд╛ рдХреЗ рдЫ ? рдорд╛рдиреМрдВ рддрдкрд╛рдИрд╕рдБрдЧ рд╕рд┐рдВрдХреНрд░реЛрдирд╕ рдкреНрд░рддрд┐рдХреГрддрд┐ рдЫ рдЬрд╕рдХреЛ рд╕рд╛рде рддрдкрд╛рдИ рдмреНрдпрд╛рдХрдЕрдк рдЧрд░реНрджреИ рд╣реБрдиреБрд╣реБрдиреНрдЫ? рд╡рд╛ рдХреЗ?

(Andrey) рддрдереНрдп рдпреЛ рд╣реЛ рдХрд┐ рд╡рд╛рд╕реНрддрд╡рдорд╛ WAL-G рд╢реЗрд▓ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдмрд┐рдирд╛ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрди рдХреЛ рд▓рд╛рдЧреА рд╣реЛред рдпрджрд┐ рдХреЗрд╣рд┐ рдЫреБрдЯреЗрдХреЛ рдЫ рднрдиреЗ, WAL-G рднрд┐рддреНрд░ рд╣реБрдиреБ рдкрд░реНрдиреЗ рддрд░реНрдХ рдердкреМрдВред рдЬрд╣рд╛рдБрдмрд╛рдЯ рдЕрднрд┐рд▓реЗрдЦ рд░рд╛рдЦреНрдиреБрдкрд░реНрдЫ рднрдиреНрдиреЗ рдХреБрд░рд╛рдХреЛ рд▓рд╛рдЧрд┐, рд╣рд╛рдореА рдХреНрд▓рд╕реНрдЯрд░рдХреЛ рд╣рд╛рд▓рдХреЛ рдорд╛рд╕реНрдЯрд░рдмрд╛рдЯ рдЕрднрд┐рд▓реЗрдЦ рд░рд╛рдЦреНрдиреБрдкрд░реНрдЫ рднрдиреНрдиреЗ рд╡рд┐рд╢реНрд╡рд╛рд╕ рдЧрд░реНрдЫреМрдВред рдкреНрд░рддрд┐рдХреГрддрд┐рдмрд╛рдЯ рд╕рдЩреНрдЧреНрд░рд╣ рдЧрд░реНрдиреБ рдирд░рд╛рдореНрд░реЛ рд╡рд┐рдЪрд╛рд░ рд╣реЛред рд╕рдорд╕реНрдпрд╛рд╣рд░реБ рд╕рдВрдЧ рд╡рд┐рднрд┐рдиреНрди рд╕рдореНрднрд╛рд╡рд┐рдд рдкрд░рд┐рджреГрд╢реНрдпрд╣рд░реБ рдЫрдиреНред рд╡рд┐рд╢реЗрд╖ рдЧрд░реА, рд╕рдВрдЧреНрд░рд╣ рдЯрд╛рдЗрдорд▓рд╛рдЗрди рд░ рдХреБрдиреИ рдкрдирд┐ рдЕрддрд┐рд░рд┐рдХреНрдд рдЬрд╛рдирдХрд╛рд░реА рд╕рдВрдЧ рд╕рдорд╕реНрдпрд╛ред рдкреНрд░рд╢реНрдирдХреЛ рд▓рд╛рдЧрд┐ рдзрдиреНрдпрд╡рд╛рдж!

(рд╕реНрдкрд╖реНрдЯреАрдХрд░рдг: рд╣рд╛рдореАрд▓реЗ рд╢реЗрд▓ рд▓рд┐рдкрд┐рд╣рд░реВрдмрд╛рдЯ рдЫреБрдЯрдХрд╛рд░рд╛ рдкрд╛рдпреМрдВ рдпрд╕ рдореБрджреНрджрд╛рдорд╛)

рд╢реБрдн рд╕рдиреНрдзреНрдпрд╛! рд░рд┐рдкреЛрд░реНрдЯ рдХреЛ рд▓рд╛рдЧреА рдзрдиреНрдпрд╡рд╛рдж! рддрдкрд╛рдИрдВрд▓реЗ рдХреБрд░рд╛ рдЧрд░реНрдиреБрднрдПрдХреЛ рдХреНрдпрд╛рдЪрдЕрдк рд╕реБрд╡рд┐рдзрд╛рдорд╛ рдорд▓рд╛рдИ рд░реБрдЪрд┐ рдЫред рд╣рд╛рдореАрд▓реЗ рдПрдЙрдЯрд╛ рдпрд╕реНрддреЛ рдЕрд╡рд╕реНрдерд╛рдХреЛ рд╕рд╛рдордирд╛ рдЧрд░реНрдпреМрдВ рдЬрд╣рд╛рдБ рдкреНрд░рддрд┐рдХреГрддрд┐ рдкрдЫрд╛рдбрд┐ рдерд┐рдпреЛ рд░ рд╕рдорд╛рддреНрди рд╕рдХреЗрдиреМрдВред рд░ рдореИрд▓реЗ WAL-G рдХрд╛рдЧрдЬрд╛рддрд╣рд░реВрдорд╛ рдпреЛ рд╕реБрд╡рд┐рдзрд╛рдХреЛ рд╡рд┐рд╡рд░рдг рдлреЗрд▓рд╛ рдкрд╛рд░реЗрдиред

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

рдХреЗ рдпреЛ рдкрд╣рд┐рд▓реЗ рдиреИ рдЬрд╛рд░реА рдЫ?

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

рдХрд╣рд┐рд▓реЗ рдЕрдкреЗрдХреНрд╖рд╛ рдЧрд░реНрдиреЗ?

рдорд▓рд╛рдИ рдерд╛рд╣рд╛ рдЫреИрдиред рдПрдХ рдорд╣рд┐рдирд╛ рдкрд░реНрдЦрдиреБрд╣реЛрд╕реН, рд╣рд╛рдореА рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдкрдорд╛ рдЬрд╛рдБрдЪ рдЧрд░реНрдиреЗрдЫреМрдВред

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

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