WAL-GแŸ– แž˜แžปแžแž„แžถแžšแžแŸ’แž˜แžธ แž“แžทแž„แž€แžถแžšแž–แž„แŸ’แžšแžธแž€แžŸแž แž‚แž˜แž“แŸแŸ” Georgy Rylov

แžแŸ’แž‰แžปแŸ†แžŸแŸ’แž“แžพแžฑแŸ’แž™แžขแŸ’แž“แž€แžขแžถแž“แž”แŸ’แžšแžแžทแž…แžถแžšแžทแž€แž“แŸƒแžšแž”แžถแž™แž€แžถแžšแžŽแŸแžŠแžพแž˜แž†แŸ’แž“แžถแŸ† 2020 แžŠแŸ„แž™ Georgy Rylov "WAL-G: แžฑแž€แžถแžŸแžแŸ’แž˜แžธ แž“แžทแž„แž€แžถแžšแž–แž„แŸ’แžšแžธแž€แžŸแž แž‚แž˜แž“แŸ"

แžขแŸ’แž“แž€แžแŸ‚แž‘แžถแŸ†แž”แŸ’แžšแž—แž–แž”แžพแž€แž…แŸ†แž แž”แŸ’แžšแžˆแž˜แž˜แžปแžแž“แžนแž„แž”แž‰แŸ’แž แžถแž‡แžถแž…แŸ’แžšแžพแž“แž“แŸ…แž–แŸแž›แž–แžฝแž€แž‚แŸแžšแžธแž€แž…แž˜แŸ’แžšแžพแž“แŸ” แžแžพแž’แŸ’แžœแžพแžŠแžผแž…แž˜แŸ’แžแŸแž…แžŠแžพแž˜แŸ’แž”แžธแžŸแžšแžŸแŸแžšแž›แž€แŸ’แžแžŽแŸˆแž–แžทแžŸแŸแžŸแžŠแŸ‚แž›แžแŸ’แžšแžผแžœแž€แžถแžšแž€แžถแž“แŸ‹แžแŸ‚แž…แŸ’แžšแžพแž“ แžŠแŸ„แŸ‡แžŸแŸ’แžšแžถแž™แž”แž‰แŸ’แž แžถแž€แžถแž“แŸ‹แžแŸ‚แž…แŸ’แžšแžพแž“ แž“แžทแž„แž‚แŸ’แžšแž”แŸ‹แž‚แŸ’แžšแž„แžŠแžพแž˜แŸ’แž”แžธแž˜แžพแž›แžŸแŸ†แžŽแžพแž‘แžถแž‰แž€แžถแž“แŸ‹แžแŸ‚แž…แŸ’แžšแžพแž“? แžŠแŸ„แž™แž”แŸ’แžšแžพ WAL-G (แžงแž”แž€แžšแžŽแŸแž”แž˜แŸ’แžšแžปแž„แž‘แžปแž€แžŸแž˜แŸ’แžšแžถแž”แŸ‹ PostgreSQL) แž‡แžถแžงแž‘แžถแž แžšแžŽแŸ แžแŸ’แž‰แžปแŸ†แž“แžนแž„แž”แŸ’แžšแžถแž”แŸ‹แžขแŸ’แž“แž€แž–แžธแžšแž”แŸ€แž”แžŠแŸ‚แž›แž™แžพแž„แžŠแŸ„แŸ‡แžŸแŸ’แžšแžถแž™แž”แž‰แŸ’แž แžถแž‘แžถแŸ†แž„แž“แŸแŸ‡แžŠแŸ„แž™แž”แžพแž€แžœแž‚แŸ’แž‚แž”แžŽแŸ’แžแžปแŸ‡แž”แžŽแŸ’แžแžถแž›แžŸแŸ’แžแžธแž–แžธแž€แžถแžšแžขแž—แžทแžœแžŒแŸ’แžแž“แŸแž”แŸ’แžšแž—แž–แž”แžพแž€แž…แŸ†แž แž“แŸ…แžŸแžถแž€แž›แžœแžทแž‘แŸ’แž™แžถแž›แŸแž™ แžขแŸ’แžœแžธแžŠแŸ‚แž›แž™แžพแž„แžŸแž˜แŸ’แžšแŸแž…แž”แžถแž“ แž“แžทแž„แž€แž“แŸ’แž›แŸ‚แž„แžŠแŸ‚แž›แž™แžพแž„แž“แžนแž„แž”แž“แŸ’แžแž”แž“แŸ’แž‘แžถแž”แŸ‹แž‘แŸ€แžแŸ”

WAL-GแŸ– แž˜แžปแžแž„แžถแžšแžแŸ’แž˜แžธ แž“แžทแž„แž€แžถแžšแž–แž„แŸ’แžšแžธแž€แžŸแž แž‚แž˜แž“แŸแŸ” Georgy Rylov

แžŸแžฝแžŸแŸ’แžแžธแžขแŸ’แž“แž€แž‘แžถแŸ†แž„แžขแžŸแŸ‹แž‚แŸ’แž“แžถแž˜แŸ’แžแž„แž‘แŸ€แž! แžแŸ’แž‰แžปแŸ†แž‡แžถแžขแŸ’แž“แž€แžขแž—แžทแžœแžŒแŸ’แžแž“แŸ Yandex แž˜แž€แž–แžธ Yekaterinburg แŸ” แž แžพแž™แžแŸ’แž„แŸƒแž“แŸแŸ‡แžแŸ’แž‰แžปแŸ†แž“แžนแž„แž“แžทแž™แžถแž™แžขแŸ†แž–แžธ WAL-G แŸ”

แž…แŸ†แžŽแž„แž‡แžพแž„แž“แŸƒแžšแž”แžถแž™แž€แžถแžšแžŽแŸแž˜แžทแž“แž”แžถแž“แž“แžทแž™แžถแž™แžแžถแžœแžถแž‡แžถแžขแŸ’แžœแžธแž˜แžฝแž™แžขแŸ†แž–แžธแž€แžถแžšแž”แž˜แŸ’แžšแžปแž„แž‘แžปแž€แž“แŸ„แŸ‡แž‘แŸแŸ” แž˜แžถแž“แžขแŸ’แž“แž€แžŽแžถแžŠแžนแž„แžแžถ WAL-G แž‡แžถแžขแŸ’แžœแžธแž‘แŸ? แžฌแž‚แŸ’แžšแž”แŸ‹แž‚แŸ’แž“แžถแžŠแžนแž„? แž›แžพแž€แžŠแŸƒแžกแžพแž„ แž”แžพแžขแŸ’แž“แž€แž˜แžทแž“แžŠแžนแž„แŸ” แžœแžทแžŸแžปแž‘แŸ’แž’ แžขแŸ’แž“แž€แž˜แž€แžšแžถแž™แž€แžถแžšแžŽแŸแž แžพแž™แž˜แžทแž“แžŠแžนแž„แžแžถแžœแžถแž“แžทแž™แžถแž™แžขแŸ†แž–แžธแžขแŸ’แžœแžธแž‘แŸแŸ”

แžแŸ’แž‰แžปแŸ†แžŸแžผแž˜แž”แŸ’แžšแžถแž”แŸ‹แžขแŸ’แž“แž€แž–แžธแžขแŸ’แžœแžธแžŠแŸ‚แž›แž“แžนแž„แž€แžพแžแžกแžพแž„แž“แŸ…แžแŸ’แž„แŸƒแž“แŸแŸ‡แŸ” แžœแžถแž€แžพแžแžกแžพแž„แžŠแžผแž…แŸ’แž“แŸแŸ‡แžแžถแž€แŸ’แžšแžปแž˜แžšแž”แžŸแŸ‹แž™แžพแž„แž”แžถแž“แž’แŸ’แžœแžพแž€แžถแžšแž”แž˜แŸ’แžšแžปแž„แž‘แžปแž€แžŸแž˜แŸ’แžšแžถแž”แŸ‹แž–แŸแž›แžแŸ’แž›แŸ‡แŸ” แž แžพแž™แž“แŸแŸ‡แž‚แžบแž‡แžถแžšแž”แžถแž™แž€แžถแžšแžŽแŸแž˜แžฝแž™แž•แŸ’แžŸแŸแž„แž‘แŸ€แžแž“แŸ…แž€แŸ’แž“แžปแž„แžŸแŸŠแŸแžšแžธแžŠแŸ‚แž›แž™แžพแž„แž“แžทแž™แžถแž™แžขแŸ†แž–แžธแžšแž”แŸ€แž”แžŠแŸ‚แž›แž™แžพแž„แžšแž€แŸ’แžŸแžถแž‘แžปแž€แž‘แžทแž“แŸ’แž“แž“แŸแž™แžŠแŸ„แž™แžŸแžปแžœแžแŸ’แžแžทแž—แžถแž– แžŸแžปแžœแžแŸ’แžแžทแž—แžถแž– แž„แžถแž™แžŸแŸ’แžšแžฝแž› แž“แžทแž„แž˜แžถแž“แž”แŸ’แžšแžŸแžทแž‘แŸ’แž’แž—แžถแž–แŸ”

WAL-GแŸ– แž˜แžปแžแž„แžถแžšแžแŸ’แž˜แžธ แž“แžทแž„แž€แžถแžšแž–แž„แŸ’แžšแžธแž€แžŸแž แž‚แž˜แž“แŸแŸ” Georgy Rylov

แž“แŸ…แž€แŸ’แž“แžปแž„แžŸแŸŠแŸแžšแžธแž˜แžปแž“แž˜แžถแž“แžšแž”แžถแž™แž€แžถแžšแžŽแŸแž‡แžถแž…แŸ’แžšแžพแž“แžŠแŸ„แž™ Andrei Borodin แž“แžทแž„ Vladimir 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 แž‘แžถแŸ†แž„แžขแžŸแŸ‹แžแžถแž„แž›แžพแž”แžถแž“แž›แŸแž…แžกแžพแž„แžšแžฝแž…แž แžพแž™แŸ” แž แžพแž™แž“แŸแŸ‡แžแŸ’แžšแžผแžœแž”แžถแž“แž”แž“แŸ’แžแŸ‚แž˜แžขแŸ’แžœแžธแžŠแŸ‚แž›แž™แžพแž„แž˜แžถแž“แžฅแžกแžผแžœแž“แŸแŸ‡:

  • แž•แŸ’แž€แžถแž™แž‡แžถแž„ 1 แž“แŸ…แž›แžพ GitHub แŸ”
  • 150 แžŸแž˜แŸ”
  • แž”แŸ’แžšแž แŸ‚แž› 15 PRs แž”แžพแž€แž…แŸ†แž แŸ”
  • แž“แžทแž„แžขแŸ’แž“แž€แžšแžฝแž˜แž…แŸ†แžŽแŸ‚แž€แž‡แžถแž…แŸ’แžšแžพแž“แž‘แŸ€แžแŸ”
  • แž“แžทแž„แž”แžพแž€แž”แž‰แŸ’แž แžถแž‚แŸ’แžšแž”แŸ‹แž–แŸแž›แžœแŸแž›แžถแŸ” แž แžพแž™แž“แŸแŸ‡แž”แžพแž‘แŸ„แŸ‡แž”แžธแž‡แžถแž€แžถแžšแž–แžทแžแžŠแŸ‚แž›แžแžถแž™แžพแž„แž‘แŸ…แž‘แžธแž“แŸ„แŸ‡แž‡แžถแžšแŸ€แž„แžšแžถแž›แŸ‹แžแŸ’แž„แŸƒแž แžพแž™แž’แŸ’แžœแžพแžขแŸ’แžœแžธแž˜แžฝแž™แžขแŸ†แž–แžธแžœแžถแž€แŸแžŠแŸ„แž™แŸ”

WAL-GแŸ– แž˜แžปแžแž„แžถแžšแžแŸ’แž˜แžธ แž“แžทแž„แž€แžถแžšแž–แž„แŸ’แžšแžธแž€แžŸแž แž‚แž˜แž“แŸแŸ” Georgy Rylov

แž แžพแž™แž™แžพแž„แž”แžถแž“แžˆแžถแž“แžŠแž›แŸ‹แž€แžถแžšแžŸแž“แŸ’แž“แžทแžŠแŸ’แž‹แžถแž“แžแžถแž‚แž˜แŸ’แžšแŸ„แž„แž“แŸแŸ‡แžแž˜แŸ’แžšแžผแžœแžฑแŸ’แž™แž˜แžถแž“แž€แžถแžšแž™แž€แž…แžทแžแŸ’แžแž‘แžปแž€แžŠแžถแž€แŸ‹แžšแž”แžŸแŸ‹แž™แžพแž„แž”แž“แŸ’แžแŸ‚แž˜แž‘แŸ€แžแžŸแžผแž˜แŸ’แž”แžธแžแŸ‚แž“แŸ…แž–แŸแž›แžŠแŸ‚แž›แž™แžพแž„แžแŸ’แž›แžฝแž“แžฏแž„แž˜แžทแž“แž…แžถแŸ†แž”แžถแž…แŸ‹แžขแž“แžปแžœแžแŸ’แžแžขแŸ’แžœแžธแž‘แžถแŸ†แž„แžขแžŸแŸ‹แžŸแž˜แŸ’แžšแžถแž”แŸ‹แžŸแŸแžœแžถแž€แž˜แŸ’แž˜แž˜แžผแž›แžŠแŸ’แž‹แžถแž“แž‘แžทแž“แŸ’แž“แž“แŸแž™แžŠแŸ‚แž›แž”แžถแž“แž‚แŸ’แžšแž”แŸ‹แž‚แŸ’แžšแž„แžšแž”แžŸแŸ‹แž™แžพแž„แž“แŸ…แž€แŸ’แž“แžปแž„ Yandex แŸ”

แž แžพแž™แž“แŸ…แž€แž“แŸ’แž›แŸ‚แž„แžŽแžถแž˜แžฝแž™แž“แŸ…แžšแžŠแžผแžœแžŸแŸ’แž›แžนแž€แžˆแžพแž‡แŸ’แžšแžปแŸ‡แž†แŸ’แž“แžถแŸ† 2018 แž‚แŸ†แž“แžทแžแž˜แžฝแž™แž”แžถแž“แž…แžผแž›แž˜แž€แž€แŸ’แž“แžปแž„แž‚แŸ†แž“แžทแžแžšแž”แžŸแŸ‹แž™แžพแž„แŸ” แž‡แžถแž’แž˜แŸ’แž˜แžแžถแž€แŸ’แžšแžปแž˜แž˜แžถแž“แžœแžทแž’แžธแž‡แžถแž…แŸ’แžšแžพแž“แžŠแžพแž˜แŸ’แž”แžธแžขแž—แžทแžœแžŒแŸ’แžแž˜แžปแžแž„แžถแžšแž˜แžฝแž™แž…แŸ†แž“แžฝแž“ แžฌแž‡แžฝแžŸแž‡แžปแž›แž€แŸ†แž แžปแžŸ แž”แŸ’แžšแžŸแžทแž“แž”แžพแžขแŸ’แž“แž€แž˜แžทแž“แž˜แžถแž“แžŠแŸƒแž‚แŸ’แžšแž”แŸ‹แž‚แŸ’แžšแžถแž“แŸ‹แŸ” แžงแž‘แžถแž แžšแžŽแŸ แžขแŸ’แž“แž€แžขแžถแž…แž‡แžฝแž›แžขแŸ’แž“แž€แžขแž—แžทแžœแžŒแŸ’แžแž“แŸแž•แŸ’แžŸแŸแž„แž‘แŸ€แž แž แžพแž™แž”แž„แŸ‹แž›แžปแž™แžฑแŸ’แž™แž‚แžถแžแŸ‹แŸ” แžฌโ€‹แžขแŸ’แž“แž€โ€‹แžขแžถแž…โ€‹แž’แŸ’แžœแžพโ€‹แžขแŸ’แž“แž€โ€‹แž แžถแžแŸ‹แž€แžถแžšโ€‹แž˜แžฝแž™โ€‹แžšแž™แŸˆ แž แžพแž™โ€‹แž€แŸโ€‹แž”แžพแž€โ€‹แž”แŸ’แžšแžถแž€แŸ‹โ€‹แžแŸ‚โ€‹แžฑแŸ’แž™โ€‹แž‚แžถแžแŸ‹โ€‹แžแŸ’แž›แŸ‡โ€‹แžŠแŸ‚แžšแŸ” แž”แŸ‰แžปแž“แŸ’แžแŸ‚แž“แŸ…แžแŸ‚แž˜แžถแž“แž˜แž“แžปแžŸแŸ’แžŸแž˜แžฝแž™แž€แŸ’แžšแžปแž˜แž’แŸ† แžŠแŸ‚แž›แž˜แžฝแž™แž…แŸ†แž“แžฝแž“แž–แžทแžแž‡แžถแžŠแžนแž„แž–แžธแžšแž”แŸ€แž”แžŸแžšแžŸแŸแžšแž€แžผแžŠแžšแžฝแž…แž แžพแž™แŸ” แžขแŸ’แž“แž€โ€‹แž‚แŸ’แžšแžถแž“แŸ‹แžแŸ‚โ€‹แž˜แžทแž“โ€‹แžŠแžนแž„โ€‹แžแžถโ€‹แž€แžผแžŠโ€‹แž˜แžถแž“โ€‹แž‚แžปแžŽแž—แžถแž–โ€‹แž€แž˜แŸ’แžšแžทแžโ€‹แžŽแžถโ€‹แž‘แŸแŸ”

