WAL-G: nuevas características y expansión de la comunidad. Georgy Rylov

Le sugiero que se familiarice con la transcripción del informe de principios de 2020 de Georgy Rylov "WAL-G: nuevas oportunidades y expansión de la comunidad"


Los mantenedores de código abierto tienen muchos problemas a medida que crecen. ¿Cómo escribir más y más funciones requeridas, solucionar más y más problemas y lograr ver más y más solicitudes de extracción? Usando WAL-G (herramienta de copia de seguridad para PostgreSQL) como ejemplo, hablaré sobre cómo resolvimos estos problemas lanzando un curso sobre desarrollo de código abierto en la universidad, lo que hemos logrado y hacia dónde avanzaremos.



Hola de nuevo a todos! Soy un desarrollador de Yandex de Ekaterimburgo. Y hoy hablaré sobre WAL-G.


El título del informe no decía que se tratara de copias de seguridad. ¿Alguien no sabe qué es un WAL-G? ¿O todos lo saben? Levanta la mano, quien no sabe. Ofiget, usted llegó al informe y no sabe de qué 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 .


Catchup apareció literalmente el 20 de enero de 2020. La documentación puede valer un poco. Nosotros mismos lo escribimos y escribimos no tan perfectamente. Y quizás valga la pena comenzar por los estudiantes para exigir que lo escriban.


¿Ya está en libertad?


La solicitud de extracción ya está congelada, es decir, la revisé. Intenté esto en un clúster de prueba. Hasta ahora, no hemos tenido una situación en la que podamos probar esto con un ejemplo militar.


Cuando esperar


No lo sé. Espere un mes, lo comprobaremos con seguridad.


All Articles