ืื ื ืืฆืืข ืื ืืงืจืื ืืช ืืชืืืื ืฉื ืืื"ื ืฉื ืชืืืืช 2020 ืืืช ื'ืืจื'ื ืจืืืื "WAL-G: ืืืืื ืืืืช ืืืฉืืช ืืืจืืืช ืืงืืืื"
ืื ืืื ืงืื ืคืชืื ืืชืืืืืื ืขื ืืชืืจืื ืจืืื ืืฉืื ืืืืื. ืืื ืืืชืื ืขืื ืืขืื ืคืืฆ'ืจืื ื ืืจืฉืื, ืืชืงื ืขืื ืืขืื ืืขืืืช ืืืืฆืืื ืืจืืืช ืขืื ืืขืื ืืงืฉืืช ืืฉืืื? ืืืืฆืขืืช WAL-G (ืืื ืืืืื ื-PostgreSQL) ืืืืืื, ืืกืคืจ ืืื ืืืฆื ืคืชืจื ื ืืช ืืืขืืืช ืืืื ืขื ืืื ืืฉืงืช ืงืืจืก ืืคืืชืื ืงืื ืคืชืื ืืืื ืืืจืกืืื, ืื ืืฉืื ื ืืืื ื ืขืืืจ ืืืื.
ืฉืืื ืฉืื ืืืืื! ืื ื ืืคืชื Yandex ืืืงืืจืื ืืืจื. ืืืืื ืืืืจ ืขื WAL-G.
ืืืืชืจืช ืฉื ืืื"ื ืื ืืืจื ืฉืื ืืฉืื ืขื ืืืืืืื. ืืืฉืื ืืืืข ืื ืื WAL-G? ืื ืฉืืืื ืืืืขืื? ืืจื ืืช ืืื ืื ืืชื ืื ืืืืข. ืืจื, ืืืขืช ืืืื ืืื ืืืืข ืขื ืื ืืืืืจ.
ืชื ืื ืืกืคืจ ืื ืื ืืงืจื ืืืื. ืื ืงืืจื ืฉืืฆืืืช ืฉืื ื ืขืืฉื ืืืืืืื ืืืจ ืื ืืจืื ืืื. ืืืื ืืื ื ืืกืฃ ืืกืืจื ืฉืื ืื ื ืืืืจืื ืขื ืืืืคื ืฉืื ืื ื ืืืืกื ืื ื ืชืื ืื ืืฆืืจื ืืืืื, ืืืืืืืช, ื ืืื ืืืขืืื.
ืืกืืจืืช ืงืืืืืช ืืื ืืืืืืื ืจืืื ืฉื ืื ืืจืื ืืืจืืืื ืืืืืืืจ ืืกืงืื. ืืืื ื ืจืืื ืืืืชื ื. ืืื ืื ื ืืืืจืื ืขื WAL-G ืืืจ ืฉื ืื ืจืืืช.
clck.ru/F8ioz โ
clck.ru/Ln8Qw โ
ืืื"ื ืืื ืืืื ืงืฆืช ืฉืื ื ืืืืืจืื ืืื ืฉืืื ืืื ืืืชืจ ืขื ืืืืง ืืืื ื, ืืื ืืื ืืืืจ ืขื ืืื ื ืชืงืื ื ืืืขืืืช ืืงืฉืืจืืช ืืฆืืืืช ืืงืืืื. ืืืื ืืืขื ื ืืจืขืืื ืงืื ืฉืขืืืจ ืื ื ืืืชืืืื ืขื ืื.
ืืคื ื ืืื ืฉื ืื, WAL-G ืืื ืคืจืืืงื ืงืื ืืืื ืฉืงืืืื ื ื-Citus Data. ืืคืฉืื ืืงืื ื ืืช ืื. ืืื ืคืืชื ืขื ืืื ืืื ืืื.
ืืจืง ื-WAL-G ืื ืืื:
- ืืืืื ืืขืชืง.
- ืื ืืื ืืืืืืื ืืฆืืืจืื.
- ืื ืืื ืืืืืืื ืฉื WAL-Delta.
- ืืขืืืื ืืื ืืกืจ ืืจืื.
ืืืืื ืืฉื ืื ืืืื, WAL-G ืืืื ืืืื.
ืืขื ืฉื ืช 2020, ืื ืืืืืจ ืืขืื ืืืจ ืืืคืืข. ืืืื ืืชืืืกืฃ ืื ืฉืืฉ ืื ื ืขืืฉืื:
- ืืืชืจ ื-1 ืืืืืื ื-GitHub.
- 150 ืืืืืืช.
- ื-15 ืืืกื ืฆืืืืจ ืคืชืืืื.
- ืืขืื ืืจืื ืชืืจืืื.
- ืืคืืชืืื ื ืืฉืืื ืื ืืืื. ืืืืช ืืืจืืช ืฉืื ืื ื ืืืฉ ืืืืืื ืืฉื ืื ืืื ืืขืืฉืื ืืฉืื ืื ืืืื.
ืืืืขื ื ืืืกืงื ื ืฉืืคืจืืืงื ืืื ืืืจืฉ ืืืชืจ ืชืฉืืืช ืื ืฉืื ื, ืื ืืฉืื ืื ื ืืขืฆืื ื ืื ืฆืจืืืื ืืืืฉื ืฉืื ืืืจ ืขืืืจ ืฉืืจืืช ืืกืื ืื ืชืื ืื ืืื ืืืืื ืฉืื ื ื-Yandex.
ืืื ืฉื ืืกืชืื 2018, ืขืื ืืืืื ื ืจืขืืื. ืืืจื ืืื ืืฆืืืช ืืฉ ืืื ืืจืืื ืืคืชื ืืื ืชืืื ืืช ืื ืืชืงื ืืืืื ืื ืืื ืื ืืกืคืืง ืืืืื. ืืืืืื, ืืชื ืืืื ืืฉืืืจ ืืคืชื ืืืจ ืืืฉืื ืื ืืกืฃ. ืื ืฉืืชื ืืืื ืืงืืช ืืชืืื ืืืื ืื ืืื ืืฉืื ืื ืืฉืืืจืช ืืืฉืื. ืืื ืขืืืื ืืฉ ืงืืืฆื ืื ืืืืื ืฉื ืื ืฉืื, ืฉืืืงื ืืืจ ืืืืช ืืืืขืื ืืืชืื ืงืื. ืืชื ืคืฉืื ืื ืชืืื ืืืืข ืื ืืืืืช ืืงืื.
ืืฉืื ื ืขื ืื ืืืืืื ื ืื ืกืืช ืืืฉืื ืชืืืืืื. ืืื ืชืืืืืื ืื ืืฉืชืชืคื ืืืชื ื ืืืื. ืื ืืขืฉื ืจืง ืืืง ืืืขืืืื. ืืื, ืืืฉื, ืืืชืื ืืืืงืืช, ืืชืงื ื ืืืืื, ืืืฉืื ืชืืื ืืช ืฉืื ืืฉืคืืขืืช ืขื ืืคืื ืงืฆืืื ืืืืช ืืขืืงืจืืช. ืืคืื ืงืฆืืื ืืืืช ืืขืืงืจืืช ืืื ืืฆืืจืช ืืืืืืื ืืฉืืืืจ ืืืืืืื. ืื ื ืขืฉื ืืขืืช ืืืฆืืจืช ืืืืื, ื ืืืื ืืืืื ื ืชืื ืื. ืืืฃ ืืื ืื ืจืืฆื ืืช ืื, ืืืืื. ืืืื ืจืืฆืื ืฉืืื ืืืื ืืืื ืืืื. ืืื, ืืืืื, ืื ืื ื ืื ืจืืฆืื ืืชืช ืืงืื ืฉืื ืื ื ืกืืืืื ืขืืื ืคืืืช ืืฉืื ื. ืืืืืจ, ืื ืงืื ืื ืงืจืืื ืืื ืื ืฉืืืื ื ืจืืฆืื ืืงืื ืืืขืืืืื ืื ืืกืคืื ืฉืื ื.
ืืืืื ืชื ืืื ืืชืงืืืื ืืืกื ืฆืืืืจ ืืกืืืื ืืื?
- ืื ื ืืจืฉืื ืืืกืืช ืืช ืืงืื ืฉืืื ืืืืืงืืช. ืืื ืฆืจืื ืืืชืจืืฉ ื-CI.
- ืืื ืื ื ืื ืขืืืจืื ืขื 2 ืืืงืืจืืช. ืืื ืฉื ืื ืืจืื ืืืจืืืื ืืืื ืฉืื.
- ืืื ืืกืฃ, ืืื ืืืืืง ืฉืื ืื ืืฉืืืจ ืืืื ืืฉืืจืืช ืฉืื ื, ืื ื ืืขืื ืื ืคืจื ืืช ืืืกืืคื ืขื ื-commit ืืื. ืืื ืื ื ืืืืงืื ืืืืื ืื ืืงืฆื ืืงืฆื ืฉืฉืื ืืืจ ืื ื ืืฉื.
ืงืืจืก ืืืืื ืื ืืฉื ืงืื ืคืชืื
ืงืฆืช ืขื ืืื ืื ื ืืืฅ ืืืื ืื, ื ืจืื ืื, ืจืขืืื ืืื ืื.
ืขืืืจื ื, ืืจืืื ืืจืืจ:
- ืื ืื ื ืืงืืืื ืืืืื ื ืืกืคืืช.
- ืืื ื ืืืคืฉืื ืืืขืืืื ืืฆืืืช ืืงืจื ืชืืืืืื ืืืืื ืฉืืืชืืื ืงืื ืืื.
ืื ืืืชืจืื ืืกืืืื ืืื?
ืื ืขืฉืืืื ืืืืืช ืคืืืช ืืจืืจืื, ืื ืชืืืืืื, ืืื ืืคืืืช, ืื ืืงืืืื ืืกืฃ ืขืืืจ ืืงืื ืฉืื ืืืชืืื, ืืื ืจืง ืืงืืืื ืฆืืื ืื ืขืืืจ ืจืืฉืืื ืืชืืืืืื ืฉืืื.
ืฉืืืชื ืืืชื ืขื ืื. ืืืืืจืืื:
- ื ืืกืืื ืฉื ืชืืจื ืืงืื ืคืชืื.
- ืงืื ืฉืืจื ืืงืืจืืช ืืืืื ืฉืื.
- ืืืื ืืช ืขืฆืื ืืืขืืจ ืจืืืื ื- Yandex.
- ืืคืื ืืืืจ GSoC.
- +1 ืงืืจืก ืืืืื ืืื ืฉืจืืฆื ืืืชืื ืงืื.
ืื ื ืื ืืืืจ ืขื ืืื ืื ืื ืืงืืจืก. ืื ื ืจืง ืืืื ืฉ-WAL-G ืืื ืืคืจืืืงื ืืขืืงืจื. ืืืื ื ืื ืคืจืืืงืืื ืืื Odyssey, PostgreSQL ื-ClickHouse ืืงืืจืก ืื.
ืืื ื ืชื ื ืืขืืืช ืื ืจืง ืืงืืจืก ืืื, ืืื ืื ืืืืงื ืชืขืืืืช ืืขืืืืืช ืงืืจืกืื.
ืื ืืืื ืืชืืขืืช ืืืฉืชืืฉืื?
ืขืืฉืื ืืืื ื ืขืืืจ ืืืืง ืฉืืื ืืขื ืืื ืืชืื. ืื ืื ืขืืืจ ืื? ืื ืงืืื ืืื ืฉืืชืืืืืื ืชืืงื ื ืืจืื ืืืืื. ืืขืฉืื ื ืืช ืชืืื ืืช ืืืงืฉื ืฉืืืงืฉืช ืืืืชื ื ืืขืฉืืช.
ืืชื ืื ืืกืคืจ ืื ืขื ืืืืจืื ืฉืจืฆืืช ืืืื ืืืฉืจ ืืชืืฉืื.
ืชืืืื ืืืจืืื ืฉืืืื ืืช. ืืจืืื ืืืืืืช ื-WAL-G ืฆืคืืืื ืื ืจืื ืืื ืืฆืืืชื ืฉื WAL-G, ืืืืืื ืฉ-WAL-G ืืื ืืืืจืฉ ืฉื ืืื ืืืืื ืืืจ WAL-E, ืฉืื ื ืชืืื ืืืืืืื ืฉื ืืกืื ื ืชืื ืื ืขื ืืจืืื ืืืืืืช.
ืืจืฉื ืื ืืืืืืจ ืืื ืืงืฆืจื ืื ืื ืืืื ืื ืื ื ืืืฅ. ืืืจื ืืื, ืื ื ืชืื ื Postgres ืฉืื ืชืืคืกืื ืกืคืจืืื ืืืช ืืืขืจืืช ืืงืืฆืื, ืื ืงืจืืช ืืืกืืก. ืืืกืคืจืืื ืืื ืืืจ ืืืืื ืืช ืื ืืงืืฆืื ืืชืชื ืืกืคืจืืืช ืื ืืจืฉืื ืขื ืืื Postgres.
ืืจืืื ืืืืืืช ืื ืกืคืจืืืช ืืืืืืืช ื ืชืื ื Postgres, ืื ืื ืืื ื ืืืืงืืื ืืืืฅ ืืกืคืจืืืช ืืืกืืก. ืืฉืงืืคืืช ืืจืื ืฉ- tablespaces ืืืืงืืื ืืืืฅ ืืกืคืจืืืช ืืืกืืก.
ืืื ืื ื ืจืื ืขืืืจ Postgres ืขืฆืื? ืงืืืืช ืกืคืจืืืช ืืฉื ื ื ืคืจืืช pg_tblspc ืืกืคืจืืืช ืืืกืืก. ืืืื ืืืื ืงืืฉืืจืื ืกืืืืืื ืืกืคืจืืืช ืฉืืืืืืช ืืืขืฉื ื ืชืื ื Postgres ืืืืฅ ืืกืคืจืืืช ืืืกืืก.
ืืืฉืจ ืืชื ืืฉืชืืฉ ืืื ืื, ืื ืขืืืจื ืืคืงืืืืช ืืืื ืขืฉืืืืช ืืืืจืืืช ืืขืจื ืื. ืืืืืจ, ืืชื ืืืฆืจ ืืืื ืืืจืื ืืืืืืช ืืกืืื ืืจืืื ืืืื ืืื ื ืืฆืืช ืืขืช. ืืื ืื ืฉืชื ืืฉืืจืืช ืืืืจืื ืืช, ืฉืชื ืืคืงืืืืช ืืืืจืื ืืช ื ืงืจืืืช. ืืฉื ืืจืืจ ืฉืืฉ ืืจื ืืืฉืื. ืืื ืืืฆืืืืช, ืื ืื ืืืจื ืืืืืชืืช. ืืื ืื ืชืื ืขื ืืงืืืืืช ืืกืคืจืืืช ืืืกืืก ืืืจืื ืืืืื. ืืืฉื ืื ืืืชืื ืขื ืกืืืืื ืง ืฉืืืืื ืื ืชืื ืื ืืืืืชืืื ืฉืื.
ืื ืื ื ืื ืืฉืชืืฉืื ืืื ืื ืืฆืืืช ืฉืื ื, ืืื ืื ืฉืืืฉ ืืจืื ืืฉืชืืฉื WAL-E ืืืจืื ืฉืืชืื ืื ื ืฉืื ืจืืฆืื ืืขืืืจ ื-WAL-G, ืืื ืื ืขืฆืจ ืืืชื. ืื ื ืชืื ืืขืช.
ืชืืื ื ื ืืกืคืช ืฉืืงืืจืก ืืืืืื ืฉืื ื ืืืื ืื ื ืืื ืชืคืืกื. ืื ืฉืื ืฉืื ืจืื ืขืืื ืืืชืจ ืขื ืืืจืงื ืืืฉืจ ืขื ืคืืกืืืจืก ืืืืขืื ืขื ืืชืคืืกื.
ืืงืฆืจื ืขื ืื ืื. ืืืคืืืืืืืช ืืืฉืืืืืช ืืฉืืจืืช ืฉืื ื ืขืฉืืื ืืืืจืืืช ืืืจื ืืื ืืขืจื ืื. ืืฉ ืื ื ืืืกืืจ. ืืฉ ืืขืชืง ืฉืืืจืื ืืื ื ืืืื ืืชืืื ืงืืืื. ืืืขืืชืง ืืืืจ ืืืืกืืจ ืืืืื LSN ืืื ื ืืฆื ืืจืืข. ืืืืคืฉืื ืืืงืืื ืืื, ื ืืชื ืืืืกื ืืช ืืืืื ืืืจืืืื. ืืื ืืกืฃ ืืืจืืืื ืืืืื, ื ืฉืืืื ืื ืืืืืืื ืืขื ื. ืื ืฉืืืื ืืืืืื ืืืชื.
ืื ืืืืื ืืืืืช ืืืขืื? ืืืฉืจ ืืฉ ืื ืืกื ื ืชืื ืื ืืืื ืืืื, ืืืชืื ืฉืืชืืจืจ ืฉืืขืืชืง ืฉืื ืืชืืื ืืคืืจ ืืจืื ืืืืืจื ืืืืกืืจ. ืืืื ืืคืืจืช ืื ืื ืืืืืจ ืฉืืื ืืขืืื ืื ืชืืื ืืืืืืง ืืืชื. ืืขืื ืื ืืืจื ืืื ืฆืจืืื ืืืืคืชืจ ืืืืฉืื.
ืืืืจื ืืงืื ืืืืชืจ ืืื ืืืกืืจ ืืช ืืขืชืง ืืืืขืืืช ืืืชื ืืืืฉ, ืื ืืื ืืขืืื ืื ืืชืคืืก, ืืฆืจืื ืืืคื ืืืขืื. ืืื ืื ืื ืืจืื ืืื, ืื ืฉืืืืจ ืฉื ืืืืื ืืกื ื ืชืื ืื ืฉืื ืฉื 10 TB ืืื ืืื ืืืื ืืืื ืืจืื. ืืื ืื ื ืจืืฆืื ืืขืฉืืช ืืช ืื ืื ืืืจ ืืื ืืืคืฉืจ ืื ืืชืขืืจืจื ืืขืืืช ืืืื. ืืืฉืืื ืื ืืืืืง ื ืืขื ืงืฆืฃ.
Catchup ืืืคืฉืจ ืื ืืืฉืชืืฉ ืืืืืื ืืืชื, ืืืืืืกื ืื ืืขื ื ืืฆืืจื ืื. ืืชื ืืืืจ ืืืืื LSN ืืขืืชืง ืืืฉืืืจ ื ืืฆื ืืจืืข ืืืฆืืื ืืืชื ืืคืงืืื catchup ืขื ืื ืช ืืืฆืืจ ืืืืื ืืืชื ืืื ื-LSN ืืื ืืืื ื-LSN ืฉืขืืื ื ืืฆื ืืืฉืืื ืฉืื ืืจืืข. ืืืืจื ืื ืืชื ืืฉืืืจ ืืช ืืืืืื ืืื ืืขืืชืง ืฉืืื ืืคืืืืจ ืืืืืจ.
ืืกืืกืื ืืืจืื
ืืชืืืืืื ืื ืืืืื ืื ื ืืจืื ืชืืื ืืช ืืืช ืืืช. ืืืืืื ืฉื-Yandex ืื ืื ื ืืืฉืืื ืื ืจืง ืืช Postgres, ืืฉ ืื ื ืื MySQL, MongoDB, Redis, ClickHouse, ืืฉืื ืืกืืื ืืืื ื ืฆืจืืืื ืืืืืช ืืกืืืืื ืืืฆืข ืืืืืืื ืขื ืฉืืืืจ ื ืงืืืช ืืื ืขืืืจ MySQL, ืืืื ืฉืชืืื ืืืืื ืืช ืืืขืืืช ืืืชื ืืขื ื.
ืืจืฆืื ื ืืขืฉืืช ืืช ืื ืืฆืืจื ืืืื ืืื ืฉ-WAL-G ืขืืฉื. ืืืืืื ื ืืืชื ืกืืช ืืืจืืืช ืืื ืืื ืืืจืื.
ืืืืชืืื, ืืื ืืืืืง ืืช ืืืืืืื ืืื ืืฉืื ืฆืืจื, ืื ืืชืื ืืช ืืงืื ืืืืื. ืื ืจืื ืฉืืฉ ืื ื ืกืื ืฉื ืืื ืขืืื ืืืื ืืืื ืืขืืฃ. ืืื ืืฉืื ื ืฉืืงืืืื ืืขืืงืจืืช ืฉืื ื ืืื postgresists, ืื ืืฉืชืืฉืื ื-WAL-G. ืืืื ืื ืื ื ืฆืจืืืื ืืืืฉืื ืืืคืจืื ืืช ืืืืงืื ืืืื. ืืืืืจ, ืืืฉืจ ืื ื ืขืืจืืื ืงืื ืขืืืจ Postgres, ืื ื ืื ืฉืืืจืื ืืช MySQL; ืืืฉืจ ืื ื ืขืืจืืื ืืช MySQL, ืื ื ืื ืฉืืืจืื ืืช Postgres.
ืืจืขืืื ืืจืืฉืื ืืืฆื ืืืคืจืื ืืช ืื ืืื ืืจืขืืื ืฉื ืฉืืืืฉ ืืืืชื ืืืฉื ืืืฉืืฉืช ืืืจืืืืช PostgreSQL. ืืืืขืฉื, ืืื ืืืฆืข ืืืืื MySQL ืืืืช ืฆืจืื ืืืชืงืื ืืืืืฉืื ืกืคืจืืื ืืื ืืืช.
ืืื ืืื ืืืกืืืืจืื ืฉื ืืืฉื ืื ื ืจืืืช ืืื. ืืฉืืชื ืืืื ืืช Postgres, ืืชื ืฉื ืขืืื ืืืืื ืจืืื ืขืืืจ Postgres ืืืื ืืกืืจ. ืื-MySQL ืืกืชืืจ ืฉืืชืงืื ืืืืื ื-Postgres ืืื ืืชืงืื ืขืืืจื ืกืคืจืืื ืืื ืืืช ื-MySQL. ืื ื ืฉืืข ืื ืืืืจ. ืื ืื ืื ื ืืฉืื ื ืื ืืืืืื ื ืฉืื ืื ืืคืชืจืื ืฉืื ืื ื ืฆืจืืืื.
ืืื ืื ืฉืื ืื ืขืืืจ Postgres, MySQL, MongoDB, Redis
ืืื ืื ืืคืฉืจ ืื ื, ืื ื ืจืื ืื ื, ืืืืืข ืืืืืื ืื ืืื ื - ืืืงืฆืืช ืืกืคืืช ืฉืื ืืช ืืืกืืกืื ืฉืื ืื. ืื ืืืคืฉืจ ืืืืื ืืช ืืืืืืื ืืงืฉืืจ ืืืืืืืื ืฉื ืืกืื ื ืชืื ืื ืฉืื ืื ืฉืืืืฉื ื-API ืืืฉืืชืฃ ืฉ-WAL-G ืืืืฉืืช.
ืื ืืืืง ืฉืืชืื ื ืืขืฆืื ื - ืืคื ื ืฉื ืชื ื ืืชืืืืืื ืืช ืืืขืืืช. ืืืืืจ, ืื ืืืืืง ืืืืง ืฉืื ืื ืืืืืื ืืขืฉืืช ืืฉืื ืื ืืกืืจ, ืื ืืืืื ื ืฉืืืื ืฉื ืขืฉื ืืฉืื ืืื ืืืื ืืืื ืืกืืจ.
ืืืจื ืื ืฉืืจืจื ื ืืขืืืช. ืื ืคืืจืงื ืืื. ืืชืืืืืื ื ืืจืฉื ืืชืืื ืืฉืืืฉื ืืกืืกืื.
ืืื MySQL, ืฉืื ื ืืืืื ืืืืฆืขืืช WAL-G ืืฆืืจื ืื ืืืฉื ืืืชืจ ืืฉื ื.
ืืขืืฉืื MongoDB ืืชืงืจืืื ืืืืฆืืจ, ืฉื ืื ืืกืืืืื ืืช ืื ืขื ืงืืืฅ. ืืืขืฉื, ืืชืื ื ืืช ืืืกืืจืช ืืื ืื. ืืืจ ืื ืืชืืืืืื ืืชืื ืืื ืืืจืื ืืขืฉืืื. ืืื ืื ืื ื ืืืืืื ืืืชื ืืืฆื ืฉืื ืื ื ืืืืืื ืืงืื ืืืคืงื.
ืืขืืืช ืืื ืื ื ืจืื ืืืืื ืืชืืืืืื ืฆืจืืืื ืืืชืื ืืื ืืืืื ืืืืื ืขืืืจ ืื ืืื ืืืกืืกื ืื ืชืื ืื ืืืื. ืื ืืืืชื ืื ื ืืขืื ืืื. ืืืขืื ืฉืื ื ืืืืชื ืฉืจืฆืื ื ืฉืืืืจ ื ืงืืืช ืืื ืืจืฆืื ื ืืืืืช ืืขื ื. ืืื ืืืงืฉื ืืืชืืืืืื ืืืชืื ืืืื ืงืื ืฉืืคืชืืจ ืืช ืื. ืืชืืืืืื ืืฉืชืืฉื ืืืื ืืืืื ืฉืืืจ ืงืืืืื, ืืฉืจ ืืืืฉืื ืืืงืืื ืืืืืืื, ืืืืืจ ืืื ืืืืืงื ืืช ืืื ืืื ืขื WAL-G, ืฉืืขืืืจื ืืื ืืขื ื. ืืื ืื ืืืกืืคื ืืื ืืชืืืฉืฉืืช ื ืงืืืชืืช.
ืื ืขืื ืืืืื ืืชืืืืืื? ืื ืืืืื ืชืืืื ืืืฆืคื ื ืฉื Libsodium ื-WAL-G.
ืืฉ ืื ื ืื ืืืื ืืืช ืืืกืื ืืืืื. ืืขืช ื ืืชื ืืกืื ืืืืืืื ืืงืืืขืื. ืืืืืฉืื ื ืื ืืืชืจ ืืฉืืจืืช ืฉืื ืืืคืื ืืช ืชืืืื ืืืืกืื ืฉืืื ืืืืืืืื.
ืื ืืืืชื ืืชืืฆืื ืฉื ืื ืืกืื ืืื?
ืืืขืื ื-100 ืืืฉ ื ืจืฉืื ืชืืืื ืืงืืจืก. ืืืชืืื ืื ืืืจืชื ืฉืืืื ืืืจืกืืื ืืืงืืจืื ืืืจื ืืื ืืืื ืืืจืกืืื ืืคืืจืืืช ืฉื ืืืจื. ืืืจืื ื ืฉื ืืื. ื ืจืฉืื 100 ืืืฉ. ืืืฆืืืืช, ืืจืื ืคืืืช ืื ืฉืื ืืชืืืื ืืขืฉืืช ืืฉืื, ืืขืจื 30 ืื ืฉืื.
ืขืื ืคืืืช ืื ืฉืื ืกืืืื ืืช ืืงืืจืก, ืื ืืื ืฆืืจื ืืืชืื ืืืื ืื ืืงืืืื ืฉืืืจ ืงืืืืื. ืืื ืืชืงื ืืืื ืืื ืื ืืขืฉืืช ืืืืืฉืื ืชืืื ื. ืืืื ืชืืืืืื ืขืืืื ืกืืจื ืืช ืืงืืจืก.
ื ืืื ืืขืืฉืื, ืืืืื ืืงืืจืก ืืื, ืืชืืืืืื ืชืืงื ื ื-14 ืืขืืืช ืืืฆืจื 10 ืชืืื ืืช ืืืืืื ืฉืื ืื. ืื ืจืื ืื, ืืืืืจ ืืืืืคื ืืืื ืฉื ืืคืชื ืืื ืื ืฉื ืืื.
ืืื ืืฉืืจ ืื ืคืงื ื ืชืขืืืืช ืืขืืืืืช ืงืืจืกืื. ื-12 ืงืืืื ืชืขืืืืช. 6 ืืื ืืืจ ืืชืืื ื ื ื"5". ืืืื ืฉื ืฉืืจื ืขืื ืื ืืืืชื ืืื ื, ืืื ืื ื ืืืฉื ืฉืื ืืื ืืื ืืืื ืืกืืจ.
ืชืืื ืืืช ืืขืชืื
ืืืื ืชืืื ืืืช ืืฉ ืื ื ืืขืชืื?
ืืคืืืช ืืืชื ืืงืฉืืช ืชืืื ื ืฉืืืจ ืฉืืขื ื ืืืฉืชืืฉืื ืืจืืฆืื ืืขืฉืืช. ืึถื:
- ื ืืืืจ ื ืืื ืืช ืืขืงื ืฆืืจ ืืืื ืืืจืืืื ืืืืืื ืฉื ืืฉืืืืืช HA. ืืชื ืืืื ืืขืฉืืช ืืืช ืขื WAL-G. ืืื ื ืืืฉื ืฉืืืื ืื ื ืชืืืืืื ืฉืืชืืืืกื ืืขื ืืื ืืื.
- ืืฉ ืื ื ืืืจ ืืื ืฉืืืจืื ืขื ืืขืืจืช ืืืืืืื ื-WAL ืืื ืขื ื ืื.
- ืืืืืจืื ื ืคืจืกืื ื ืจืขืืื ืฉื ืืื ืืืืืฅ ืขืื ืืืชืจ ืืช WAL-G ืขื ืืื ืคืืจืืง ืืืืืืื ืืฆืืืจืื ืืืื ืืฉืืชื ืืคืื ืืืืืขื ืืช ืืืจืืืื ืื ืฉืื ื ืฉืืืืื ืืฉื.
ืืชื ืืืื ืืฉืชืฃ ืืืชื ืืื
ืืฉื ืื ืืื ืืื"ื ืืื? ืืชืจื ืืื, ืืขืช, ืื ืืกืฃ ื-4 ืืื ืฉืื ืฉืชืืืืื ืืคืจืืืงื ืืื, ืืฉ ืื ื ืืืืื ื ืืกืคืืช, ืืื ืืฉ ืื ืืขื. ืืืืืื ืื ืืชื ืืืชื ืืื ืืืืืขื ืืืฉืืช. ืืื ืืชื ืืืื ืืช ืื ืชืื ืื ืฉืื ืืขืืฉื ืืช ืื ืืืืฆืขืืช WAL-G ืื ืชืจืฆื ืืขืืืจ ื-WAL-G, ืื ื ืืื ืืืืขื ืืช ืืงืืืช ืืจืฆืื ืืชืื.
ืืื ืงืื QR ืืงืืฉืืจ. ืืชื ืืืื ืืขืืืจ ืขืืืื ืืืืชืื ืืช ืื ืืฉืืืืชืื. ืืืืืื, ืื ืื ื ืื ืืชืงื ืื ืืื ืืืฉืื. ืื ืฉืืชื ืืืืช ืจืืฆื ืชืืื ื ืืืฉืื, ืืื ืืฉืื ืื ืืื ืขืืืื ืื ืืืืืื ืืืฉืื, โโืืืื ืฉืื ื. ืืงืคื ืืืชืื ืขื ืื.
ืฉืืืืช
ืฉืืื! ืชืืื ืขื ืืืืืื! ืฉืืื ืืืื WAL-G, ืืื ืื ืืืื Postgres. WAL-G ืืืื ืืช MySQL ืืงืืจื ืืืืืื ื ืืกืฃ. ืื ื ืืงื ืืชืงื ืืช ืืืืจื ืืืช ืขื CentOS ืืื ืชืชืงืื ืืช MySQL, MariDB ืชืืชืงื. ืืืจืกื 10.3 ืืืืื ื ืืกืฃ ืืื ื ื ืชืื, ืืืืื MariDB ื ืชืื. ืืื ืืชื ืืกืชืืจ ืขื ืื?
ืืจืืข ืื ื ืืกืื ื ืืืืืช ืืช MariDB. ืืื ืื ื ืืงืฉืืช ืืชืืืื ืฉื FoundationDB, ืืื ืืืืคื ืืืื, ืื ืืฉ ืืงืฉื ืืื, ืื ื ืืื ืืืฆืื ืื ืฉืื ืฉืืขืฉื ืืืช. ืื ืื ืื ืื ืืจืื ืื ืงืฉื ืืื ืฉืื ื ืืืฉื.
ืืืจ ืืฆืืจืืื ืืืืื ืชืืื ืขื ืืืืืื! ืฉืืื ืืืื ืชืืื ืืช ืืืฉืืช ืคืืื ืฆืืืืืืช. ืืื ืืชื ืืืื ืืืจืื ื-WAL-G ืืขืืื ืขื ืงืืืืช ืืื ืฉืชืืื ืืืืืช ืืงืืืืช?
ืืืืื ืืืืกืื ืงืืืืช ืืืืจ ืื ืจืื?
ืื.
ืืฉ ืืช ืื ืืจืื ืืืจืืืื, ืฉืืืื ืืขื ืืช ืขื ืืฉืืื ืืื ืืืชืจ ืืื ืืื ื.
(ืื ืืจืื) ืื, ืชืืื ืขื ืืฉืืื! ืืืืชื ืื ื ืืงืฉื ืืืขืืืจ ืืืืื ืืงืืืช ืืืืกืื ืขื ื. ืืืฉืืื ืื
ืชืืื ืขื ืืืืืื! ืชืืืื ืคืืชืื ืืขื ืืื. ืืืืื ืืื ืืืง ืจืฆืื ื ืฉื ืคืื ืงืฆืืื ืืืืช ืฉืืืืจ ืืืืืช ืืืืกื ืืืื ืขื ืืื ืืืืงืืช. ืืฉืืืืขืช ืคืื ืงืฆืืื ืืืืช ืขืืืจ ืืกืื ื ืชืื ืื ืืืฉืื, ืืื ืื ืืชืืืืืื ืืชืื ืืช ืืืืื ืื, ืื ืฉืืชืืช ืืช ืืืืื ืื ืืขืฆืื ืืื ื ืชืช ืืช ืืืืฉืื ืืชืืืืืื?
ืืชืืืืืื ืื ืืชืื ืืืื ืื. ืืื ืชืืืืืื ืืชืื ืืืชืจ ืขืืืจ ืชืืื ืืช ืืื ืืกืื ื ืชืื ืื ืืืฉืื. ืื ืืชืื ืืืื ื ืืื ืืืจืฆืื. ืืื ืืชืื ืืืื ืื ืืืืืื. ืื ืืืื ืืืจืฆืื ืขืืืจืช, ืืืืืจ ืืจืืข, ืื ืกืงืจืืคื ืฉืืชื ืืืฆืข ืืื ืืช ืื ืฉืืฉ ืื cron ืฉืขืืฉื ืืช ืื, ืืืฉื. ืืืืืจ, ืืชืกืจืื ืฉื โโืืืื ืืจืืจ.
ืืชืืืืืื ืืื ืืจืื ื ืืกืืื. ืืื ืกืงืืจื ืืืงืืช ืืจืื ืืื?
ืื, ืืืงืืจืืช ืืืงืืืช ืื ืืจืื ืืื. ืืืืืจ, ืืืจื ืืื, ืืฉืืืื ืืื ืืชืืืืืื ืืืช ืืืช ืืืืืจืื ืฉืขืฉืืชื ืืช ืื, ืขืฉืืชื ืืช ืื, ืื ืฆืจืื ืืืฉืื ืืืืงืืืฉ ืืขืจื ืืฆื ืืื ืืื ืืืืื ืื ืืชืื ืฉื. ืื ืืฉ ืืงืจืื ืืขืืื ืืช ืืงืื. ืื ืืื ืืื ืจืืืื. ืื ืื ื ืื ืืืืจืื ืืืชื ืืืื, ืื ืื ืืืงื ืืจืื ืืื.
ืชืืื ืขื ืืืืืื! ืืขืืจ, ืื ืืจืื ืืืจืืืื ืงืืข ืฉืืฉ ืืงืจืื ืืฉืืจืืช ื-archive_command ื-WAL-G. ืืื ืืืงืจื ืฉื ืืืืืฉืื ืืืกื ืืช ืืฉืืื, ืื ืื ื ืฆืจืืืื ืืืืืื ื ืืกืฃ ืืื ืืงืืืข ืืช ืืฆืืืช ืฉืืื ื ืืฉืืื ืืช ืืฆืืจืื. ืืื ืืชื ืคืืชืจ ืืช ืืืขืื ืืื ืืขืฆืื?
ืื ืืืขืื ืฉืื ืืื? ื ื ืื ืฉืืฉ ืื ืืขืชืง ืกืื ืืจืื ื ืฉืืืชื ืืชื ืขืืฉื ืืืืื? ืื ืื?
(ืื ืืจืื) ืืขืืืื ืืื ืฉืืื WAL-G ืืืืขื ืืฉืืืืฉ ืืื ืกืงืจืืคืืื ืฉื ืืขืืคืช. ืื ืืฉืื ืืกืจ, ืื ืืืื ื ืืกืืฃ ืืช ืืืืืืื ืฉืืืืจ ืืืืืช ืืชืื WAL-G. ืืืฉืจ ืืืงืืจ ืืืจืืืื ืฆืจืื ืืืืืข, ืื ื ืืืืื ืื ืฉืืืจืืืื ืฆืจืื ืืืืืช ืืืืืกืืจ ืื ืืืื ืืืฉืืื. ืืืกืื ืืืขืชืง ืืื ืจืขืืื ืจืข. ืืฉื ื ืชืจืืืฉืื ืืคืฉืจืืื ืฉืื ืื ืขื ืืขืืืช. ืืคืจื, ืืขืืืช ืืืจืืืื ืืืืืช ืืื ืื ืืื ืืืืข ื ืืกืฃ. ืชืืื ืขื ืืฉืืื!
(ืืืืจื: ื ืคืืจื ื ืืชืกืจืืื ืืขืืคืช
ืขืจื ืืื! ืชืืื ืขื ืืืืืื! ืื ื ืืชืขื ืืื ืืชืืื ืช ืืชืคืืกื ืฉืืืืจืช ืขืืื. ืขืืื ื ืืคื ื ืืฆื ืฉืื ืืขืชืง ืืื ืืืืืจ ืืื ืืฆืืื ืืืืืืง ืืช ืืคืขืจ. ืืื ืืฆืืชื ืชืืืืจ ืฉื ืชืืื ื ืื ืืืกืืื WAL-G.
Catchup ืืืคืืข ืคืฉืืื ืืืฉืืขื ื-20 ืืื ืืืจ 2020. ืืืชืื ืฉืืชืืขืื ืืฆืืจื ืขืื ืงืฆืช ืขืืืื. ืื ืื ื ืืืชืืื ืืช ืื ืืขืฆืื ื ืืื ืื ื ืื ืืืชืืื ืืช ืื ืืื ืืืืืื. ืืืืื ืืืื ืฉื ืชืืื ืืืจืืฉ ืืืชืืืืืื ืืืชืื ืืช ืื.
ืื ืืืจ ืฉืืืจืจ?
ืืงืฉืช ืืืฉืืื ืืืจ ืืชื, ืืืืืจ ืืืงืชื ืืืชื. ื ืืกืืชื ืืช ืื ืขื ืืฉืืื ืืืืงื. ืขื ืื ืื ืืื ืื ื ืืฆื ืฉืื ื ืืื ืืืืืง ืืืช ืืืืืื ืงืจืืืช.
ืืชื ืืฆืคืืช?
ืื ื ืื ืืืืข. ืืื ืืืืฉ, ื ืืืืง ืืืืืืืช.
ืืงืืจ: www.habr.com