แž™แžพแž„แž”แžถแž“แž‚แžทแžแžขแŸ†แž–แžธแžœแžถ แž แžพแž™แžŸแž˜แŸ’แžšแŸแž…แž…แžทแžแŸ’แžแž–แŸ’แž™แžถแž™แžถแž˜แž‘แžถแž€แŸ‹แž‘แžถแž‰แžŸแžทแžŸแŸ’แžŸแŸ” แž”แŸ‰แžปแž“แŸ’แžแŸ‚แžŸแžทแžŸแŸ’แžŸแž“แžนแž„แž˜แžทแž“แž…แžผแž›แžšแžฝแž˜แž€แŸ’แž“แžปแž„แžขแŸ’แžœแžธแž‚แŸ’แžšแž”แŸ‹แž™แŸ‰แžถแž„แž‡แžถแž˜แžฝแž™แž™แžพแž„แž‘แŸแŸ” แž–แžฝแž€แž‚แŸแž“แžนแž„แž’แŸ’แžœแžพแžแŸ‚แž•แŸ’แž“แŸ‚แž€แžแŸ’แž›แŸ‡แž“แŸƒแž€แžถแžšแž„แžถแžšแž”แŸ‰แžปแžŽแŸ’แžŽแŸ„แŸ‡แŸ” แžงแž‘แžถแž แžšแžŽแŸ แž แžพแž™แž–แžฝแž€แž‚แŸแž“แžนแž„แžŸแžšแžŸแŸแžšแž€แžถแžšแž’แŸ’แžœแžพแžแŸแžŸแŸ’แž แž‡แžฝแžŸแž‡แžปแž›แž€แŸ†แž แžปแžŸ แžขแž“แžปแžœแžแŸ’แžแž˜แžปแžแž„แžถแžšแžŠแŸ‚แž›แž˜แžทแž“แž”แŸ‰แŸ‡แž–แžถแž›แŸ‹แžŠแž›แŸ‹แž˜แžปแžแž„แžถแžšแž…แž˜แŸ’แž”แž„แŸ” แž˜แžปแžแž„แžถแžšแžŸแŸ†แžแžถแž“แŸ‹แž‚แžบแž”แž„แŸ’แž€แžพแžแž€แžถแžšแž”แž˜แŸ’แžšแžปแž„แž‘แžปแž€ แž“แžทแž„แžŸแŸ’แžŠแžถแžšแž€แžถแžšแž”แž˜แŸ’แžšแžปแž„แž‘แžปแž€แŸ” แž”แŸ’แžšแžŸแžทแž“แž”แžพแž™แžพแž„แž˜แžถแž“แž€แŸ†แž แžปแžŸแž€แŸ’แž“แžปแž„แž€แžถแžšแž”แž„แŸ’แž€แžพแžแž€แžถแžšแž”แž˜แŸ’แžšแžปแž„แž‘แžปแž€ แž™แžพแž„แž“แžนแž„แž‡แžฝแž”แž”แŸ’แžšแž‘แŸ‡แž€แžถแžšแž”แžถแžแŸ‹แž”แž„แŸ‹แž‘แžทแž“แŸ’แž“แž“แŸแž™แŸ” แž แžพแž™แž–แžทแžแžŽแžถแžŸแŸ‹แž‚แŸ’แž˜แžถแž“แž“แžšแžŽแžถแž˜แŸ’แž“แžถแž€แŸ‹แž…แž„แŸ‹แž”แžถแž“แž“แŸแŸ‡แž‘แŸแŸ” แž˜แž“แžปแžŸแŸ’แžŸแž‚แŸ’แžšแž”แŸ‹แžšแžผแž”แž…แž„แŸ‹แžฑแŸ’แž™แžขแŸ’แžœแžธแŸ—แž‘แžถแŸ†แž„แžขแžŸแŸ‹แž˜แžถแž“แžŸแžปแžœแžแŸ’แžแžทแž—แžถแž–แž”แŸ†แž•แžปแžแŸ” แžŠแžผแž…แŸ’แž“แŸแŸ‡แž แžพแž™ แž‡แžถโ€‹แž€แžถแžšโ€‹แž–แžทแžโ€‹แžŽแžถแžŸแŸ‹ แž™แžพแž„โ€‹แž˜แžทแž“โ€‹แž…แž„แŸ‹โ€‹แž‘แžปแž€โ€‹แžฒแŸ’แž™โ€‹แž€แžผแžŠโ€‹แžŠแŸ‚แž›โ€‹แž™แžพแž„โ€‹แž‘แžปแž€โ€‹แž…แžทแžแŸ’แžโ€‹แžแžทแž…โ€‹แž‡แžถแž„โ€‹แžแŸ’แž›แžฝแž“โ€‹แž™แžพแž„โ€‹แž‘แŸแŸ” แž“แŸ„แŸ‡โ€‹แž‚แžบโ€‹แž€แžผแžŠโ€‹แžŠแŸ‚แž›โ€‹แž˜แžทแž“โ€‹แžŸแŸ†แžแžถแž“แŸ‹โ€‹แž‚แžบโ€‹แž‡แžถโ€‹แžขแŸ’แžœแžธโ€‹แžŠแŸ‚แž›โ€‹แž™แžพแž„โ€‹แž…แž„แŸ‹โ€‹แž‘แž‘แžฝแž›โ€‹แž”แžถแž“โ€‹แž–แžธโ€‹แž€แž˜แŸ’แž˜แž€แžšโ€‹แž”แž“แŸ’แžแŸ‚แž˜โ€‹แžšแž”แžŸแŸ‹โ€‹แž™แžพแž„แŸ”

แžแžพ PR แžšแž”แžŸแŸ‹แžŸแžทแžŸแŸ’แžŸแžแŸ’แžšแžผแžœแž”แžถแž“แž‘แž‘แžฝแž›แž™แž€แž“แŸ…แž€แŸ’แžšแŸ„แž˜แž›แž€แŸ’แžแžแžŽแŸ’แžŒแžขแŸ’แžœแžธแžแŸ’แž›แŸ‡?

  • แž–แžฝแž€แž‚แŸแžแž˜แŸ’แžšแžผแžœแžฑแŸ’แž™แž‚แŸ’แžšแž”แžŠแžŽแŸ’แžแž”แŸ‹แž›แŸแžแž€แžผแžŠแžšแž”แžŸแŸ‹แž–แžฝแž€แž‚แŸแž‡แžถแž˜แžฝแž™แž“แžนแž„แž€แžถแžšแž’แŸ’แžœแžพแžแŸแžŸแŸ’แžแŸ” แžขแŸ’แžœแžธแž‚แŸ’แžšแž”แŸ‹แž™แŸ‰แžถแž„แž‚แžฝแžšแžแŸ‚แž€แžพแžแžกแžพแž„แž“แŸ…แž€แŸ’แž“แžปแž„ CI แŸ”
  • แž แžพแž™แž™แžพแž„แž€แŸแž†แŸ’แž›แž„แž€แžถแžแŸ‹แž€แžถแžšแžœแžถแž™แžแž˜แŸ’แž›แŸƒแž…แŸ†แž“แžฝแž“ 2 แž•แž„แžŠแŸ‚แžšแŸ” แž˜แžฝแž™แžŠแŸ„แž™ Andrey Borodin แž“แžทแž„แž˜แžฝแž™แžŠแŸ„แž™แžแŸ’แž‰แžปแŸ†แŸ”
  • แž แžพแž™แž›แžพแžŸแž–แžธแž“แŸแŸ‡แž‘แŸ…แž‘แŸ€แž แžŠแžพแž˜แŸ’แž”แžธแž–แžทแž“แžทแžแŸ’แž™แž˜แžพแž›แžแžถแžœแžถแž“แžนแž„แž˜แžทแž“แž’แŸ’แžœแžพแžฑแŸ’แž™แžแžผแž…แžขแŸ’แžœแžธแž‘แžถแŸ†แž„แžขแžŸแŸ‹แž“แŸ…แž€แŸ’แž“แžปแž„แžŸแŸแžœแžถแž€แž˜แŸ’แž˜แžšแž”แžŸแŸ‹แž™แžพแž„ แžแŸ’แž‰แžปแŸ†แž”แžถแž“แž•แŸ’แž‘แžปแž€แžกแžพแž„แžŠแŸ„แž™แžกแŸ‚แž€แž–แžธแž‚แŸ’แž“แžถแž‡แžถแž˜แžฝแž™แž“แžนแž„แž€แžถแžšแž”แŸ’แžแŸแž‡แŸ’แž‰แžถแž…แžทแžแŸ’แžแž“แŸแŸ‡แŸ” แž แžพแž™โ€‹แž™แžพแž„โ€‹แž–แžทแž“แžทแžแŸ’แž™โ€‹แž˜แžพแž›โ€‹แž€แžถแžšโ€‹แž’แŸ’แžœแžพโ€‹แžแŸแžŸแŸ’แžโ€‹แž–แžธโ€‹แž…แžปแž„โ€‹แžŠแž›แŸ‹โ€‹แž…แž”แŸ‹โ€‹แžแžถโ€‹แž˜แžทแž“โ€‹แž˜แžถแž“โ€‹แžขแŸ’แžœแžธโ€‹แž”แžšแžถแž‡แŸแž™โ€‹แž‘แŸแŸ”

แžœแž‚แŸ’แž‚แžŸแžทแž€แŸ’แžŸแžถแž–แžทแžŸแŸแžŸแžŸแŸ’แžแžธแž–แžธแž”แŸ’แžšแž—แž–แž”แžพแž€แž…แŸ†แž 

WAL-GแŸ– แž˜แžปแžแž„แžถแžšแžแŸ’แž˜แžธ แž“แžทแž„แž€แžถแžšแž–แž„แŸ’แžšแžธแž€แžŸแž แž‚แž˜แž“แŸแŸ” Georgy Rylov

แž”แž“แŸ’แžแžทแž…แžขแŸ†แž–แžธแž˜แžผแž›แž แŸแžแžปแžŠแŸ‚แž›แžœแžถแžแŸ’แžšแžผแžœแž€แžถแžš แž แžพแž™แž แŸแžแžปแžขแŸ’แžœแžธแž”แžถแž“แž‡แžถแžœแžถแž แžถแž€แŸ‹แžŠแžผแž…แž‡แžถแžแŸ’แž‰แžปแŸ† แž‚แžบแž‡แžถแž‚แŸ†แž“แžทแžแžŠแŸแž›แŸ’แžขแž˜แžฝแž™แŸ”

แžŸแž˜แŸ’แžšแžถแž”แŸ‹แž™แžพแž„ แž”แŸ’แžšแžถแž€แŸ‹แž…แŸ†แžŽแŸแž‰แž‚แžบแž‡แžถแž€แŸ‹แžŸแŸ’แžแŸ‚แž„แŸ–

  • แž™แžพแž„แž‘แž‘แžฝแž›แž”แžถแž“แžŠแŸƒแž”แž“แŸ’แžแŸ‚แž˜แŸ”
  • แž แžพแž™แž™แžพแž„แž€แŸ†แž–แžปแž„แžŸแŸ’แžœแŸ‚แž„แžšแž€แž”แŸแž€แŸ’แžแž‡แž“แžŸแž˜แŸ’แžšแžถแž”แŸ‹แž€แŸ’แžšแžปแž˜แž€แŸ’แž“แžปแž„แž…แŸ†แžŽแŸ„แž˜แžŸแžทแžŸแŸ’แžŸแž†แŸ’แž›แžถแžแžŠแŸ‚แž›แžŸแžšแžŸแŸแžšแž€แžผแžŠแž†แŸ’แž›แžถแžแžœแŸƒแŸ”

แžแžพแžขแŸ’แžœแžธแž‡แžถแžขแžแŸ’แžแž”แŸ’แžšแž™แŸ„แž‡แž“แŸแžŸแž˜แŸ’แžšแžถแž”แŸ‹แžŸแžทแžŸแŸ’แžŸ?

แž–แžฝแž€แž‚แŸแž”แŸ’แžšแž แŸ‚แž›แž‡แžถแž˜แžทแž“แžŸแžผแžœแž…แŸ’แž”แžถแžŸแŸ‹แž‘แŸ แž–แžธแž–แŸ’แžšแŸ„แŸ‡แž™แŸ‰แžถแž„แž แŸ„แž…แžŽแžถแžŸแŸ‹ แžŸแžทแžŸแŸ’แžŸแž˜แžทแž“แž‘แž‘แžฝแž›แž”แžถแž“แž”แŸ’แžšแžถแž€แŸ‹แžŸแž˜แŸ’แžšแžถแž”แŸ‹แž›แŸแžแž€แžผแžŠแžŠแŸ‚แž›แž–แžฝแž€แž‚แŸแžŸแžšแžŸแŸแžšแž“แŸ„แŸ‡แž‘แŸ แž”แŸ‰แžปแž“แŸ’แžแŸ‚แž‘แž‘แžฝแž›แž”แžถแž“แžแŸ‚แž–แžทแž“แŸ’แž‘แžปแžŸแž˜แŸ’แžšแžถแž”แŸ‹แž€แŸ†แžŽแžแŸ‹แžแŸ’แžšแžถแžŸแžทแžŸแŸ’แžŸแžšแž”แžŸแŸ‹แž–แžฝแž€แž‚แŸแŸ”

แžแŸ’แž‰แžปแŸ†แž”แžถแž“แžŸแžฝแžšแž–แžฝแž€แž‚แŸแžขแŸ†แž–แžธแžšแžฟแž„แž“แŸแŸ‡แŸ” แž แžพแž™แž“แŸ…แž€แŸ’แž“แžปแž„แž–แžถแž€แŸ’แž™แžšแž”แžŸแŸ‹แž–แžฝแž€แž‚แŸ:

  • แž”แž‘แž–แžทแžŸแŸ„แž’แž“แŸแžšแž”แžŸแŸ‹แžขแŸ’แž“แž€แž…แžผแž›แžšแžฝแž˜แž“แŸ…แž€แŸ’แž“แžปแž„แž”แŸ’แžšแž—แž–แž”แžพแž€แž…แŸ†แž แŸ”
  • แž‘แž‘แžฝแž›แž”แžถแž“แž”แž“แŸ’แž‘แžถแžแŸ‹แž“แŸ…แž€แŸ’แž“แžปแž„ CV แžšแž”แžŸแŸ‹แžขแŸ’แž“แž€แŸ”
  • แžŸแžถแž€แž›แŸ’แž”แž„แžแŸ’แž›แžฝแž“แžขแŸ’แž“แž€แž แžพแž™แž†แŸ’แž›แž„แž€แžถแžแŸ‹แž€แžถแžšแžŸแž˜แŸ’แž—แžถแžŸแž“แŸแž“แŸ…แž€แŸ’แž“แžปแž„ Yandex แŸ”
  • แž€แŸ’แž›แžถแž™แž‡แžถแžŸแž˜แžถแž‡แžทแž€ GSoC แŸ”
  • +1 แžœแž‚แŸ’แž‚แž–แžทแžŸแŸแžŸแžŸแž˜แŸ’แžšแžถแž”แŸ‹แžขแŸ’แž“แž€แž…แž„แŸ‹แžŸแžšแžŸแŸแžšแž€แžผแžŠแŸ”

