WAL-G:新功能和社区扩展。乔治·雷洛夫(Georgy Rylov)

我建议您熟悉Georgy Rylov撰写的2020年初报告的文字记录:“ WAL-G:新机遇和社区发展”


开源维护者在成长过程中遇到许多问题。如何编写越来越多的必需功能,解决越来越多的问题并设法监视越来越多的请求请求?以WAL-G(PostgreSQL的备份工具)为例,我将讨论如何通过在大学开设开放源代码开发课程来解决这些问题,我们取得了什么成就以及我们将继续前进。



大家好!我是叶卡捷琳堡的Yandex开发人员。今天,我将谈论WAL-G。


该报告的标题没有说这与备份有关。有谁不知道WAL-G是什么?还是大家都知道?举起你的手,谁不知道。Ofiget,您来了这份报告,却不知道它的含义。


, . , . , , , , .



, . . 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 , Citus Data. . .


WAL-G :


  • .
  • .
  • WAL-Delta .
  • .

WAL-G .



2020- . , :


  • 1 000 GitHub.
  • 150 .
  • 15 PR.
  • .
  • issues . , , - .


, , , - Managed Databases .


- 2018- . , - , , . , . - - . , . , .


. . - . , , , , , . – . , . , , . , . , , , , , . . . – , .


PR


  • . CI.
  • 2 . .
  • , , , . end-to-end , .

Open Source



- , , , .


:


  • .
  • , .

?


, , , , , .


. :


  • Open Source.
  • CV.
  • .
  • GSoC.
  • +1 , .

, . , WAL-G . Odyssey, PostgreSQL ClickHouse.


, .


?


, , , . ? , . request, .


, .



tablespaces. Tablespaces WAL-G , , WAL-G, WAL-G WAL-E, tablespaces.


, . , Postgres , . , Postgres.


Tablespaces , Postgres, . , tablespac’ .



Postgres? pg_tblspc. , Postgres .



, - . . . - tablespace , . , . , - . – . tablespace. , .


, WAL-E, , WAL-G, . .



, , catchup. catchup , , , Oracle, Postgres.


, . - . . , write-ahead log. LSN . - . . -.


? , , . , . - .


– , , . , 10 TB – - . , . catchup.


Catchup -, . LSN catchup , - LSN LSN, . , .



. . . Yandex Postgres, MySQL, MongoDB, Redis, ClickHouse, - , point-in-time recovery MySQL, .


- , WAL-G. , .


. , - . , – postgres’, WAL-G. - . . . Postgres MySQL, MySQL, Postgres.



, , , extensions PostgreSQL. , , MySQL - .


. Postgres, Postgres . MySQL , Postgres MySQL. - . , , .


Postgres, MySQL, MongoDB, Redis


, , – . , , API, WAL-G.



, – , . . . , - , , - .



. . .


MySQL, WAL-G .


MongoDB production, . , . - . , production.


, backup tools . . , point-in-time recovery . - , . backup tools, - , WAL-G, . point-in-time recovery.



? WAL-G Libsodium.


. . - .



?


100 . , – . . 100 . - , 30 .


, , . - - . .


14 issues, 10 . , , - .


. 12 . 6 «5». , , .



?


-requests, . :


  • HA-. WAL-G . , , , .
  • WAL’ .
  • , WAL-G , .


? , , 4- , , , . , . WAL-G WAL-G , .



qr- . . , - . - , - , . .




! ! WAL-G, Postgres. WAL-G MySQL -. CentOS yum install MySQL, MariDB. 10.3 - , MariDB-. ?


MariDB. FoundationDB, , , , . , .


! ! . WAL-G , ?


?


.


, .


() , ! . . — . , Storages. , Storoges . Storage , , , . pull request. , . Go, 50 . WAL-G .


! . – , . , , , ?


. , . . unit-. , . . – , cron, . . . .


. ?


, . . . , , , , - , , . . . , .


! , archive_command WAL-G . - , , . ?


? , , ? ?


() , WAL-G shell-. - , , WAL-G. , , , . – . . , . !


(: shell- issue)


! ! catchup, . , . WAL-G .


赶超实际上是在2020年1月20日出现。该文档可能值得一会儿。我们自己写,但写得不是那么完美。也许值得从学生开始,要求他们编写它。


她已经被释放了吗?


拉取请求已冻结,即我检查了它。我在测试集群上尝试过。到目前为止,我们还没有一个可以用军事例子进行测试的情况。


什么时候可以期待?


我不知道。请等待一个月,我们将进行检查。


All Articles