WAL-G: novos recursos e expansão da comunidade. Georgy Rylov

Sugiro que você leia a transcrição do relatório do início de 2020 por Georgy Rylov "WAL-G: novas oportunidades e expansão da comunidade


Os mantenedores de código aberto têm muitos problemas à medida que crescem. Como escrever mais e mais recursos necessários, corrigir mais e mais problemas e conseguir assistir a mais e mais solicitações de recebimento? Usando o WAL-G (ferramenta de backup do PostgreSQL) como exemplo, falarei sobre como resolvemos esses problemas lançando um curso sobre desenvolvimento de código aberto na universidade, o que alcançamos e para onde vamos seguir.



Olá novamente a todos! Sou desenvolvedor Yandex de Yekaterinburg. E hoje vou falar sobre o WAL-G.


O título do relatório não dizia que se tratava de backups. Alguém não sabe o que é um WAL-G? Ou todo mundo sabe? Levante sua mão, quem não sabe. Ofiget, você veio ao relatório e não sabe do que se trata.


, . , . , , , , .



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


O Catchup apareceu literalmente no dia 20 de janeiro de 2020. A documentação pode valer a pena. Nós mesmos escrevemos e não escrevemos tão perfeitamente. E talvez valha a pena começar dos alunos exigir que eles escrevam.


Ela já está liberada?


A solicitação de recebimento já está congelada, ou seja, eu verifiquei. Eu tentei isso em um cluster de teste. Até agora, não tivemos uma situação em que pudéssemos testar isso com um exemplo militar.


Quando esperar?


Eu não sei. Espere um mês, vamos verificar com certeza.


All Articles