แžแŸ’แž‰แžปแŸ†แž“แžนแž„แž˜แžทแž“แž“แžทแž™แžถแž™แžขแŸ†แž–แžธแžšแž”แŸ€แž”แžŠแŸ‚แž›แžœแž‚แŸ’แž‚แžŸแžทแž€แŸ’แžŸแžถแžแŸ’แžšแžผแžœแž”แžถแž“แžšแŸ€แž”แž…แŸ†แžกแžพแž„แž“แŸ„แŸ‡แž‘แŸแŸ” แžแŸ’แž‰แžปแŸ†แž‚แŸ’แžšแžถแž“แŸ‹แžแŸ‚แž“แžทแž™แžถแž™แžแžถ WAL-G แž‚แžบแž‡แžถแž‚แž˜แŸ’แžšแŸ„แž„แžŸแŸ†แžแžถแž“แŸ‹แŸ” แž™แžพแž„แž€แŸแž”แžถแž“แžšแžฝแž˜แž”แž‰แŸ’แž…แžผแž›แž‚แž˜แŸ’แžšแŸ„แž„แžŠแžผแž…แž‡แžถ Odyssey, PostgreSQL แž“แžทแž„ ClickHouse แž“แŸ…แž€แŸ’แž“แžปแž„แžœแž‚แŸ’แž‚แžŸแžทแž€แŸ’แžŸแžถแž“แŸแŸ‡แŸ”

แž แžพแž™โ€‹แž–แžฝแž€แž‚แŸโ€‹แž”แžถแž“โ€‹แž•แŸ’แžแž›แŸ‹โ€‹แž”แž‰แŸ’แž แžถโ€‹แž˜แžทแž“โ€‹แžแŸ’แžšแžนแž˜โ€‹แžแŸ‚โ€‹แž€แŸ’แž“แžปแž„โ€‹แžœแž‚แŸ’แž‚โ€‹แžŸแžทแž€แŸ’แžŸแžถโ€‹แž“แŸแŸ‡โ€‹แž”แŸ‰แžปแžŽแŸ’แžŽแŸ„แŸ‡โ€‹แž‘แŸ แž”แŸ‰แžปแž“แŸ’แžแŸ‚โ€‹แžแŸ‚แž˜โ€‹แž‘แžถแŸ†แž„โ€‹แž”แžถแž“โ€‹แž•แŸ’แžแž›แŸ‹โ€‹แžŸแž‰แŸ’แž‰แžถแž”แŸแžแŸ’แžš แž“แžทแž„โ€‹แž€แžถแžšแž„แžถแžšโ€‹แžŸแžทแž€แŸ’แžŸแžถโ€‹แž•แž„โ€‹แžŠแŸ‚แžšแŸ”

แž…แžปแŸ‡โ€‹แž…แŸ†แžŽแŸ‚แž€โ€‹แžขแŸ’แž“แž€โ€‹แž”แŸ’แžšแžพโ€‹แžœแžทแž‰โ€‹แž˜แžถแž“โ€‹แž”แŸ’แžšแž™แŸ„แž‡แž“แŸโ€‹แž™แŸ‰แžถแž„โ€‹แžŽแžถ?

แžฅแžกแžผแžœแž“แŸแŸ‡ แž…แžผแžšแž”แž“แŸ’แžแž‘แŸ…แž•แŸ’แž“แŸ‚แž€แžŠแŸ‚แž›แžขแŸ’แž“แž€แž…แžถแž”แŸ‹แžขแžถแžšแž˜แŸ’แž˜แžŽแŸแž”แŸ†แž•แžปแžแŸ” แžแžพโ€‹แž“แŸแŸ‡โ€‹แž’แŸ’แžœแžพโ€‹แžขแŸ’แžœแžธโ€‹แžŠแŸ‚แž›โ€‹แž›แŸ’แžขโ€‹แžขแŸ’แž“แž€? แž…แŸ†แž“แžปแž…แž“แŸ„แŸ‡แž‚แžบแžแžถแžŸแžทแžŸแŸ’แžŸแž”แžถแž“แž‡แžฝแžŸแž‡แžปแž›แž€แŸ†แž แžปแžŸแž‡แžถแž…แŸ’แžšแžพแž“แŸ” แž แžพแž™โ€‹แž™แžพแž„โ€‹แž”แžถแž“โ€‹แž”แž„แŸ’แž€แžพแžโ€‹แž›แž€แŸ’แžแžŽแŸˆโ€‹แž–แžทแžŸแŸแžŸโ€‹แžŸแŸ†แžŽแžพโ€‹แžŠแŸ‚แž›โ€‹แžขแŸ’แž“แž€โ€‹แž”แžถแž“โ€‹แžŸแŸ’แž“แžพโ€‹แžฑแŸ’แž™โ€‹แž™แžพแž„โ€‹แž’แŸ’แžœแžพแŸ”

แž แžพแž™โ€‹แžแŸ’แž‰แžปแŸ†โ€‹แžŸแžผแž˜โ€‹แž”แŸ’แžšแžถแž”แŸ‹โ€‹แžขแŸ’แž“แž€โ€‹แž–แžธโ€‹แžขแŸ’แžœแžธโ€‹แžŠแŸ‚แž›โ€‹แžขแŸ’แž“แž€โ€‹แž…แž„แŸ‹โ€‹แž”แžถแž“โ€‹แž‡แžถโ€‹แž™แžผแžšโ€‹แž˜แž€โ€‹แž แžพแž™โ€‹แžŠแŸ‚แž›โ€‹แž”แžถแž“โ€‹แžŸแž˜แŸ’แžšแŸแž…แŸ”

WAL-GแŸ– แž˜แžปแžแž„แžถแžšแžแŸ’แž˜แžธ แž“แžทแž„แž€แžถแžšแž–แž„แŸ’แžšแžธแž€แžŸแž แž‚แž˜แž“แŸแŸ” Georgy Rylov

Tablespaces แž‚แžถแŸ†แž‘แŸ’แžšแŸ” Tablespaces แž€แŸ’แž“แžปแž„ WAL-G แžแŸ’แžšแžผแžœแž”แžถแž“แž‚แŸแžšแŸ†แž–แžนแž„แžแžถแž”แŸ’แžšแž แŸ‚แž›แž‡แžถแž…แžถแž”แŸ‹แžแžถแŸ†แž„แž–แžธแž€แžถแžšแž…แŸแž‰แž•แŸ’แžŸแžถแž™ WAL-G แž˜แž€แž˜แŸ’แž›แŸ‰แŸแŸ‡ แž–แžธแž–แŸ’แžšแŸ„แŸ‡ WAL-G แž‚แžบแž‡แžถแžขแŸ’แž“แž€แžŸแŸ’แž“แž„แžแŸ†แžŽแŸ‚แž„แžšแž”แžŸแŸ‹แžงแž”แž€แžšแžŽแŸแž”แž˜แŸ’แžšแžปแž„แž‘แžปแž€แž˜แžฝแž™แž•แŸ’แžŸแŸแž„แž‘แŸ€แž WAL-E แžŠแŸ‚แž›แž€แžถแžšแž”แž˜แŸ’แžšแžปแž„แž‘แžปแž€แž˜แžผแž›แžŠแŸ’แž‹แžถแž“แž‘แžทแž“แŸ’แž“แž“แŸแž™แž‡แžถแž˜แžฝแž™แž…แž“แŸ’แž›แŸ„แŸ‡แžแžถแžšแžถแž„แžแŸ’แžšแžผแžœแž”แžถแž“แž‚แžถแŸ†แž‘แŸ’แžšแŸ”

แžแŸ’แž‰แžปแŸ†แžŸแžผแž˜แžšแŸ†แž›แžนแž€แžขแŸ’แž“แž€แžŠแŸ„แž™แžŸแž„แŸ’แžแŸแž”แžแžถแžœแžถแž‡แžถแžขแŸ’แžœแžธ แž“แžทแž„แž แŸแžแžปแžขแŸ’แžœแžธแž”แžถแž“แž‡แžถแžœแžถแž…แžถแŸ†แž”แžถแž…แŸ‹แž‘แžถแŸ†แž„แžขแžŸแŸ‹แŸ” แž‡แžถแž’แž˜แŸ’แž˜แžแžถ แž‘แžทแž“แŸ’แž“แž“แŸแž™ Postgres แžšแž”แžŸแŸ‹แžขแŸ’แž“แž€แž‘แžถแŸ†แž„แžขแžŸแŸ‹แž€แžถแž“แŸ‹แž€แžถแž”แŸ‹แžแžแž˜แžฝแž™แž“แŸ…แž›แžพแž”แŸ’แžšแž–แŸแž“แŸ’แž’แžฏแž€แžŸแžถแžš แžŠแŸ‚แž›แž แŸ…แžแžถแž˜แžผแž›แžŠแŸ’แž‹แžถแž“แŸ” แž แžพแž™แžแžแž“แŸแŸ‡แž˜แžถแž“แžฏแž€แžŸแžถแžš แž“แžทแž„แžแžแžšแž„แž‘แžถแŸ†แž„แžขแžŸแŸ‹แžŠแŸ‚แž›แž‘แžถแž˜แž‘แžถแžšแžŠแŸ„แž™ Postgres แžšแžฝแž…แž แžพแž™แŸ”

Tablespaces แž‚แžบแž‡แžถแžแžแžŠแŸ‚แž›แž˜แžถแž“แž‘แžทแž“แŸ’แž“แž“แŸแž™ Postgres แž”แŸ‰แžปแž“แŸ’แžแŸ‚แžœแžถแž˜แžทแž“แž˜แžถแž“แž‘แžธแžแžถแŸ†แž„แž“แŸ…แžแžถแž„แž€แŸ’แžšแŸ…แžแžแž˜แžผแž›แžŠแŸ’แž‹แžถแž“แž‘แŸแŸ” แžŸแŸ’แž›แžถแž™แž”แž„แŸ’แž แžถแž‰แžแžถ tablespacs แž˜แžถแž“แž‘แžธแžแžถแŸ†แž„แž“แŸ…แžแžถแž„แž€แŸ’แžšแŸ…แžแžแž˜แžผแž›แžŠแŸ’แž‹แžถแž“แŸ”

WAL-GแŸ– แž˜แžปแžแž„แžถแžšแžแŸ’แž˜แžธ แž“แžทแž„แž€แžถแžšแž–แž„แŸ’แžšแžธแž€แžŸแž แž‚แž˜แž“แŸแŸ” Georgy Rylov

แžแžพแž“แŸแŸ‡แž˜แžพแž›แž‘แŸ…แžŠแžผแž…แžขแŸ’แžœแžธแžŸแž˜แŸ’แžšแžถแž”แŸ‹ Postgres แžแŸ’แž›แžฝแž“แžœแžถ? แž˜แžถแž“แžแžแžšแž„ pg_tblspc แžŠแžถแž…แŸ‹แžŠแŸ„แž™แžกแŸ‚แž€แž“แŸ…แž€แŸ’แž“แžปแž„แžแžแž˜แžผแž›แžŠแŸ’แž‹แžถแž“แŸ” แž แžพแž™แžœแžถแž˜แžถแž“แžแŸ†แžŽแž—แŸ’แž‡แžถแž”แŸ‹แž“แžทแž˜แžทแžแŸ’แžแžŸแž‰แŸ’แž‰แžถแž‘แŸ…แž€แžถแž“แŸ‹แžแžแžŠแŸ‚แž›แž–แžทแžแž‡แžถแž˜แžถแž“แž‘แžทแž“แŸ’แž“แž“แŸแž™ Postgres แž“แŸ…แžแžถแž„แž€แŸ’แžšแŸ…แžแžแž˜แžผแž›แžŠแŸ’แž‹แžถแž“แŸ”

WAL-GแŸ– แž˜แžปแžแž„แžถแžšแžแŸ’แž˜แžธ แž“แžทแž„แž€แžถแžšแž–แž„แŸ’แžšแžธแž€แžŸแž แž‚แž˜แž“แŸแŸ” Georgy Rylov

แž“แŸ…แž–แŸแž›แžขแŸ’แž“แž€แž”แŸ’แžšแžพแž‘แžถแŸ†แž„แžขแžŸแŸ‹แž“แŸแŸ‡ แž“แŸ„แŸ‡แžŸแž˜แŸ’แžšแžถแž”แŸ‹แžขแŸ’แž“แž€ แž–แžถแž€แŸ’แž™แž”แž‰แŸ’แž‡แžถแž‘แžถแŸ†แž„แž“แŸแŸ‡แžขแžถแž…แž˜แžพแž›แž‘แŸ…แžŠแžผแž…แž“แŸแŸ‡แŸ” แž“แŸ„แŸ‡แž‚แžบแžขแŸ’แž“แž€แž”แž„แŸ’แž€แžพแžแžแžถแžšแžถแž„แž€แŸ’แž“แžปแž„แžแžถแžšแžถแž„แžŠแŸ‚แž›แž”แžถแž“แž”แž‰แŸ’แž‡แžถแž€แŸ‹แž˜แžฝแž™แž…แŸ†แž“แžฝแž“ แž แžพแž™แž˜แžพแž›แžแžถแžแžพแžœแžถแž“แŸ…แž‘แžธแžŽแžถแžฅแžกแžผแžœแž“แŸแŸ‡แŸ” แž‘แžถแŸ†แž„แž“แŸแŸ‡แž‚แžบแž‡แžถแž”แž“แŸ’แž‘แžถแžแŸ‹แž–แžธแžšแž…แžปแž„แž€แŸ’แžšแŸ„แž™แžŠแŸ‚แž›แž‡แžถแž–แžถแž€แŸ’แž™แž”แž‰แŸ’แž‡แžถแž–แžธแžšแž…แžปแž„แž€แŸ’แžšแŸ„แž™แž แŸ…แžแžถแŸ” แž แžพแž™แž“แŸ…แž‘แžธแž“แŸ„แŸ‡แžœแžถแž…แŸ’แž”แžถแžŸแŸ‹แžŽแžถแžŸแŸ‹แžแžถแž˜แžถแž“แžœแžทแž’แžธแžแŸ’แž›แŸ‡แŸ” แž”แŸ‰แžปแž“แŸ’แžแŸ‚โ€‹แžแžถแž˜โ€‹แž–แžทแž แž“แŸแŸ‡โ€‹แž˜แžทแž“โ€‹แž˜แŸ‚แž“โ€‹แž‡แžถโ€‹แžœแžทแž’แžธโ€‹แž–แžทแžโ€‹แž‘แŸแŸ” แž“แŸแŸ‡โ€‹แž‡แžถโ€‹แž•แŸ’แž›แžผแžœโ€‹แž”แžปแž–แŸ’แžœแž”แž‘โ€‹แž–แžธโ€‹แžแžโ€‹แž˜แžผแž›แžŠแŸ’แž‹แžถแž“โ€‹แž‘แŸ…โ€‹แž…แž“แŸ’แž›แŸ„แŸ‡โ€‹แžแžถแžšแžถแž„แŸ” แž แžพแž™แž–แžธแž‘แžธแž“แŸ„แŸ‡แžœแžถแžแŸ’แžšแžผแžœแž”แžถแž“แž•แŸ’แž‚แžผแž•แŸ’แž‚แž„แž‡แžถแž˜แžฝแž™ symlink แžŠแŸ‚แž›แž“แžถแŸ†แž‘แŸ…แžŠแž›แŸ‹แž‘แžทแž“แŸ’แž“แž“แŸแž™แž–แžทแžแžšแž”แžŸแŸ‹แžขแŸ’แž“แž€แŸ”

แž™แžพแž„แž˜แžทแž“แž”แŸ’แžšแžพแž‘แžถแŸ†แž„แžขแžŸแŸ‹แž“แŸแŸ‡แž“แŸ…แž€แŸ’แž“แžปแž„แž€แŸ’แžšแžปแž˜แžšแž”แžŸแŸ‹แž™แžพแž„แž‘แŸ แž”แŸ‰แžปแž“แŸ’แžแŸ‚แžœแžถแžแŸ’แžšแžผแžœแž”แžถแž“แž”แŸ’แžšแžพแž”แŸ’แžšแžถแžŸแŸ‹แžŠแŸ„แž™แžขแŸ’แž“แž€แž”แŸ’แžšแžพแž”แŸ’แžšแžถแžŸแŸ‹ WAL-E แž‡แžถแž…แŸ’แžšแžพแž“แž“แžถแž€แŸ‹แž•แŸ’แžŸแŸแž„แž‘แŸ€แž แžŠแŸ‚แž›แž”แžถแž“แžŸแžšแžŸแŸแžšแž˜แž€แž–แžฝแž€แž™แžพแž„แžแžถแž–แžฝแž€แž‚แŸแž…แž„แŸ‹แž•แŸ’แž›แžถแžŸแŸ‹แž‘แžธแž‘แŸ… WAL-G แž”แŸ‰แžปแž“แŸ’แžแŸ‚แžœแžถแžแŸ’แžšแžผแžœแž”แžถแž“แž”แž‰แŸ’แžˆแž”แŸ‹แž–แžฝแž€แž‚แŸแŸ” แžฅแžกแžผแžœโ€‹แž“แŸแŸ‡โ€‹แžแŸ’แžšแžผแžœโ€‹แž”แžถแž“โ€‹แž‚แžถแŸ†แž‘แŸ’แžšแŸ”

WAL-GแŸ– แž˜แžปแžแž„แžถแžšแžแŸ’แž˜แžธ แž“แžทแž„แž€แžถแžšแž–แž„แŸ’แžšแžธแž€แžŸแž แž‚แž˜แž“แŸแŸ” Georgy Rylov

แž›แž€แŸ’แžแžŽแŸˆแž–แžทแžŸแŸแžŸแž˜แžฝแž™แž‘แŸ€แžแžŠแŸ‚แž›แžœแž‚แŸ’แž‚แžŸแžทแž€แŸ’แžŸแžถแž–แžทแžŸแŸแžŸแžšแž”แžŸแŸ‹แž™แžพแž„แž”แžถแž“แž“แžถแŸ†แž˜แž€แž™แžพแž„แž‚แžบแž€แžถแžšแž…แžถแž”แŸ‹แŸ” แž˜แž“แžปแžŸแŸ’แžŸแžŠแŸ‚แž›แž”แŸ’แžšแž แŸ‚แž›แž‡แžถแž”แžถแž“แž’แŸ’แžœแžพแž€แžถแžšแž‡แžถแž˜แžฝแž™ Oracle แž…แŸ’แžšแžพแž“แž‡แžถแž„แž‡แžถแž˜แžฝแž™ Postgres แžŠแžนแž„แž–แžธแž€แžถแžšแž…แžถแž”แŸ‹แŸ”

แžŸแž„แŸ’แžแŸแž”แžขแŸ†แž–แžธแžขแŸ’แžœแžธแžŠแŸ‚แž›แžœแžถแž‚แžบแž‡แžถแŸ” แž›แž€แŸ’แžแžŽแŸˆแž…แž„แŸ’แž€แŸ„แž˜แž“แŸ…แž€แŸ’แž“แžปแž„แžŸแŸแžœแžถแž€แž˜แŸ’แž˜แžšแž”แžŸแŸ‹แž™แžพแž„แž‡แžถแž’แž˜แŸ’แž˜แžแžถแž˜แžพแž›แž‘แŸ…แžŠแžผแž…แž“แŸแŸ‡แŸ” แž™แžพแž„แž˜แžถแž“แž˜แŸแŸ” แž˜แžถแž“แž€แžถแžšแž…แž˜แŸ’แž›แž„แžŠแŸ‚แž›แžŸแŸ’แž‘แŸ’แžšแžธแž˜แž€แŸ†แžŽแžแŸ‹แž แŸแžแžปแžŸแžšแžŸแŸแžšแž‡แžถแž˜แžปแž“แž–แžธแžœแžถแŸ” แž แžพแž™โ€‹แž€แžถแžšแž…แž˜แŸ’แž›แž„โ€‹แž”แŸ’แžšแžถแž”แŸ‹โ€‹แž˜แŸ’แž…แžถแžŸแŸ‹โ€‹แžแžถโ€‹แžแžพ LSN แž˜แžฝแž™แžŽแžถโ€‹แžŠแŸ‚แž›โ€‹แžœแžถโ€‹แž€แŸ†แž–แžปแž„โ€‹แžŠแŸ†แžŽแžพแžšแž€แžถแžšโ€‹แž”แž…แŸ’แž…แžปแž”แŸ’แž”แž“แŸ’แž“แŸ” แž แžพแž™แž“แŸ…แž€แž“แŸ’แž›แŸ‚แž„แžŽแžถแž˜แžฝแž™แžŸแŸ’แžšแž”แž‡แžถแž˜แžฝแž™แž“แŸแŸ‡ แž€แŸ†แžŽแžแŸ‹แž แŸแžแžปแžขแžถแž…แžแŸ’แžšแžผแžœแž”แžถแž“แž‘แžปแž€แž€แŸ’แž“แžปแž„แž”แŸแžŽแŸ’แžŽแžŸแžถแžšแŸ” แž แžพแž™แž”แž“แŸ’แžแŸ‚แž˜แž–แžธแž›แžพแž€แžถแžšแžšแž€แŸ’แžŸแžถแž‘แžปแž€แž€แŸ†แžŽแžแŸ‹แž แŸแžแžป แž€แžถแžšแž”แž˜แŸ’แžšแžปแž„แž‘แžปแž€แž€แŸแžแŸ’แžšแžผแžœแž”แžถแž“แž•แŸ’แž‰แžพแž‘แŸ…แž–แž–แž€แž•แž„แžŠแŸ‚แžšแŸ” แž แžพแž™แž€แžถแžšแž”แž˜แŸ’แžšแžปแž„แž‘แžปแž€ delta แžแŸ’แžšแžผแžœแž”แžถแž“แž•แŸ’แž‰แžพแŸ”

แžแžพแžขแŸ’แžœแžธแžขแžถแž…แž‡แžถแž”แž‰แŸ’แž แžถ? แž“แŸ…แž–แŸแž›แžŠแŸ‚แž›แžขแŸ’แž“แž€แž˜แžถแž“แž˜แžผแž›แžŠแŸ’แž‹แžถแž“แž‘แžทแž“แŸ’แž“แž“แŸแž™แž’แŸ†แž›แŸ’แž˜แž˜ แžœแžถแžขแžถแž…แž”แž„แŸ’แž แžถแž‰แžแžถแž€แžถแžšแž…แž˜แŸ’แž›แž„แžšแž”แžŸแŸ‹แžขแŸ’แž“แž€แž…แžถแž”แŸ‹แž•แŸ’แžแžพแž˜แž™แžบแžแž™แŸ‰แžถแžœแž“แŸ…แž–แžธแž€แŸ’แžšแŸ„แž™แž˜แŸแŸ” แž แžพแž™โ€‹แž“แžถแž„โ€‹แž“แŸ…โ€‹แž™แžบแžแž™แŸ‰แžถแžœโ€‹แžšแž แžผแžโ€‹แž˜แž€โ€‹แžŠแž›แŸ‹โ€‹แž–แŸแž›โ€‹แž“แŸแŸ‡โ€‹แž“แžถแž„โ€‹แž˜แžทแž“โ€‹แžขแžถแž…โ€‹แžแžถแž˜โ€‹แž‘แžถแž“แŸ‹โ€‹แž”แžถแž“โ€‹แžกแžพแž™แŸ” แž”แž‰แŸ’แž แžถแž“แŸแŸ‡แž‡แžถแž’แž˜แŸ’แž˜แžแžถแžแŸ’แžšแžผแžœแžŠแŸ„แŸ‡แžŸแŸ’แžšแžถแž™แžแžถแž˜แžšแž”แŸ€แž”แžŽแžถแž˜แžฝแž™แŸ”

แž แžพแž™แž˜แž’แŸ’แž™แŸ„แž”แžถแž™แž„แžถแž™แžŸแŸ’แžšแžฝแž›แž”แŸ†แž•แžปแžแž‚แžบแžแŸ’แžšแžผแžœแž›แžปแž”แž€แžถแžšแž…แž˜แŸ’แž›แž„แž…แŸแž‰ แž แžพแž™แž”แž„แŸ’แž แŸ„แŸ‡แžœแžถแžกแžพแž„แžœแžทแž‰ แž–แŸ’แžšแŸ„แŸ‡แžœแžถแž“แžนแž„แž˜แžทแž“แžŠแŸ‚แž›แžแžถแž˜แž‘แžถแž“แŸ‹ แž แžพแž™แž”แž‰แŸ’แž แžถแžแŸ’แžšแžผแžœแžŠแŸ„แŸ‡แžŸแŸ’แžšแžถแž™แŸ” แž”แŸ‰แžปแž“แŸ’แžแŸ‚แž“แŸแŸ‡แž‚แžบแž˜แžถแž“แžšแž™แŸˆแž–แŸแž›แž™แžผแžšแžŽแžถแžŸแŸ‹ แž–แžธแž–แŸ’แžšแŸ„แŸ‡แž€แžถแžšแžŸแŸ’แžŠแžถแžšแž€แžถแžšแž”แž˜แŸ’แžšแžปแž„แž‘แžปแž€แž˜แžผแž›แžŠแŸ’แž‹แžถแž“แž‘แžทแž“แŸ’แž“แž“แŸแž™ 10 TB แž‘แžถแŸ†แž„แž˜แžผแž›แž‚แžบแž‡แžถแž–แŸแž›แžœแŸแž›แžถแžŠแŸแž™แžผแžšแžแŸ’แž›แžถแŸ†แž„แžŽแžถแžŸแŸ‹แŸ” แž แžพแž™แž™แžพแž„แž…แž„แŸ‹แž’แŸ’แžœแžพแžขแŸ’แžœแžธแŸ—แž‘แžถแŸ†แž„แžขแžŸแŸ‹แž“แŸแŸ‡แžฑแŸ’แž™แž”แžถแž“แž›แžฟแž“แžแžถแž˜แžŠแŸ‚แž›แžขแžถแž…แž’แŸ’แžœแžพแž‘แŸ…แž”แžถแž“ แž”แŸ’แžšแžŸแžทแž“แž”แžพแž˜แžถแž“แž”แž‰แŸ’แž แžถแž”แŸ‚แž”แž“แŸแŸ‡แž€แžพแžแžกแžพแž„แŸ” แž แžพแž™แž“แŸ„แŸ‡แž‡แžถแžขแŸ’แžœแžธแžŠแŸ‚แž›แž…แžถแž”แŸ‹แž”แžถแž“แžŸแž˜แŸ’แžšแžถแž”แŸ‹แŸ”

Catchup แžขแž“แžปแž‰แŸ’แž‰แžถแžแžฑแŸ’แž™แžขแŸ’แž“แž€แž”แŸ’แžšแžพแž€แžถแžšแž”แž˜แŸ’แžšแžปแž„แž‘แžปแž€ delta แžŠแŸ‚แž›แžแŸ’แžšแžผแžœแž”แžถแž“แžšแž€แŸ’แžŸแžถแž‘แžปแž€แž€แŸ’แž“แžปแž„แž–แž–แž€แžแžถแž˜แžšแž”แŸ€แž”แž“แŸแŸ‡แŸ” แžขแŸ’แž“แž€แž“แžทแž™แžถแž™แžแžถ LSN แž˜แžฝแž™แžŽแžถแžŠแŸ‚แž›แž€แžถแžšแž…แž˜แŸ’แž›แž„แžŠแŸ‚แž›แž™แžบแžแž™แŸ‰แžถแžœแž”แž…แŸ’แž…แžปแž”แŸ’แž”แž“แŸ’แž“แž€แŸ†แž–แžปแž„แž”แžพแž€ แž แžพแž™แž”แž‰แŸ’แž‡แžถแž€แŸ‹แžœแžถแž“แŸ…แž€แŸ’แž“แžปแž„แž–แžถแž€แŸ’แž™แž”แž‰แŸ’แž‡แžถแž…แžถแž”แŸ‹แž™แž€ แžŠแžพแž˜แŸ’แž”แžธแž”แž„แŸ’แž€แžพแžแž€แžถแžšแž”แž˜แŸ’แžšแžปแž„แž‘แžปแž€แžแŸ†แž”แž“แŸ‹แžŠแžธแžŸแžŽแŸ’แžแžšแžœแžถแž„ LSN แž“แžทแž„ LSN แžŠแŸ‚แž›แž€แŸ’แžšแžปแž˜แžšแž”แžŸแŸ‹แžขแŸ’แž“แž€แžŸแŸ’แžแžทแžแž“แŸ…แž”แž…แŸ’แž…แžปแž”แŸ’แž”แž“แŸ’แž“แŸ” แž แžพแž™โ€‹แž”แž“แŸ’แž‘แžถแž”แŸ‹โ€‹แž–แžธโ€‹แž“แŸ„แŸ‡ แžขแŸ’แž“แž€โ€‹แžŸแŸ’แžŠแžถแžšโ€‹แž€แžถแžšโ€‹แž”แž˜แŸ’แžšแžปแž„โ€‹แž‘แžปแž€โ€‹แž“แŸแŸ‡โ€‹แžกแžพแž„โ€‹แžœแžทแž‰โ€‹แž‘แŸ…โ€‹แž“แžนแž„โ€‹แž€แžถแžšโ€‹แž…แž˜แŸ’แž›แž„โ€‹แžŠแŸ‚แž›โ€‹แž™แžบแžโ€‹แž™แŸ‰แžถแžœแŸ”

แž˜แžผแž›แžŠแŸ’แž‹แžถแž“แž•แŸ’แžŸแŸแž„แž‘แŸ€แžแŸ”

แžŸแžทแžŸแŸ’แžŸแž€แŸแž”แžถแž“แž“แžถแŸ†แž™แžพแž„แž“แžผแžœแž›แž€แŸ’แžแžŽแŸˆแž–แžทแžŸแŸแžŸแž‡แžถแž…แŸ’แžšแžพแž“แž€แŸ’แž“แžปแž„แž–แŸแž›แžแŸ‚แž˜แžฝแž™แŸ” แžŠแŸ„แž™แžŸแžถแžšแž“แŸ… Yandex แž™แžพแž„แž…แž˜แŸ’แžขแžทแž“แž˜แžทแž“แžแŸ’แžšแžนแž˜แžแŸ‚ Postgres แž”แŸ‰แžปแžŽแŸ’แžŽแŸ„แŸ‡แž‘แŸ แž™แžพแž„แž€แŸแž˜แžถแž“ MySQL, MongoDB, Redis, ClickHouse แž•แž„แžŠแŸ‚แžš แž“แŸ…แž…แŸ†แžŽแžปแž…แžแŸ’แž›แŸ‡ แž™แžพแž„แžแŸ’แžšแžผแžœแž˜แžถแž“แž›แž‘แŸ’แž’แž—แžถแž–แž’แŸ’แžœแžพแž€แžถแžšแž”แž˜แŸ’แžšแžปแž„แž‘แžปแž€แž‡แžถแž˜แžฝแž™แž“แžนแž„แž€แžถแžšแž„แžพแž”แžกแžพแž„แžœแžทแž‰แžแžถแž˜แž–แŸแž›แžœแŸแž›แžถแžŸแž˜แŸ’แžšแžถแž”แŸ‹ MySQL แž แžพแž™แžŠแžพแž˜แŸ’แž”แžธแžฑแŸ’แž™แž˜แžถแž“แžฑแž€แžถแžŸแž•แŸ’แž‘แžปแž€แžกแžพแž„แŸ” แž–แžฝแž€แž‚แŸแž‘แŸ…แž–แž–แž€แŸ”

แž แžพแž™แž™แžพแž„แž…แž„แŸ‹แž’แŸ’แžœแžพแžœแžถแžแžถแž˜แžšแž”แŸ€แž”แžŸแŸ’แžšแžŠแŸ€แž„แž‚แŸ’แž“แžถแž‘แŸ…แž“แžนแž„แžขแŸ’แžœแžธแžŠแŸ‚แž› WAL-G แž’แŸ’แžœแžพแŸ” แž แžพแž™โ€‹แž™แžพแž„โ€‹แž”แžถแž“โ€‹แžŸแž˜แŸ’แžšแŸแž…โ€‹แž…แžทแžแŸ’แžโ€‹แžŸแžถแž€แž›แŸ’แž”แž„โ€‹แž˜แžพแž›โ€‹แžแžถโ€‹แžแžพโ€‹แžœแžถโ€‹แž“แžนแž„โ€‹แž˜แžถแž“โ€‹แžšแžผแž”แžšแžถแž„โ€‹แž™แŸ‰แžถแž„โ€‹แžŽแžถแŸ”

แž แžพแž™แžŠแŸ†แž”แžผแž„แžกแžพแž™ แžŠแŸ„แž™แž˜แžทแž“แž”แžถแž“แž…แŸ‚แž€แžšแŸ†แž›แŸ‚แž€แžแž€แŸ’แž€แžœแžทแž‡แŸ’แž‡แžถแž“แŸแŸ‡แžแžถแž˜แž˜แž’แŸ’แž™แŸ„แž”แžถแž™แžŽแžถแž˜แžฝแž™แžกแžพแž™ แž–แžฝแž€แž‚แŸแž”แžถแž“แžŸแžšแžŸแŸแžšแž€แžผแžŠแž“แŸ…แž€แŸ’แž“แžปแž„แžŸแž˜แŸ” แž–แžฝแž€โ€‹แž‚แŸโ€‹แž”แžถแž“โ€‹แžƒแžพแž‰โ€‹แžแžถ แž™แžพแž„โ€‹แž˜แžถแž“โ€‹แž‚แŸ†แžšแžผโ€‹แž€แžถแžšแž„แžถแžšโ€‹แž˜แžฝแž™โ€‹แž…แŸ†แž“แžฝแž“ แž แžพแž™โ€‹แžœแžถโ€‹แžขแžถแž…โ€‹แž แŸ„แŸ‡โ€‹แž แžพแžšโ€‹แž”แžถแž“แŸ” แž”แž“แŸ’แž‘แžถแž”แŸ‹แž˜แž€แž™แžพแž„แž‚แžทแžแžแžถแžŸแž แž‚แž˜แž“แŸแžŸแŸ†แžแžถแž“แŸ‹แžšแž”แžŸแŸ‹แž™แžพแž„แž‚แžบ postgresists แž–แžฝแž€แž‚แŸแž”แŸ’แžšแžพ WAL-G แŸ” แžŠแžผแž…แŸ’แž“แŸแŸ‡แž แžพแž™ แž™แžพแž„แžแŸ’แžšแžผแžœแž”แŸ‚แž„แž…แŸ‚แž€แž•แŸ’แž“แŸ‚แž€แž‘แžถแŸ†แž„แž“แŸแŸ‡แžŠแŸ„แž™แžŠแžผแž…แž˜แŸ’แžŠแŸแž…แŸ” แž“แŸ„แŸ‡แž‚แžบแž“แŸ…แž–แŸแž›แžŠแŸ‚แž›แž™แžพแž„แž€แŸ‚แžŸแž˜แŸ’แžšแžฝแž›แž€แžผแžŠแžŸแž˜แŸ’แžšแžถแž”แŸ‹ Postgres แž™แžพแž„แž˜แžทแž“แž”แŸ†แž”แŸ‚แž€ MySQL แž‘แŸ แž“แŸ…แž–แŸแž›แžŠแŸ‚แž›แž™แžพแž„แž€แŸ‚แžŸแž˜แŸ’แžšแžฝแž› MySQL แž™แžพแž„แž˜แžทแž“แž”แŸ†แž”แŸ‚แž€ Postgres แž‘แŸแŸ”

WAL-GแŸ– แž˜แžปแžแž„แžถแžšแžแŸ’แž˜แžธ แž“แžทแž„แž€แžถแžšแž–แž„แŸ’แžšแžธแž€แžŸแž แž‚แž˜แž“แŸแŸ” Georgy Rylov

แž‚แŸ†แž“แžทแžแžŠแŸ†แž”แžผแž„แžขแŸ†แž–แžธแžšแž”แŸ€แž”แž”แŸ†แž”แŸ‚แž€แž“แŸแŸ‡แž‚แžบแž‡แžถแž‚แŸ†แž“แžทแžแž“แŸƒแž€แžถแžšแž”แŸ’แžšแžพแž”แŸ’แžšแžถแžŸแŸ‹แžœแžทแž’แžธแžŸแžถแžŸแŸ’แžšแŸ’แžแžŠแžผแž…แž‚แŸ’แž“แžถแžŠแŸ‚แž›แžแŸ’แžšแžผแžœแž”แžถแž“แž”แŸ’แžšแžพแž“แŸ…แž€แŸ’แž“แžปแž„แž•แŸ’แž“แŸ‚แž€แž”แž“แŸ’แžแŸ‚แž˜ PostgreSQL แŸ” แž แžพแž™แžแžถแž˜แž–แžทแž แžŠแžพแž˜แŸ’แž”แžธแž”แž„แŸ’แž€แžพแžแž€แžถแžšแž”แž˜แŸ’แžšแžปแž„แž‘แžปแž€ MySQL แžขแŸ’แž“แž€แžแŸ’แžšแžผแžœแžŠแŸ†แžกแžพแž„แž”แžŽแŸ’แžŽแžถแž›แŸแž™แžแžถแž˜แžœแž“แŸ’แžแž˜แžฝแž™แž…แŸ†แž“แžฝแž“แŸ”

แž”แŸ‰แžปแž“แŸ’แžแŸ‚แž“แŸ…แž‘แžธแž“แŸแŸ‡ asymmetry แž“แŸƒแžœแžทแž’แžธแžŸแžถแžŸแŸ’แžšแŸ’แžแž“แŸแŸ‡แž‚แžบแžขแžถแž…แž˜แžพแž›แžƒแžพแž‰แž—แŸ’แž›แžถแž˜แŸ” แž“แŸ…แž–แŸแž›แžขแŸ’แž“แž€แž”แž˜แŸ’แžšแžปแž„แž‘แžปแž€ Postgres แžขแŸ’แž“แž€แžŠแžถแž€แŸ‹แž€แžถแžšแž”แž˜แŸ’แžšแžปแž„แž‘แžปแž€แž’แž˜แŸ’แž˜แžแžถแžŸแž˜แŸ’แžšแžถแž”แŸ‹ Postgres แž“แŸ…แž›แžพแžœแžถ แž แžพแž™แžขแŸ’แžœแžธแŸ—แž‚แžบแž›แŸ’แžขแŸ” แž แžพแž™แžŸแž˜แŸ’แžšแžถแž”แŸ‹ MySQL แžœแžถแž”แŸ’แžšแŸ‚แžแžถแžขแŸ’แž“แž€แžŠแŸ†แžกแžพแž„แž€แžถแžšแž”แž˜แŸ’แžšแžปแž„แž‘แžปแž€แžŸแž˜แŸ’แžšแžถแž”แŸ‹ Postgres แž แžพแž™แžŠแŸ†แžกแžพแž„แž”แžŽแŸ’แžŽแžถแž›แŸแž™แžแžถแž˜แžœแž“แŸ’แžแžŸแž˜แŸ’แžšแžถแž”แŸ‹ MySQL แžŸแž˜แŸ’แžšแžถแž”แŸ‹แžœแžถแŸ” แžŸแŸ’แžแžถแž”แŸ‹แž‘แŸ…แžŠแžผแž…แž‡แžถแž…แž˜แŸ’แž›แŸ‚แž€แŸ” แž™แžพแž„โ€‹แž‚แžทแžโ€‹แžŠแžผแž…แŸ’แž“แŸแŸ‡โ€‹แžŠแŸ‚แžš แž แžพแž™โ€‹แž”แžถแž“โ€‹แžŸแž˜แŸ’แžšแŸแž…โ€‹แžแžถ แž“แŸแŸ‡โ€‹แž˜แžทแž“โ€‹แž˜แŸ‚แž“โ€‹แž‡แžถโ€‹แžŠแŸ†แžŽแŸ„แŸ‡โ€‹แžŸแŸ’แžšแžถแž™โ€‹แžŠแŸ‚แž›โ€‹แž™แžพแž„โ€‹แžแŸ’แžšแžผแžœโ€‹แž€แžถแžšแŸ”

แž€แžถแžšแžŸแŸ’แžแžถแž”แž“แžถแž•แŸ’แžŸแŸแž„แŸ—แžŸแž˜แŸ’แžšแžถแž”แŸ‹ Postgres, MySQL, MongoDB, Redis

แž”แŸ‰แžปแž“แŸ’แžแŸ‚แž“แŸแŸ‡แžขแž“แžปแž‰แŸ’แž‰แžถแžแžฑแŸ’แž™แž™แžพแž„ แžœแžถแž แžถแž€แŸ‹แžŠแžผแž…แž‡แžถแž–แžฝแž€แž™แžพแž„แžŠแžพแž˜แŸ’แž”แžธแž˜แž€แžšแž€แž€แžถแžšแžŸแž˜แŸ’แžšแŸแž…แž…แžทแžแŸ’แžแžแŸ’แžšแžนแž˜แžแŸ’แžšแžผแžœ - แžŠแžพแž˜แŸ’แž”แžธแž”แŸ‚แž„แž…แŸ‚แž€แžŸแž—แžถแž•แŸ’แžŸแŸแž„แž‚แŸ’แž“แžถแžŸแž˜แŸ’แžšแžถแž”แŸ‹แž˜แžผแž›แžŠแŸ’แž‹แžถแž“แž•แŸ’แžŸแŸแž„แž‚แŸ’แž“แžถแŸ” แž“แŸแŸ‡แž’แŸ’แžœแžพแžฑแŸ’แž™แžœแžถแžขแžถแž…แž’แŸ’แžœแžพแž‘แŸ…แž”แžถแž“แžŠแžพแž˜แŸ’แž”แžธแž”แŸ†แž”แŸ‚แž€แžแž€แŸ’แž€แžœแžทแž‡แŸ’แž‡แžถแžŠแŸ‚แž›แž—แŸ’แž‡แžถแž”แŸ‹แž‘แŸ…แž“แžนแž„แž€แžถแžšแž”แž˜แŸ’แžšแžปแž„แž‘แžปแž€แž“แŸƒแž˜แžผแž›แžŠแŸ’แž‹แžถแž“แž‘แžทแž“แŸ’แž“แž“แŸแž™แž•แŸ’แžŸแŸแž„แŸ—แžŠแŸ‚แž›แž“แžนแž„แž…แžผแž›แž”แŸ’แžšแžพ API แž‘แžผแž‘แŸ…แžŠแŸ‚แž› WAL-G แžขแž“แžปแžœแžแŸ’แžแŸ”

WAL-GแŸ– แž˜แžปแžแž„แžถแžšแžแŸ’แž˜แžธ แž“แžทแž„แž€แžถแžšแž–แž„แŸ’แžšแžธแž€แžŸแž แž‚แž˜แž“แŸแŸ” Georgy Rylov

แž“แŸแŸ‡แž‚แžบแž‡แžถแž•แŸ’แž“แŸ‚แž€แžŠแŸ‚แž›แž™แžพแž„แž”แžถแž“แžŸแžšแžŸแŸแžšแžŠแŸ„แž™แžแŸ’แž›แžฝแž“แžฏแž„ - แž˜แžปแž“แž–แŸแž›แž•แŸ’แžแž›แŸ‹แžฑแŸ’แž™แžŸแžทแžŸแŸ’แžŸแž“แžผแžœแž”แž‰แŸ’แž แžถแŸ” แž“แŸ„แŸ‡โ€‹แž‚แžบโ€‹แž‡แžถโ€‹แž•แŸ’แž“แŸ‚แž€โ€‹แž˜แžฝแž™โ€‹แžŠแŸ‚แž›โ€‹แž–แžฝแž€โ€‹แž‚แŸโ€‹แžขแžถแž…โ€‹แž’แŸ’แžœแžพโ€‹แžขแŸ’แžœแžธโ€‹แž˜แžฝแž™โ€‹แžแžปแžŸ แžŠแžผแž…แŸ’แž“แŸแŸ‡โ€‹แž™แžพแž„โ€‹แžŸแž˜แŸ’แžšแŸแž…โ€‹แž…แžทแžแŸ’แžโ€‹แžแžถโ€‹แž™แžพแž„โ€‹แž‚แžฝแžšโ€‹แž’แŸ’แžœแžพโ€‹แžขแŸ’แžœแžธโ€‹แž˜แžฝแž™โ€‹แž”แŸ‚แž”โ€‹แž“แŸแŸ‡โ€‹แž›แŸ’แžขโ€‹แž‡แžถแž„ แž แžพแž™โ€‹แžขแŸ’แžœแžธแŸ—โ€‹แž“แžนแž„โ€‹แž›แŸ’แžขโ€‹แž”แŸ’แžšแžŸแžพแžšแŸ”

WAL-GแŸ– แž˜แžปแžแž„แžถแžšแžแŸ’แž˜แžธ แž“แžทแž„แž€แžถแžšแž–แž„แŸ’แžšแžธแž€แžŸแž แž‚แž˜แž“แŸแŸ” Georgy Rylov

แž”แž“แŸ’แž‘แžถแž”แŸ‹แž–แžธแž“แŸ„แŸ‡แž™แžพแž„แž”แžถแž“แžŠแŸ„แŸ‡แžŸแŸ’แžšแžถแž™แž”แž‰แŸ’แž แžถแŸ” แž–แžฝแž€แž‚แŸแžแŸ’แžšแžผแžœแž”แžถแž“แžšแžปแŸ‡แžšแžพแž—แŸ’แž›แžถแž˜แŸ—แŸ” แžŸแžทแžŸแŸ’แžŸแžแŸ’แžšแžผแžœแž”แžถแž“แžแž˜แŸ’แžšแžผแžœแžฑแŸ’แž™แž‚แžถแŸ†แž‘แŸ’แžšแž˜แžผแž›แžŠแŸ’แž‹แžถแž“แž…แŸ†แž“แžฝแž“แž”แžธแŸ”

แž“แŸแŸ‡แž‚แžบแž‡แžถ MySQL แžŠแŸ‚แž›แž™แžพแž„แž”แžถแž“แž”แž˜แŸ’แžšแžปแž„แž‘แžปแž€แžŠแŸ„แž™แž”แŸ’แžšแžพ WAL-G แžแžถแž˜แžšแž”แŸ€แž”แž“แŸแŸ‡แžขแžŸแŸ‹แžšแž™แŸˆแž–แŸแž›แž‡แžถแž„แž˜แžฝแž™แž†แŸ’แž“แžถแŸ†แŸ”

แž แžพแž™แžฅแžกแžผแžœแž“แŸแŸ‡ MongoDB แž€แŸ†แž–แžปแž„แžแžทแžแž‡แžทแžแžŠแž›แŸ‹แž€แžถแžšแž•แž›แžทแžแžŠแŸ‚แž›แž–แžฝแž€แž‚แŸแž€แŸ†แž–แžปแž„แž”แž‰แŸ’แž…แž”แŸ‹แžœแžถแž‡แžถแž˜แžฝแž™แž“แžนแž„แžฏแž€แžŸแžถแžšแž˜แžฝแž™แŸ” แžแžถแž˜แž€แžถแžšแž–แžทแž แž™แžพแž„แžŸแžšแžŸแŸแžšแž€แŸ’แžšแž”แžแŸแžŽแŸ’แžŒแžŸแž˜แŸ’แžšแžถแž”แŸ‹แžขแŸ’แžœแžธแŸ—แž‘แžถแŸ†แž„แžขแžŸแŸ‹แž“แŸแŸ‡แŸ” แž”แž“แŸ’แž‘แžถแž”แŸ‹โ€‹แž˜แž€ แžŸแžทแžŸแŸ’แžŸโ€‹แž”แžถแž“โ€‹แžŸแžšแžŸแŸแžšโ€‹แžšแžฟแž„โ€‹แžŠแŸ‚แž›โ€‹แžขแžถแž…โ€‹แž’แŸ’แžœแžพโ€‹แž”แžถแž“โ€‹แžแŸ’แž›แŸ‡แŸ” แž แžพแž™แž”แž“แŸ’แž‘แžถแž”แŸ‹แž˜แž€แž™แžพแž„แž“แžถแŸ†แž–แžฝแž€แž‚แŸแž‘แŸ…แžšแžŠแŸ’แž‹แžŠแŸ‚แž›แž™แžพแž„แžขแžถแž…แž‘แž‘แžฝแž›แž™แž€แž”แžถแž“แž“แŸ…แž€แŸ’แž“แžปแž„แž•แž›แžทแžแž€แž˜แŸ’แž˜แŸ”

แž”แž‰แŸ’แž แžถแž‘แžถแŸ†แž„แž“แŸแŸ‡แž˜แžทแž“แž˜แžพแž›แž‘แŸ…แžŠแžผแž…แžŸแžทแžŸแŸ’แžŸแžŠแŸ‚แž›แž…แžถแŸ†แž”แžถแž…แŸ‹แžแŸ’แžšแžผแžœแžŸแžšแžŸแŸแžšแžงแž”แž€แžšแžŽแŸแž”แž˜แŸ’แžšแžปแž„แž‘แžปแž€แž–แŸแž‰แž›แŸแž‰แžŸแž˜แŸ’แžšแžถแž”แŸ‹แž˜แžผแž›แžŠแŸ’แž‹แžถแž“แž‘แžทแž“แŸ’แž“แž“แŸแž™แž“แžธแž˜แžฝแž™แŸ—แž“แŸ„แŸ‡แž‘แŸแŸ” แž™แžพแž„โ€‹แž˜แžทแž“โ€‹แž˜แžถแž“โ€‹แž”แž‰แŸ’แž แžถโ€‹แž”แŸ‚แž”โ€‹แž“แŸแŸ‡โ€‹แž‘แŸแŸ” แž”แž‰แŸ’แž แžถแžšแž”แžŸแŸ‹แž™แžพแž„แž‚แžบแžแžถ แž™แžพแž„แž…แž„แŸ‹แž”แžถแž“แž€แžถแžšแžŸแž„แŸ’แž‚แŸ’แžšแŸ„แŸ‡แž‘แžถแž“แŸ‹แž–แŸแž›แžœแŸแž›แžถ แž แžพแž™แž™แžพแž„แž…แž„แŸ‹แž”แž˜แŸ’แžšแžปแž„แž‘แžปแž€แž‘แŸ…แž–แž–แž€แŸ” แž แžพแž™โ€‹แž–แžฝแž€แž‚แŸโ€‹แž”แžถแž“โ€‹แžŸแžปแŸ†โ€‹แžฒแŸ’แž™โ€‹แžŸแžทแžŸแŸ’แžŸโ€‹แžŸแžšแžŸแŸแžšโ€‹แž€แžผแžŠโ€‹แž˜แžฝแž™โ€‹แž…แŸ†แž“แžฝแž“โ€‹แžŠแŸ‚แž›โ€‹แžขแžถแž…โ€‹แžŠแŸ„แŸ‡แžŸแŸ’แžšแžถแž™โ€‹แž”แž‰แŸ’แž แžถโ€‹แž“แŸแŸ‡แŸ” แžŸแžทแžŸแŸ’แžŸแž”แžถแž“แž”แŸ’แžšแžพแžงแž”แž€แžšแžŽแŸแž”แž˜แŸ’แžšแžปแž„แž‘แžปแž€แžŠแŸ‚แž›แž˜แžถแž“แžŸแŸ’แžšแžถแž”แŸ‹ แžŠแŸ‚แž›แž™แž€แž€แžถแžšแž”แž˜แŸ’แžšแžปแž„แž‘แžปแž€ แž แžพแž™แž”แž“แŸ’แž‘แžถแž”แŸ‹แž˜แž€แž—แŸ’แž‡แžถแž”แŸ‹แžœแžถแž‘แžถแŸ†แž„แžขแžŸแŸ‹แž‡แžถแž˜แžฝแž™ WAL-G แžŠแŸ‚แž›แž”แž‰แŸ’แž‡แžผแž“แžœแžถแž‘แžถแŸ†แž„แžขแžŸแŸ‹แž‘แŸ…แž–แž–แž€แŸ” แž แžพแž™โ€‹แž–แžฝแž€โ€‹แž‚แŸโ€‹แž€แŸโ€‹แž”แžถแž“โ€‹แž”แž“แŸ’แžแŸ‚แž˜โ€‹แž€แžถแžšโ€‹แž„แžพแž”โ€‹แžกแžพแž„โ€‹แžœแžทแž‰โ€‹แž‘แžถแž“แŸ‹โ€‹แž–แŸแž›โ€‹แžœแŸแž›แžถโ€‹แž‘แŸ…โ€‹แž“แžนแž„โ€‹แžšแžฟแž„โ€‹แž“แŸแŸ‡แŸ”

WAL-GแŸ– แž˜แžปแžแž„แžถแžšแžแŸ’แž˜แžธ แž“แžทแž„แž€แžถแžšแž–แž„แŸ’แžšแžธแž€แžŸแž แž‚แž˜แž“แŸแŸ” Georgy Rylov

แžแžพแžŸแžทแžŸแŸ’แžŸแž”แžถแž“แž™แž€แžขแŸ’แžœแžธแž‘แŸ€แž? แž–แžฝแž€แž‚แŸแž”แžถแž“แž“แžถแŸ†แž™แž€แž€แžถแžšแž‚แžถแŸ†แž‘แŸ’แžšแž€แžถแžšแžขแŸŠแžทแž“แž‚แŸ’แžšแžธแž” Libsodium แž‘แŸ… WAL-G แŸ”

แž™แžพแž„แž€แŸแž˜แžถแž“แž‚แŸ„แž›แž€แžถแžšแžŽแŸแž•แŸ’แž‘แžปแž€แž‘แžทแž“แŸ’แž“แž“แŸแž™แž”แž˜แŸ’แžšแžปแž„แž•แž„แžŠแŸ‚แžšแŸ” แžฅแžกแžผแžœแž“แŸแŸ‡ แž€แžถแžšแž”แž˜แŸ’แžšแžปแž„แž‘แžปแž€แžขแžถแž…แžแŸ’แžšแžผแžœแž”แžถแž“แžŸแž˜แŸ’แž‚แžถแž›แŸ‹แžแžถแž‡แžถแžขแž…แžทแž“แŸ’แžแŸ’แžšแŸƒแž™แŸแŸ” แž แžพแž™แžŠแžผแž…แž˜แŸ’แžŠแŸแž…แžŠแŸ‚แž›แžœแžถแž€แžถแž“แŸ‹แžแŸ‚แž„แžถแž™แžŸแŸ’แžšแžฝแž›แžŸแž˜แŸ’แžšแžถแž”แŸ‹แžŸแŸแžœแžถแž€แž˜แŸ’แž˜แžšแž”แžŸแŸ‹แžขแŸ’แž“แž€แžŠแžพแž˜แŸ’แž”แžธแž’แŸ’แžœแžพแžŸแŸ’แžœแŸแž™แž”แŸ’แžšแžœแžแŸ’แžแžทแž€แž˜แŸ’แž˜แžŠแŸ†แžŽแžพแžšแž€แžถแžšแž“แŸƒแž€แžถแžšแžšแž€แŸ’แžŸแžถแž‘แžปแž€แž–แžฝแž€แžœแžถแŸ”

WAL-GแŸ– แž˜แžปแžแž„แžถแžšแžแŸ’แž˜แžธ แž“แžทแž„แž€แžถแžšแž–แž„แŸ’แžšแžธแž€แžŸแž แž‚แž˜แž“แŸแŸ” Georgy Rylov

แžแžพแž›แž‘แŸ’แž’แž•แž›แž“แŸƒแž€แžถแžšแž–แžทแžŸแŸ„แž’แž“แŸแž“แŸแŸ‡แž‡แžถแžขแŸ’แžœแžธ?

แž˜แž“แžปแžŸแŸ’แžŸแž‡แžถแž„ 100 แž“แžถแž€แŸ‹แžŠแŸ†แž”แžผแž„แž”แžถแž“แž…แžปแŸ‡แžˆแŸ’แž˜แŸ„แŸ‡แžŸแž˜แŸ’แžšแžถแž”แŸ‹แžœแž‚แŸ’แž‚แžŸแžทแž€แŸ’แžŸแžถแŸ” แžŠแŸ†แž”แžผแž„แžแŸ’แž‰แžปแŸ†แž˜แžทแž“แž”แžถแž“แž“แžทแž™แžถแž™แžแžถแžŸแžถแž€แž›แžœแžทแž‘แŸ’แž™แžถแž›แŸแž™แž“แŸ… Yekaterinburg แž‚แžบแž‡แžถแžŸแžถแž€แž›แžœแžทแž‘แŸ’แž™แžถแž›แŸแž™ Ural Federal แž‘แŸแŸ” แž™แžพแž„แž”แžถแž“แž”แŸ’แžšแž€แžถแžŸแžขแŸ’แžœแžธแž‚แŸ’แžšแž”แŸ‹แž™แŸ‰แžถแž„แž“แŸ…แž‘แžธแž“แŸ„แŸ‡แŸ” แž˜แž“แžปแžŸแŸ’แžŸ 100 แž“แžถแž€แŸ‹แž”แžถแž“แž…แžปแŸ‡แžˆแŸ’แž˜แŸ„แŸ‡แŸ” แžแžถแž˜แž–แžทแžแž˜แžถแž“แž˜แž“แžปแžŸแŸ’แžŸแžแžทแž…แžŽแžถแžŸแŸ‹แžŠแŸ‚แž›แž…แžถแž”แŸ‹แž•แŸ’แžแžพแž˜แž’แŸ’แžœแžพแžขแŸ’แžœแžธแž˜แžฝแž™แž”แŸ’แžšแž แŸ‚แž› 30 แž“แžถแž€แŸ‹แŸ”

แžŸแžผแž˜แŸ’แž”แžธแžแŸ‚แž˜แžถแž“แž˜แž“แžปแžŸแŸ’แžŸแžแžทแž…แžŽแžถแžŸแŸ‹แžŠแŸ‚แž›แž”แžถแž“แž”แž‰แŸ’แž…แž”แŸ‹แžœแž‚แŸ’แž‚แž“แŸแŸ‡ แž–แŸ’แžšแŸ„แŸ‡แžœแžถแž…แžถแŸ†แž”แžถแž…แŸ‹แž€แŸ’แž“แžปแž„แž€แžถแžšแžŸแžšแžŸแŸแžšแžแŸแžŸแŸ’แžแžŸแž˜แŸ’แžšแžถแž”แŸ‹แž›แŸแžแž€แžผแžŠแžŠแŸ‚แž›แž˜แžถแž“แžšแžฝแž…แž แžพแž™แŸ” แž แžพแž™แž€แŸแž‡แžฝแžŸแž‡แžปแž›แž€แŸ†แž แžปแžŸแž˜แžฝแž™แž…แŸ†แž“แžฝแž“ แžฌแž”แž„แŸ’แž€แžพแžแž˜แžปแžแž„แžถแžšแž˜แžฝแž™แž…แŸ†แž“แžฝแž“แž•แž„แžŠแŸ‚แžšแŸ” แž แžพแž™โ€‹แžŸแžทแžŸแŸ’แžŸโ€‹แž˜แžฝแž™โ€‹แž…แŸ†แž“แžฝแž“โ€‹แž“แŸ…โ€‹แžแŸ‚โ€‹แž”แžทแž‘โ€‹แžœแž‚แŸ’แž‚โ€‹แžŸแžทแž€แŸ’แžŸแžถแŸ”

แž”แž…แŸ’แž…แžปแž”แŸ’แž”แž“แŸ’แž“แž“แŸแŸ‡ แž€แŸ’แž“แžปแž„แžขแŸ†แžกแžปแž„แž–แŸแž›แžœแž‚แŸ’แž‚แžŸแžทแž€แŸ’แžŸแžถแž“แŸแŸ‡ แžŸแžทแžŸแŸ’แžŸแž”แžถแž“แž‡แžฝแžŸแž‡แžปแž›แž”แž‰แŸ’แž แžถแž…แŸ†แž“แžฝแž“ 14 แž“แžทแž„แž”แž„แŸ’แž€แžพแžแž›แž€แŸ’แžแžŽแŸˆแž–แžทแžŸแŸแžŸแž…แŸ†แž“แžฝแž“ 10 แžŠแŸ‚แž›แž˜แžถแž“แž‘แŸ†แž แŸ†แžแžปแžŸแŸ—แž‚แŸ’แž“แžถแŸ” แž แžพแž™แžœแžถแž แžถแž€แŸ‹แžŠแžผแž…แž‡แžถแžแŸ’แž‰แžปแŸ† แž“แŸแŸ‡แž‚แžบแž‡แžถแž€แžถแžšแž‡แŸ†แž“แžฝแžŸแž–แŸแž‰แž›แŸแž‰แž“แŸƒแžขแŸ’แž“แž€แžขแž—แžทแžœแžŒแŸ’แžแž“แŸแž˜แžฝแž™ แžฌแž–แžธแžšแž“แžถแž€แŸ‹แŸ”

แž€แŸ’แž“แžปแž„แž…แŸ†แžŽแŸ„แž˜แžšแž”แžŸแŸ‹แž•แŸ’แžŸแŸแž„แž‘แŸ€แž แž™แžพแž„แž”แžถแž“แž…แŸแž‰แžŸแž‰แŸ’แž‰แžถแž”แžแŸ’แžš แž“แžทแž„แž€แžถแžšแž„แžถแžšแžŸแžทแž€แŸ’แžŸแžถแŸ” แž“แžทแž„โ€‹แŸกแŸขโ€‹แž“แžถแž€แŸ‹โ€‹แž‘แž‘แžฝแž›โ€‹แž”แžถแž“โ€‹แžŸแž‰แŸ’แž‰แžถแž”แžแŸ’แžšโ€‹แŸ” 12 แž€แŸ’แž“แžปแž„แž…แŸ†แžŽแŸ„แž˜แž–แžฝแž€แž‚แŸแž”แžถแž“แž€แžถแžšแž–แžถแžšแžแŸ’แž›แžฝแž“แžšแžฝแž…แž แžพแž™แž“แŸ… "6" แŸ” แžขแŸ’แž“แž€แžŠแŸ‚แž›แž“แŸ…แžŸแŸแžŸแžŸแž›แŸ‹แž˜แžทแž“แž‘แžถแž“แŸ‹แž˜แžถแž“แž€แžถแžšแž€แžถแžšแž–แžถแžšแž‘แŸ แž”แŸ‰แžปแž“แŸ’แžแŸ‚แžแŸ’แž‰แžปแŸ†แž‚แžทแžแžแžถแžขแŸ’แžœแžธแŸ—แž€แŸแž›แŸ’แžขแžŸแž˜แŸ’แžšแžถแž”แŸ‹แž–แžฝแž€แž‚แŸแžŠแŸ‚แžšแŸ”

แž•แŸ‚แž“แž€แžถแžšแžŸแž˜แŸ’แžšแžถแž”แŸ‹แžขแž“แžถแž‚แž

แžแžพโ€‹แž™แžพแž„โ€‹แž˜แžถแž“โ€‹แž•แŸ‚แž“แž€แžถแžšโ€‹แžขแŸ’แžœแžธโ€‹แžŸแž˜แŸ’แžšแžถแž”แŸ‹โ€‹แžขแž“แžถแž‚แž?

แž™แŸ‰แžถแž„แž แŸ„แž…แžŽแžถแžŸแŸ‹แž˜แžปแžแž„แžถแžšแž‘แžถแŸ†แž„แž“แŸ„แŸ‡แžŸแŸ’แž“แžพแžŸแžปแŸ†แžŠแŸ‚แž›แž™แžพแž„แž”แžถแž“แžฎแžšแžฝแž…แž แžพแž™แž–แžธแžขแŸ’แž“แž€แž”แŸ’แžšแžพแž”แŸ’แžšแžถแžŸแŸ‹ แž แžพแž™แž…แž„แŸ‹แž’แŸ’แžœแžพแŸ” แž“แŸแŸ‡แŸ–

  • แž€แžถแžšแžแŸ’แžšแžฝแžแž–แžทแž“แžทแžแŸ’แž™แž—แžถแž–แžแŸ’แžšแžนแž˜แžแŸ’แžšแžผแžœแž“แŸƒแž€แžถแžšแžแžถแž˜แžŠแžถแž“แž–แŸแž›แžœแŸแž›แžถแž“แŸ…แž€แŸ’แž“แžปแž„แž”แŸแžŽแŸ’แžŽแžŸแžถแžšแž”แž˜แŸ’แžšแžปแž„แž‘แžปแž€แž…แž„แŸ’แž€แŸ„แž˜ 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 แž‘แŸแŸ” แž™แžพแž„แž’แŸ’แž›แžถแž”แŸ‹แž˜แžถแž“แžŸแŸ†แžŽแžพแžŸแžปแŸ†แž‡แŸ†แž“แžฝแž™แž–แžธ FoundationDB แž”แŸ‰แžปแž“แŸ’แžแŸ‚แž‡แžถแž‘แžผแž‘แŸ…แž”แŸ’แžšแžŸแžทแž“แž”แžพแž˜แžถแž“แžŸแŸ†แžŽแžพแž”แŸ‚แž”แž“แŸแŸ‡ แž™แžพแž„แžขแžถแž…แžŸแŸ’แžœแŸ‚แž„แžšแž€แž˜แž“แžปแžŸแŸ’แžŸแžŠแŸ‚แž›แž“แžนแž„แž’แŸ’แžœแžพแžœแžถแž”แžถแž“แŸ” แžœแžถแž˜แžทแž“แž™แžผแžš แžฌแž–แžทแž”แžถแž€แžŠแžผแž…แžแŸ’แž‰แžปแŸ†แž‚แžทแžแž“แŸ„แŸ‡แž‘แŸแŸ”

แžขแžšแžปแžŽแžŸแžฝแžŸแŸ’แžแžธ แžขแžšแž‚แžปแžŽแžŸแž˜แŸ’แžšแžถแž”แŸ‹แžšแž”แžถแž™แž€แžถแžšแžŽแŸ! แžŸแŸ†แžŽแžฝแžšแžขแŸ†แž–แžธแž˜แžปแžแž„แžถแžšแžแŸ’แž˜แžธแŸ—แžŠแŸ‚แž›แž˜แžถแž“แžŸแž€แŸ’แžแžถแž“แžปแž–แž›แŸ” แžแžพโ€‹แžขแŸ’แž“แž€โ€‹แžแŸ’แžšแŸ€แž˜โ€‹แžแŸ’แž›แžฝแž“โ€‹แž‡แžถโ€‹แžŸแŸ’แžšแŸแž…โ€‹แž€แŸ’แž“แžปแž„โ€‹แž€แžถแžšโ€‹แž’แŸ’แžœแžพโ€‹แžฑแŸ’แž™ WAL-G แž’แŸ’แžœแžพโ€‹แž€แžถแžšโ€‹แž‡แžถแž˜แžฝแž™โ€‹แžแŸ’แžŸแŸ‚โ€‹แžขแžถแžแŸ‹โ€‹แžŠแžพแž˜แŸ’แž”แžธโ€‹แžฑแŸ’แž™โ€‹แžขแŸ’แž“แž€โ€‹แžขแžถแž…โ€‹แž”แž˜แŸ’แžšแžปแž„โ€‹แž‘แžปแž€โ€‹แž‘แŸ…โ€‹แž€แŸ’แž“แžปแž„โ€‹แžแŸ’แžŸแŸ‚โ€‹แžขแžถแžแŸ‹โ€‹?

แž€แžถแžšแž”แž˜แŸ’แžšแžปแž„แž‘แžปแž€แž“แŸ…แž›แžพแž€แžถแžšแž•แŸ’แž‘แžปแž€แž€แžถแžŸแŸ‚แžแž‡แžถแž€แŸ‹แžŸแŸ’แžแŸ‚แž„แž˜แžถแž“แž“แŸแž™?

แž”แžถแž‘แŸ”

แž˜แžถแž“ Andrei Borodin แžŠแŸ‚แž›แžขแžถแž…แž†แŸ’แž›แžพแž™แžŸแŸ†แžŽแžฝแžšแž“แŸแŸ‡แž”แžถแž“แž”แŸ’แžšแžŸแžพแžšแž‡แžถแž„แžแŸ’แž‰แžปแŸ†แŸ”

(Andrey) แž”แžถแž‘ แžขแžšแž‚แžปแžŽแžŸแž˜แŸ’แžšแžถแž”แŸ‹แžŸแŸ†แžŽแžฝแžš! แž™แžพแž„โ€‹แž˜แžถแž“โ€‹แžŸแŸ†แžŽแžพโ€‹แž•แŸ’แž‘แŸแžšโ€‹แž€แžถแžšโ€‹แž”แž˜แŸ’แžšแžปแž„โ€‹แž‘แžปแž€โ€‹แž‘แŸ…โ€‹แž€แžถแžŸแŸ‚แžโ€‹แž–แžธโ€‹แž€แž“แŸ’แž›แŸ‚แž„โ€‹แž•แŸ’แž‘แžปแž€โ€‹แž›แžพโ€‹แž–แž–แž€แŸ” แž แžพแž™แžŸแž˜แŸ’แžšแžถแž”แŸ‹แžšแžฟแž„แž“แŸแŸ‡ sawing แž•แŸ’แž‘แŸแžšแžšแžœแžถแž„แž–แž–แž€แŸ” แžŠแŸ„แž™แžŸแžถแžšแžแŸ‚แž€แžถแžšแž•แŸ’แž‘แŸแžšแž–แžธแž–แž–แž€แž‘แŸ…แž–แž–แž€แž‚แžบแž‡แžถแž€แŸ†แžŽแŸ‚แž‘แžผแž‘แŸ…แž“แŸƒแž€แžถแžšแž•แŸ’แž‘แŸแžšแž€แžถแžŸแŸ‚แžแŸ” แž›แžพแžŸแž–แžธแž“แŸแŸ‡ แž™แžพแž„แž˜แžถแž“แžŸแŸ’แžแžถแž”แžแŸ’แž™แž€แž˜แŸ’แž˜แžŠแŸ‚แž›แžขแžถแž…แž–แž„แŸ’แžšแžธแž€แž”แžถแž“แž€แŸ’แž“แžปแž„แž›แž€แŸ’แžแžแžŽแŸ’แžŒแž•แŸ’แž‘แžปแž€แŸ” แžŠแŸ„แž™แžœแžทแž’แžธแž“แŸแŸ‡ Storoges แž‡แžถแž…แŸ’แžšแžพแž“แžแŸ’แžšแžผแžœแž”แžถแž“แžŸแžšแžŸแŸแžšแžŠแŸ„แž™แžŸแžทแžŸแŸ’แžŸแŸ” แž แžพแž™แž”แŸ’แžšแžŸแžทแž“แž”แžพแžขแŸ’แž“แž€แžŸแžšแžŸแŸแžš Storage แžŸแž˜แŸ’แžšแžถแž”แŸ‹แž€แžถแžŸแŸ‚แž แž“แŸ„แŸ‡แžœแžถแž“แžนแž„แžแŸ’แžšแžผแžœแž”แžถแž“แž‚แžถแŸ†แž‘แŸ’แžšแŸ” แž™แžพแž„แžแŸ’แžšแŸ€แž˜แžแŸ’แž›แžฝแž“แžšแžฝแž…แž‡แžถแžŸแŸ’แžšแŸแž…แžŠแžพแž˜แŸ’แž”แžธแž–แžทแž…แžถแžšแžŽแžถแžŸแŸ†แžŽแžพแž‘แžถแž‰แŸ” แž“แŸ…แž‘แžธแž“แŸ„แŸ‡แžขแŸ’แž“แž€แžแŸ’แžšแžผแžœแžŸแžšแžŸแŸแžšแžฏแž€แžŸแžถแžšแžขแžถแž“แžฏแž€แžŸแžถแžšแŸ” แž”แŸ’แžšแžŸแžทแž“แž”แžพแžขแŸ’แž“แž€แž’แŸ’แžœแžพแžšแžฟแž„แž‘แžถแŸ†แž„แž“แŸแŸ‡แž“แŸ…แž€แŸ’แž“แžปแž„ Go แž‡แžถแž’แž˜แŸ’แž˜แžแžถแžขแŸ’แž“แž€แž”แž‰แŸ’แž…แž”แŸ‹แžŠแŸ„แž™ 50 แž”แž“แŸ’แž‘แžถแžแŸ‹แž“แŸƒแž€แžผแžŠแŸ” แž แžพแž™แž”แž“แŸ’แž‘แžถแž”แŸ‹แž˜แž€แž€แžถแžŸแŸ‚แžแž“แžนแž„แžแŸ’แžšแžผแžœแž”แžถแž“แž‚แžถแŸ†แž‘แŸ’แžšแž“แŸ…แž€แŸ’แž“แžปแž„ WAL-G แŸ”

แžขแžšแž‚แžปแžŽแžŸแž˜แŸ’แžšแžถแž”แŸ‹แžšแž”แžถแž™แž€แžถแžšแžŽแŸ! แžŠแŸ†แžŽแžพแžšแž€แžถแžšแžขแž—แžทแžœแžŒแŸ’แžแž“แŸแž‚แžฝแžšแžฑแŸ’แž™แž…แžถแž”แŸ‹แžขแžถแžšแž˜แŸ’แž˜แžŽแŸแŸ” แž€แžถแžšแž”แž˜แŸ’แžšแžปแž„แž‘แžปแž€แž‚แžบแž‡แžถแž•แŸ’แž“แŸ‚แž€แž˜แžฝแž™แžŠแŸแž’แŸ’แž„แž“แŸ‹แž’แŸ’แž„แžšแž“แŸƒแž˜แžปแžแž„แžถแžšแžŠแŸ‚แž›แž‚แžฝแžšแžแŸ‚แžแŸ’แžšแžผแžœแž”แžถแž“แž‚แŸ’แžšแž”แžŠแžŽแŸ’แžแž”แŸ‹แž™แŸ‰แžถแž„แž›แŸ’แžขแžŠแŸ„แž™แž€แžถแžšแž’แŸ’แžœแžพแžแŸแžŸแŸ’แžแŸ” แž“แŸ…แž–แŸแž›แžขแŸ’แž“แž€แžขแž“แžปแžœแžแŸ’แžแž˜แžปแžแž„แžถแžšแžŸแž˜แŸ’แžšแžถแž”แŸ‹แž˜แžผแž›แžŠแŸ’แž‹แžถแž“แž‘แžทแž“แŸ’แž“แž“แŸแž™แžแŸ’แž˜แžธ แžแžพแžŸแžทแžŸแŸ’แžŸแž€แŸแžŸแžšแžŸแŸแžšแžแŸแžŸแŸ’แžแžŠแŸ‚แžš แžฌแžแžพแžขแŸ’แž“แž€แžŸแžšแžŸแŸแžšแžแŸแžŸแŸ’แžแžŠแŸ„แž™แžแŸ’แž›แžฝแž“แžฏแž„ แžšแžฝแž…แž•แŸ’แžแž›แŸ‹แž€แžถแžšแžขแž“แžปแžœแžแŸ’แžแžŠแž›แŸ‹แžŸแžทแžŸแŸ’แžŸแžŠแŸ‚แžšแžฌแž‘แŸ?

แžŸแžทแžŸแŸ’แžŸแž€แŸแžŸแžšแžŸแŸแžšแžแŸแžŸแŸ’แžแž•แž„แžŠแŸ‚แžšแŸ” แž”แŸ‰แžปแž“แŸ’แžแŸ‚แžŸแžทแžŸแŸ’แžŸแž”แžถแž“แžŸแžšแžŸแŸแžšแž”แž“แŸ’แžแŸ‚แž˜แž‘แŸ€แžแžŸแž˜แŸ’แžšแžถแž”แŸ‹แž›แž€แŸ’แžแžŽแŸˆแž–แžทแžŸแŸแžŸแžŠแžผแž…แž‡แžถแž˜แžผแž›แžŠแŸ’แž‹แžถแž“แž‘แžทแž“แŸ’แž“แž“แŸแž™แžแŸ’แž˜แžธแŸ” แž–แžฝแž€แž‚แŸแž”แžถแž“แžŸแžšแžŸแŸแžšแž€แžถแžšแž’แŸ’แžœแžพแžแŸแžŸแŸ’แžแžšแžฝแž˜แž”แž‰แŸ’แž…แžผแž›แŸ” แž แžพแž™แž–แžฝแž€แž‚แŸแžŸแžšแžŸแŸแžšแž€แžถแžšแž’แŸ’แžœแžพแžแŸแžŸแŸ’แžแžฏแž€แžแžถแŸ” แž”แŸ’แžšแžŸแžทแž“แž”แžพแž€แžถแžšแžšแžฝแž˜แž”แž‰แŸ’แž…แžผแž›แž†แŸ’แž›แž„แž€แžถแžแŸ‹ แž“แŸ„แŸ‡แž˜แžถแž“แž“แŸแž™แžแžถแž“แŸ…แž–แŸแž›แž“แŸแŸ‡ แž“แŸแŸ‡แž‚แžบแž‡แžถแžŸแŸ’แž‚แŸ’แžšแžธแž”แžŠแŸ‚แž›แžขแŸ’แž“แž€แž”แŸ’แžšแžแžทแž”แžแŸ’แžแžทแžŠแŸ„แž™แžŠแŸƒ แžฌแžขแŸ’แž“แž€แž˜แžถแž“ cron แž’แŸ’แžœแžพแžœแžถแž‡แžถแžงแž‘แžถแž แžšแžŽแŸแŸ” แž“แŸ„แŸ‡แž‚แžบแžŸแŸ’แž‚แŸ’แžšแžธแž”แž“แŸ…แž‘แžธแž“แŸ„แŸ‡แž‚แžบแž…แŸ’แž”แžถแžŸแŸ‹แžŽแžถแžŸแŸ‹แŸ”

แžŸแžทแžŸแŸ’แžŸแž˜แžทแž“แž˜แžถแž“แž”แž‘แž–แžทแžŸแŸ„แž’แž“แŸแž…แŸ’แžšแžพแž“แž‘แŸแŸ” แžแžพแž€แžถแžšแž–แžทแž“แžทแžแŸ’แž™แžกแžพแž„แžœแžทแž‰แžแŸ’แžšแžผแžœแž…แŸ†แžŽแžถแž™แž–แŸแž›แž…แŸ’แžšแžพแž“แž‘แŸ?

แž”แžถแž‘ แž€แžถแžšแž–แžทแž“แžทแžแŸ’แž™แžแŸ’แžšแžผแžœแž…แŸ†แžŽแžถแž™แž–แŸแž›แž…แŸ’แžšแžพแž“แžŽแžถแžŸแŸ‹แŸ” แž“แŸ„แŸ‡แž‚แžบแž‡แžถแž’แž˜แŸ’แž˜แžแžถ แž“แŸ…แž–แŸแž›แžŠแŸ‚แž›แž‚แžŽแŸˆแž€แž˜แŸ’แž˜แž€แžถแžšแž‡แžถแž…แŸ’แžšแžพแž“แž˜แž€แž˜แŸ’แžแž„ แž แžพแž™แž“แžทแž™แžถแž™แžแžถแžแŸ’แž‰แžปแŸ†แž’แŸ’แžœแžพแž“แŸแŸ‡ แžแŸ’แž‰แžปแŸ†แž”แžถแž“แž’แŸ’แžœแžพแžœแžถ แž”แž“แŸ’แž‘แžถแž”แŸ‹แž˜แž€แžขแŸ’แž“แž€แžแŸ’แžšแžผแžœแž‚แžทแž แž“แžทแž„แž‘แžปแž€แž–แŸแž›แž”แŸ’แžšแž แŸ‚แž›แž€แž“แŸ’แž›แŸ‡แžแŸ’แž„แŸƒแžŠแžพแž˜แŸ’แž”แžธแžŸแŸ’แžœแŸ‚แž„แž™แž›แŸ‹แžแžถแž–แžฝแž€แž‚แŸแžŸแžšแžŸแŸแžšแžขแŸ’แžœแžธแž“แŸ…แž‘แžธแž“แŸ„แŸ‡แŸ” แžŠแŸ„แž™แžŸแžถแžšแžแŸ‚แž›แŸแžแž€แžผแžŠแžแŸ’แžšแžผแžœแžแŸ‚แžขแžถแž“แžŠแŸ„แž™แž”แŸ’แžšแžปแž„แž”แŸ’แžšแž™แŸแžแŸ’แž“แŸ” แž–แžฝแž€แž‚แŸแž˜แžทแž“แž˜แžถแž“แžŸแž˜แŸ’แž—แžถแžŸแž“แŸแž‘แŸแŸ” แž™แžพแž„แž˜แžทแž“แžŸแŸ’แž‚แžถแž›แŸ‹แž–แžฝแž€แž‚แŸแž…แŸ’แž”แžถแžŸแŸ‹แž‘แŸ แžŠแžผแž…แŸ’แž“แŸแŸ‡แžœแžถแžแŸ’แžšแžผแžœแž€แžถแžšแž–แŸแž›แžœแŸแž›แžถแž…แŸ’แžšแžพแž“แŸ”

แžขแžšแž‚แžปแžŽแžŸแž˜แŸ’แžšแžถแž”แŸ‹แžšแž”แžถแž™แž€แžถแžšแžŽแŸ! แž–แžธแž˜แžปแž“ Andrey Borodin แž”แžถแž“แž“แžทแž™แžถแž™แžแžถ archive_command แž“แŸ…แž€แŸ’แž“แžปแž„ WAL-G แž‚แžฝแžšแžแŸ‚แžแŸ’แžšแžผแžœแž”แžถแž“แž แŸ…แžŠแŸ„แž™แž•แŸ’แž‘แžถแž›แŸ‹แŸ” แž”แŸ‰แžปแž“แŸ’แžแŸ‚แž“แŸ…แž€แŸ’แž“แžปแž„แž€แžšแžŽแžธแž“แŸƒแž”แŸ’แžšแž—แŸแž‘แž“แŸƒ cartridge แž…แž„แŸ’แž€แŸ„แž˜แž˜แžฝแž™แž…แŸ†แž“แžฝแž“ แž™แžพแž„แžแŸ’แžšแžผแžœแž€แžถแžšแžแž€แŸ’แž€แžœแžทแž‡แŸ’แž‡แžถแž”แž“แŸ’แžแŸ‚แž˜แžŠแžพแž˜แŸ’แž”แžธแž€แŸ†แžŽแžแŸ‹แžแŸ’แž“แžถแŸ†แž„แžŠแŸ‚แž›แžแŸ’แžšแžผแžœแž”แž‰แŸ’แž‡แžผแž“ shafts แŸ” แžแžพแžขแŸ’แž“แž€แžŠแŸ„แŸ‡แžŸแŸ’แžšแžถแž™แž”แž‰แŸ’แž แžถแž“แŸแŸ‡แžŠแŸ„แž™แžแŸ’แž›แžฝแž“แžฏแž„แžŠแŸ„แž™แžšแž”แŸ€แž”แžŽแžถ?

แžแžพแžขแŸ’แž“แž€แž˜แžถแž“แž”แž‰แŸ’แž แžถแžขแŸ’แžœแžธแž“แŸ…แž‘แžธแž“แŸแŸ‡? แž…แžผแžšแž“แžทแž™แžถแž™แžแžถแžขแŸ’แž“แž€แž˜แžถแž“แž€แžถแžšแž…แž˜แŸ’แž›แž„แžŸแž˜แž€แžถแž›แž€แž˜แŸ’แž˜แžŠแŸ‚แž›แžขแŸ’แž“แž€แž€แŸ†แž–แžปแž„แž’แŸ’แžœแžพแž€แžถแžšแž”แž˜แŸ’แžšแžปแž„แž‘แžปแž€? แžฌแžขแŸ’แžœแžธ?

(Andrey) แž€แžถแžšแž–แžทแžแž‚แžบแžแžถ WAL-G แž–แžทแžแž‡แžถแž˜แžถแž“แž”แŸ†แžŽแž„แž”แŸ’แžšแžพแžŠแŸ„แž™แž‚แŸ’แž˜แžถแž“แžŸแŸ’แž‚แŸ’แžšแžธแž”แžŸแŸ‚แž›แŸ” แž”แŸ’แžšแžŸแžทแž“แž”แžพแž˜แžถแž“แžขแŸ’แžœแžธแž˜แžฝแž™แž”แžถแžแŸ‹แž“แŸ„แŸ‡ แž…แžผแžšแž™แžพแž„แž”แž“แŸ’แžแŸ‚แž˜แžแž€แŸ’แž€แžœแžทแž‡แŸ’แž‡แžถแžŠแŸ‚แž›แž‚แžฝแžšแžแŸ‚แž“แŸ…แžแžถแž„แž€แŸ’แž“แžปแž„ WAL-G แŸ” แž…แŸ†แž–แŸ„แŸ‡แž€แž“แŸ’แž›แŸ‚แž„แžŠแŸ‚แž›แž€แžถแžšแžšแž€แŸ’แžŸแžถแž‘แžปแž€แž‚แžฝแžšแžแŸ‚แž˜แž€แž–แžธแžŽแžถ แž™แžพแž„แž‡แžฟแžแžถแž€แžถแžšแžšแž€แŸ’แžŸแžถแž‘แžปแž€แž‚แžฝแžšแžแŸ‚แž˜แž€แž–แžธแž˜แŸแž”แž…แŸ’แž…แžปแž”แŸ’แž”แž“แŸ’แž“แž“แŸ…แž€แŸ’แž“แžปแž„แž…แž„แŸ’แž€แŸ„แž˜แŸ” แž€แžถแžšแž‘แžปแž€แž€แŸ’แž“แžปแž„แž”แŸแžŽแŸ’แžŽแžŸแžถแžšแž–แžธแž€แžถแžšแž…แž˜แŸ’แž›แž„แž‚แžบแž‡แžถแž‚แŸ†แž“แžทแžแž˜แžทแž“แž›แŸ’แžขแŸ” แž˜แžถแž“แžŸแŸแžŽแžถแžšแžธแž™แŸ‰แžผแž•แŸ’แžŸแŸแž„แŸ—แžŠแŸ‚แž›แžขแžถแž…แž€แžพแžแž˜แžถแž“แž‡แžถแž˜แžฝแž™แž“แžนแž„แž”แž‰แŸ’แž แžถแŸ” แž‡แžถแž–แžทแžŸแŸแžŸ แž”แž‰แŸ’แž แžถแž‡แžถแž˜แžฝแž™แž“แžนแž„แž€แžถแžšแžšแž€แŸ’แžŸแžถแž‘แžปแž€แž–แŸแž›แžœแŸแž›แžถแž€แŸ†แžŽแžแŸ‹ แž“แžทแž„แž–แŸแžแŸŒแž˜แžถแž“แž”แž“แŸ’แžแŸ‚แž˜แžŽแžถแž˜แžฝแž™แŸ” แžขแžšแž‚แžปแžŽแžŸแž˜แŸ’แžšแžถแž”แŸ‹แžŸแŸ†แžŽแžฝแžš!

(แž”แž‰แŸ’แž‡แžถแž€แŸ‹แŸ– แž™แžพแž„โ€‹แž”แžถแž“โ€‹แž€แž˜แŸ’แž…แžถแžแŸ‹โ€‹แžŸแŸ’แž‚แŸ’แžšแžธแž”โ€‹แžŸแŸ‚แž› แž“แŸ…แž€แŸ’แž“แžปแž„แž”แž‰แŸ’แž แžถแž“แŸแŸ‡)

แžšแžถแžแŸ’แžšแžธแžŸแžฝแžŸแŸ’แžแžธ! แžขแžšแž‚แžปแžŽแžŸแž˜แŸ’แžšแžถแž”แŸ‹แžšแž”แžถแž™แž€แžถแžšแžŽแŸ! แžแŸ’แž‰แžปแŸ†แž…แžถแž”แŸ‹แžขแžถแžšแž˜แŸ’แž˜แžŽแŸแž›แžพแž˜แžปแžแž„แžถแžšแž…แžถแž”แŸ‹แž™แž€แžŠแŸ‚แž›แžขแŸ’แž“แž€แž”แžถแž“แž“แžทแž™แžถแž™แŸ” แž™แžพแž„โ€‹แžแŸ’แžšแžผแžœโ€‹แž”แŸ’แžšแžˆแž˜โ€‹แž˜แžปแžโ€‹แž“แžนแž„โ€‹แžŸแŸ’แžแžถแž“แž—แžถแž–โ€‹แžŠแŸ‚แž›โ€‹แž€แžถแžšโ€‹แž…แž˜แŸ’แž›แž„โ€‹แž“แŸ…โ€‹แž–แžธโ€‹แž€แŸ’แžšแŸ„แž™โ€‹แž แžพแž™โ€‹แž˜แžทแž“โ€‹แžขแžถแž…โ€‹แžแžถแž˜โ€‹แž‘แžถแž“แŸ‹แŸ” แž แžพแž™แžแŸ’แž‰แžปแŸ†แž˜แžทแž“แž”แžถแž“แžšแž€แžƒแžพแž‰แž€แžถแžšแž–แžทแž–แžŽแŸŒแž“แžถแžขแŸ†แž–แžธแž›แž€แŸ’แžแžŽแŸˆแž–แžทแžŸแŸแžŸแž“แŸแŸ‡แž“แŸ…แž€แŸ’แž“แžปแž„แžฏแž€แžŸแžถแžš WAL-G แž‘แŸแŸ”

Catchup แž”แžถแž“แž”แž„แŸ’แž แžถแž‰แžแŸ’แž›แžฝแž“แž–แžทแžแž”แŸ’แžšแžถแž€แžŠแž“แŸ…แžแŸ’แž„แŸƒแž‘แžธ 20 แžแŸ‚แž˜แž€แžšแžถ แž†แŸ’แž“แžถแŸ† 2020แŸ” แžฏแž€แžŸแžถแžšแžขแžถแž…แžแŸ’แžšแžผแžœแž€แžถแžšแž€แžถแžšแž„แžถแžšแž”แž“แŸ’แžแŸ‚แž˜แž‘แŸ€แžแŸ” แž™แžพแž„โ€‹แžŸแžšแžŸแŸแžšโ€‹แžœแžถโ€‹แžŠแŸ„แž™โ€‹แžแŸ’แž›แžฝแž“โ€‹แžฏแž„ แž แžพแž™โ€‹แž™แžพแž„โ€‹แžŸแžšแžŸแŸแžšโ€‹แž˜แžทแž“โ€‹แž”แžถแž“โ€‹แž›แŸ’แžขโ€‹แž‘แŸแŸ” แž แžพแž™แž”แŸ’แžšแž แŸ‚แž›แž‡แžถแž™แžพแž„แž‚แžฝแžšแžแŸ‚แž…แžถแž”แŸ‹แž•แŸ’แžแžพแž˜แžแž˜แŸ’แžšแžผแžœแžฑแŸ’แž™แžŸแžทแžŸแŸ’แžŸแžŸแžšแžŸแŸแžšแžœแžถแŸ”

แž…แŸแž‰แž แžพแž™แžฌแž“แŸ…?

แžŸแŸ†แžŽแžพโ€‹แž‘แžถแž‰โ€‹แž”แžถแž“โ€‹แžŸแŸ’แž›แžถแž”แŸ‹โ€‹แžšแžฝแž…โ€‹แž แžพแž™ แž–แŸ„แž›โ€‹แž‚แžบโ€‹แžแŸ’แž‰แžปแŸ†โ€‹แž”แžถแž“โ€‹แž–แžทแž“แžทแžแŸ’แž™โ€‹แžœแžถแŸ” แžแŸ’แž‰แžปแŸ†แž”แžถแž“แžŸแžถแž€แž›แŸ’แž”แž„แžœแžถแž“แŸ…แž›แžพแž…แž„แŸ’แž€แŸ„แž˜แžŸแžถแž€แž›แŸ’แž”แž„แŸ” แžšแž แžผแžโ€‹แž˜แž€โ€‹แžŠแž›แŸ‹โ€‹แž–แŸแž›โ€‹แž“แŸแŸ‡ แž™แžพแž„โ€‹แž˜แžทแž“โ€‹แž‘แžถแž“แŸ‹โ€‹แž˜แžถแž“โ€‹แžŸแŸ’แžแžถแž“แž—แžถแž–โ€‹แžŠแŸ‚แž›โ€‹แž™แžพแž„โ€‹แžขแžถแž…โ€‹แžŸแžถแž€แž›แŸ’แž”แž„โ€‹แžœแžถโ€‹แž€แŸ’แž“แžปแž„โ€‹แžงแž‘แžถแž แžšแžŽแŸโ€‹แž”แŸ’แžšแž™แžปแž‘แŸ’แž’โ€‹แž“แŸ„แŸ‡โ€‹แž‘แŸแŸ”

แžแžพแžแŸ’แžšแžผแžœแžšแŸ†แž–แžนแž„แž“แŸ…แž–แŸแž›แžŽแžถ?

แžแŸ’แž‰แžปแŸ†แž˜แžทแž“แžŠแžนแž„แž‘แŸแŸ” แž…แžถแŸ†แž˜แžฝแž™แžแŸ‚ แž™แžพแž„แž“แžนแž„แž–แžทแž“แžทแžแŸ’แž™แžฑแŸ’แž™แž”แŸ’แžšแžถแž€แžŠแŸ”

แž”แŸ’แžšแž—แž–: www.habr.com

แž”แž“แŸ’แžแŸ‚แž˜แž˜แžแžทแž™แŸ„แž”แž›แŸ‹