Π‘Π΅ΠΊΠ°ΠΏ ΠΎΠ΄ WAL-G. Π¨Ρ‚ΠΎ ΠΈΠΌΠ° Π²ΠΎ 2019 Π³ΠΎΠ΄ΠΈΠ½Π°? ΠΠ½Π΄Ρ€Π΅Ρ˜ Π‘ΠΎΡ€ΠΎΠ΄ΠΈΠ½

Π’ΠΈ ΠΏΡ€Π΅Π΄Π»Π°Π³Π°ΠΌ Π΄Π° Π³ΠΎ ΠΏΡ€ΠΎΡ‡ΠΈΡ‚Π°Ρ‚Π΅ прСписот Π½Π° ΠΈΠ·Π²Π΅ΡˆΡ‚Π°Ρ˜ΠΎΡ‚ ΠΎΠ΄ ΠΏΠΎΡ‡Π΅Ρ‚ΠΎΠΊΠΎΡ‚ Π½Π° 2019 Π³ΠΎΠ΄ΠΈΠ½Π° ΠΎΠ΄ ΠΠ½Π΄Ρ€Π΅Ρ˜ Π‘ΠΎΡ€ΠΎΠ΄ΠΈΠ½ β€žΠ Π΅Π·Π΅Ρ€Π²Π½ΠΈ ΠΊΠΎΠΏΠΈΠΈ со WAL-G. Π¨Ρ‚ΠΎ ΠΈΠΌΠ° Π²ΠΎ 2019 Π³ΠΎΠ΄ΠΈΠ½Π°?β€œ

Π‘Π΅ΠΊΠ°ΠΏ ΠΎΠ΄ WAL-G. Π¨Ρ‚ΠΎ ΠΈΠΌΠ° Π²ΠΎ 2019 Π³ΠΎΠ΄ΠΈΠ½Π°? ΠΠ½Π΄Ρ€Π΅Ρ˜ Π‘ΠΎΡ€ΠΎΠ΄ΠΈΠ½

Π—Π΄Ρ€Π°Π²ΠΎ Π½Π° ситС! Јас сС Π²ΠΈΠΊΠ°ΠΌ ΠΠ½Π΄Ρ€Π΅Ρ˜ Π‘ΠΎΡ€ΠΎΠ΄ΠΈΠ½. Јас сум ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠ΅Ρ€ Π²ΠΎ Yandex. МС интСрСсира PostgreSQL ΠΎΠ΄ 2016 Π³ΠΎΠ΄ΠΈΠ½Π°, ΠΎΡ‚ΠΊΠ°ΠΊΠΎ Ρ€Π°Π·Π³ΠΎΠ²Π°Ρ€Π°Π² со ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠ΅Ρ€ΠΈΡ‚Π΅ ΠΈ ΠΌΠΈ Ρ€Π΅ΠΊΠΎΠ° Π΄Π΅ΠΊΠ° сè Π΅ Сдноставно - Π·Π΅ΠΌΠ΅Ρ‚Π΅ Π³ΠΎ ΠΈΠ·Π²ΠΎΡ€Π½ΠΈΠΎΡ‚ ΠΊΠΎΠ΄ ΠΈ ΠΈΠ·Π³Ρ€Π°Π΄ΠΈΡ‚Π΅ Π³ΠΎ, ΠΈ сè ќС успСС. И ΠΎΡ‚Ρ‚ΠΎΠ³Π°Ρˆ Π½Π΅ ΠΌΠΎΠΆΠ°ΠΌ Π΄Π° прСстанам - ΠΏΠΈΡˆΡƒΠ²Π°ΠΌ сСкакви Ρ€Π°Π·Π»ΠΈΡ‡Π½ΠΈ Ρ€Π°Π±ΠΎΡ‚ΠΈ.

Π‘Π΅ΠΊΠ°ΠΏ ΠΎΠ΄ WAL-G. Π¨Ρ‚ΠΎ ΠΈΠΌΠ° Π²ΠΎ 2019 Π³ΠΎΠ΄ΠΈΠ½Π°? ΠΠ½Π΄Ρ€Π΅Ρ˜ Π‘ΠΎΡ€ΠΎΠ΄ΠΈΠ½Π•Π΄Π½Π° ΠΎΠ΄ Ρ€Π°Π±ΠΎΡ‚ΠΈΡ‚Π΅ Π½Π° ΠΊΠΎΠΈ Ρ€Π°Π±ΠΎΡ‚Π°ΠΌ Π΅ Ρ€Π΅Π·Π΅Ρ€Π²Π½ΠΈΠΎΡ‚ систСм. Π’ΠžΠ›-Π“. Π’ΠΎ ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏ, Π²ΠΎ Yandex Ρ€Π°Π±ΠΎΡ‚ΠΈΠΌΠ΅ Π½Π° Ρ€Π΅Π·Π΅Ρ€Π²Π½ΠΈ систСми Π²ΠΎ PostgreSQL ΠΌΠ½ΠΎΠ³Ρƒ Π΄ΠΎΠ»Π³ΠΎ Π²Ρ€Π΅ΠΌΠ΅. И Π½Π° Π˜Π½Ρ‚Π΅Ρ€Π½Π΅Ρ‚ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π΄Π° Π½Π°Ρ˜Π΄Π΅Ρ‚Π΅ ΡΠ΅Ρ€ΠΈΡ˜Π° ΠΎΠ΄ ΡˆΠ΅ΡΡ‚ ΠΈΠ·Π²Π΅ΡˆΡ‚Π°ΠΈ Π·Π° Ρ‚ΠΎΠ° ΠΊΠ°ΠΊΠΎ ΠΏΡ€Π°Π²ΠΈΠΌΠ΅ Ρ€Π΅Π·Π΅Ρ€Π²Π½ΠΈ систСми. И сСкоја Π³ΠΎΠ΄ΠΈΠ½Π° Ρ‚ΠΈΠ΅ ΠΌΠ°Π»ΠΊΡƒ сС Ρ€Π°Π·Π²ΠΈΠ²Π°Π°Ρ‚, ΠΌΠ°Π»ΠΊΡƒ сС Ρ€Π°Π·Π²ΠΈΠ²Π°Π°Ρ‚ ΠΈ стануваат посигурни.

Но, дСнСс ΠΈΠ·Π²Π΅ΡˆΡ‚Π°Ρ˜ΠΎΡ‚ Π½Π΅ Π΅ само Π·Π° Ρ‚ΠΎΠ° ΡˆΡ‚ΠΎ смС Π½Π°ΠΏΡ€Π°Π²ΠΈΠ»Π΅, Ρ‚ΡƒΠΊΡƒ ΠΈ Π·Π° Ρ‚ΠΎΠ° ΠΊΠΎΠ»ΠΊΡƒ Π΅ Сдноставно ΠΈ ΡˆΡ‚ΠΎ Π΅. ΠšΠΎΠ»ΠΊΡƒΠΌΠΈΠ½Π° ΠΎΠ΄ вас вСќС Π³ΠΈ Π³Π»Π΅Π΄Π°Π° ΠΌΠΎΠΈΡ‚Π΅ ΠΈΠ·Π²Π΅ΡˆΡ‚Π°ΠΈ Π·Π° WAL-G? Π”ΠΎΠ±Ρ€ΠΎ Π΅ ΡˆΡ‚ΠΎ доста Π»ΡƒΡ“Π΅ Π½Π΅ Π³Π»Π΅Π΄Π°Π°, Π·Π°Ρ‚ΠΎΠ° ΡˆΡ‚ΠΎ ќС ΠΏΠΎΡ‡Π½Π°ΠΌ ΠΎΠ΄ Π½Π°Ρ˜Π΅Π΄Π½ΠΎΡΡ‚Π°Π²Π½ΠΎΡ‚ΠΎ.

Π‘Π΅ΠΊΠ°ΠΏ ΠΎΠ΄ WAL-G. Π¨Ρ‚ΠΎ ΠΈΠΌΠ° Π²ΠΎ 2019 Π³ΠΎΠ΄ΠΈΠ½Π°? ΠΠ½Π΄Ρ€Π΅Ρ˜ Π‘ΠΎΡ€ΠΎΠ΄ΠΈΠ½

Ако одСднаш ΠΈΠΌΠ°Ρ‚Π΅ кластСр PostgreSQL, ΠΈ мислам Π΄Π΅ΠΊΠ° сСкој ΠΈΠΌΠ° Π½Π΅ΠΊΠΎΠ»ΠΊΡƒ ΠΎΠ΄ Π½ΠΈΠ² со сСбС, ΠΈ одСднаш сè ΡƒΡˆΡ‚Π΅ Π½Π΅ΠΌΠ° Ρ€Π΅Π·Π΅Ρ€Π²Π΅Π½ систСм, Ρ‚ΠΎΠ³Π°Ρˆ Ρ‚Ρ€Π΅Π±Π° Π΄Π° Π΄ΠΎΠ±ΠΈΠ΅Ρ‚Π΅ ΡΠΊΠ»Π°Π΄ΠΈΡ€Π°ΡšΠ΅ Π½Π° S3 ΠΈΠ»ΠΈ ΡΠΊΠ»Π°Π΄ΠΈΡ€Π°ΡšΠ΅ ΠΊΠΎΠΌΠΏΠ°Ρ‚ΠΈΠ±ΠΈΠ»Π½ΠΎ со Google Cloud.

Π‘Π΅ΠΊΠ°ΠΏ ΠΎΠ΄ WAL-G. Π¨Ρ‚ΠΎ ΠΈΠΌΠ° Π²ΠΎ 2019 Π³ΠΎΠ΄ΠΈΠ½Π°? ΠΠ½Π΄Ρ€Π΅Ρ˜ Π‘ΠΎΡ€ΠΎΠ΄ΠΈΠ½

На ΠΏΡ€ΠΈΠΌΠ΅Ρ€, ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π΄Π° Π΄ΠΎΡ˜Π΄Π΅Ρ‚Π΅ Π½Π° Π½Π°ΡˆΠΈΠΎΡ‚ ΡˆΡ‚Π°Π½Π΄ ΠΈ Π΄Π° Π·Π΅ΠΌΠ΅Ρ‚Π΅ ΠΏΡ€ΠΎΠΌΠΎΡ‚ΠΈΠ²Π΅Π½ ΠΊΠΎΠ΄ Π·Π° Yandex Object Storage, кој Π΅ ΠΊΠΎΠΌΠΏΠ°Ρ‚ΠΈΠ±ΠΈΠ»Π΅Π½ со S3.

Π‘Π΅ΠΊΠ°ΠΏ ΠΎΠ΄ WAL-G. Π¨Ρ‚ΠΎ ΠΈΠΌΠ° Π²ΠΎ 2019 Π³ΠΎΠ΄ΠΈΠ½Π°? ΠΠ½Π΄Ρ€Π΅Ρ˜ Π‘ΠΎΡ€ΠΎΠ΄ΠΈΠ½

ΠŸΠΎΡ‚ΠΎΠ° ΠΊΡ€Π΅ΠΈΡ€Π°Ρ˜Ρ‚Π΅ ΠΊΠΎΡ„Π°. Π’ΠΎΠ° Π΅ само ΠΊΠΎΠ½Ρ‚Π΅Ρ˜Π½Π΅Ρ€ Π·Π° ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ.

Π‘Π΅ΠΊΠ°ΠΏ ΠΎΠ΄ WAL-G. Π¨Ρ‚ΠΎ ΠΈΠΌΠ° Π²ΠΎ 2019 Π³ΠΎΠ΄ΠΈΠ½Π°? ΠΠ½Π΄Ρ€Π΅Ρ˜ Π‘ΠΎΡ€ΠΎΠ΄ΠΈΠ½

Π‘ΠΎΠ·Π΄Π°Π΄Π΅Ρ‚Π΅ корисник Π½Π° услугата.

Π‘Π΅ΠΊΠ°ΠΏ ΠΎΠ΄ WAL-G. Π¨Ρ‚ΠΎ ΠΈΠΌΠ° Π²ΠΎ 2019 Π³ΠΎΠ΄ΠΈΠ½Π°? ΠΠ½Π΄Ρ€Π΅Ρ˜ Π‘ΠΎΡ€ΠΎΠ΄ΠΈΠ½

ΠšΡ€Π΅ΠΈΡ€Π°Ρ˜Ρ‚Π΅ ΠΊΠ»ΡƒΡ‡ Π·Π° пристап Π·Π° корисникот Π½Π° услугата: aws-s3-key.

Π‘Π΅ΠΊΠ°ΠΏ ΠΎΠ΄ WAL-G. Π¨Ρ‚ΠΎ ΠΈΠΌΠ° Π²ΠΎ 2019 Π³ΠΎΠ΄ΠΈΠ½Π°? ΠΠ½Π΄Ρ€Π΅Ρ˜ Π‘ΠΎΡ€ΠΎΠ΄ΠΈΠ½

ΠŸΡ€Π΅Π·Π΅ΠΌΠ΅Ρ‚Π΅ Π³ΠΎ Π½Π°Ρ˜Π½ΠΎΠ²ΠΎΡ‚ΠΎ стабилно ΠΈΠ·Π΄Π°Π½ΠΈΠ΅ Π½Π° WAL-G.

Како Π½Π°ΡˆΠΈΡ‚Π΅ ΠΏΡ€Π΅Ρ‚-изданија сС Ρ€Π°Π·Π»ΠΈΠΊΡƒΠ²Π°Π°Ρ‚ ΠΎΠ΄ ΠΈΠ·Π΄Π°Π½ΠΈΡ˜Π°Ρ‚Π°? ЧСсто ΠΌΠ΅ ΠΏΡ€Π°ΡˆΡƒΠ²Π°Π°Ρ‚ Π΄Π° сС ослободам ΠΏΡ€Π΅Π΄Π²Ρ€Π΅ΠΌΠ΅. И Π°ΠΊΠΎ Π½Π΅ΠΌΠ° Π±Π°Π³ Π²ΠΎ Π²Π΅Ρ€Π·ΠΈΡ˜Π°Ρ‚Π° Π΄ΠΎΠ²ΠΎΠ»Π½ΠΎ Π²Ρ€Π΅ΠΌΠ΅, Π½Π° ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Π΅Π΄Π΅Π½ мСсСц, Ρ‚ΠΎΠ³Π°Ρˆ Π³ΠΎ ослободувам. Π•Π²Π΅ Π³ΠΎ ΠΎΠ²Π° ΠΈΠ·Π΄Π°Π½ΠΈΠ΅ ΠΎΠ΄ Π½ΠΎΠ΅ΠΌΠ²Ρ€ΠΈ. И ΠΎΠ²Π° Π·Π½Π°Ρ‡ΠΈ Π΄Π΅ΠΊΠ° сСкој мСсСц Π½Π°ΠΎΡ“Π°Π²ΠΌΠ΅ Π½Π΅ΠΊΠ°ΠΊΠΎΠ² Π²ΠΈΠ΄ Π½Π° Π±ΡƒΠ±Π°Ρ‡ΠΊΠ°, ΠΎΠ±ΠΈΡ‡Π½ΠΎ Π²ΠΎ Π½Π΅ΠΊΡ€ΠΈΡ‚ΠΈΡ‡Π½Π° функционалност, Π½ΠΎ сè ΡƒΡˆΡ‚Π΅ Π½Π΅ΠΌΠ°ΠΌΠ΅ ΠΈΠ·Π΄Π°Π΄Π΅Π½ΠΎ ΠΈΠ·Π΄Π°Π½ΠΈΠ΅. ΠŸΡ€Π΅Ρ‚Ρ…ΠΎΠ΄Π½Π°Ρ‚Π° Π²Π΅Ρ€Π·ΠΈΡ˜Π° Π΅ само Π½ΠΎΠ΅ΠΌΠ²Ρ€ΠΈ. Π’ΠΎ Π½Π΅Π³ΠΎ Π½Π΅ Π½ΠΈ сС ΠΏΠΎΠ·Π½Π°Ρ‚ΠΈ Π³Ρ€Π΅ΡˆΠΊΠΈ, Ρ‚.Π΅. Π³Ρ€Π΅ΡˆΠΊΠΈ Π±Π΅Π° Π΄ΠΎΠ΄Π°Π΄Π΅Π½ΠΈ ΠΊΠ°ΠΊΠΎ ΡˆΡ‚ΠΎ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΎΡ‚ Π½Π°ΠΏΡ€Π΅Π΄ΡƒΠ²Π°ΡˆΠ΅.

Π‘Π΅ΠΊΠ°ΠΏ ΠΎΠ΄ WAL-G. Π¨Ρ‚ΠΎ ΠΈΠΌΠ° Π²ΠΎ 2019 Π³ΠΎΠ΄ΠΈΠ½Π°? ΠΠ½Π΄Ρ€Π΅Ρ˜ Π‘ΠΎΡ€ΠΎΠ΄ΠΈΠ½

ΠžΡ‚ΠΊΠ°ΠΊΠΎ ќС Π³ΠΎ ΠΏΡ€Π΅Π·Π΅ΠΌΠ΅Ρ‚Π΅ WAL-G, ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π΄Π° ΠΈΠ·Π²Ρ€ΡˆΠΈΡ‚Π΅ Сдноставна ΠΊΠΎΠΌΠ°Π½Π΄Π° β€žΡ€Π΅Π·Π΅Ρ€Π²Π½Π° Π»ΠΈΡΡ‚Π°β€œ, ΠΏΡ€Π΅Π½Π΅ΡΡƒΠ²Π°Ρ˜ΡœΠΈ Π³ΠΈ ΠΏΡ€ΠΎΠΌΠ΅Π½Π»ΠΈΠ²ΠΈΡ‚Π΅ Π½Π° ΠΎΠΊΠΎΠ»ΠΈΠ½Π°Ρ‚Π°. И ќС сС ΠΏΠΎΠ²Ρ€Π·Π΅ со Object Storage ΠΈ ќС Ρ‚ΠΈ ΠΊΠ°ΠΆΠ΅ ΠΊΠ°ΠΊΠ²ΠΈ Π±Π΅ΠΊΠ°ΠΏ имаш. На ΠΏΠΎΡ‡Π΅Ρ‚ΠΎΠΊΠΎΡ‚, сС Ρ€Π°Π·Π±ΠΈΡ€Π°, Π½Π΅ Ρ‚Ρ€Π΅Π±Π° Π΄Π° ΠΈΠΌΠ°Ρ‚Π΅ Ρ€Π΅Π·Π΅Ρ€Π²Π½ΠΈ ΠΊΠΎΠΏΠΈΠΈ. ΠŸΠΎΠ΅Π½Ρ‚Π°Ρ‚Π° Π½Π° овој слајд Π΅ Π΄Π° ΠΏΠΎΠΊΠ°ΠΆΠ΅ Π΄Π΅ΠΊΠ° сè Π΅ ΠΏΡ€ΠΈΠ»ΠΈΡ‡Π½ΠΎ Сдноставно. Ова Π΅ ΠΊΠΎΠΌΠ°Π½Π΄Π° Π½Π° ΠΊΠΎΠ½Π·ΠΎΠ»Π°Ρ‚Π° која ΠΏΡ€ΠΈΡ„Π°ΡœΠ° ΠΏΡ€ΠΎΠΌΠ΅Π½Π»ΠΈΠ²ΠΈ Π½Π° ΠΎΠΊΠΎΠ»ΠΈΠ½Π°Ρ‚Π° ΠΈ ΠΈΠ·Π²Ρ€ΡˆΡƒΠ²Π° ΠΏΠΎΠ΄ΠΊΠΎΠΌΠ°Π½Π΄ΠΈ.

Π‘Π΅ΠΊΠ°ΠΏ ΠΎΠ΄ WAL-G. Π¨Ρ‚ΠΎ ΠΈΠΌΠ° Π²ΠΎ 2019 Π³ΠΎΠ΄ΠΈΠ½Π°? ΠΠ½Π΄Ρ€Π΅Ρ˜ Π‘ΠΎΡ€ΠΎΠ΄ΠΈΠ½

ПослС ΠΎΠ²Π°, ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π΄Π° ја Π½Π°ΠΏΡ€Π°Π²ΠΈΡ‚Π΅ Π²Π°ΡˆΠ°Ρ‚Π° ΠΏΡ€Π²Π° Ρ€Π΅Π·Π΅Ρ€Π²Π½Π° копија. ΠšΠ°ΠΆΠ΅Ρ‚Π΅ β€žbackup-pushβ€œ Π²ΠΎ WAL-G ΠΈ Π½Π°Π²Π΅Π΄Π΅Ρ‚Π΅ Π²ΠΎ WAL-G Π»ΠΎΠΊΠ°Ρ†ΠΈΡ˜Π°Ρ‚Π° Π½Π° pgdata Π½Π° Π²Π°ΡˆΠΈΠΎΡ‚ кластСр. И, Π½Π°Ρ˜Π²Π΅Ρ€ΠΎΡ˜Π°Ρ‚Π½ΠΎ, PostgreSQL ќС Π²ΠΈ ΠΊΠ°ΠΆΠ΅, Π°ΠΊΠΎ вСќС Π½Π΅ΠΌΠ°Ρ‚Π΅ Ρ€Π΅Π·Π΅Ρ€Π²Π΅Π½ систСм, Π΄Π΅ΠΊΠ° Ρ‚Ρ€Π΅Π±Π° Π΄Π° ΠΎΠ²ΠΎΠ·ΠΌΠΎΠΆΠΈΡ‚Π΅ β€žarchive-modeβ€œ.

Π‘Π΅ΠΊΠ°ΠΏ ΠΎΠ΄ WAL-G. Π¨Ρ‚ΠΎ ΠΈΠΌΠ° Π²ΠΎ 2019 Π³ΠΎΠ΄ΠΈΠ½Π°? ΠΠ½Π΄Ρ€Π΅Ρ˜ Π‘ΠΎΡ€ΠΎΠ΄ΠΈΠ½

Ова Π·Π½Π°Ρ‡ΠΈ Π΄Π΅ΠΊΠ° Ρ‚Ρ€Π΅Π±Π° Π΄Π° ΠΎΡ‚ΠΈΠ΄Π΅Ρ‚Π΅ Π²ΠΎ поставкитС ΠΈ Π΄Π° Π³ΠΎ Π²ΠΊΠ»ΡƒΡ‡ΠΈΡ‚Π΅ β€žarchive_mode = onβ€œ ΠΈ Π΄Π° Π΄ΠΎΠ΄Π°Π΄Π΅Ρ‚Π΅ β€žarchive_commandβ€œ, ΡˆΡ‚ΠΎ исто Ρ‚Π°ΠΊΠ° Π΅ ΠΏΠΎΠ΄ΠΊΠΎΠΌΠ°Π½Π΄Π° Π²ΠΎ WAL-G. Но, ΠΏΠΎΡ€Π°Π΄ΠΈ нСкоја ΠΏΡ€ΠΈΡ‡ΠΈΠ½Π°, Π»ΡƒΡ“Π΅Ρ‚ΠΎ чСсто користат Π±Π°Ρ€ скрипти Π½Π° ΠΎΠ²Π°Π° Ρ‚Π΅ΠΌΠ° ΠΈ ја ΠΎΠ±Π²ΠΈΡ‚ΠΊΡƒΠ²Π°Π°Ρ‚ ΠΎΠΊΠΎΠ»Ρƒ WAL-G. Π’Π΅ ΠΌΠΎΠ»Π°ΠΌ, Π½Π΅ Π³ΠΎ ΠΏΡ€Π°Π²Π΅Ρ‚Π΅ ΠΎΠ²Π°. ΠšΠΎΡ€ΠΈΡΡ‚Π΅Ρ‚Π΅ ја функционалноста ΠΏΡ€ΠΎΠ½Π°Ρ˜Π΄Π΅Π½Π° Π²ΠΎ WAL-G. Ако Π½Π΅ΡˆΡ‚ΠΎ ΠΏΡ€ΠΎΠΏΡƒΡˆΡ‚ΠΈΡ‚Π΅, ΠΏΠΈΡˆΠ΅Ρ‚Π΅ GitHub. WAL-G прСтпоставува Π΄Π΅ΠΊΠ° Ρ‚ΠΎΠ° Π΅ СдинствСната ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠ° ΡˆΡ‚ΠΎ Ρ€Π°Π±ΠΎΡ‚ΠΈ Π²ΠΎ archive_command.

Π‘Π΅ΠΊΠ°ΠΏ ΠΎΠ΄ WAL-G. Π¨Ρ‚ΠΎ ΠΈΠΌΠ° Π²ΠΎ 2019 Π³ΠΎΠ΄ΠΈΠ½Π°? ΠΠ½Π΄Ρ€Π΅Ρ˜ Π‘ΠΎΡ€ΠΎΠ΄ΠΈΠ½

НиС користимС WAL-G Π³Π»Π°Π²Π½ΠΎ Π·Π° Π΄Π° создадСмС кластСр со висока достапност Π²ΠΎ ΡƒΠΏΡ€Π°Π²ΡƒΠ²Π°ΡšΠ΅Ρ‚ΠΎ со Π±Π°Π·Π°Ρ‚Π° Π½Π° ΠΏΠΎΠ΄Π°Ρ‚ΠΎΡ†ΠΈ Yandex.

Π‘Π΅ΠΊΠ°ΠΏ ΠΎΠ΄ WAL-G. Π¨Ρ‚ΠΎ ΠΈΠΌΠ° Π²ΠΎ 2019 Π³ΠΎΠ΄ΠΈΠ½Π°? ΠΠ½Π΄Ρ€Π΅Ρ˜ Π‘ΠΎΡ€ΠΎΠ΄ΠΈΠ½

И ΠΎΠ±ΠΈΡ‡Π½ΠΎ сС користи Π²ΠΎ Ρ‚ΠΎΠΏΠΎΠ»ΠΎΠ³ΠΈΡ˜Π° ΠΎΠ΄ Π΅Π΄Π΅Π½ Master ΠΈ Π½Π΅ΠΊΠΎΠ»ΠΊΡƒ Ρ€Π΅ΠΏΠ»ΠΈΠΊΠ°Ρ†ΠΈΠΈ. Π’ΠΎ исто Π²Ρ€Π΅ΠΌΠ΅, ΠΏΡ€Π°Π²ΠΈ Ρ€Π΅Π·Π΅Ρ€Π²Π½Π° копија Π²ΠΎ Yandex Object Storage.

Π‘Π΅ΠΊΠ°ΠΏ ΠΎΠ΄ WAL-G. Π¨Ρ‚ΠΎ ΠΈΠΌΠ° Π²ΠΎ 2019 Π³ΠΎΠ΄ΠΈΠ½Π°? ΠΠ½Π΄Ρ€Π΅Ρ˜ Π‘ΠΎΡ€ΠΎΠ΄ΠΈΠ½

ΠΠ°Ρ˜Ρ‡Π΅ΡΡ‚ΠΈΡ‚Π΅ ΡΡ†Π΅Π½Π°Ρ€ΠΈΡ˜Π° сС создавањС ΠΊΠΎΠΏΠΈΠΈ ΠΎΠ΄ кластСр со помош Π½Π° Point in time recovery. Но, Π²ΠΎ овој ΡΠ»ΡƒΡ‡Π°Ρ˜, пСрформанситС Π½Π° Ρ€Π΅Π·Π΅Ρ€Π²Π½ΠΈΠΎΡ‚ систСм Π½Π΅ Π½ΠΈ сС Ρ‚ΠΎΠ»ΠΊΡƒ Π²Π°ΠΆΠ½ΠΈ. Π’Ρ€Π΅Π±Π° само Π΄Π° ΠΏΡ€ΠΈΠΊΠ°Ρ‡ΠΈΠΌΠ΅ Π½ΠΎΠ² кластСр ΠΎΠ΄ Ρ€Π΅Π·Π΅Ρ€Π²Π½Π°Ρ‚Π° копија.

Π‘Π΅ΠΊΠ°ΠΏ ΠΎΠ΄ WAL-G. Π¨Ρ‚ΠΎ ΠΈΠΌΠ° Π²ΠΎ 2019 Π³ΠΎΠ΄ΠΈΠ½Π°? ΠΠ½Π΄Ρ€Π΅Ρ˜ Π‘ΠΎΡ€ΠΎΠ΄ΠΈΠ½

Π’ΠΎΠΎΠ±ΠΈΡ‡Π°Π΅Π½ΠΎ, Π½ΠΈ Ρ‚Ρ€Π΅Π±Π°Π°Ρ‚ Ρ€Π΅Π·Π΅Ρ€Π²Π½ΠΈ пСрформанси Π½Π° систСмот ΠΊΠΎΠ³Π° Π΄ΠΎΠ΄Π°Π²Π°ΠΌΠ΅ Π½ΠΎΠ² јазол. Π—ΠΎΡˆΡ‚ΠΎ Π΅ Π²Π°ΠΆΠ½ΠΎ? ΠžΠ±ΠΈΡ‡Π½ΠΎ Π»ΡƒΡ“Π΅Ρ‚ΠΎ Π΄ΠΎΠ΄Π°Π²Π°Π°Ρ‚ Π½ΠΎΠ² јазол Π²ΠΎ кластСрот бидСјќи ΠΏΠΎΡΡ‚ΠΎΡ˜Π½ΠΈΠΎΡ‚ кластСр Π½Π΅ ΠΌΠΎΠΆΠ΅ Π΄Π° сС справи со ΠΎΠΏΡ‚ΠΎΠ²Π°Ρ€ΡƒΠ²Π°ΡšΠ΅Ρ‚ΠΎ Π·Π° Ρ‡ΠΈΡ‚Π°ΡšΠ΅. Π’Ρ€Π΅Π±Π° Π΄Π° Π΄ΠΎΠ΄Π°Π΄Π°Ρ‚ Π½ΠΎΠ²Π° Ρ€Π΅ΠΏΠ»ΠΈΠΊΠ°. Ако Π³ΠΎ Π΄ΠΎΠ΄Π°Π΄Π΅ΠΌΠ΅ ΠΎΠΏΡ‚ΠΎΠ²Π°Ρ€ΡƒΠ²Π°ΡšΠ΅Ρ‚ΠΎ ΠΎΠ΄ pg_basebackup Π½Π° Master, Ρ‚ΠΎΠ³Π°Ρˆ Master ΠΌΠΎΠΆΠ΅ Π΄Π° ΠΏΡ€ΠΎΠΏΠ°Π΄Π½Π΅. Π—Π°Ρ‚ΠΎΠ°, Π·Π° нас бСшС ΠΌΠ½ΠΎΠ³Ρƒ Π²Π°ΠΆΠ½ΠΎ Π΄Π° ΠΌΠΎΠΆΠ΅ΠΌΠ΅ Π±Ρ€Π·ΠΎ Π΄Π° испратимС Π½ΠΎΠ² јазол ΠΎΠ΄ Π°Ρ€Ρ…ΠΈΠ²Π°Ρ‚Π°, создавајќи ΠΌΠΈΠ½ΠΈΠΌΠ°Π»Π½ΠΎ ΠΎΠΏΡ‚ΠΎΠ²Π°Ρ€ΡƒΠ²Π°ΡšΠ΅ Π½Π° Master.

Π‘Π΅ΠΊΠ°ΠΏ ΠΎΠ΄ WAL-G. Π¨Ρ‚ΠΎ ΠΈΠΌΠ° Π²ΠΎ 2019 Π³ΠΎΠ΄ΠΈΠ½Π°? ΠΠ½Π΄Ρ€Π΅Ρ˜ Π‘ΠΎΡ€ΠΎΠ΄ΠΈΠ½

И ΡƒΡˆΡ‚Π΅ Π΅Π΄Π½Π° слична ΡΠΈΡ‚ΡƒΠ°Ρ†ΠΈΡ˜Π°. Ова Π΅ ΠΏΠΎΡ‚Ρ€Π΅Π±Π°Ρ‚Π° Π΄Π° сС рСстартира стариот Master ΠΎΡ‚ΠΊΠ°ΠΊΠΎ ќС сС ΠΏΡ€Π΅Ρ„Ρ€Π»ΠΈ Cluster Master ΠΎΠ΄ Π¦Π΅Π½Ρ‚Π°Ρ€ΠΎΡ‚ Π·Π° ΠΏΠΎΠ΄Π°Ρ‚ΠΎΡ†ΠΈ со кој сС ΠΈΠ·Π³ΡƒΠ±ΠΈ ΠΏΠΎΠ²Ρ€Π·ΡƒΠ²Π°ΡšΠ΅Ρ‚ΠΎ.

Π‘Π΅ΠΊΠ°ΠΏ ΠΎΠ΄ WAL-G. Π¨Ρ‚ΠΎ ΠΈΠΌΠ° Π²ΠΎ 2019 Π³ΠΎΠ΄ΠΈΠ½Π°? ΠΠ½Π΄Ρ€Π΅Ρ˜ Π‘ΠΎΡ€ΠΎΠ΄ΠΈΠ½

  • Како Ρ€Π΅Π·ΡƒΠ»Ρ‚Π°Ρ‚ Π½Π° Ρ‚ΠΎΠ°, ΠΏΡ€ΠΈ Ρ„ΠΎΡ€ΠΌΡƒΠ»ΠΈΡ€Π°ΡšΠ΅Ρ‚ΠΎ Π½Π° Π±Π°Ρ€Π°ΡšΠ°Ρ‚Π° Π·Π° систСмот Π·Π° ΠΊΠΎΠΏΠΈΡ€Π°ΡšΠ΅, сфативмС Π΄Π΅ΠΊΠ° pg_basebackup Π½Π΅ Π΅ ΠΏΠΎΠ³ΠΎΠ΄Π΅Π½ Π·Π° нас ΠΊΠΎΠ³Π° Ρ€Π°Π±ΠΎΡ‚ΠΈΠΌΠ΅ Π²ΠΎ ΠΎΠ±Π»Π°ΠΊΠΎΡ‚.
  • Π‘Π°ΠΊΠ°Π²ΠΌΠ΅ Π΄Π° ΠΌΠΎΠΆΠ΅ΠΌΠ΅ Π΄Π° Π³ΠΈ компрСсирамС Π½Π°ΡˆΠΈΡ‚Π΅ ΠΏΠΎΠ΄Π°Ρ‚ΠΎΡ†ΠΈ. Но, рСчиси сСкој Ρ€Π΅Π·Π΅Ρ€Π²Π΅Π½ систСм освСн ΠΎΠ½Π° ΡˆΡ‚ΠΎ Π΄ΠΎΠ°Ρ“Π° Π²ΠΎ ΠΊΡƒΡ‚ΠΈΡ˜Π°Ρ‚Π° ќС ΠΎΠ±Π΅Π·Π±Π΅Π΄ΠΈ ΠΊΠΎΠΌΠΏΡ€Π΅ΡΠΈΡ˜Π° Π½Π° ΠΏΠΎΠ΄Π°Ρ‚ΠΎΡ†ΠΈΡ‚Π΅.
  • Π‘Π°ΠΊΠ°Π²ΠΌΠ΅ Π΄Π° Π½Π°ΠΏΡ€Π°Π²ΠΈΠΌΠ΅ ΠΏΠ°Ρ€Π°Π»Π΅Π»Π° Π½Π° сè бидСјќи корисникот Π²ΠΎ ΠΎΠ±Π»Π°ΠΊΠΎΡ‚ ΠΊΡƒΠΏΡƒΠ²Π° Π³ΠΎΠ»Π΅ΠΌ Π±Ρ€ΠΎΡ˜ процСсорски Ρ˜Π°Π΄Ρ€Π°. Но, Π°ΠΊΠΎ Π½Π΅ΠΌΠ°ΠΌΠ΅ ΠΏΠ°Ρ€Π°Π»Π΅Π»ΠΈΠ·Π°ΠΌ Π²ΠΎ нСкоја ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΡ˜Π°, Ρ‚ΠΎΠ³Π°Ρˆ Π³ΠΎΠ»Π΅ΠΌ Π±Ρ€ΠΎΡ˜ Ρ˜Π°Π΄Ρ€Π° стануваат бСскорисни.
  • Ни Ρ‚Ρ€Π΅Π±Π° ΡˆΠΈΡ„Ρ€ΠΈΡ€Π°ΡšΠ΅ бидСјќи чСсто ΠΏΠΎΠ΄Π°Ρ‚ΠΎΡ†ΠΈΡ‚Π΅ Π½Π΅ сС наши ΠΈ Π½Π΅ ΠΌΠΎΠΆΠ°Ρ‚ Π΄Π° сС складираат Π²ΠΎ јасСн тСкст. ΠŸΠ°Ρ‚Π΅ΠΌ, Π½Π°ΡˆΠΈΠΎΡ‚ придонСс ΠΊΠΎΠ½ WAL-G Π·Π°ΠΏΠΎΡ‡Π½Π° со ΡˆΠΈΡ„Ρ€ΠΈΡ€Π°ΡšΠ΅. Π“ΠΎ Π·Π°Π²Ρ€ΡˆΠΈΠ²ΠΌΠ΅ ΡˆΠΈΡ„Ρ€ΠΈΡ€Π°ΡšΠ΅Ρ‚ΠΎ Π²ΠΎ WAL-G, ΠΏΠΎ ΡˆΡ‚ΠΎ Π±Π΅Π²ΠΌΠ΅ ΠΏΡ€Π°ΡˆΠ°Π½ΠΈ: β€žΠœΠΎΠΆΠ΅Π±ΠΈ нСкој ΠΎΠ΄ нас ќС Π³ΠΎ Ρ€Π°Π·Π²ΠΈΠ΅ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΎΡ‚? И ΠΎΡ‚Ρ‚ΠΎΠ³Π°Ρˆ Ρ€Π°Π±ΠΎΡ‚Π°ΠΌ со WAL-G повСќС ΠΎΠ΄ Π΅Π΄Π½Π° Π³ΠΎΠ΄ΠΈΠ½Π°.
  • Π˜ΡΡ‚ΠΎ Ρ‚Π°ΠΊΠ°, Π½ΠΈ Ρ‚Ρ€Π΅Π±Π°ΡˆΠ΅ ΠΏΡ€ΠΈΠ³ΡƒΡˆΡƒΠ²Π°ΡšΠ΅ Π½Π° рСсурситС, бидСјќи со Ρ‚Π΅ΠΊΠΎΡ‚ Π½Π° Π²Ρ€Π΅ΠΌΠ΅Ρ‚ΠΎ ΠΊΠΎΡ€ΠΈΡΡ‚Π΅Ρ˜ΡœΠΈ Π³ΠΎ ΠΎΠ±Π»Π°ΠΊΠΎΡ‚, Π΄ΠΎΠ·Π½Π°Π²ΠΌΠ΅ Π΄Π΅ΠΊΠ° понСкогаш Π»ΡƒΡ“Π΅Ρ‚ΠΎ ΠΈΠΌΠ°Π°Ρ‚ Π²Π°ΠΆΠ΅Π½ Ρ‚ΠΎΠ²Π°Ρ€ Π½Π° Π½Π°ΠΌΠΈΡ€Π½ΠΈΡ†ΠΈ ноќС ΠΈ Ρ‚ΠΎΡ˜ Ρ‚ΠΎΠ²Π°Ρ€ Π½Π΅ ΠΌΠΎΠΆΠ΅ Π΄Π° сС мСша. Π—Π°Ρ‚ΠΎΠ° Π΄ΠΎΠ΄Π°Π΄ΠΎΠ²ΠΌΠ΅ ΠΏΡ€ΠΈΠ³ΡƒΡˆΡƒΠ²Π°ΡšΠ΅ Π½Π° рСсурситС.
  • Како ΠΈ ΠΎΠ³Π»Π°ΡΡƒΠ²Π°ΡšΠ΅ ΠΈ ΡƒΠΏΡ€Π°Π²ΡƒΠ²Π°ΡšΠ΅.
  • И Π²Π΅Ρ€ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΡ˜Π°.

Π‘Π΅ΠΊΠ°ΠΏ ΠΎΠ΄ WAL-G. Π¨Ρ‚ΠΎ ΠΈΠΌΠ° Π²ΠΎ 2019 Π³ΠΎΠ΄ΠΈΠ½Π°? ΠΠ½Π΄Ρ€Π΅Ρ˜ Π‘ΠΎΡ€ΠΎΠ΄ΠΈΠ½

Π Π°Π·Π³Π»Π΅Π΄Π°Π²ΠΌΠ΅ ΠΌΠ½ΠΎΠ³Ρƒ Ρ€Π°Π·Π»ΠΈΡ‡Π½ΠΈ Π°Π»Π°Ρ‚ΠΊΠΈ. Π—Π° ΡΡ€Π΅ΡœΠ°, ΠΈΠΌΠ°ΠΌΠ΅ ΠΎΠ³Ρ€ΠΎΠΌΠ΅Π½ ΠΈΠ·Π±ΠΎΡ€ Π²ΠΎ PostgreSQL. И сСкадС Π½Π΅ΡˆΡ‚ΠΎ Π½ΠΈ Π½Π΅Π΄ΠΎΡΡ‚ΠΈΠ³Π°ΡˆΠ΅, нСкој Π΅Π΄Π½Π° ΠΌΠ°Π»Π° Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡ˜Π°, нСкој Π΅Π΄Π½Π° ΠΌΠ°Π»Π° карактСристика.

Π‘Π΅ΠΊΠ°ΠΏ ΠΎΠ΄ WAL-G. Π¨Ρ‚ΠΎ ΠΈΠΌΠ° Π²ΠΎ 2019 Π³ΠΎΠ΄ΠΈΠ½Π°? ΠΠ½Π΄Ρ€Π΅Ρ˜ Π‘ΠΎΡ€ΠΎΠ΄ΠΈΠ½

И ΠΎΡ‚ΠΊΠ°ΠΊΠΎ Π³ΠΈ испитавмС постоСчкитС систСми, дојдовмС Π΄ΠΎ Π·Π°ΠΊΠ»ΡƒΡ‡ΠΎΠΊ Π΄Π΅ΠΊΠ° ќС Ρ€Π°Π·Π²ΠΈΠ΅ΠΌΠ΅ WAL-G. Вогаш Ρ‚ΠΎΠ° бСшС Π½ΠΎΠ² ΠΏΡ€ΠΎΠ΅ΠΊΡ‚. Π‘Π΅ΡˆΠ΅ ΠΏΡ€ΠΈΠ»ΠΈΡ‡Π½ΠΎ лСсно Π΄Π° сС влијаС Π½Π° Ρ€Π°Π·Π²ΠΎΡ˜ΠΎΡ‚ ΠΊΠΎΠ½ ΠΎΠ±Π»Π°ΠΊ инфраструктурата Π½Π° Ρ€Π΅Π·Π΅Ρ€Π²Π½ΠΈΠΎΡ‚ систСм.

Π‘Π΅ΠΊΠ°ΠΏ ΠΎΠ΄ WAL-G. Π¨Ρ‚ΠΎ ΠΈΠΌΠ° Π²ΠΎ 2019 Π³ΠΎΠ΄ΠΈΠ½Π°? ΠΠ½Π΄Ρ€Π΅Ρ˜ Π‘ΠΎΡ€ΠΎΠ΄ΠΈΠ½

Π“Π»Π°Π²Π½Π°Ρ‚Π° идСологија Π΄ΠΎ која сС ΠΏΡ€ΠΈΠ΄Ρ€ΠΆΡƒΠ²Π°ΠΌΠ΅ Π΅ Π΄Π΅ΠΊΠ° WAL-G Ρ‚Ρ€Π΅Π±Π° Π΄Π° Π±ΠΈΠ΄Π΅ СдноставСн ΠΊΠ°ΠΊΠΎ балалајка.

Π‘Π΅ΠΊΠ°ΠΏ ΠΎΠ΄ WAL-G. Π¨Ρ‚ΠΎ ΠΈΠΌΠ° Π²ΠΎ 2019 Π³ΠΎΠ΄ΠΈΠ½Π°? ΠΠ½Π΄Ρ€Π΅Ρ˜ Π‘ΠΎΡ€ΠΎΠ΄ΠΈΠ½

WAL-G има 4 команди. Ова:

WAL-PUSH – Π°Ρ€Ρ…ΠΈΠ²ΠΈΡ€Π°Ρ˜Ρ‚Π΅ ја оската.

WAL-FETCH - Π·Π΅ΠΌΠ΅Ρ‚Π΅ Π²Ρ€Π°Ρ‚ΠΈΠ»ΠΎ.

BACKUP-PUSH – Π½Π°ΠΏΡ€Π°Π²Π΅Ρ‚Π΅ Ρ€Π΅Π·Π΅Ρ€Π²Π½Π° копија.

BACKUP-FETCH – Π΄ΠΎΠ±ΠΈΡ˜Ρ‚Π΅ Ρ€Π΅Π·Π΅Ρ€Π²Π½Π° копија ΠΎΠ΄ систСмот Π·Π° Ρ€Π΅Π·Π΅Ρ€Π²Π½Π° копија.

Π‘Π΅ΠΊΠ°ΠΏ ΠΎΠ΄ WAL-G. Π¨Ρ‚ΠΎ ΠΈΠΌΠ° Π²ΠΎ 2019 Π³ΠΎΠ΄ΠΈΠ½Π°? ΠΠ½Π΄Ρ€Π΅Ρ˜ Π‘ΠΎΡ€ΠΎΠ΄ΠΈΠ½

Π’ΡΡƒΡˆΠ½ΠΎΡΡ‚, WAL-G ΠΈΠΌΠ° ΠΈ ΡƒΠΏΡ€Π°Π²ΡƒΠ²Π°ΡšΠ΅ со ΠΎΠ²ΠΈΠ΅ Ρ€Π΅Π·Π΅Ρ€Π²Π½ΠΈ ΠΊΠΎΠΏΠΈΠΈ, Ρ‚.Π΅. Π½Π°Π²Π΅Π΄ΡƒΠ²Π° ΠΈ Π±Ρ€ΠΈΡˆΠ΅ записи ΠΈ Ρ€Π΅Π·Π΅Ρ€Π²Π½ΠΈ ΠΊΠΎΠΏΠΈΠΈ Π²ΠΎ ΠΈΡΡ‚ΠΎΡ€ΠΈΡ˜Π°Ρ‚Π° ΡˆΡ‚ΠΎ повСќС Π½Π΅ сС ΠΏΠΎΡ‚Ρ€Π΅Π±Π½ΠΈ Π²ΠΎ ΠΌΠΎΠΌΠ΅Π½Ρ‚ΠΎΡ‚.

Π‘Π΅ΠΊΠ°ΠΏ ΠΎΠ΄ WAL-G. Π¨Ρ‚ΠΎ ΠΈΠΌΠ° Π²ΠΎ 2019 Π³ΠΎΠ΄ΠΈΠ½Π°? ΠΠ½Π΄Ρ€Π΅Ρ˜ Π‘ΠΎΡ€ΠΎΠ΄ΠΈΠ½

Π•Π΄Π½Π° ΠΎΠ΄ Π²Π°ΠΆΠ½ΠΈΡ‚Π΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ Π·Π° нас Π΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡ˜Π°Ρ‚Π° Π·Π° создавањС Π½Π° Π΄Π΅Π»Ρ‚Π° ΠΊΠΎΠΏΠΈΠΈ.

ΠšΠΎΠΏΠΈΠΈΡ‚Π΅ Π½Π° Π”Π΅Π»Ρ‚Π° Π·Π½Π°Ρ‡Π°Ρ‚ Π΄Π΅ΠΊΠ° Π½Π΅ создавамС цСлосна Ρ€Π΅Π·Π΅Ρ€Π²Π½Π° копија Π½Π° Ρ†Π΅Π»ΠΈΠΎΡ‚ кластСр, Ρ‚ΡƒΠΊΡƒ само ΠΏΡ€ΠΎΠΌΠ΅Π½Π΅Ρ‚ΠΈΡ‚Π΅ страници Π½Π° ΠΏΡ€ΠΎΠΌΠ΅Π½Π΅Ρ‚ΠΈΡ‚Π΅ Π΄Π°Ρ‚ΠΎΡ‚Π΅ΠΊΠΈ Π²ΠΎ кластСрот. Π‘Π΅ Ρ‡ΠΈΠ½ΠΈ Π΄Π΅ΠΊΠ° Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»Π½ΠΎ ΠΎΠ²Π° Π΅ ΠΌΠ½ΠΎΠ³Ρƒ слично Π½Π° моТноста Π·Π° ΠΎΠΏΠΎΡ€Π°Π²ΡƒΠ²Π°ΡšΠ΅ со помош Π½Π° WAL. Но, ΠΌΠΎΠΆΠ΅ΠΌΠ΅ ΠΏΠ°Ρ€Π°Π»Π΅Π»Π½ΠΎ Π΄Π° Π½Π°Π²ΠΈΠ²Π°ΠΌΠ΅ Ρ€Π΅Π·Π΅Ρ€Π²Π½Π° копија Π½Π° Π΄Π΅Π»Ρ‚Π° со Π΅Π΄Π½Π° нишка Π½Π° WAL. Π‘ΠΏΠΎΡ€Π΅Π΄ Ρ‚ΠΎΠ°, ΠΊΠΎΠ³Π° ΠΈΠΌΠ°ΠΌΠ΅ основна Ρ€Π΅Π·Π΅Ρ€Π²Π½Π° копија Π½Π°ΠΏΡ€Π°Π²Π΅Π½Π° Π²ΠΎ сабота, Π΄Π΅Π»Ρ‚Π° Ρ€Π΅Π·Π΅Ρ€Π²Π½ΠΈ ΠΊΠΎΠΏΠΈΠΈ сСкојднСвно, Π° Π²ΠΎ Ρ‡Π΅Ρ‚Π²Ρ€Ρ‚ΠΎΠΊ Π½Π΅ успССмС, Ρ‚ΠΎΠ³Π°Ρˆ Ρ‚Ρ€Π΅Π±Π° Π΄Π° Π½Π°Π²ΠΈΠ²Π°ΠΌΠ΅ 4 Π΄Π΅Π»Ρ‚Π° Ρ€Π΅Π·Π΅Ρ€Π²Π½ΠΈ ΠΊΠΎΠΏΠΈΠΈ ΠΈ 10 часа WAL. ЌС ΠΏΠΎΡ‚Ρ€Π°Π΅ ΠΏΡ€ΠΈΠ±Π»ΠΈΠΆΠ½ΠΎ исто Π²Ρ€Π΅ΠΌΠ΅ бидСјќи Ρ€Π΅Π·Π΅Ρ€Π²Π½ΠΈΡ‚Π΅ ΠΊΠΎΠΏΠΈΠΈ Π½Π° Π΄Π΅Π»Ρ‚Π° сС Ρ‚Ρ€ΠΊΠ°Π»Π°Π°Ρ‚ ΠΏΠ°Ρ€Π°Π»Π΅Π»Π½ΠΎ.

Π‘Π΅ΠΊΠ°ΠΏ ΠΎΠ΄ WAL-G. Π¨Ρ‚ΠΎ ΠΈΠΌΠ° Π²ΠΎ 2019 Π³ΠΎΠ΄ΠΈΠ½Π°? ΠΠ½Π΄Ρ€Π΅Ρ˜ Π‘ΠΎΡ€ΠΎΠ΄ΠΈΠ½

Π”Π΅Π»Ρ‚ΠΈ Π±Π°Π·ΠΈΡ€Π°Π½ΠΈ Π½Π° LSN - Ρ‚ΠΎΠ° Π·Π½Π°Ρ‡ΠΈ Π΄Π΅ΠΊΠ° ΠΊΠΎΠ³Π° ΠΊΡ€Π΅ΠΈΡ€Π°ΠΌΠ΅ Ρ€Π΅Π·Π΅Ρ€Π²Π½Π° копија, ќС Ρ‚Ρ€Π΅Π±Π° Π΄Π° ја ΠΊΠΎΠΌΠ±ΠΈΠ½ΠΈΡ€Π°ΠΌΠ΅ сСкоја страница ΠΈ Π΄Π° Π³ΠΎ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΈΠΌΠ΅ Π½Π΅Ρ˜Π·ΠΈΠ½ΠΈΠΎΡ‚ LSN со LSN ΠΎΠ΄ ΠΏΡ€Π΅Ρ‚Ρ…ΠΎΠ΄Π½Π°Ρ‚Π° Ρ€Π΅Π·Π΅Ρ€Π²Π½Π° копија Π·Π° Π΄Π° Ρ€Π°Π·Π±Π΅Ρ€Π΅ΠΌΠ΅ Π΄Π΅ΠΊΠ° Π΅ ΠΏΡ€ΠΎΠΌΠ΅Π½Π΅Ρ‚Π°. БСкоја страница ΡˆΡ‚ΠΎ ΠΏΠΎΡ‚Π΅Π½Ρ†ΠΈΡ˜Π°Π»Π½ΠΎ ΠΌΠΎΠΆΠ΅ Π΄Π° содрТи ΠΏΡ€ΠΎΠΌΠ΅Π½Π΅Ρ‚ΠΈ ΠΏΠΎΠ΄Π°Ρ‚ΠΎΡ†ΠΈ Ρ‚Ρ€Π΅Π±Π° Π΄Π° Π±ΠΈΠ΄Π΅ присутна Π²ΠΎ Π΄Π΅Π»Ρ‚Π° Ρ€Π΅Π·Π΅Ρ€Π²Π½Π°Ρ‚Π° копија.

Π‘Π΅ΠΊΠ°ΠΏ ΠΎΠ΄ WAL-G. Π¨Ρ‚ΠΎ ΠΈΠΌΠ° Π²ΠΎ 2019 Π³ΠΎΠ΄ΠΈΠ½Π°? ΠΠ½Π΄Ρ€Π΅Ρ˜ Π‘ΠΎΡ€ΠΎΠ΄ΠΈΠ½

Како ΡˆΡ‚ΠΎ Ρ€Π΅ΠΊΠΎΠ², доста Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅ бСшС посвСтСно Π½Π° ΠΏΠ°Ρ€Π°Π»Π΅Π»ΠΈΠ·ΠΌΠΎΡ‚.

Π‘Π΅ΠΊΠ°ΠΏ ΠΎΠ΄ WAL-G. Π¨Ρ‚ΠΎ ΠΈΠΌΠ° Π²ΠΎ 2019 Π³ΠΎΠ΄ΠΈΠ½Π°? ΠΠ½Π΄Ρ€Π΅Ρ˜ Π‘ΠΎΡ€ΠΎΠ΄ΠΈΠ½

Но, архивскиот API Π²ΠΎ PostgreSQL Π΅ конзистСнтСн. PostgreSQL Π°Ρ€Ρ…ΠΈΠ²ΠΈΡ€Π° Π΅Π΄Π½Π° WAL-Π΄Π°Ρ‚ΠΎΡ‚Π΅ΠΊΠ° ΠΈ ΠΊΠΎΠ³Π° ја ΠΎΠ±Π½ΠΎΠ²ΡƒΠ²Π° Π±Π°Ρ€Π° Π΅Π΄Π½Π° WAL-Π΄Π°Ρ‚ΠΎΡ‚Π΅ΠΊΠ°. Но, ΠΊΠΎΠ³Π° Π±Π°Π·Π°Ρ‚Π° Π±Π°Ρ€Π° Π΅Π΄Π½Π° WAL-Π΄Π°Ρ‚ΠΎΡ‚Π΅ΠΊΠ° ΠΊΠΎΡ€ΠΈΡΡ‚Π΅Ρ˜ΡœΠΈ ја ΠΊΠΎΠΌΠ°Π½Π΄Π°Ρ‚Π° β€žWAL-FETCHβ€œ, ја ΠΏΠΎΠ²ΠΈΠΊΡƒΠ²Π°ΠΌΠ΅ ΠΊΠΎΠΌΠ°Π½Π΄Π°Ρ‚Π° β€žWAL-PREFETCHβ€œ, која Π³ΠΈ ΠΏΠΎΠ΄Π³ΠΎΡ‚Π²ΡƒΠ²Π° слСднитС 8 Π΄Π°Ρ‚ΠΎΡ‚Π΅ΠΊΠΈ Π·Π° ΠΏΠ°Ρ€Π°Π»Π΅Π»Π½ΠΎ ΠΏΡ€Π΅Π·Π΅ΠΌΠ°ΡšΠ΅ ΠΏΠΎΠ΄Π°Ρ‚ΠΎΡ†ΠΈ ΠΎΠ΄ ΡΠΊΠ»Π°Π΄ΠΈΡˆΡ‚Π΅Ρ‚ΠΎ Π½Π° ΠΎΠ±Ρ˜Π΅ΠΊΡ‚ΠΈ.

Π‘Π΅ΠΊΠ°ΠΏ ΠΎΠ΄ WAL-G. Π¨Ρ‚ΠΎ ΠΈΠΌΠ° Π²ΠΎ 2019 Π³ΠΎΠ΄ΠΈΠ½Π°? ΠΠ½Π΄Ρ€Π΅Ρ˜ Π‘ΠΎΡ€ΠΎΠ΄ΠΈΠ½Π˜ ΠΊΠΎΠ³Π° Π±Π°Π·Π°Ρ‚Π° Π½Π° ΠΏΠΎΠ΄Π°Ρ‚ΠΎΡ†ΠΈ Π±Π°Ρ€Π° Π΄Π° Π°Ρ€Ρ…ΠΈΠ²ΠΈΡ€Π°ΠΌΠ΅ Π΅Π΄Π½Π° Π΄Π°Ρ‚ΠΎΡ‚Π΅ΠΊΠ°, Π½ΠΈΠ΅ Π³Π»Π΅Π΄Π°ΠΌΠ΅ Π²ΠΎ archive_status ΠΈ Π³Π»Π΅Π΄Π°ΠΌΠ΅ Π΄Π°Π»ΠΈ ΠΈΠΌΠ° Π΄Ρ€ΡƒΠ³ΠΈ WAL-Π΄Π°Ρ‚ΠΎΡ‚Π΅ΠΊΠΈ. И Π½ΠΈΠ΅ исто Ρ‚Π°ΠΊΠ° сС ΠΎΠ±ΠΈΠ΄ΡƒΠ²Π°ΠΌΠ΅ Π΄Π° Π³ΠΎ ΠΏΡ€Π΅Π·Π΅ΠΌΠ΅ΠΌΠ΅ WAL ΠΏΠ°Ρ€Π°Π»Π΅Π»Π½ΠΎ. Ова ΠΎΠ±Π΅Π·Π±Π΅Π΄ΡƒΠ²Π° Π·Π½Π°Ρ‡ΠΈΡ‚Π΅Π»Π½Π° Π΄ΠΎΠ±ΠΈΠ²ΠΊΠ° Π²ΠΎ пСрформанситС ΠΈ Π·Π½Π°Ρ‡ΠΈΡ‚Π΅Π»Π½ΠΎ Π³ΠΎ Π½Π°ΠΌΠ°Π»ΡƒΠ²Π° Ρ€Π°ΡΡ‚ΠΎΡ˜Π°Π½ΠΈΠ΅Ρ‚ΠΎ Π²ΠΎ Π±Ρ€ΠΎΡ˜ΠΎΡ‚ Π½Π° Π½Π΅Π°Ρ€Ρ…ΠΈΠ²ΠΈΡ€Π°Π½ΠΈ WAL. ΠœΠ½ΠΎΠ³Ρƒ Ρ€Π°Π·Π²ΠΈΠ²Π°Ρ‡ΠΈ Π½Π° Ρ€Π΅Π·Π΅Ρ€Π²Π½ΠΈ систСми Π²Π΅Ρ€ΡƒΠ²Π°Π°Ρ‚ Π΄Π΅ΠΊΠ° ΠΎΠ²Π° Π΅ Ρ‚ΠΎΠ»ΠΊΡƒ Ρ€ΠΈΠ·ΠΈΡ‡Π΅Π½ систСм бидСјќи сС ΠΏΠΎΡ‚ΠΏΠΈΡ€Π°ΠΌΠ΅ Π½Π° Π½Π°ΡˆΠ΅Ρ‚ΠΎ знаСњС Π·Π° Π²Π½Π°Ρ‚Ρ€Π΅ΡˆΠ½ΠΈΡ‚Π΅ Π΄Π΅Π»ΠΎΠ²ΠΈ Π½Π° ΠΊΠΎΠ΄ΠΎΡ‚ ΡˆΡ‚ΠΎ Π½Π΅ Π΅ PostgreSQL API. PostgreSQL Π½Π΅ Π³Π°Ρ€Π°Π½Ρ‚ΠΈΡ€Π° присуство Π½Π° ΠΏΠ°ΠΏΠΊΠ°Ρ‚Π° archive_status Π·Π° нас ΠΈ Π½Π΅ ја Π³Π°Ρ€Π°Π½Ρ‚ΠΈΡ€Π° сСмантиката, присуството Π½Π° сигнали Π·Π° подготвСност Π·Π° WAL Π΄Π°Ρ‚ΠΎΡ‚Π΅ΠΊΠΈΡ‚Π΅ Ρ‚Π°ΠΌΡƒ. Π‘Π΅ΠΏΠ°ΠΊ, Π½ΠΈΠ΅ Π³ΠΎ ΠΏΡ€ΠΎΡƒΡ‡ΡƒΠ²Π°ΠΌΠ΅ ΠΈΠ·Π²ΠΎΡ€Π½ΠΈΠΎΡ‚ ΠΊΠΎΠ΄, Π³Π»Π΅Π΄Π°ΠΌΠ΅ Π΄Π΅ΠΊΠ° Π΅ Ρ‚Π°ΠΊΠ° ΠΈ сС ΠΎΠ±ΠΈΠ΄ΡƒΠ²Π°ΠΌΠ΅ Π΄Π° Π³ΠΎ искористимС. И Π½ΠΈΠ΅ ја ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΠΈΡ€Π°ΠΌΠ΅ насоката Π²ΠΎ која сС Ρ€Π°Π·Π²ΠΈΠ²Π° PostgreSQL; Π°ΠΊΠΎ одСднаш овој ΠΌΠ΅Ρ…Π°Π½ΠΈΠ·Π°ΠΌ сС ΡΠΊΡ€ΡˆΠΈ, ќС прСстанСмС Π΄Π° Π³ΠΎ користимС.

Π‘Π΅ΠΊΠ°ΠΏ ΠΎΠ΄ WAL-G. Π¨Ρ‚ΠΎ ΠΈΠΌΠ° Π²ΠΎ 2019 Π³ΠΎΠ΄ΠΈΠ½Π°? ΠΠ½Π΄Ρ€Π΅Ρ˜ Π‘ΠΎΡ€ΠΎΠ΄ΠΈΠ½

Π’ΠΎ ΡΠ²ΠΎΡ˜Π°Ρ‚Π° чиста Ρ„ΠΎΡ€ΠΌΠ°, WAL Π΄Π΅Π»Ρ‚Π° Π±Π°Π·ΠΈΡ€Π°Π½Π° Π½Π° LSN Π±Π°Ρ€Π° Ρ‡ΠΈΡ‚Π°ΡšΠ΅ Π½Π° која Π±ΠΈΠ»ΠΎ кластСр-Π΄Π°Ρ‚ΠΎΡ‚Π΅ΠΊΠ° Ρ‡ΠΈΠ΅ Π²Ρ€Π΅ΠΌΠ΅ Π½Π° Ρ€Π΅ΠΆΠΈΠΌ Π²ΠΎ Π΄Π°Ρ‚ΠΎΡ‚Π΅Ρ‡Π½ΠΈΠΎΡ‚ систСм Π΅ ΠΏΡ€ΠΎΠΌΠ΅Π½Π΅Ρ‚ΠΎ ΠΎΠ΄ ΠΏΡ€Π΅Ρ‚Ρ…ΠΎΠ΄Π½Π°Ρ‚Π° Ρ€Π΅Π·Π΅Ρ€Π²Π½Π° копија. Π‘ΠΎ ΠΎΠ²Π° ΠΆΠΈΠ²Π΅Π΅Π²ΠΌΠ΅ Π΄ΠΎΠ»Π³ΠΎ Π²Ρ€Π΅ΠΌΠ΅, скоро Π΅Π΄Π½Π° Π³ΠΎΠ΄ΠΈΠ½Π°. И Π½Π° ΠΊΡ€Π°Ρ˜ΠΎΡ‚ дојдовмС Π΄ΠΎ Π·Π°ΠΊΠ»ΡƒΡ‡ΠΎΠΊ Π΄Π΅ΠΊΠ° ΠΈΠΌΠ°ΠΌΠ΅ WAL Π΄Π΅Π»Ρ‚ΠΈ.

Π‘Π΅ΠΊΠ°ΠΏ ΠΎΠ΄ WAL-G. Π¨Ρ‚ΠΎ ΠΈΠΌΠ° Π²ΠΎ 2019 Π³ΠΎΠ΄ΠΈΠ½Π°? ΠΠ½Π΄Ρ€Π΅Ρ˜ Π‘ΠΎΡ€ΠΎΠ΄ΠΈΠ½ΠžΠ²Π° Π·Π½Π°Ρ‡ΠΈ Π΄Π΅ΠΊΠ° сСкогаш ΠΊΠΎΠ³Π° Π³ΠΎ Π°Ρ€Ρ…ΠΈΠ²ΠΈΡ€Π°ΠΌΠ΅ WAL Π½Π° Master, Π½Π΅ само ΡˆΡ‚ΠΎ Π³ΠΎ компрСсирамС, ΡˆΠΈΡ„Ρ€ΠΈΡ€Π°ΠΌΠ΅ ΠΈ ΠΈΡΠΏΡ€Π°ΡœΠ°ΠΌΠ΅ Π΄ΠΎ ΠΌΡ€Π΅ΠΆΠ°Ρ‚Π°, Ρ‚ΡƒΠΊΡƒ ΠΈ Π³ΠΎ Ρ‡ΠΈΡ‚Π°ΠΌΠ΅ Π²ΠΎ исто Π²Ρ€Π΅ΠΌΠ΅. Π“ΠΈ Π°Π½Π°Π»ΠΈΠ·ΠΈΡ€Π°ΠΌΠ΅ ΠΈ Ρ‡ΠΈΡ‚Π°ΠΌΠ΅ записитС Π²ΠΎ Π½Π΅Π³ΠΎ. НиС Ρ€Π°Π·Π±ΠΈΡ€Π°ΠΌΠ΅ ΠΊΠΎΠΈ Π±Π»ΠΎΠΊΠΎΠ²ΠΈ сС ΠΏΡ€ΠΎΠΌΠ΅Π½Π΅Ρ‚ΠΈ ΠΈ собирамС Π΄Π΅Π»Ρ‚Π°-Π΄Π°Ρ‚ΠΎΡ‚Π΅ΠΊΠΈ.

Π”Π΅Π»Ρ‚Π°-Π΄Π°Ρ‚ΠΎΡ‚Π΅ΠΊΠ°Ρ‚Π° ΠΎΠΏΠΈΡˆΡƒΠ²Π° ΠΎΠ΄Ρ€Π΅Π΄Π΅Π½ опсСг Π½Π° WAL-Π΄Π°Ρ‚ΠΎΡ‚Π΅ΠΊΠΈ, ΠΎΠΏΠΈΡˆΡƒΠ²Π° ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ Π·Π° Ρ‚ΠΎΠ° ΠΊΠΎΠΈ Π±Π»ΠΎΠΊΠΎΠ²ΠΈ сС смСнСти Π²ΠΎ овој опсСг Π½Π° WAL. И Ρ‚ΠΎΠ³Π°Ρˆ ΠΎΠ²ΠΈΠ΅ Π΄Π΅Π»Ρ‚Π°-Π΄Π°Ρ‚ΠΎΡ‚Π΅ΠΊΠΈ сС исто Ρ‚Π°ΠΊΠ° Π°Ρ€Ρ…ΠΈΠ²ΠΈΡ€Π°Π½ΠΈ.

Π‘Π΅ΠΊΠ°ΠΏ ΠΎΠ΄ WAL-G. Π¨Ρ‚ΠΎ ΠΈΠΌΠ° Π²ΠΎ 2019 Π³ΠΎΠ΄ΠΈΠ½Π°? ΠΠ½Π΄Ρ€Π΅Ρ˜ Π‘ΠΎΡ€ΠΎΠ΄ΠΈΠ½

ОвдС смС соочСни со Ρ„Π°ΠΊΡ‚ΠΎΡ‚ Π΄Π΅ΠΊΠ° доста Π±Ρ€Π·ΠΎ ΠΏΠ°Ρ€Π°Π»Π΅Π»ΠΈΠ·ΠΈΡ€Π°Π²ΠΌΠ΅ сè, Π½ΠΎ Π½Π΅ ΠΌΠΎΠΆΠ΅ΠΌΠ΅ ΠΏΠ°Ρ€Π°Π»Π΅Π»Π½ΠΎ Π΄Π° Ρ‡ΠΈΡ‚Π°ΠΌΠ΅ ΡΠ΅ΠΊΠ²Π΅Π½Ρ†ΠΈΡ˜Π°Π»Π½Π° ΠΈΡΡ‚ΠΎΡ€ΠΈΡ˜Π°, бидСјќи Π²ΠΎ ΠΎΠ΄Ρ€Π΅Π΄Π΅Π½ сСгмСнт ΠΌΠΎΠΆΠ΅ Π΄Π° Π½Π°ΠΈΠ΄Π΅ΠΌΠ΅ Π½Π° ΠΊΡ€Π°Ρ˜ΠΎΡ‚ Π½Π° ΠΏΡ€Π΅Ρ‚Ρ…ΠΎΠ΄Π½ΠΈΠΎΡ‚ Ρ€Π΅ΠΊΠΎΡ€Π΄ Π½Π° WAL, со кој сè ΡƒΡˆΡ‚Π΅ Π½Π΅ΠΌΠ°ΠΌΠ΅ ΡˆΡ‚ΠΎ Π΄Π° сС ΠΏΠΎΠ²Ρ€Π·Π΅ΠΌΠ΅, бидСјќи ΠŸΠ°Ρ€Π°Π»Π΅Π»Π½ΠΎΡ‚ΠΎ Ρ‡ΠΈΡ‚Π°ΡšΠ΅ Π΄ΠΎΠ²Π΅Π΄Π΅ Π΄ΠΎ Ρ‚ΠΎΠ° ΠΏΡ€Π²ΠΎ Π΄Π° ја Π°Π½Π°Π»ΠΈΠ·ΠΈΡ€Π°ΠΌΠ΅ ΠΈΠ΄Π½ΠΈΠ½Π°Ρ‚Π°, која сè ΡƒΡˆΡ‚Π΅ Π½Π΅ΠΌΠ° ΠΌΠΈΠ½Π°Ρ‚ΠΎ.

Π‘Π΅ΠΊΠ°ΠΏ ΠΎΠ΄ WAL-G. Π¨Ρ‚ΠΎ ΠΈΠΌΠ° Π²ΠΎ 2019 Π³ΠΎΠ΄ΠΈΠ½Π°? ΠΠ½Π΄Ρ€Π΅Ρ˜ Π‘ΠΎΡ€ΠΎΠ΄ΠΈΠ½

Како Ρ€Π΅Π·ΡƒΠ»Ρ‚Π°Ρ‚ Π½Π° Ρ‚ΠΎΠ°, ΠΌΠΎΡ€Π°Π²ΠΌΠ΅ Π΄Π° ставимС Π½Π΅Ρ€Π°Π·Π±ΠΈΡ€Π»ΠΈΠ²ΠΈ ΠΏΠ°Ρ€Ρ‡ΠΈΡšΠ° Π²ΠΎ _delta_partial Π΄Π°Ρ‚ΠΎΡ‚Π΅ΠΊΠΈ. Како Ρ€Π΅Π·ΡƒΠ»Ρ‚Π°Ρ‚ Π½Π° Ρ‚ΠΎΠ°, ΠΊΠΎΠ³Π° ќС сС Π²Ρ€Π°Ρ‚ΠΈΠΌΠ΅ Π²ΠΎ ΠΌΠΈΠ½Π°Ρ‚ΠΎΡ‚ΠΎ, ќС Π³ΠΈ Π·Π°Π»Π΅ΠΏΠΈΠΌΠ΅ ΠΏΠ°Ρ€Ρ‡ΠΈΡšΠ°Ρ‚Π° ΠΎΠ΄ WAL Ρ€Π΅ΠΊΠΎΡ€Π΄ΠΎΡ‚ Π²ΠΎ Π΅Π΄Π½ΠΎ, ΠΏΠΎΡ‚ΠΎΠ° ќС Π³ΠΎ Π°Π½Π°Π»ΠΈΠ·ΠΈΡ€Π°ΠΌΠ΅ ΠΈ ќС Ρ€Π°Π·Π±Π΅Ρ€Π΅ΠΌΠ΅ ΡˆΡ‚ΠΎ сС смСнило Π²ΠΎ Π½Π΅Π³ΠΎ.

Ако Π²ΠΎ ΠΈΡΡ‚ΠΎΡ€ΠΈΡ˜Π°Ρ‚Π° Π½Π° Π½Π°ΡˆΠ΅Ρ‚ΠΎ ΠΏΠ°Ρ€ΡΠΈΡ€Π°ΡšΠ΅ Π½Π° Π²Ρ€Π°Ρ‚ΠΈΠ»ΠΎΡ‚ΠΎ ΠΈΠΌΠ° Π±Π°Ρ€Π΅ΠΌ Π΅Π΄Π½Π° Ρ‚ΠΎΡ‡ΠΊΠ° ΠΊΠ°Π΄Π΅ ΡˆΡ‚ΠΎ Π½Π΅ Ρ€Π°Π·Π±ΠΈΡ€Π°ΠΌΠ΅ ΡˆΡ‚ΠΎ сС случува, Ρ‚ΠΎΠ³Π°Ρˆ, соодвСтно, Π·Π° Π²Ρ€Π΅ΠΌΠ΅ Π½Π° слСдната Ρ€Π΅Π·Π΅Ρ€Π²Π½Π° копија ќС Π±ΠΈΠ΄Π΅ΠΌΠ΅ ΠΏΡ€ΠΈΠ½ΡƒΠ΄Π΅Π½ΠΈ ΠΏΠΎΠ²Ρ‚ΠΎΡ€Π½ΠΎ Π΄Π° Π³ΠΎ ΠΏΡ€ΠΎΡ‡ΠΈΡ‚Π°ΠΌΠ΅ Ρ†Π΅Π»ΠΈΠΎΡ‚ кластСр, исто ΠΊΠ°ΠΊΠΎ ΡˆΡ‚ΠΎ Π½Π°ΠΏΡ€Π°Π²ΠΈΠ²ΠΌΠ΅ со ΠΎΠ±ΠΈΡ‡Π΅Π½ LSN - заснована Π½Π° Π΄Π΅Π»Ρ‚Π°.

Π‘Π΅ΠΊΠ°ΠΏ ΠΎΠ΄ WAL-G. Π¨Ρ‚ΠΎ ΠΈΠΌΠ° Π²ΠΎ 2019 Π³ΠΎΠ΄ΠΈΠ½Π°? ΠΠ½Π΄Ρ€Π΅Ρ˜ Π‘ΠΎΡ€ΠΎΠ΄ΠΈΠ½

Како Ρ€Π΅Π·ΡƒΠ»Ρ‚Π°Ρ‚ Π½Π° Ρ‚ΠΎΠ°, ситС наши ΡΡ‚Ρ€Π°Π΄Π°ΡšΠ° Π΄ΠΎΠ²Π΅Π΄ΠΎΠ° Π΄ΠΎ Ρ„Π°ΠΊΡ‚ΠΎΡ‚ Π΄Π΅ΠΊΠ° ја ΠΎΡ‚Π²ΠΎΡ€ΠΈΠ²ΠΌΠ΅ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ°Ρ‚Π° Π·Π° ΠΏΠ°Ρ€ΡΠΈΡ€Π°ΡšΠ΅ Π½Π° WAL-G. ΠšΠΎΠ»ΠΊΡƒ ΡˆΡ‚ΠΎ Π·Π½Π°ΠΌ, никој Π½Π΅ Π³ΠΎ користи ΡΠ΅ΡƒΡˆΡ‚Π΅, Π½ΠΎ Π°ΠΊΠΎ нСкој сака, ΠΏΠΈΡˆΠ΅Ρ‚Π΅ Π³ΠΎ ΠΈ ΡƒΠΏΠΎΡ‚Ρ€Π΅Π±ΠΈ, Π΅ Π²ΠΎ јавна сопствСност. (АТурирана врска https://github.com/wal-g/wal-g/tree/master/internal/walparser)

Π‘Π΅ΠΊΠ°ΠΏ ΠΎΠ΄ WAL-G. Π¨Ρ‚ΠΎ ΠΈΠΌΠ° Π²ΠΎ 2019 Π³ΠΎΠ΄ΠΈΠ½Π°? ΠΠ½Π΄Ρ€Π΅Ρ˜ Π‘ΠΎΡ€ΠΎΠ΄ΠΈΠ½

Како Ρ€Π΅Π·ΡƒΠ»Ρ‚Π°Ρ‚ Π½Π° Ρ‚ΠΎΠ°, ситС Ρ‚Π΅ΠΊΠΎΠ²ΠΈ Π½Π° ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ ΠΈΠ·Π³Π»Π΅Π΄Π°Π°Ρ‚ доста ΠΊΠΎΠΌΠΏΠ»ΠΈΡ†ΠΈΡ€Π°Π½ΠΈ. ΠΠ°ΡˆΠΈΠΎΡ‚ Master Π³ΠΈ Π°Ρ€Ρ…ΠΈΠ²ΠΈΡ€Π° Π²Ρ€Π°Ρ‚ΠΈΠ»ΠΎΡ‚ΠΎ ΠΈ Π³ΠΈ Π°Ρ€Ρ…ΠΈΠ²ΠΈΡ€Π° Π΄Π΅Π»Ρ‚Π°-Π΄Π°Ρ‚ΠΎΡ‚Π΅ΠΊΠΈΡ‚Π΅. И Ρ€Π΅ΠΏΠ»ΠΈΠΊΠ°Ρ‚Π° ΡˆΡ‚ΠΎ ја ΠΏΡ€Π°Π²ΠΈ Ρ€Π΅Π·Π΅Ρ€Π²Π½Π°Ρ‚Π° копија ΠΌΠΎΡ€Π° Π΄Π° ΠΏΡ€ΠΈΠΌΠ° Π΄Π΅Π»Ρ‚Π°-Π΄Π°Ρ‚ΠΎΡ‚Π΅ΠΊΠΈ Π²ΠΎ Ρ‚Π΅ΠΊΠΎΡ‚ Π½Π° Π²Ρ€Π΅ΠΌΠ΅Ρ‚ΠΎ ΡˆΡ‚ΠΎ ΠΏΠΎΠΌΠΈΠ½Π°Π»ΠΎ ΠΏΠΎΠΌΠ΅Ρ“Ρƒ Ρ€Π΅Π·Π΅Ρ€Π²Π½ΠΈΡ‚Π΅ ΠΊΠΎΠΏΠΈΠΈ. Π’ΠΎ овој ΡΠ»ΡƒΡ‡Π°Ρ˜, Π΄Π΅Π»ΠΎΠ²ΠΈ ΠΎΠ΄ ΠΈΡΡ‚ΠΎΡ€ΠΈΡ˜Π°Ρ‚Π° ќС Ρ‚Ρ€Π΅Π±Π° Π΄Π° сС Π΄ΠΎΠ΄Π°Π΄Π°Ρ‚ Π½Π° Π³ΠΎΠ»Π΅ΠΌΠΎ ΠΈ Π΄Π° сС Π°Π½Π°Π»ΠΈΠ·ΠΈΡ€Π°Π°Ρ‚, бидСјќи Ρ†Π΅Π»Π°Ρ‚Π° ΠΈΡΡ‚ΠΎΡ€ΠΈΡ˜Π° Π½Π΅ сС Π²ΠΊΠ»ΠΎΠΏΡƒΠ²Π° Π²ΠΎ Π³ΠΎΠ»Π΅ΠΌΠΈ сСгмСнти. И само послС ΠΎΠ²Π° Ρ€Π΅ΠΏΠ»ΠΈΠΊΠ°Ρ‚Π° ΠΌΠΎΠΆΠ΅ Π΄Π° Π°Ρ€Ρ…ΠΈΠ²ΠΈΡ€Π° цСлосна Π΄Π΅Π»Ρ‚Π° Ρ€Π΅Π·Π΅Ρ€Π²Π½Π° копија.

Π‘Π΅ΠΊΠ°ΠΏ ΠΎΠ΄ WAL-G. Π¨Ρ‚ΠΎ ΠΈΠΌΠ° Π²ΠΎ 2019 Π³ΠΎΠ΄ΠΈΠ½Π°? ΠΠ½Π΄Ρ€Π΅Ρ˜ Π‘ΠΎΡ€ΠΎΠ΄ΠΈΠ½

На Π³Ρ€Π°Ρ„ΠΈΠΊΠΎΠ½ΠΈΡ‚Π΅ сè ΠΈΠ·Π³Π»Π΅Π΄Π° ΠΌΠ½ΠΎΠ³Ρƒ поСдноставно. Ова Π΅ ΠΏΡ€Π΅Π·Π΅ΠΌΠ°ΡšΠ΅ ΠΎΠ΄ Π΅Π΄Π΅Π½ ΠΎΠ΄ Π½Π°ΡˆΠΈΡ‚Π΅ вистински кластСри. ИмамС LSN-Π±Π°Π·ΠΈΡ€Π°Π½ΠΈ, Π½Π°ΠΏΡ€Π°Π²Π΅Π½ΠΈ Π·Π° Π΅Π΄Π΅Π½ Π΄Π΅Π½. И Π³Π»Π΅Π΄Π°ΠΌΠ΅ Π΄Π΅ΠΊΠ° Π΄Π΅Π»Ρ‚Π° Ρ€Π΅Π·Π΅Ρ€Π²Π½Π°Ρ‚Π° копија Π±Π°Π·ΠΈΡ€Π°Π½Π° Π½Π° LSN Ρ€Π°Π±ΠΎΡ‚Π΅ΡˆΠ΅ ΠΎΠ΄ Ρ‚Ρ€ΠΈ Π½Π°ΡƒΡ‚Ρ€ΠΎ Π΄ΠΎ ΠΏΠ΅Ρ‚ Π½Π°ΡƒΡ‚Ρ€ΠΎ. Ова Π΅ ΠΎΠΏΡ‚ΠΎΠ²Π°Ρ€ΡƒΠ²Π°ΡšΠ΅ Π²ΠΎ Π±Ρ€ΠΎΡ˜ΠΎΡ‚ Π½Π° Ρ˜Π°Π΄Ρ€Π° Π½Π° процСсорот. WAL-delta ΠΎΠ²Π΄Π΅ Π½ΠΈ ΠΎΠ΄Π·Π΅Π΄Π΅ ΠΎΠΊΠΎΠ»Ρƒ 20 ΠΌΠΈΠ½ΡƒΡ‚ΠΈ, односно стана Π·Π½Π°Ρ‡ΠΈΡ‚Π΅Π»Π½ΠΎ ΠΏΠΎΠ±Ρ€Π·, Π½ΠΎ Π²ΠΎ исто Π²Ρ€Π΅ΠΌΠ΅ имашС ΠΏΠΎΠΈΠ½Ρ‚Π΅Π½Π·ΠΈΠ²Π½Π° Ρ€Π°Π·ΠΌΠ΅Π½Π° ΠΏΡ€Π΅ΠΊΡƒ ΠΌΡ€Π΅ΠΆΠ°Ρ‚Π°.

Π‘Π΅ΠΊΠ°ΠΏ ΠΎΠ΄ WAL-G. Π¨Ρ‚ΠΎ ΠΈΠΌΠ° Π²ΠΎ 2019 Π³ΠΎΠ΄ΠΈΠ½Π°? ΠΠ½Π΄Ρ€Π΅Ρ˜ Π‘ΠΎΡ€ΠΎΠ΄ΠΈΠ½

Π‘ΠΈΠ΄Π΅Ρ˜ΡœΠΈ ΠΈΠΌΠ°ΠΌΠ΅ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ Π·Π° Ρ‚ΠΎΠ° ΠΊΠΎΠΈ Π±Π»ΠΎΠΊΠΎΠ²ΠΈ сС смСнија ΠΈ Π²ΠΎ ΠΊΠΎΠ΅ Π²Ρ€Π΅ΠΌΠ΅ Π²ΠΎ ΠΈΡΡ‚ΠΎΡ€ΠΈΡ˜Π°Ρ‚Π° Π½Π° Π±Π°Π·Π°Ρ‚Π° Π½Π° ΠΏΠΎΠ΄Π°Ρ‚ΠΎΡ†ΠΈ, ΠΎΡ‚ΠΈΠ΄ΠΎΠ²ΠΌΠ΅ ΠΏΠΎΠ½Π°Ρ‚Π°ΠΌΡƒ ΠΈ Ρ€Π΅ΡˆΠΈΠ²ΠΌΠ΅ Π΄Π° ја ΠΈΠ½Ρ‚Π΅Π³Ρ€ΠΈΡ€Π°ΠΌΠ΅ функционалноста - Π΅ΠΊΡΡ‚Π΅Π½Π·ΠΈΡ˜Π° PostgreSQL Π½Π°Ρ€Π΅Ρ‡Π΅Π½Π° β€žpg_prefaulterβ€œ

Π‘Π΅ΠΊΠ°ΠΏ ΠΎΠ΄ WAL-G. Π¨Ρ‚ΠΎ ΠΈΠΌΠ° Π²ΠΎ 2019 Π³ΠΎΠ΄ΠΈΠ½Π°? ΠΠ½Π΄Ρ€Π΅Ρ˜ Π‘ΠΎΡ€ΠΎΠ΄ΠΈΠ½

Ова Π·Π½Π°Ρ‡ΠΈ Π΄Π΅ΠΊΠ° ΠΊΠΎΠ³Π° стСнд-бај Π±Π°Π·Π°Ρ‚Π° ја ΠΈΠ·Π²Ρ€ΡˆΡƒΠ²Π° ΠΊΠΎΠΌΠ°Π½Π΄Π°Ρ‚Π° Π·Π° ΠΎΠ±Π½ΠΎΠ²ΡƒΠ²Π°ΡšΠ΅, ΠΌΡƒ ΠΊΠ°ΠΆΡƒΠ²Π° Π½Π° WAL-G Π΄Π° ја ΠΏΡ€Π΅Π·Π΅ΠΌΠ΅ слСдната WAL-Π΄Π°Ρ‚ΠΎΡ‚Π΅ΠΊΠ°. НиС Ρ€Π°Π·Π±ΠΈΡ€Π°ΠΌΠ΅ ΠΏΡ€ΠΈΠ±Π»ΠΈΠΆΠ½ΠΎ Π΄ΠΎ ΠΊΠΎΠΈ Π±Π»ΠΎΠΊΠΎΠ²ΠΈ Π½Π° ΠΏΠΎΠ΄Π°Ρ‚ΠΎΡ†ΠΈ ќС пристапи процСсот Π½Π° ΠΎΠ±Π½ΠΎΠ²ΡƒΠ²Π°ΡšΠ΅ Π½Π° WAL Π²ΠΎ блиска ΠΈΠ΄Π½ΠΈΠ½Π° ΠΈ ќС Π·Π°ΠΏΠΎΡ‡Π½Π΅ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΡ˜Π° Π·Π° Ρ‡ΠΈΡ‚Π°ΡšΠ΅ Π½Π° ΠΎΠ²ΠΈΠ΅ Π±Π»ΠΎΠΊΠΎΠ²ΠΈ. Ова Π΅ Π½Π°ΠΏΡ€Π°Π²Π΅Π½ΠΎ со Ρ†Π΅Π» Π΄Π° сС Π·Π³ΠΎΠ»Π΅ΠΌΠ°Ρ‚ пСрформанситС Π½Π° ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΠΎΡ€ΠΈΡ‚Π΅ Π½Π° SSD. Π‘ΠΈΠ΄Π΅Ρ˜ΡœΠΈ Ρ€ΠΎΠ»Π½Π°Ρ‚Π° WAL ќС стигнС Π΄ΠΎ страницата ΡˆΡ‚ΠΎ Ρ‚Ρ€Π΅Π±Π° Π΄Π° сС смСни. Оваа страница Π΅ Π½Π° дискот ΠΈ Π½Π΅ Π΅ Π²ΠΎ ΠΊΠ΅ΡˆΠΎΡ‚ Π½Π° страницата. И Ρ‚ΠΎΡ˜ ќС Ρ‡Π΅ΠΊΠ° синхроно Π΄Π° пристигнС ΠΎΠ²Π°Π° страница. Но, Π²ΠΎ Π±Π»ΠΈΠ·ΠΈΠ½Π° Π΅ WAL-G, кој Π·Π½Π°Π΅ Π΄Π΅ΠΊΠ° Π²ΠΎ слСднитС Π½Π΅ΠΊΠΎΠ»ΠΊΡƒ стотици ΠΌΠ΅Π³Π°Π±Π°Ρ˜Ρ‚ΠΈ WAL ќС Π½ΠΈ Ρ‚Ρ€Π΅Π±Π°Π°Ρ‚ ΠΎΠ΄Ρ€Π΅Π΄Π΅Π½ΠΈ страници ΠΈ Π²ΠΎ исто Π²Ρ€Π΅ΠΌΠ΅ ΠΏΠΎΡ‡Π½ΡƒΠ²Π° Π΄Π° Π³ΠΈ Π·Π°Π³Ρ€Π΅Π²Π°. Π˜Π½ΠΈΡ†ΠΈΡ€Π° ΠΏΠΎΠ²Π΅ΡœΠ΅ΠΊΡ€Π°Ρ‚Π½ΠΈ пристапи Π½Π° дискот, Ρ‚Π°ΠΊΠ° ΡˆΡ‚ΠΎ Ρ‚ΠΈΠ΅ сС ΠΈΠ·Π²Ρ€ΡˆΡƒΠ²Π°Π°Ρ‚ ΠΏΠ°Ρ€Π°Π»Π΅Π»Π½ΠΎ. Ова Ρ€Π°Π±ΠΎΡ‚ΠΈ Π΄ΠΎΠ±Ρ€ΠΎ Π½Π° SSD-дискови, Π½ΠΎ, Π·Π° ΠΆΠ°Π», апсолутно Π½Π΅ Π΅ ΠΏΡ€ΠΈΠΌΠ΅Π½Π»ΠΈΠ²ΠΎ Π·Π° Ρ…Π°Ρ€Π΄ диск, бидСјќи Π½ΠΈΠ΅ сС мСшамС со Π½Π΅Π³ΠΎ само со Π½Π°ΡˆΠΈΡ‚Π΅ инструкции.

Ова Π΅ ΠΎΠ½Π° ΡˆΡ‚ΠΎ Π΅ Π²ΠΎ ΠΊΠΎΠ΄ΠΎΡ‚ сСга.

Π‘Π΅ΠΊΠ°ΠΏ ΠΎΠ΄ WAL-G. Π¨Ρ‚ΠΎ ΠΈΠΌΠ° Π²ΠΎ 2019 Π³ΠΎΠ΄ΠΈΠ½Π°? ΠΠ½Π΄Ρ€Π΅Ρ˜ Π‘ΠΎΡ€ΠΎΠ΄ΠΈΠ½

ΠŸΠΎΡΡ‚ΠΎΡ˜Π°Ρ‚ карактСристики ΡˆΡ‚ΠΎ Π±ΠΈ сакалС Π΄Π° Π³ΠΈ Π΄ΠΎΠ΄Π°Π΄Π΅ΠΌΠ΅.

Π‘Π΅ΠΊΠ°ΠΏ ΠΎΠ΄ WAL-G. Π¨Ρ‚ΠΎ ΠΈΠΌΠ° Π²ΠΎ 2019 Π³ΠΎΠ΄ΠΈΠ½Π°? ΠΠ½Π΄Ρ€Π΅Ρ˜ Π‘ΠΎΡ€ΠΎΠ΄ΠΈΠ½

Оваа слика ΠΏΠΎΠΊΠ°ΠΆΡƒΠ²Π° Π΄Π΅ΠΊΠ° WAL-delta Ρ‚Ρ€Π°Π΅ Ρ€Π΅Π»Π°Ρ‚ΠΈΠ²Π½ΠΎ ΠΊΡ€Π°Ρ‚ΠΊΠΎ Π²Ρ€Π΅ΠΌΠ΅. И ΠΎΠ²Π° Π΅ Ρ‡ΠΈΡ‚Π°ΡšΠ΅ Π½Π° ΠΏΡ€ΠΎΠΌΠ΅Π½ΠΈΡ‚Π΅ ΡˆΡ‚ΠΎ сС ΡΠ»ΡƒΡ‡ΠΈΡ˜Π° Π²ΠΎ Π±Π°Π·Π°Ρ‚Π° Π½Π° ΠΏΠΎΠ΄Π°Ρ‚ΠΎΡ†ΠΈ Π²ΠΎ Ρ‚Π΅ΠΊΠΎΡ‚ Π½Π° Π΄Π΅Π½ΠΎΡ‚. МоТСвмС Π΄Π° ΠΏΡ€Π°Π²ΠΈΠΌΠ΅ WAL-delta Π½Π΅ само ноќС, бидСјќи Ρ‚ΠΎΠ° вСќС Π½Π΅ Π΅ Π·Π½Π°Ρ‡Π°Π΅Π½ ΠΈΠ·Π²ΠΎΡ€ Π½Π° ΠΎΠΏΡ‚ΠΎΠ²Π°Ρ€ΡƒΠ²Π°ΡšΠ΅. МоТСмС Π΄Π° Ρ‡ΠΈΡ‚Π°ΠΌΠ΅ WAL-delta сСкоја ΠΌΠΈΠ½ΡƒΡ‚Π° бидСјќи Π΅ Π΅Π²Ρ‚ΠΈΠ½. Π—Π° Π΅Π΄Π½Π° ΠΌΠΈΠ½ΡƒΡ‚Π° ΠΌΠΎΠΆΠ΅ΠΌΠ΅ Π΄Π° Π³ΠΈ скСнирамС ситС ΠΏΡ€ΠΎΠΌΠ΅Π½ΠΈ ΡˆΡ‚ΠΎ сС случилС Π²ΠΎ кластСрот. И ΠΎΠ²Π° ΠΌΠΎΠΆΠ΅ Π΄Π° сС Π½Π°Ρ€Π΅Ρ‡Π΅ β€žΠΈΠ½ΡΡ‚Π°Π½Ρ‚ ВАЛ-Π΄Π΅Π»Ρ‚Π°β€œ.

Π‘Π΅ΠΊΠ°ΠΏ ΠΎΠ΄ WAL-G. Π¨Ρ‚ΠΎ ΠΈΠΌΠ° Π²ΠΎ 2019 Π³ΠΎΠ΄ΠΈΠ½Π°? ΠΠ½Π΄Ρ€Π΅Ρ˜ Π‘ΠΎΡ€ΠΎΠ΄ΠΈΠ½

ΠŸΠΎΠ΅Π½Ρ‚Π°Ρ‚Π° Π΅ Π΄Π΅ΠΊΠ° ΠΊΠΎΠ³Π° Π³ΠΎ ΠΎΠ±Π½ΠΎΠ²ΡƒΠ²Π°ΠΌΠ΅ кластСрот, Π³ΠΎ Π½Π°ΠΌΠ°Π»ΡƒΠ²Π°ΠΌΠ΅ Π±Ρ€ΠΎΡ˜ΠΎΡ‚ Π½Π° ΠΏΡ€ΠΈΠΊΠ°Π·Π½ΠΈ ΡˆΡ‚ΠΎ Ρ‚Ρ€Π΅Π±Π° послСдоватСлно Π΄Π° Π³ΠΈ Π½Π°Π²ΠΈΠ²Π°ΠΌΠ΅. Односно, ΠΊΠΎΠ»ΠΈΡ‡ΠΈΠ½Π°Ρ‚Π° Π½Π° WAL ΡˆΡ‚ΠΎ ја Ρ€ΠΎΠ»Π° PostgreSQL Ρ‚Ρ€Π΅Π±Π° Π΄Π° сС Π½Π°ΠΌΠ°Π»ΠΈ, бидСјќи Π·Π° Ρ‚ΠΎΠ° Π΅ ΠΏΠΎΡ‚Ρ€Π΅Π±Π½ΠΎ Π·Π½Π°Ρ‡ΠΈΡ‚Π΅Π»Π½ΠΎ Π²Ρ€Π΅ΠΌΠ΅.

Но, Ρ‚ΠΎΠ° Π½Π΅ Π΅ сС. Ако Π·Π½Π°Π΅ΠΌΠ΅ Π΄Π΅ΠΊΠ° нСкој Π±Π»ΠΎΠΊ ќС Π±ΠΈΠ΄Π΅ ΠΏΡ€ΠΎΠΌΠ΅Π½Π΅Ρ‚ Π΄ΠΎ Ρ‚ΠΎΡ‡ΠΊΠ° Π½Π° конзистСнтност Π½Π° Ρ€Π΅Π·Π΅Ρ€Π²Π½Π°Ρ‚Π° копија, Π½Π΅ ΠΌΠΎΠΆΠ΅ΠΌΠ΅ Π΄Π° Π³ΠΎ ΠΏΡ€ΠΎΠΌΠ΅Π½ΠΈΠΌΠ΅ Π²ΠΎ ΠΌΠΈΠ½Π°Ρ‚ΠΎΡ‚ΠΎ. Односно, сСга ΠΈΠΌΠ°ΠΌΠ΅ ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·Π°Ρ†ΠΈΡ˜Π° ΠΎΠ΄ Π΄Π°Ρ‚ΠΎΡ‚Π΅ΠΊΠ° ΠΏΠΎ Π΄Π°Ρ‚ΠΎΡ‚Π΅ΠΊΠ° Π·Π° ΠΏΡ€Π΅ΠΏΡ€Π°ΡœΠ°ΡšΠ΅ WAL-Π΄Π΅Π»Ρ‚Π°. Ова Π·Π½Π°Ρ‡ΠΈ Π΄Π΅ΠΊΠ° Π°ΠΊΠΎ, Π½Π° ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Π²ΠΎ Π²Ρ‚ΠΎΡ€Π½ΠΈΠΊ Ρ‚Π°Π±Π΅Π»Π° Π΅ цСлосно ΠΈΠ·Π±Ρ€ΠΈΡˆΠ°Π½Π° ΠΈΠ»ΠΈ Π½Π΅ΠΊΠΎΠΈ Π΄Π°Ρ‚ΠΎΡ‚Π΅ΠΊΠΈ сС цСлосно ΠΈΠ·Π±Ρ€ΠΈΡˆΠ°Π½ΠΈ ΠΎΠ΄ Ρ‚Π°Π±Π΅Π»Π°Ρ‚Π°, Ρ‚ΠΎΠ³Π°Ρˆ ΠΊΠΎΠ³Π° delta сС ΠΏΡ€Π΅Π²Ρ€Ρ‚ΡƒΠ²Π° Π²ΠΎ ΠΏΠΎΠ½Π΅Π΄Π΅Π»Π½ΠΈΠΊ ΠΈ саботата сС ΠΎΠ±Π½ΠΎΠ²ΡƒΠ²Π° pg_basebackup, Π½ΠΈΠ΅ Π΄ΡƒΡ€ΠΈ ΠΈ Π½Π΅ΠΌΠ° Π΄Π° Π³ΠΈ создадСмС ΠΎΠ²ΠΈΠ΅ ΠΏΠΎΠ΄Π°Ρ‚ΠΎΡ†ΠΈ.

Π‘Π°ΠΊΠ°ΠΌΠ΅ Π΄Π° ја ΠΏΡ€ΠΎΡˆΠΈΡ€ΠΈΠΌΠ΅ ΠΎΠ²Π°Π° Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΡ˜Π° Π½Π° Π½ΠΈΠ²ΠΎ Π½Π° страница. Односно, Π°ΠΊΠΎ нСкој Π΄Π΅Π» ΠΎΠ΄ Π΄Π°Ρ‚ΠΎΡ‚Π΅ΠΊΠ°Ρ‚Π° сС ΠΏΡ€ΠΎΠΌΠ΅Π½ΠΈ Π²ΠΎ ΠΏΠΎΠ½Π΅Π΄Π΅Π»Π½ΠΈΠΊ, Π½ΠΎ ќС Π±ΠΈΠ΄Π΅ ΠΏΡ€Π΅ΠΏΠΈΡˆΠ°Π½ Π²ΠΎ срСда, Ρ‚ΠΎΠ³Π°Ρˆ ΠΏΡ€ΠΈ Π²Ρ€Π°ΡœΠ°ΡšΠ΅ Π½Π° Ρ‚ΠΎΡ‡ΠΊΠ° Π²ΠΎ Ρ‡Π΅Ρ‚Π²Ρ€Ρ‚ΠΎΠΊ, Π½Π΅ Ρ‚Ρ€Π΅Π±Π° Π΄Π° Π³ΠΈ ΠΏΠΈΡˆΡƒΠ²Π°ΠΌΠ΅ ΠΏΡ€Π²ΠΈΡ‚Π΅ Π½Π΅ΠΊΠΎΠ»ΠΊΡƒ Π²Π΅Ρ€Π·ΠΈΠΈ Π½Π° страници Π½Π° дискот.

Но, ΠΎΠ²Π° Π΅ сè ΡƒΡˆΡ‚Π΅ идСја Π·Π° која Π°ΠΊΡ‚ΠΈΠ²Π½ΠΎ сС дискутира Π²ΠΎ нас, Π½ΠΎ сè ΡƒΡˆΡ‚Π΅ Π½Π΅ Π΅ стигната Π΄ΠΎ ΠΊΠΎΠ΄ΠΎΡ‚.

Π‘Π΅ΠΊΠ°ΠΏ ΠΎΠ΄ WAL-G. Π¨Ρ‚ΠΎ ΠΈΠΌΠ° Π²ΠΎ 2019 Π³ΠΎΠ΄ΠΈΠ½Π°? ΠΠ½Π΄Ρ€Π΅Ρ˜ Π‘ΠΎΡ€ΠΎΠ΄ΠΈΠ½

Π‘Π°ΠΊΠ°ΠΌΠ΅ Π΄Π° Π½Π°ΠΏΡ€Π°Π²ΠΈΠΌΠ΅ ΡƒΡˆΡ‚Π΅ Π΅Π΄Π½Π° карактСристика Π²ΠΎ WAL-G. Π‘Π°ΠΊΠ°ΠΌΠ΅ Π΄Π° Π³ΠΎ Π½Π°ΠΏΡ€Π°Π²ΠΈΠΌΠ΅ ΠΏΡ€ΠΎΡˆΠΈΡ€ΡƒΠ²Π°ΡšΠ΅ Π·Π°Ρ‚ΠΎΠ° ΡˆΡ‚ΠΎ Ρ‚Ρ€Π΅Π±Π° Π΄Π° ΠΏΠΎΠ΄Π΄Ρ€ΠΆΡƒΠ²Π°ΠΌΠ΅ Ρ€Π°Π·Π»ΠΈΡ‡Π½ΠΈ Π±Π°Π·ΠΈ Π½Π° ΠΏΠΎΠ΄Π°Ρ‚ΠΎΡ†ΠΈ ΠΈ Π±ΠΈ сакалС Π΄Π° ΠΌΠΎΠΆΠ΅ΠΌΠ΅ Π΄Π° ΠΌΡƒ пристапимС Π½Π° ΡƒΠΏΡ€Π°Π²ΡƒΠ²Π°ΡšΠ΅Ρ‚ΠΎ со Ρ€Π΅Π·Π΅Ρ€Π²Π½ΠΈ ΠΊΠΎΠΏΠΈΠΈ Π½Π° ист Π½Π°Ρ‡ΠΈΠ½. Но, ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠΎΡ‚ Π΅ ΡˆΡ‚ΠΎ MySQL API-ΠΈΡ‚Π΅ сС Ρ€Π°Π΄ΠΈΠΊΠ°Π»Π½ΠΎ Ρ€Π°Π·Π»ΠΈΡ‡Π½ΠΈ. Π’ΠΎ MySQL, PITR Π½Π΅ сС Π±Π°Π·ΠΈΡ€Π° Π½Π° Ρ„ΠΈΠ·ΠΈΡ‡ΠΊΠΈΠΎΡ‚ Π΄Π½Π΅Π²Π½ΠΈΠΊ Π½Π° WAL, Ρ‚ΡƒΠΊΡƒ Π½Π° Π±ΠΈΠ½Π»ΠΎΠ³ΠΎΡ‚. И Π½ΠΈΠ΅ Π½Π΅ΠΌΠ°ΠΌΠ΅ систСм Π·Π° Π°Ρ€Ρ…ΠΈΠ²ΠΈΡ€Π°ΡšΠ΅ Π²ΠΎ MySQL ΡˆΡ‚ΠΎ ќС ΠΌΡƒ ΠΊΠ°ΠΆΠ΅ Π½Π° нСкој Π½Π°Π΄Π²ΠΎΡ€Π΅ΡˆΠ΅Π½ систСм Π΄Π΅ΠΊΠ° овој Π±ΠΈΠ½Π»ΠΎΠ³ Π΅ Π·Π°Π²Ρ€ΡˆΠ΅Π½ ΠΈ Ρ‚Ρ€Π΅Π±Π° Π΄Π° сС Π°Ρ€Ρ…ΠΈΠ²ΠΈΡ€Π°. Π’Ρ€Π΅Π±Π° Π΄Π° застанСмС Π½Π΅ΠΊΠ°Π΄Π΅ Π²ΠΎ cron со Π±Π°Π·Π°Ρ‚Π° Π½Π° ΠΏΠΎΠ΄Π°Ρ‚ΠΎΡ†ΠΈ ΠΈ Π΄Π° ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΈΠΌΠ΅ Π΄Π°Π»ΠΈ ΠΈΠΌΠ° Π½Π΅ΡˆΡ‚ΠΎ ΠΏΠΎΠ΄Π³ΠΎΡ‚Π²Π΅Π½ΠΎ?

И Π½Π° ист Π½Π°Ρ‡ΠΈΠ½, Π·Π° Π²Ρ€Π΅ΠΌΠ΅ Π½Π° ΠΎΠ±Π½ΠΎΠ²ΡƒΠ²Π°ΡšΠ΅Ρ‚ΠΎ Π½Π° MySQL, Π½Π΅ΠΌΠ° ΠΊΠΎΠΌΠ°Π½Π΄Π° Π·Π° ΠΎΠ±Π½ΠΎΠ²ΡƒΠ²Π°ΡšΠ΅ ΡˆΡ‚ΠΎ ΠΌΠΎΠΆΠ΅ Π΄Π° ΠΌΡƒ ΠΊΠ°ΠΆΠ΅ Π½Π° систСмот Π΄Π΅ΠΊΠ° ΠΌΠΈ Ρ‚Ρ€Π΅Π±Π°Π°Ρ‚ Ρ‚Π°ΠΊΠ²ΠΈ ΠΈ Ρ‚Π°ΠΊΠ²ΠΈ Π΄Π°Ρ‚ΠΎΡ‚Π΅ΠΊΠΈ. ΠŸΡ€Π΅Π΄ Π΄Π° Π·Π°ΠΏΠΎΡ‡Π½Π΅Ρ‚Π΅ со ΠΎΠ±Π½ΠΎΠ²Π° Π½Π° Π²Π°ΡˆΠΈΠΎΡ‚ кластСр, Ρ‚Ρ€Π΅Π±Π° Π΄Π° Π·Π½Π°Π΅Ρ‚Π΅ ΠΊΠΎΠΈ Π΄Π°Ρ‚ΠΎΡ‚Π΅ΠΊΠΈ ќС Π²ΠΈ Ρ‚Ρ€Π΅Π±Π°Π°Ρ‚. Π’ΠΈΠ΅ самитС Ρ‚Ρ€Π΅Π±Π° Π΄Π° ΠΏΠΎΠ³ΠΎΠ΄ΠΈΡ‚Π΅ ΠΊΠΎΠΈ Π΄Π°Ρ‚ΠΎΡ‚Π΅ΠΊΠΈ ќС Π²ΠΈ Ρ‚Ρ€Π΅Π±Π°Π°Ρ‚. Но, ΠΎΠ²ΠΈΠ΅ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠΈ ΠΌΠΎΠΆΠ΅Π±ΠΈ ќС ΠΌΠΎΠΆΠ°Ρ‚ Π½Π΅ΠΊΠ°ΠΊΠΎ Π΄Π° сС Π·Π°ΠΎΠ±ΠΈΠΊΠΎΠ»Π°Ρ‚. (ΠŸΠΎΡ˜Π°ΡΠ½ΡƒΠ²Π°ΡšΠ΅: MySQL Π΅ вСќС ΠΏΠΎΠ΄Π΄Ρ€ΠΆΠ°Π½)

Π‘Π΅ΠΊΠ°ΠΏ ΠΎΠ΄ WAL-G. Π¨Ρ‚ΠΎ ΠΈΠΌΠ° Π²ΠΎ 2019 Π³ΠΎΠ΄ΠΈΠ½Π°? ΠΠ½Π΄Ρ€Π΅Ρ˜ Π‘ΠΎΡ€ΠΎΠ΄ΠΈΠ½

Π’ΠΎ ΠΈΠ·Π²Π΅ΡˆΡ‚Π°Ρ˜ΠΎΡ‚ сакав Π΄Π° Π·Π±ΠΎΡ€ΡƒΠ²Π°ΠΌ ΠΈ Π·Π° ΠΎΠ½ΠΈΠ΅ случаи ΠΊΠΎΠ³Π° WAL-G Π½Π΅ Π²ΠΈ ΠΎΠ΄Π³ΠΎΠ²Π°Ρ€Π°.

Π‘Π΅ΠΊΠ°ΠΏ ΠΎΠ΄ WAL-G. Π¨Ρ‚ΠΎ ΠΈΠΌΠ° Π²ΠΎ 2019 Π³ΠΎΠ΄ΠΈΠ½Π°? ΠΠ½Π΄Ρ€Π΅Ρ˜ Π‘ΠΎΡ€ΠΎΠ΄ΠΈΠ½

Ако Π½Π΅ΠΌΠ°Ρ‚Π΅ синхрона Ρ€Π΅ΠΏΠ»ΠΈΠΊΠ°, WAL-G Π½Π΅ Π³Π°Ρ€Π°Π½Ρ‚ΠΈΡ€Π° Π΄Π΅ΠΊΠ° послСдниот сСгмСнт ќС Π±ΠΈΠ΄Π΅ Π·Π°Ρ‡ΡƒΠ²Π°Π½. И Π°ΠΊΠΎ Π°Ρ€Ρ…ΠΈΠ²ΠΈΡ€Π°ΡšΠ΅Ρ‚ΠΎ заостанува Π·Π°Π΄ послСднитС Π½Π΅ΠΊΠΎΠ»ΠΊΡƒ сСгмСнти ΠΎΠ΄ ΠΈΡΡ‚ΠΎΡ€ΠΈΡ˜Π°Ρ‚Π°, Ρ‚ΠΎΠ° Π΅ Ρ€ΠΈΠ·ΠΈΠΊ. Ако Π½Π΅ΠΌΠ° синхрона Ρ€Π΅ΠΏΠ»ΠΈΠΊΠ°, Π½Π΅ Π±ΠΈ ΠΏΡ€Π΅ΠΏΠΎΡ€Π°Ρ‡Π°Π» ΠΊΠΎΡ€ΠΈΡΡ‚Π΅ΡšΠ΅ Π½Π° WAL-G. Π‘Π΅ΠΏΠ°ΠΊ, Ρ‚ΠΎΡ˜ Π΅ Π³Π»Π°Π²Π½ΠΎ Π΄ΠΈΠ·Π°Ρ˜Π½ΠΈΡ€Π°Π½ Π·Π° ΠΈΠ½ΡΡ‚Π°Π»Π°Ρ†ΠΈΡ˜Π° Π½Π° ΠΎΠ±Π»Π°ΠΊ, ΡˆΡ‚ΠΎ ΠΏΠΎΠ΄Ρ€Π°Π·Π±ΠΈΡ€Π° Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ со висока достапност со синхрона Ρ€Π΅ΠΏΠ»ΠΈΠΊΠ°, која Π΅ ΠΎΠ΄Π³ΠΎΠ²ΠΎΡ€Π½Π° Π·Π° бСзбСдноста Π½Π° послСднитС ΠΏΡ€Π΅Π·Π΅ΠΌΠ΅Π½ΠΈ Π±Π°Ρ˜Ρ‚ΠΈ.

Π‘Π΅ΠΊΠ°ΠΏ ΠΎΠ΄ WAL-G. Π¨Ρ‚ΠΎ ΠΈΠΌΠ° Π²ΠΎ 2019 Π³ΠΎΠ΄ΠΈΠ½Π°? ΠΠ½Π΄Ρ€Π΅Ρ˜ Π‘ΠΎΡ€ΠΎΠ΄ΠΈΠ½

ЧСсто Π³Π»Π΅Π΄Π°ΠΌ Π»ΡƒΡ“Π΅ ΠΊΠΎΠΈ сС ΠΎΠ±ΠΈΠ΄ΡƒΠ²Π°Π°Ρ‚ Π΄Π° Ρ‚Ρ€Ρ‡Π°Π°Ρ‚ ΠΈ WAL-G ΠΈ WAL-E Π²ΠΎ исто Π²Ρ€Π΅ΠΌΠ΅. НиС ΠΏΠΎΠ΄Π΄Ρ€ΠΆΡƒΠ²Π°ΠΌΠ΅ компатибилност Π½Π°Π½Π°Π·Π°Π΄ Π²ΠΎ смисла Π΄Π΅ΠΊΠ° WAL-G ΠΌΠΎΠΆΠ΅ Π΄Π° ΠΎΠ±Π½ΠΎΠ²ΠΈ Π΄Π°Ρ‚ΠΎΡ‚Π΅ΠΊΠ° ΠΎΠ΄ WAL-E ΠΈ ΠΌΠΎΠΆΠ΅ Π΄Π° Π²Ρ€Π°Ρ‚ΠΈ Ρ€Π΅Π·Π΅Ρ€Π²Π½Π° копија Π½Π°ΠΏΡ€Π°Π²Π΅Π½Π° Π²ΠΎ WAL-E. Но, бидСјќи Π΄Π²Π°Ρ‚Π° ΠΎΠ΄ ΠΎΠ²ΠΈΠ΅ систСми користат ΠΏΠ°Ρ€Π°Π»Π΅Π»Π½ΠΎ wal-push, Ρ‚ΠΈΠ΅ ΠΏΠΎΡ‡Π½ΡƒΠ²Π°Π°Ρ‚ Π΄Π° ΠΊΡ€Π°Π΄Π°Ρ‚ Π΄Π°Ρ‚ΠΎΡ‚Π΅ΠΊΠΈ Π΅Π΄Π΅Π½ ΠΎΠ΄ Π΄Ρ€ΡƒΠ³. Ако Π³ΠΎ ΠΏΠΎΠΏΡ€Π°Π²ΠΈΠΌΠ΅ Π²ΠΎ WAL-G, Ρ‚ΠΎΡ˜ сСпак ќС останС Π²ΠΎ WAL-E. Π’ΠΎ WAL-E, Π³ΠΎ Π³Π»Π΅Π΄Π° статусот Π½Π° Π°Ρ€Ρ…ΠΈΠ²Π°Ρ‚Π°, Π³ΠΈ Π³Π»Π΅Π΄Π° Π³ΠΎΡ‚ΠΎΠ²ΠΈΡ‚Π΅ Π΄Π°Ρ‚ΠΎΡ‚Π΅ΠΊΠΈ ΠΈ Π³ΠΈ Π°Ρ€Ρ…ΠΈΠ²ΠΈΡ€Π°, Π΄ΠΎΠ΄Π΅ΠΊΠ° Π΄Ρ€ΡƒΠ³ΠΈΡ‚Π΅ систСми Сдноставно Π½Π΅ΠΌΠ° Π΄Π° Π·Π½Π°Π°Ρ‚ Π΄Π΅ΠΊΠ° ΠΎΠ²Π°Π° WAL-Π΄Π°Ρ‚ΠΎΡ‚Π΅ΠΊΠ° постоСла, бидСјќи PostgreSQL Π½Π΅ΠΌΠ° Π΄Π° сС ΠΎΠ±ΠΈΠ΄Π΅ Π΄Π° ја Π°Ρ€Ρ…ΠΈΠ²ΠΈΡ€Π° ΠΏΠΎ Π²Ρ‚ΠΎΡ€ ΠΏΠ°Ρ‚.

Π¨Ρ‚ΠΎ ќС ΠΏΠΎΠΏΡ€Π°Π²ΠΈΠΌΠ΅ ΠΎΠ²Π΄Π΅ Π½Π° страната WAL-G? НСма Π΄Π° ја ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠΈΡ€Π°ΠΌΠ΅ PostgreSQL Π΄Π΅ΠΊΠ° ΠΎΠ²Π°Π° Π΄Π°Ρ‚ΠΎΡ‚Π΅ΠΊΠ° Π΅ прСнСсСна ΠΏΠ°Ρ€Π°Π»Π΅Π»Π½ΠΎ, Π° ΠΊΠΎΠ³Π° PostgreSQL ќС ΠΏΠΎΠ±Π°Ρ€Π° ΠΎΠ΄ нас Π΄Π° ја Π°Ρ€Ρ…ΠΈΠ²ΠΈΡ€Π°ΠΌΠ΅, вСќС ќС Π·Π½Π°Π΅ΠΌΠ΅ Π΄Π΅ΠΊΠ° Ρ‚Π°ΠΊΠ²Π° Π΄Π°Ρ‚ΠΎΡ‚Π΅ΠΊΠ° со овој Ρ€Π΅ΠΆΠΈΠΌ-Π²Ρ€Π΅ΠΌΠ΅ ΠΈ со овој md5 Π΅ вСќС Π°Ρ€Ρ…ΠΈΠ²ΠΈΡ€Π°Π½Π° ΠΈ Сдноставно ќС ΠΊΠ°ΠΆΠ΅ΠΌΠ΅ PostgreSQL - Π’ΠΎ Ρ€Π΅Π΄, сè Π΅ ΠΏΠΎΠ΄Π³ΠΎΡ‚Π²Π΅Π½ΠΎ Π±Π΅Π· ΡΡƒΡˆΡ‚ΠΈΠ½ΡΠΊΠΈ Π΄Π° сС Π½Π°ΠΏΡ€Π°Π²ΠΈ Π½ΠΈΡˆΡ‚ΠΎ.

Но, овој ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌ Π²Π΅Ρ€ΠΎΡ˜Π°Ρ‚Π½ΠΎ Π½Π΅ΠΌΠ° Π΄Π° сС ΠΏΠΎΠΏΡ€Π°Π²ΠΈ Π½Π° страната WAL-E, Ρ‚Π°ΠΊΠ° ΡˆΡ‚ΠΎ ΠΌΠΎΠΌΠ΅Π½Ρ‚Π°Π»Π½ΠΎ Π΅ Π½Π΅Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ Π΄Π° сС создадС ΠΊΠΎΠΌΠ°Π½Π΄Π° Π·Π° Π°Ρ€Ρ…ΠΈΠ²Π° ΡˆΡ‚ΠΎ ќС ја Π°Ρ€Ρ…ΠΈΠ²ΠΈΡ€Π° Π΄Π°Ρ‚ΠΎΡ‚Π΅ΠΊΠ°Ρ‚Π° ΠΈ Π²ΠΎ WAL-G ΠΈ Π²ΠΎ WAL-E.

ΠŸΠΎΠΊΡ€Π°Ρ˜ Ρ‚ΠΎΠ°, ΠΈΠΌΠ° случаи ΠΊΠ°Π΄Π΅ ΡˆΡ‚ΠΎ WAL-G Π½Π΅ Π²ΠΈ ΠΎΠ΄Π³ΠΎΠ²Π°Ρ€Π° сСга, Π½ΠΎ Π½ΠΈΠ΅ Π΄Π΅Ρ„ΠΈΠ½ΠΈΡ‚ΠΈΠ²Π½ΠΎ ќС Π³ΠΎ ΠΏΠΎΠΏΡ€Π°Π²ΠΈΠΌΠ΅.

Π‘Π΅ΠΊΠ°ΠΏ ΠΎΠ΄ WAL-G. Π¨Ρ‚ΠΎ ΠΈΠΌΠ° Π²ΠΎ 2019 Π³ΠΎΠ΄ΠΈΠ½Π°? ΠΠ½Π΄Ρ€Π΅Ρ˜ Π‘ΠΎΡ€ΠΎΠ΄ΠΈΠ½ΠŸΡ€Π²ΠΎ, Π²ΠΎ ΠΌΠΎΠΌΠ΅Π½Ρ‚ΠΎΠ² Π½Π΅ΠΌΠ°ΠΌΠ΅ Π²Π³Ρ€Π°Π΄Π΅Π½Π° ΠΏΠΎΡ‚Π²Ρ€Π΄Π° Π·Π° Ρ€Π΅Π·Π΅Ρ€Π²Π½Π° копија. НСмамС ΠΏΠΎΡ‚Π²Ρ€Π΄Π° Π½ΠΈΡ‚Ρƒ Π·Π° Π²Ρ€Π΅ΠΌΠ΅ Π½Π° Ρ€Π΅Π·Π΅Ρ€Π²Π½Π° копија ΠΈΠ»ΠΈ Π·Π° ΠΎΠ±Π½ΠΎΠ²ΡƒΠ²Π°ΡšΠ΅. Π‘Π΅ Ρ€Π°Π·Π±ΠΈΡ€Π°, ΠΎΠ²Π° Π΅ ΠΈΠΌΠΏΠ»Π΅ΠΌΠ΅Π½Ρ‚ΠΈΡ€Π°Π½ΠΎ Π²ΠΎ ΠΎΠ±Π»Π°ΠΊΠΎΡ‚. Но, ΠΎΠ²Π° сС спровСдува Сдноставно со ΠΏΡ€Π΅Ρ‚Ρ…ΠΎΠ΄Π½Π° ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ°, Сдноставно со ΠΎΠ±Π½ΠΎΠ²ΡƒΠ²Π°ΡšΠ΅ Π½Π° кластСрот. Π‘ΠΈ сакал Π΄Π° ΠΈΠΌ ја Π΄Π°Π΄Π°ΠΌ ΠΎΠ²Π°Π° функционалност Π½Π° корисницитС. Но, со Π²Π΅Ρ€ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΡ˜Π°, прСтпоставувам Π΄Π΅ΠΊΠ° Π²ΠΎ WAL-G ќС Π±ΠΈΠ΄Π΅ ΠΌΠΎΠΆΠ½ΠΎ Π΄Π° сС Π²Ρ€Π°Ρ‚ΠΈ кластСрот ΠΈ Π΄Π° сС стартува, ΠΈ Π΄Π° сС ΠΈΠ·Π²Ρ€ΡˆΠ°Ρ‚ тСстови Π·Π° Π΄ΠΈΠΌ: pg_dumpall Π½Π° /dev/null ΠΈ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° Π½Π° индСксот amcheck.

Π‘Π΅ΠΊΠ°ΠΏ ΠΎΠ΄ WAL-G. Π¨Ρ‚ΠΎ ΠΈΠΌΠ° Π²ΠΎ 2019 Π³ΠΎΠ΄ΠΈΠ½Π°? ΠΠ½Π΄Ρ€Π΅Ρ˜ Π‘ΠΎΡ€ΠΎΠ΄ΠΈΠ½

Π’ΠΎ ΠΌΠΎΠΌΠ΅Π½Ρ‚ΠΎΠ² Π²ΠΎ WAL-G Π½Π΅ постои Π½Π°Ρ‡ΠΈΠ½ Π΄Π° сС ΠΎΠ΄Π»ΠΎΠΆΠΈ Π΅Π΄Π½Π° Ρ€Π΅Π·Π΅Ρ€Π²Π½Π° копија ΠΎΠ΄ WAL. Π’ΠΎΠ° Π΅, Π½ΠΈΠ΅ ΠΏΠΎΠ΄Π΄Ρ€ΠΆΡƒΠ²Π°ΠΌΠ΅ нСкој ΠΏΡ€ΠΎΠ·ΠΎΡ€Π΅Ρ†. На ΠΏΡ€ΠΈΠΌΠ΅Ρ€, ΡΠΊΠ»Π°Π΄ΠΈΡ€Π°ΡšΠ΅ Π½Π° послСднитС сСдум Π΄Π΅Π½Π°, ΡΠΊΠ»Π°Π΄ΠΈΡ€Π°ΡšΠ΅ Π½Π° послСднитС дСсСт Ρ€Π΅Π·Π΅Ρ€Π²Π½ΠΈ ΠΊΠΎΠΏΠΈΠΈ, ΡΠΊΠ»Π°Π΄ΠΈΡ€Π°ΡšΠ΅ Π½Π° послСднитС Ρ‚Ρ€ΠΈ цСлосни Ρ€Π΅Π·Π΅Ρ€Π²Π½ΠΈ ΠΊΠΎΠΏΠΈΠΈ. Доста чСсто Π»ΡƒΡ“Π΅Ρ‚ΠΎ Π΄ΠΎΠ°Ρ“Π°Π°Ρ‚ ΠΈ Π²Π΅Π»Π°Ρ‚: β€žΠΠΈ Ρ‚Ρ€Π΅Π±Π° Ρ€Π΅Π·Π΅Ρ€Π²Π½Π° копија Π½Π° ΠΎΠ½Π° ΡˆΡ‚ΠΎ сС случи Π½Π° Нова Π“ΠΎΠ΄ΠΈΠ½Π° ΠΈ сакамС Π΄Π° Π³ΠΎ Π·Π°Π΄Ρ€ΠΆΠΈΠΌΠ΅ Π·Π°ΡΠ΅ΠΊΠΎΠ³Π°Ρˆβ€œ. WAL-G сè ΡƒΡˆΡ‚Π΅ Π½Π΅ ΠΌΠΎΠΆΠ΅ Π΄Π° Π³ΠΎ Π½Π°ΠΏΡ€Π°Π²ΠΈ ΠΎΠ²Π°. (Π—Π°Π±Π΅Π»Π΅ΡˆΠΊΠ° - Ова Π΅ вСќС ΠΏΠΎΠΏΡ€Π°Π²Π΅Π½ΠΎ. ΠŸΡ€ΠΎΡ‡ΠΈΡ‚Π°Ρ˜Ρ‚Π΅ повСќС - ΠžΠΏΡ†ΠΈΡ˜Π° Π·Π° Ρ€Π΅Π·Π΅Ρ€Π²Π½Π° ΠΎΠ·Π½Π°ΠΊΠ° Π²ΠΎ https://github.com/wal-g/wal-g/blob/master/PostgreSQL.md)

Π‘Π΅ΠΊΠ°ΠΏ ΠΎΠ΄ WAL-G. Π¨Ρ‚ΠΎ ΠΈΠΌΠ° Π²ΠΎ 2019 Π³ΠΎΠ΄ΠΈΠ½Π°? ΠΠ½Π΄Ρ€Π΅Ρ˜ Π‘ΠΎΡ€ΠΎΠ΄ΠΈΠ½

И Π½Π΅ΠΌΠ°ΠΌΠ΅ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΈ Π½Π° страници ΠΈ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΈ Π½Π° ΠΈΠ½Ρ‚Π΅Π³Ρ€ΠΈΡ‚Π΅Ρ‚ Π·Π° ситС сСгмСнти Π½Π° Π²Ρ€Π°Ρ‚ΠΈΠ»ΠΎ ΠΏΡ€ΠΈ ΠΏΠΎΡ‚Π²Ρ€Π΄ΡƒΠ²Π°ΡšΠ΅ Π½Π° PITR.

Π‘Π΅ΠΊΠ°ΠΏ ΠΎΠ΄ WAL-G. Π¨Ρ‚ΠΎ ΠΈΠΌΠ° Π²ΠΎ 2019 Π³ΠΎΠ΄ΠΈΠ½Π°? ΠΠ½Π΄Ρ€Π΅Ρ˜ Π‘ΠΎΡ€ΠΎΠ΄ΠΈΠ½

Од сСто ΠΎΠ²Π° составив ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ Π·Π° Google Summer of Code. Ако ΠΏΠΎΠ·Π½Π°Π²Π°Ρ‚Π΅ ΠΏΠ°ΠΌΠ΅Ρ‚Π½ΠΈ студСнти ΠΊΠΎΠΈ Π±ΠΈ сакалС Π΄Π° Π½Π°ΠΏΠΈΡˆΠ°Ρ‚ Π½Π΅ΡˆΡ‚ΠΎ Π²ΠΎ Go ΠΈ Π΄Π° Π΄ΠΎΠ±ΠΈΡ˜Π°Ρ‚ Π½Π΅ΠΊΠΎΠ»ΠΊΡƒ илјади Π΄ΠΎΠ»Π°Ρ€ΠΈ ΠΎΠ΄ Π΅Π΄Π½Π° компанија со Π±ΡƒΠΊΠ²Π°Ρ‚Π° β€žΠ“β€œ, Ρ‚ΠΎΠ³Π°Ρˆ ΠΏΡ€Π΅ΠΏΠΎΡ€Π°Ρ‡Π°Ρ˜Ρ‚Π΅ ΠΈΠΌ Π³ΠΎ Π½Π°ΡˆΠΈΠΎΡ‚ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚. ЌС Π΄Π΅Ρ˜ΡΡ‚Π²ΡƒΠ²Π°ΠΌ ΠΊΠ°ΠΊΠΎ ΠΌΠ΅Π½Ρ‚ΠΎΡ€ Π·Π° овој ΠΏΡ€ΠΎΠ΅ΠΊΡ‚, Ρ‚ΠΈΠ΅ ΠΌΠΎΠΆΠ°Ρ‚ Π΄Π° Π³ΠΎ Π½Π°ΠΏΡ€Π°Π²Π°Ρ‚ Ρ‚ΠΎΠ°. Ако Π½Π΅ΠΌΠ° студСнти, Ρ‚ΠΎΠ³Π°Ρˆ ќС Π·Π΅ΠΌΠ°ΠΌ ΠΈ ќС Π³ΠΎ Π½Π°ΠΏΡ€Π°Π²Π°ΠΌ сам Π½Π° Π»Π΅Ρ‚ΠΎ.

Π‘Π΅ΠΊΠ°ΠΏ ΠΎΠ΄ WAL-G. Π¨Ρ‚ΠΎ ΠΈΠΌΠ° Π²ΠΎ 2019 Π³ΠΎΠ΄ΠΈΠ½Π°? ΠΠ½Π΄Ρ€Π΅Ρ˜ Π‘ΠΎΡ€ΠΎΠ΄ΠΈΠ½

И ΠΈΠΌΠ°ΠΌΠ΅ ΠΌΠ½ΠΎΠ³Ρƒ Π΄Ρ€ΡƒΠ³ΠΈ ΠΌΠ°Π»ΠΈ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠΈ Π½Π° ΠΊΠΎΠΈ постСпСно Ρ€Π°Π±ΠΎΡ‚ΠΈΠΌΠ΅. И сС случуваат Π½Π΅ΠΊΠΎΠΈ ΠΏΡ€ΠΈΠ»ΠΈΡ‡Π½ΠΎ Ρ‡ΡƒΠ΄Π½ΠΈ Ρ€Π°Π±ΠΎΡ‚ΠΈ.

На ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Π°ΠΊΠΎ ΠΌΡƒ Π΄Π°Π΄Π΅Ρ‚Π΅ Π½Π° WAL-G ΠΏΡ€Π°Π·Π½Π° Ρ€Π΅Π·Π΅Ρ€Π²Π½Π° копија, Ρ‚Π°Π° Сдноставно ќС ΠΏΠ°Π΄Π½Π΅. На ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Π°ΠΊΠΎ ΠΌΡƒ ΠΊΠ°ΠΆΠ΅Ρ‚Π΅ Π΄Π΅ΠΊΠ° Ρ‚Ρ€Π΅Π±Π° Π΄Π° Π½Π°ΠΏΡ€Π°Π²ΠΈ Ρ€Π΅Π·Π΅Ρ€Π²Π½Π° копија Π½Π° ΠΏΡ€Π°Π·Π½Π° ΠΏΠ°ΠΏΠΊΠ°. Π”Π°Ρ‚ΠΎΡ‚Π΅ΠΊΠ°Ρ‚Π° pg_control Π½Π΅ΠΌΠ° Π΄Π° Π±ΠΈΠ΄Π΅ Ρ‚Π°ΠΌΡƒ. И ќС мисли Π΄Π΅ΠΊΠ° Π½Π΅ΡˆΡ‚ΠΎ Π½Π΅ Ρ€Π°Π·Π±ΠΈΡ€Π°. ВСорСтски, Π²ΠΎ овој ΡΠ»ΡƒΡ‡Π°Ρ˜ Ρ‚Ρ€Π΅Π±Π° Π΄Π° ΠΌΡƒ Π½Π°ΠΏΠΈΡˆΠ΅Ρ‚Π΅ Π½ΠΎΡ€ΠΌΠ°Π»Π½Π° ΠΏΠΎΡ€Π°ΠΊΠ° Π½Π° корисникот Π·Π° Π΄Π° ΠΌΡƒ ΠΎΠ±Ρ˜Π°ΡΠ½ΠΈΡ‚Π΅ ΠΊΠ°ΠΊΠΎ Π΄Π° ја користи Π°Π»Π°Ρ‚ΠΊΠ°Ρ‚Π°. Но, ΠΎΠ²Π° Π½Π΅ Π΅ Π½ΠΈ карактСристика Π½Π° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΈΡ€Π°ΡšΠ΅Ρ‚ΠΎ, Ρ‚ΡƒΠΊΡƒ карактСристика Π½Π° Π΄ΠΎΠ±Π°Ρ€, Ρ€Π°Π·Π±ΠΈΡ€Π»ΠΈΠ² јазик.

НС Π·Π½Π°Π΅ΠΌΠ΅ ΠΊΠ°ΠΊΠΎ Π΄Π° ΠΏΡ€Π°Π²ΠΈΠΌΠ΅ ΠΎΡ„Π»Π°Ρ˜Π½ Ρ€Π΅Π·Π΅Ρ€Π²Π½Π° копија. Ако Π±Π°Π·Π°Ρ‚Π° Π½Π° ΠΏΠΎΠ΄Π°Ρ‚ΠΎΡ†ΠΈ Π»Π°ΠΆΠ΅, Π½Π΅ ΠΌΠΎΠΆΠ΅ΠΌΠ΅ Π΄Π° Π½Π°ΠΏΡ€Π°Π²ΠΈΠΌΠ΅ Ρ€Π΅Π·Π΅Ρ€Π²Π½Π° копија. Но, сè Π΅ ΠΌΠ½ΠΎΠ³Ρƒ Сдноставно ΠΎΠ²Π΄Π΅. НиС ΠΏΠΎΠ²ΠΈΠΊΡƒΠ²Π°ΠΌΠ΅ Ρ€Π΅Π·Π΅Ρ€Π²Π½ΠΈ ΠΊΠΎΠΏΠΈΠΈ ΠΎΠ΄ LSN ΠΊΠΎΠ³Π° Π·Π°ΠΏΠΎΡ‡Π½Π°. LSN Π½Π° основната Π±Π°Π·Π° ΠΌΠΎΡ€Π° Π΄Π° сС ΠΏΡ€ΠΎΡ‡ΠΈΡ‚Π° ΠΎΠ΄ ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π½Π°Ρ‚Π° Π΄Π°Ρ‚ΠΎΡ‚Π΅ΠΊΠ°. И ΠΎΠ²Π° Π΅ Ρ‚ΠΎΠ»ΠΊΡƒ Π½Π΅Ρ€Π΅Π°Π»ΠΈΠ·ΠΈΡ€Π°Π½Π° карактСристика. ΠœΠ½ΠΎΠ³Ρƒ Ρ€Π΅Π·Π΅Ρ€Π²Π½ΠΈ систСми ΠΌΠΎΠΆΠ°Ρ‚ Π΄Π° Π½Π°ΠΏΡ€Π°Π²Π°Ρ‚ Ρ€Π΅Π·Π΅Ρ€Π²Π½Π° копија Π½Π° основната Π±Π°Π·Π° Π½Π° ΠΏΠΎΠ΄Π°Ρ‚ΠΎΡ†ΠΈ. И Ρ‚ΠΎΠ° Π΅ ΠΏΠΎΠ³ΠΎΠ΄Π½ΠΎ.

Π’ΠΎ ΠΌΠΎΠΌΠ΅Π½Ρ‚ΠΎΠ² Π½Π΅ ΠΌΠΎΠΆΠ΅ΠΌΠ΅ ΠΏΡ€Π°Π²ΠΈΠ»Π½ΠΎ Π΄Π° сС справимС со нСдостатокот Π½Π° Ρ€Π΅Π·Π΅Ρ€Π²Π΅Π½ простор. Π—Π°Ρ‚ΠΎΠ° ΡˆΡ‚ΠΎ ΠΎΠ±ΠΈΡ‡Π½ΠΎ Ρ€Π°Π±ΠΎΡ‚ΠΈΠΌΠ΅ со Π³ΠΎΠ»Π΅ΠΌΠΈ Ρ€Π΅Π·Π΅Ρ€Π²Π½ΠΈ ΠΊΠΎΠΏΠΈΠΈ Π΄ΠΎΠΌΠ°. И Ρ‚ΠΈΠ΅ Π½Π΅ сС ΠΏΡ€ΠΈΠ±Π»ΠΈΠΆΠΈΡ˜Π° Π΄ΠΎ Ρ‚ΠΎΠ°. Но, Π°ΠΊΠΎ нСкој сака Π΄Π° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΈΡ€Π° Π²ΠΎ Go Π²ΠΎ ΠΌΠΎΠΌΠ΅Π½Ρ‚ΠΎΠ², Π΄ΠΎΠ΄Π°Ρ˜Ρ‚Π΅ Ρ€Π°ΠΊΡƒΠ²Π°ΡšΠ΅ со Π³Ρ€Π΅ΡˆΠΊΠΈ Π²ΠΎ просторот Π²ΠΎ ΠΊΠΎΡ€ΠΏΠ°Ρ‚Π°. Π”Π΅Ρ„ΠΈΠ½ΠΈΡ‚ΠΈΠ²Π½ΠΎ ќС Π³ΠΎ Ρ€Π°Π·Π³Π»Π΅Π΄Π°ΠΌ Π±Π°Ρ€Π°ΡšΠ΅Ρ‚ΠΎ Π·Π° ΠΏΠΎΠ²Π»Π΅ΠΊΡƒΠ²Π°ΡšΠ΅.

И Π³Π»Π°Π²Π½Π°Ρ‚Π° Ρ€Π°Π±ΠΎΡ‚Π° ΡˆΡ‚ΠΎ Π½Π΅ Π·Π°Π³Ρ€ΠΈΠΆΡƒΠ²Π° Π΅ ΡˆΡ‚ΠΎ сакамС ΡˆΡ‚ΠΎ Π΅ ΠΌΠΎΠΆΠ½ΠΎ повСќС тСстови Π·Π° ΠΈΠ½Ρ‚Π΅Π³Ρ€Π°Ρ†ΠΈΡ˜Π° Π½Π° Π΄ΠΎΠΊΠ΅Ρ€ΠΎΡ‚ ΠΊΠΎΠΈ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΡƒΠ²Π°Π°Ρ‚ Ρ€Π°Π·Π»ΠΈΡ‡Π½ΠΈ ΡΡ†Π΅Π½Π°Ρ€ΠΈΡ˜Π°. Π’ΠΎ ΠΌΠΎΠΌΠ΅Π½Ρ‚ΠΎΠ² тСстирамС само основни ΡΡ†Π΅Π½Π°Ρ€ΠΈΡ˜Π°. На сСкој commit, Π½ΠΎ сакамС Π΄Π° ја ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΈΠΌΠ΅ commit-by-commit Ρ†Π΅Π»Π°Ρ‚Π° функционалност ΡˆΡ‚ΠΎ ја ΠΏΠΎΠ΄Π΄Ρ€ΠΆΡƒΠ²Π°ΠΌΠ΅. ΠšΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½ΠΎ, Π½Π° ΠΏΡ€ΠΈΠΌΠ΅Ρ€, ќС ΠΈΠΌΠ°ΠΌΠ΅ Π΄ΠΎΠ²ΠΎΠ»Π½ΠΎ ΠΏΠΎΠ΄Π΄Ρ€ΡˆΠΊΠ° Π·Π° PostgreSQL 9.4-9.5. Π“ΠΈ ΠΏΠΎΠ΄Π΄Ρ€ΠΆΡƒΠ²Π°ΠΌΠ΅ бидСјќи Π·Π°Π΅Π΄Π½ΠΈΡ†Π°Ρ‚Π° ΠΏΠΎΠ΄Π΄Ρ€ΠΆΡƒΠ²Π° PostgreSQL, Π½ΠΎ Π½Π΅ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΡƒΠ²Π°ΠΌΠ΅ commit-by-commit Π·Π° Π΄Π° сС ΡƒΠ²Π΅Ρ€ΠΈΠΌΠ΅ Π΄Π΅ΠΊΠ° сè Π½Π΅ Π΅ ΡΠΊΡ€ΡˆΠ΅Π½ΠΎ. И ΠΌΠΈ сС Ρ‡ΠΈΠ½ΠΈ Π΄Π΅ΠΊΠ° ΠΎΠ²Π° Π΅ ΠΏΡ€ΠΈΠ»ΠΈΡ‡Π½ΠΎ сСриозСн Ρ€ΠΈΠ·ΠΈΠΊ.

Π‘Π΅ΠΊΠ°ΠΏ ΠΎΠ΄ WAL-G. Π¨Ρ‚ΠΎ ΠΈΠΌΠ° Π²ΠΎ 2019 Π³ΠΎΠ΄ΠΈΠ½Π°? ΠΠ½Π΄Ρ€Π΅Ρ˜ Π‘ΠΎΡ€ΠΎΠ΄ΠΈΠ½

ИмамС WAL-G ΡˆΡ‚ΠΎ Ρ€Π°Π±ΠΎΡ‚ΠΈ Π½Π° повСќС ΠΎΠ΄ илјада кластСри Π²ΠΎ ΡƒΠΏΡ€Π°Π²ΡƒΠ²Π°ΡšΠ΅Ρ‚ΠΎ со Π±Π°Π·Π°Ρ‚Π° Π½Π° ΠΏΠΎΠ΄Π°Ρ‚ΠΎΡ†ΠΈ Yandex. И ΠΏΡ€Π°Π²ΠΈ Ρ€Π΅Π·Π΅Ρ€Π²Π½Π° копија ΠΎΠ΄ Π½Π΅ΠΊΠΎΠ»ΠΊΡƒ стотици Ρ‚Π΅Ρ€Π°Π±Π°Ρ˜Ρ‚ΠΈ ΠΏΠΎΠ΄Π°Ρ‚ΠΎΡ†ΠΈ сСкој Π΄Π΅Π½.

ИмамС ΠΌΠ½ΠΎΠ³Ρƒ TODO Π²ΠΎ Π½Π°ΡˆΠΈΠΎΡ‚ ΠΊΠΎΠ΄. Ако сакатС Π΄Π° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΈΡ€Π°Ρ‚Π΅, Π΄ΠΎΡ˜Π΄Π΅Ρ‚Π΅, Ρ‡Π΅ΠΊΠ°ΠΌΠ΅ Π±Π°Ρ€Π°ΡšΠ° Π·Π° ΠΏΠΎΠ²Π»Π΅ΠΊΡƒΠ²Π°ΡšΠ΅, Ρ‡Π΅ΠΊΠ°ΠΌΠ΅ ΠΏΡ€Π°ΡˆΠ°ΡšΠ°.

Π‘Π΅ΠΊΠ°ΠΏ ΠΎΠ΄ WAL-G. Π¨Ρ‚ΠΎ ΠΈΠΌΠ° Π²ΠΎ 2019 Π³ΠΎΠ΄ΠΈΠ½Π°? ΠΠ½Π΄Ρ€Π΅Ρ˜ Π‘ΠΎΡ€ΠΎΠ΄ΠΈΠ½

ΠΏΡ€Π°ΡˆΠ°ΡšΠ°

Π”ΠΎΠ±Ρ€ΠΎ ΠΏΠΎΠΏΠ»Π°Π΄Π½Π΅! Π’ΠΈ Π±Π»Π°Π³ΠΎΠ΄Π°Ρ€Π°ΠΌ! Моја прСтпоставка Π΅ Π΄Π΅ΠΊΠ° Π°ΠΊΠΎ користитС WAL-delta, Π²Π΅Ρ€ΠΎΡ˜Π°Ρ‚Π½ΠΎ Π²ΠΎ Π³ΠΎΠ»Π΅ΠΌΠ° ΠΌΠ΅Ρ€Π° сС ΠΏΠΎΡ‚ΠΏΠΈΡ€Π°Ρ‚Π΅ Π½Π° ΠΏΠΈΡˆΡƒΠ²Π°ΡšΠ°Ρ‚Π° Π½Π° Ρ†Π΅Π»Π° страница. И Π°ΠΊΠΎ Π΅ Ρ‚Π°ΠΊΠ°, Π΄Π°Π»ΠΈ Π½Π°ΠΏΡ€Π°Π²ΠΈΠ²Ρ‚Π΅ тСстови? ΠŸΠΎΠΊΠ°ΠΆΠ°Π²Ρ‚Π΅ прСкрасСн Π³Ρ€Π°Ρ„ΠΈΠΊ. ΠšΠΎΠ»ΠΊΡƒ Π΅ ΠΏΠΎΡƒΠ±Π°Π²ΠΎ Π°ΠΊΠΎ сС исклучи FPW?

Π—Π°ΠΏΠΈΡˆΡƒΠ²Π°ΡšΠ΅Ρ‚ΠΎ Π½Π° Ρ†Π΅Π»Π° страница Π΅ ΠΎΠ²ΠΎΠ·ΠΌΠΎΠΆΠ΅Π½ΠΎ Π·Π° нас, Π½Π΅ смС сС ΠΎΠ±ΠΈΠ΄Π΅Π»Π΅ Π΄Π° Π³ΠΎ ΠΎΠ½Π΅Π²ΠΎΠ·ΠΌΠΎΠΆΠΈΠΌΠ΅. Односно, јас ΠΊΠ°ΠΊΠΎ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠ΅Ρ€ Π½Π΅ сум сС ΠΎΠ±ΠΈΠ΄Π΅Π» Π΄Π° Π³ΠΎ исклучам. БистСмскитС администратори ΠΊΠΎΠΈ истраТувалС Π²Π΅Ρ€ΠΎΡ˜Π°Ρ‚Π½ΠΎ Π³ΠΎ истраТувалС ΠΎΠ²Π° ΠΏΡ€Π°ΡˆΠ°ΡšΠ΅. Но, Π½ΠΈ Ρ‚Ρ€Π΅Π±Π° FPW. РСчиси никој Π½Π΅ Π³ΠΎ ΠΎΠ½Π΅Π²ΠΎΠ·ΠΌΠΎΠΆΡƒΠ²Π°, бидСјќи Π²ΠΎ спротивно Π΅ Π½Π΅Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ Π΄Π° сС Π·Π΅ΠΌΠ΅ Ρ€Π΅Π·Π΅Ρ€Π²Π½Π° копија ΠΎΠ΄ Ρ€Π΅ΠΏΠ»ΠΈΠΊΠ°.

Π’ΠΈ Π±Π»Π°Π³ΠΎΠ΄Π°Ρ€ΠΈΠΌΠ΅ Π·Π° ΠΈΠ·Π²Π΅ΡˆΡ‚Π°Ρ˜ΠΎΡ‚! Имам Π΄Π²Π΅ ΠΏΡ€Π°ΡˆΠ°ΡšΠ°. ΠŸΡ€Π²ΠΎΡ‚ΠΎ ΠΏΡ€Π°ΡˆΠ°ΡšΠ΅ Π΅ ΡˆΡ‚ΠΎ ќС сС случи со Ρ‚Π°Π±Π΅Π»ΠΈΡ‚Π΅?

Π§Π΅ΠΊΠ°ΠΌΠ΅ Π±Π°Ρ€Π°ΡšΠ΅ Π·Π° ΠΏΠΎΠ²Π»Π΅ΠΊΡƒΠ²Π°ΡšΠ΅. ΠΠ°ΡˆΠΈΡ‚Π΅ Π±Π°Π·ΠΈ Π½Π° ΠΏΠΎΠ΄Π°Ρ‚ΠΎΡ†ΠΈ ΠΆΠΈΠ²Π΅Π°Ρ‚ Π½Π° SSD ΠΈ NMVE дискови ΠΈ навистина Π½Π΅ Π½ΠΈ Π΅ ΠΏΠΎΡ‚Ρ€Π΅Π±Π½Π° ΠΎΠ²Π°Π° Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡ˜Π°. НС сум ΠΏΠΎΠ΄Π³ΠΎΡ‚Π²Π΅Π½ Π΄Π° ΠΏΠΎΡ‚Ρ€ΠΎΡˆΠ°ΠΌ сСриозно Π²Ρ€Π΅ΠΌΠ΅ Π²ΠΎ ΠΌΠΎΠΌΠ΅Π½Ρ‚ΠΎΠ² Π·Π° Π΄Π° Π³ΠΎ Π½Π°ΠΏΡ€Π°Π²Π°ΠΌ Ρ‚ΠΎΠ° Π΄ΠΎΠ±Ρ€ΠΎ. БСсрдно сС Π·Π°Π»Π°Π³Π°ΠΌ Π΄Π΅ΠΊΠ° Π³ΠΎ ΠΏΠΎΠ΄Π΄Ρ€ΠΆΡƒΠ²Π°ΠΌΠ΅ ΠΎΠ²Π°. Има Π»ΡƒΡ“Π΅ ΠΊΠΎΠΈ Π³ΠΎ ΠΏΠΎΠ΄Π΄Ρ€ΠΆΠ°Π°, Π½ΠΎ Π³ΠΎ ΠΏΠΎΠ΄Π΄Ρ€ΠΆΠ°Π° Π½Π° Π½Π°Ρ‡ΠΈΠ½ ΡˆΡ‚ΠΎ ΠΈΠΌ ΠΎΠ΄Π³ΠΎΠ²Π°Ρ€Π°. ΠΠ°ΠΏΡ€Π°Π²ΠΈΡ˜Π° Π²ΠΈΠ»ΡƒΡˆΠΊΠ°, Π½ΠΎ Π½Π΅ Π³ΠΈ исполнуваат Π±Π°Ρ€Π°ΡšΠ°Ρ‚Π° Π·Π° Π²Π»Π΅Ρ‡Π΅ΡšΠ΅. (Π”ΠΎΠ΄Π°Π΄Π΅Π½ΠΎ Π²ΠΎ Π²Π΅Ρ€Π·ΠΈΡ˜Π° 0.2.13)

И Π²Ρ‚ΠΎΡ€ΠΎΡ‚ΠΎ ΠΏΡ€Π°ΡˆΠ°ΡšΠ΅. Π Π΅ΠΊΠΎΠ²Ρ‚Π΅ Π½Π° самиот ΠΏΠΎΡ‡Π΅Ρ‚ΠΎΠΊ Π΄Π΅ΠΊΠ° WAL-G прСтпоставува Π΄Π΅ΠΊΠ° Ρ€Π°Π±ΠΎΡ‚ΠΈ сам ΠΈ Π½Π΅ сС ΠΏΠΎΡ‚Ρ€Π΅Π±Π½ΠΈ ΠΎΠ±Π²ΠΈΠ²ΠΊΠΈ. Јас самиот користам ΠΎΠ±Π²ΠΈΠ²ΠΊΠΈ. Π—ΠΎΡˆΡ‚ΠΎ Π½Π΅ Ρ‚Ρ€Π΅Π±Π° Π΄Π° сС користат?

Π‘Π°ΠΊΠ°ΠΌΠ΅ Π΄Π° Π±ΠΈΠ΄Π΅ Сдноставно ΠΊΠ°ΠΊΠΎ балалајка. Ова Π·Π½Π°Ρ‡ΠΈ Π΄Π΅ΠΊΠ° Π½Π΅ Π²ΠΈ Ρ‚Ρ€Π΅Π±Π° Π½ΠΈΡˆΡ‚ΠΎ освСн балалајка. Π‘Π°ΠΊΠ°ΠΌΠ΅ систСмот Π΄Π° Π±ΠΈΠ΄Π΅ СдноставСн. Ако ΠΈΠΌΠ°Ρ‚Π΅ функционалност ΡˆΡ‚ΠΎ Ρ‚Ρ€Π΅Π±Π° Π΄Π° ја Π½Π°ΠΏΡ€Π°Π²ΠΈΡ‚Π΅ Π²ΠΎ скрипта, Ρ‚ΠΎΠ³Π°Ρˆ Π΄ΠΎΡ˜Π΄Π΅Ρ‚Π΅ ΠΈ ΠΊΠ°ΠΆΠ΅Ρ‚Π΅ Π½ΠΈ - ќС Π³ΠΎ Π½Π°ΠΏΡ€Π°Π²ΠΈΠΌΠ΅ Ρ‚ΠΎΠ° Π²ΠΎ Go.

Π”ΠΎΠ±Ρ€ΠΎ ΠΏΠΎΠΏΠ»Π°Π΄Π½Π΅! Π’ΠΈ Π±Π»Π°Π³ΠΎΠ΄Π°Ρ€ΠΈΠΌΠ΅ Π·Π° ΠΈΠ·Π²Π΅ΡˆΡ‚Π°Ρ˜ΠΎΡ‚! НС ΠΌΠΎΠΆΠ΅Π²ΠΌΠ΅ Π΄Π° Π³ΠΎ Π½Π°Ρ‚Π΅Ρ€Π°ΠΌΠ΅ WAL-G Π΄Π° Ρ€Π°Π±ΠΎΡ‚ΠΈ со Π΄Π΅ΡˆΠΈΡ„Ρ€ΠΈΡ€Π°ΡšΠ΅ GPG. Π‘Π΅ ΡˆΠΈΡ„Ρ€ΠΈΡ€Π° Π½ΠΎΡ€ΠΌΠ°Π»Π½ΠΎ, Π½ΠΎ Π½Π΅ сака Π΄Π° сС Π΄Π΅ΡˆΠΈΡ„Ρ€ΠΈΡ€Π°. Π”Π°Π»ΠΈ Π΅ Ρ‚ΠΎΠ° Π½Π΅ΡˆΡ‚ΠΎ ΡˆΡ‚ΠΎ Π½Π΅ Π½ΠΈ успСа? Π‘ΠΈΡ‚ΡƒΠ°Ρ†ΠΈΡ˜Π°Ρ‚Π° Π΅ дСпрСсивна.

НаправСтС ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌ Π½Π° GitHub ΠΈ ајдС Π΄Π° Π³ΠΎ Ρ€Π°Π·Π±Π΅Ρ€Π΅ΠΌΠ΅.

Односно, Π½Π΅ стС Π³ΠΎ срСтналС ΠΎΠ²Π°?

ΠŸΠΎΡΡ‚ΠΎΠΈ карактСристика Π½Π° ΠΈΠ·Π²Π΅ΡˆΡ‚Π°Ρ˜ΠΎΡ‚ Π·Π° Π³Ρ€Π΅ΡˆΠΊΠ° Π΄Π΅ΠΊΠ° ΠΊΠΎΠ³Π° WAL-G Π½Π΅ Ρ€Π°Π·Π±ΠΈΡ€Π° Π·Π° ΠΊΠ°ΠΊΠ²Π° Π΄Π°Ρ‚ΠΎΡ‚Π΅ΠΊΠ° сС Ρ€Π°Π±ΠΎΡ‚ΠΈ, ΠΏΡ€Π°ΡˆΡƒΠ²Π°: β€žΠœΠΎΠΆΠ΅Π±ΠΈ Π΅ ΡˆΠΈΡ„Ρ€ΠΈΡ€Π°Π½Π°?β€œ МоТСби ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠΎΡ‚ Π²ΠΎΠΎΠΏΡˆΡ‚ΠΎ Π½Π΅ Π΅ ΡˆΠΈΡ„Ρ€ΠΈΡ€Π°ΡšΠ΅Ρ‚ΠΎ. Π‘Π°ΠΊΠ°ΠΌ Π΄Π° Π³ΠΎ ΠΏΠΎΠ΄ΠΎΠ±Ρ€Π°ΠΌ Π»ΠΎΠ³ΠΈΡ€Π°ΡšΠ΅Ρ‚ΠΎ Π½Π° ΠΎΠ²Π°Π° Ρ‚Π΅ΠΌΠ°. Вој ΠΌΠΎΡ€Π° Π΄Π° Π³ΠΎ Π΄Π΅ΡˆΠΈΡ„Ρ€ΠΈΡ€Π°. Π’ΠΎ ΠΌΠΎΠΌΠ΅Π½Ρ‚ΠΎΠ² Ρ€Π°Π±ΠΎΡ‚ΠΈΠΌΠ΅ Π½Π° ΠΎΠ²Π°Π° Ρ‚Π΅ΠΌΠ° Π²ΠΎ смисла Π΄Π΅ΠΊΠ° навистина Π½Π΅ Π½ΠΈ сС Π΄ΠΎΠΏΠ°Ρ“Π° ΠΊΠ°ΠΊΠΎ Π΅ ΠΎΡ€Π³Π°Π½ΠΈΠ·ΠΈΡ€Π°Π½ систСмот Π·Π° добивањС јавни ΠΈ ΠΏΡ€ΠΈΠ²Π°Ρ‚Π½ΠΈ ΠΊΠ»ΡƒΡ‡Π΅Π²ΠΈ. Π—Π°Ρ‚ΠΎΠ° ΡˆΡ‚ΠΎ Π³ΠΎ Π½Π°Ρ€Π΅ΠΊΡƒΠ²Π°ΠΌΠ΅ Π½Π°Π΄Π²ΠΎΡ€Π΅ΡˆΠ½ΠΈΠΎΡ‚ GPG Π·Π° Π΄Π° Π½ΠΈ Π³ΠΈ Π΄Π°Π΄Π΅ своитС ΠΊΠ»ΡƒΡ‡Π΅Π²ΠΈ. И Ρ‚ΠΎΠ³Π°Ρˆ Π³ΠΈ Π·Π΅ΠΌΠ°ΠΌΠ΅ ΠΎΠ²ΠΈΠ΅ ΠΊΠ»ΡƒΡ‡Π΅Π²ΠΈ ΠΈ Π³ΠΈ прСнСсувамС Π²ΠΎ Π²Π½Π°Ρ‚Ρ€Π΅ΡˆΠ½ΠΈΠΎΡ‚ GPG, кој Π΅ ΠΎΡ‚Π²ΠΎΡ€Π΅Π½ PGP, кој Π΅ ΠΊΠΎΠΌΠΏΠ°Ρ˜Π»ΠΈΡ€Π°Π½ Π·Π° нас Π²ΠΎ WAL-G, ΠΈ Ρ‚Π°ΠΌΡƒ Π³ΠΎ Π½Π°Ρ€Π΅ΠΊΡƒΠ²Π°ΠΌΠ΅ ΡˆΠΈΡ„Ρ€ΠΈΡ€Π°ΡšΠ΅. Π’ΠΎ овој ΠΏΠΎΠ³Π»Π΅Π΄, сакамС Π΄Π° Π³ΠΎ ΠΏΠΎΠ΄ΠΎΠ±Ρ€ΠΈΠΌΠ΅ систСмот ΠΈ сакамС Π΄Π° ΠΏΠΎΠ΄Π΄Ρ€ΠΆΠΈΠΌΠ΅ Π΅Π½ΠΊΡ€ΠΈΠΏΡ†ΠΈΡ˜Π° Π½Π° Libsodium (Π”ΠΎΠ΄Π°Π΄Π΅Π½ΠΎ Π²ΠΎ Π²Π΅Ρ€Π·ΠΈΡ˜Π° 0.2.15). Π‘Π΅ Ρ€Π°Π·Π±ΠΈΡ€Π°, Π΄Π΅ΠΊΠΎΠ΄ΠΈΡ€Π°ΡšΠ΅Ρ‚ΠΎ Ρ‚Ρ€Π΅Π±Π° Π΄Π° Ρ€Π°Π±ΠΎΡ‚ΠΈ, ајдС Π΄Π° Π³ΠΎ сфатимС - Π²ΠΈ Ρ‚Ρ€Π΅Π±Π° повСќС симптом ΠΎΡ‚ΠΊΠΎΠ»ΠΊΡƒ Π½Π΅ΠΊΠΎΠ»ΠΊΡƒ Π·Π±ΠΎΡ€ΠΎΠ²ΠΈ. МоТС Π΄Π° сС собСрСтС нСкогаш Π²ΠΎ ΠΏΡ€ΠΎΡΡ‚ΠΎΡ€ΠΈΡ˜Π°Ρ‚Π° Π½Π° Π³ΠΎΠ²ΠΎΡ€Π½ΠΈΠΊΠΎΡ‚ ΠΈ Π΄Π° Π³ΠΎ ΠΏΠΎΠ³Π»Π΅Π΄Π½Π΅Ρ‚Π΅ систСмот. (PGP ΡˆΠΈΡ„Ρ€ΠΈΡ€Π°ΡšΠ΅ Π±Π΅Π· Π½Π°Π΄Π²ΠΎΡ€Π΅ΡˆΠ΅Π½ GPG - v0.2.9)

Π—Π΄Ρ€Π°Π²ΠΎ! Π’ΠΈ Π±Π»Π°Π³ΠΎΠ΄Π°Ρ€ΠΈΠΌΠ΅ Π·Π° ΠΈΠ·Π²Π΅ΡˆΡ‚Π°Ρ˜ΠΎΡ‚! Имам Π΄Π²Π΅ ΠΏΡ€Π°ΡˆΠ°ΡšΠ°. Имам Ρ‡ΡƒΠ΄Π½Π° ΠΆΠ΅Π»Π±Π° Π΄Π° Π½Π°ΠΏΡ€Π°Π²Π°ΠΌ pg_basebackup ΠΈ WAL Π΄Π° сС Π»ΠΎΠ³ΠΈΡ€Π°ΠΌ Π²ΠΎ Π΄Π²Π° ΠΏΡ€ΠΎΠ²Π°Ρ˜Π΄Π΅Ρ€ΠΈ, Ρ‚.Π΅. сакам Π΄Π° Π½Π°ΠΏΡ€Π°Π²Π°ΠΌ Π΅Π΄Π΅Π½ ΠΎΠ±Π»Π°ΠΊ ΠΈ Π΄Ρ€ΡƒΠ³. Π”Π°Π»ΠΈ ΠΈΠΌΠ° нСкој Π½Π°Ρ‡ΠΈΠ½ Π΄Π° сС Π½Π°ΠΏΡ€Π°Π²ΠΈ ΠΎΠ²Π°?

Ова сСга Π½Π΅ постои, Π½ΠΎ Ρ‚ΠΎΠ° Π΅ интСрСсна идСја.

Едноставно Π½Π΅ Π²Π΅Ρ€ΡƒΠ²Π°ΠΌ Π½Π° Π΅Π΄Π΅Π½ ΠΏΡ€ΠΎΠ²Π°Ρ˜Π΄Π΅Ρ€, сакам Π΄Π° Π³ΠΎ ΠΈΠΌΠ°ΠΌ истото кај Π΄Ρ€ΡƒΠ³, Π·Π° сСкој ΡΠ»ΡƒΡ‡Π°Ρ˜.

Π˜Π΄Π΅Ρ˜Π°Ρ‚Π° Π΅ интСрСсна. Π’Π΅Ρ…Π½ΠΈΡ‡ΠΊΠΈ, ΠΎΠ²Π° Π²ΠΎΠΎΠΏΡˆΡ‚ΠΎ Π½Π΅ Π΅ Ρ‚Π΅ΡˆΠΊΠΎ Π΄Π° сС спровСдС. Π—Π° Π΄Π° Π½Π΅ сС ΠΈΠ·Π³ΡƒΠ±ΠΈ ΠΈΠ΄Π΅Ρ˜Π°Ρ‚Π°, ΠΌΠΎΠΆΠ΅ Π»ΠΈ Π΄Π° Π²Π΅ Π·Π°ΠΌΠΎΠ»Π°ΠΌ Π΄Π° Π½Π°ΠΏΡ€Π°Π²ΠΈΡ‚Π΅ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌ Π½Π° GitHub?

Π”Π°, сС Ρ€Π°Π·Π±ΠΈΡ€Π°.

А ΠΏΠΎΡ‚ΠΎΠ°, ΠΊΠΎΠ³Π° студСнтитС ќС Π΄ΠΎΡ˜Π΄Π°Ρ‚ Π½Π° Google Summer of Code, ќС Π³ΠΈ Π΄ΠΎΠ΄Π°Π΄Π΅ΠΌΠ΅ Π²ΠΎ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΎΡ‚ Π·Π° Π΄Π° ΠΈΠΌΠ° повСќС Ρ€Π°Π±ΠΎΡ‚Π° Π·Π° Π΄Π° сС ΠΈΠ·Π²Π»Π΅Ρ‡Π΅ повСќС ΠΎΠ΄ Π½ΠΈΠ².

И Π²Ρ‚ΠΎΡ€ΠΎΡ‚ΠΎ ΠΏΡ€Π°ΡˆΠ°ΡšΠ΅. Има ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌ Π½Π° GitHub. Мислам Π΄Π΅ΠΊΠ° Π΅ вСќС Π·Π°Ρ‚Π²ΠΎΡ€Π΅Π½. ΠŸΠΎΡΡ‚ΠΎΠΈ ΠΏΠ°Π½ΠΈΠΊΠ° Π·Π° Π²Ρ€Π΅ΠΌΠ΅ Π½Π° ΠΎΠ±Π½ΠΎΠ²ΡƒΠ²Π°ΡšΠ΅Ρ‚ΠΎ. И Π·Π° Π΄Π° Π³ΠΎ ΠΏΠΎΠ±Π΅Π΄ΠΈΡ‚Π΅, Π½Π°ΠΏΡ€Π°Π²ΠΈΠ²Ρ‚Π΅ посСбСн склоп. Π’ΠΎ ΠΏΡ€Π°ΡˆΠ°ΡšΠ°Ρ‚Π° Π΅ Π²ΠΎ ΠΏΡ€Π°Π²ΠΎ. И постои ΠΎΠΏΡ†ΠΈΡ˜Π° Π΄Π° сС Π½Π°ΠΏΡ€Π°Π²ΠΈ ΠΏΡ€ΠΎΠΌΠ΅Π½Π»ΠΈΠ²Π° ΠΎΠΊΠΎΠ»ΠΈΠ½Π° Π²ΠΎ Π΅Π΄Π½Π° нишка. И Π·Π°Ρ‚ΠΎΠ° Ρ€Π°Π±ΠΎΡ‚ΠΈ ΠΌΠ½ΠΎΠ³Ρƒ Π±Π°Π²Π½ΠΎ. И Π½Π°ΠΈΠ΄ΠΎΠ²ΠΌΠ΅ Π½Π° овој ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌ, Π° сè ΡƒΡˆΡ‚Π΅ Π½Π΅ Π΅ ΠΏΠΎΠΏΡ€Π°Π²Π΅Π½.

ΠŸΡ€ΠΎΠ±Π»Π΅ΠΌΠΎΡ‚ Π΅ ΡˆΡ‚ΠΎ ΠΏΠΎΡ€Π°Π΄ΠΈ нСкоја ΠΏΡ€ΠΈΡ‡ΠΈΠ½Π° ΡΠΊΠ»Π°Π΄ΠΈΡˆΡ‚Π΅Ρ‚ΠΎ (CEPH) ја рСсСтира врската ΠΊΠΎΠ³Π° ќС дојдСмС Π΄ΠΎ Π½Π΅Π° со Π³ΠΎΠ»Π΅ΠΌΠ° паралСлност. Π¨Ρ‚ΠΎ ΠΌΠΎΠΆΠ΅ Π΄Π° сС Π½Π°ΠΏΡ€Π°Π²ΠΈ Π·Π° ΠΎΠ²Π°? Π›ΠΎΠ³ΠΈΠΊΠ°Ρ‚Π° Π·Π° ΠΏΠΎΠ²Ρ‚ΠΎΡ€Π½ΠΎ ΠΎΠ±ΠΈΠ΄ ΠΈΠ·Π³Π»Π΅Π΄Π° Π²Π°ΠΊΠ°. Π‘Π΅ ΠΎΠ±ΠΈΠ΄ΡƒΠ²Π°ΠΌΠ΅ ΠΏΠΎΠ²Ρ‚ΠΎΡ€Π½ΠΎ Π΄Π° ја ΠΏΡ€Π΅Π·Π΅ΠΌΠ΅ΠΌΠ΅ Π΄Π°Ρ‚ΠΎΡ‚Π΅ΠΊΠ°Ρ‚Π°. Π’ΠΎ Π΅Π΄Π½ΠΎ ΠΏΠΎΠΌΠΈΠ½ΡƒΠ²Π°ΡšΠ΅ ΠΈΠΌΠ°Π²ΠΌΠ΅ Π³ΠΎΠ»Π΅ΠΌ Π±Ρ€ΠΎΡ˜ Π½Π° Π΄Π°Ρ‚ΠΎΡ‚Π΅ΠΊΠΈ Π½Π΅ ΠΏΡ€Π΅Π·Π΅ΠΌΠ΅Π½ΠΈ, ќС Π½Π°ΠΏΡ€Π°Π²ΠΈΠΌΠ΅ Π²Ρ‚ΠΎΡ€ Π·Π° ситС ΡˆΡ‚ΠΎ Π½Π΅ сС најавија. И сС Π΄ΠΎΠ΄Π΅ΠΊΠ° Π±Π°Ρ€Π΅ΠΌ Π΅Π΄Π½Π° Π΄Π°Ρ‚ΠΎΡ‚Π΅ΠΊΠ° Π΅ Π²Ρ‡ΠΈΡ‚Π°Π½Π° ΠΏΠΎ ΠΏΠΎΠ²Ρ‚ΠΎΡ€ΡƒΠ²Π°ΡšΠ΅, ΠΏΠΎΠ²Ρ‚ΠΎΡ€ΡƒΠ²Π°ΠΌΠ΅ ΠΈ ΠΏΠΎΠ²Ρ‚ΠΎΡ€ΡƒΠ²Π°ΠΌΠ΅ ΠΈ ΠΏΠΎΠ²Ρ‚ΠΎΡ€ΡƒΠ²Π°ΠΌΠ΅. Ја ΠΏΠΎΠ΄ΠΎΠ±Ρ€ΠΈΠ²ΠΌΠ΅ Π»ΠΎΠ³ΠΈΠΊΠ°Ρ‚Π° Π½Π° ΠΏΠΎΠ²Ρ‚ΠΎΡ€Π½ΠΎ ΠΎΠ±ΠΈΠ΄ - Π΅ΠΊΡΠΏΠΎΠ½Π΅Π½Ρ†ΠΈΡ˜Π°Π»Π½ΠΎ Π½Π°Π·Π°Π΄ΡƒΠ²Π°ΡšΠ΅. Но, Π½Π΅ Π΅ сосСма јасно ΡˆΡ‚ΠΎ Π΄Π° сС ΠΏΡ€Π°Π²ΠΈ со Ρ„Π°ΠΊΡ‚ΠΎΡ‚ Π΄Π΅ΠΊΠ° врската Сдноставно сС ΠΏΡ€Π΅ΠΊΠΈΠ½ΡƒΠ²Π° Π½Π° страната Π½Π° систСмот Π·Π° ΡΠΊΠ»Π°Π΄ΠΈΡ€Π°ΡšΠ΅. Односно, ΠΊΠΎΠ³Π° поставувамС Π½Π° Π΅Π΄Π΅Π½ стрим, Ρ‚ΠΎΠ° Π½Π΅ Π³ΠΈ ΠΏΡ€Π΅ΠΊΠΈΠ½ΡƒΠ²Π° ΠΎΠ²ΠΈΠ΅ врски. Π¨Ρ‚ΠΎ ΠΌΠΎΠΆΠ΅ΠΌΠ΅ Π΄Π° ΠΏΠΎΠ΄ΠΎΠ±Ρ€ΠΈΠΌΠ΅ ΠΎΠ²Π΄Π΅? ИмамС Π·Π°Π΄ΡƒΡˆΡƒΠ²Π°ΡšΠ΅ Π½Π° ΠΌΡ€Π΅ΠΆΠ°Ρ‚Π°, ΠΌΠΎΠΆΠ΅ΠΌΠ΅ Π΄Π° ја ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡ΠΈΠΌΠ΅ сСкоја врска со Π±Ρ€ΠΎΡ˜ΠΎΡ‚ Π½Π° Π±Π°Ρ˜Ρ‚ΠΈ ΡˆΡ‚ΠΎ Π³ΠΈ ΠΈΡΠΏΡ€Π°ΡœΠ°. Π˜Π½Π°ΠΊΡƒ, Π½Π΅ Π·Π½Π°ΠΌ ΠΊΠ°ΠΊΠΎ Π΄Π° сС справам со Ρ„Π°ΠΊΡ‚ΠΎΡ‚ Π΄Π΅ΠΊΠ° ΡΠΊΠ»Π°Π΄ΠΈΡ€Π°ΡšΠ΅Ρ‚ΠΎ Π½Π° ΠΎΠ±Ρ˜Π΅ΠΊΡ‚ΠΈ Π½Π΅ Π½ΠΈ Π΄ΠΎΠ·Π²ΠΎΠ»ΡƒΠ²Π° Π΄Π° ΠΏΡ€Π΅Π·Π΅ΠΌΠ°ΠΌΠ΅ ΠΈΠ»ΠΈ ΠΏΡ€Π΅Π·Π΅ΠΌΠ°ΠΌΠ΅ ΠΎΠ΄ Π½Π΅Π³ΠΎ ΠΏΠ°Ρ€Π°Π»Π΅Π»Π½ΠΎ.

НСма SLA? Π—Π°Ρ€ Π½Π΅ ΠΈΠΌ Π΅ напишано ΠΊΠ°ΠΊΠΎ Π΄ΠΎΠ·Π²ΠΎΠ»ΡƒΠ²Π°Π°Ρ‚ Π΄Π° Π±ΠΈΠ΄Π°Ρ‚ ΠΈΠ·ΠΌΠ°Ρ‡ΡƒΠ²Π°Π½ΠΈ?

ΠŸΠΎΠ΅Π½Ρ‚Π°Ρ‚Π° Π΅ Π΄Π΅ΠΊΠ° Π»ΡƒΡ“Π΅Ρ‚ΠΎ ΠΊΠΎΠΈ ќС Π³ΠΎ смислат ΠΎΠ²Π° ΠΏΡ€Π°ΡˆΠ°ΡšΠ΅ ΠΎΠ±ΠΈΡ‡Π½ΠΎ ΠΈΠΌΠ°Π°Ρ‚ свој Ρ‚Ρ€Π΅Π·ΠΎΡ€. Π’ΠΎΠ° Π΅, никој Π½Π΅ Π΄ΠΎΠ°Ρ“Π° ΠΎΠ΄ Amazon ΠΈΠ»ΠΈ Google Cloud ΠΈΠ»ΠΈ Yandex Object Storage.

МоТСби ΠΏΡ€Π°ΡˆΠ°ΡšΠ΅Ρ‚ΠΎ повСќС Π½Π΅ Π΅ Π·Π° вас?

ΠŸΡ€Π°ΡˆΠ°ΡšΠ΅Ρ‚ΠΎ ΠΎΠ²Π΄Π΅ Π²ΠΎ овој ΡΠ»ΡƒΡ‡Π°Ρ˜ Π½Π΅ Π΅ Π²Π°ΠΆΠ½ΠΎ ΠΊΠΎΠΌΡƒ. Ако ΠΈΠΌΠ° Π½Π΅ΠΊΠΎΠΈ ΠΈΠ΄Π΅ΠΈ ΠΊΠ°ΠΊΠΎ Π΄Π° сС справимС со ΠΎΠ²Π°, ајдС Π΄Π° Π³ΠΎ Π½Π°ΠΏΡ€Π°Π²ΠΈΠΌΠ΅ Ρ‚ΠΎΠ° Π²ΠΎ WAL-G. Но, засСга Π½Π΅ΠΌΠ°ΠΌ Π΄ΠΎΠ±Ρ€ΠΈ ΠΈΠ΄Π΅ΠΈ ΠΊΠ°ΠΊΠΎ Π΄Π° сС справам со ΠΎΠ²Π°. Има Π½Π΅ΠΊΠΎΠΈ Object Storage ΡˆΡ‚ΠΎ ΠΏΠΎΠΈΠ½Π°ΠΊΡƒ ΠΏΠΎΠ΄Π΄Ρ€ΠΆΡƒΠ²Π°Π°Ρ‚ Ρ€Π΅Π·Π΅Ρ€Π²Π½ΠΈ ΠΊΠΎΠΏΠΈΠΈ Π½Π° листи. Π‘Π°Ρ€Π°Ρ‚Π΅ ΠΎΠ΄ Π½ΠΈΠ² Π΄Π° Π½Π°Π²Π΅Π΄Π°Ρ‚ ΠΎΠ±Ρ˜Π΅ΠΊΡ‚ΠΈ ΠΈ Ρ‚ΠΈΠ΅ Π΄ΠΎΠ΄Π°Π²Π°Π°Ρ‚ ΠΏΠ°ΠΏΠΊΠ° Ρ‚Π°ΠΌΡƒ. WAL-G сС плаши ΠΎΠ΄ ΠΎΠ²Π° - ΠΈΠΌΠ° Π½Π΅ΡˆΡ‚ΠΎ ΠΎΠ²Π΄Π΅ ΡˆΡ‚ΠΎ Π½Π΅ Π΅ Π΄Π°Ρ‚ΠΎΡ‚Π΅ΠΊΠ°, Π½Π΅ ΠΌΠΎΠΆΠ°ΠΌ Π΄Π° Π³ΠΎ Π²Ρ€Π°Ρ‚Π°ΠΌ, ΡˆΡ‚ΠΎ Π·Π½Π°Ρ‡ΠΈ Π΄Π΅ΠΊΠ° Ρ€Π΅Π·Π΅Ρ€Π²Π½Π°Ρ‚Π° копија Π½Π΅ Π΅ Π²Ρ€Π°Ρ‚Π΅Π½Π°. Π’ΠΎΠ° Π΅, Π²ΡΡƒΡˆΠ½ΠΎΡΡ‚, ΠΈΠΌΠ°Ρ‚Π΅ цСлосно ΠΎΠ±Π½ΠΎΠ²Π΅Π½ кластСр, Π½ΠΎ Ρ‚ΠΎΡ˜ Π²ΠΈ Π²Ρ€Π°ΡœΠ° ΠΏΠΎΠ³Ρ€Π΅ΡˆΠ΅Π½ статус бидСјќи Object Storage Π²Ρ€Π°Ρ‚ΠΈ Π½Π΅ΠΊΠΎΠΈ Ρ‡ΡƒΠ΄Π½ΠΈ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ ΡˆΡ‚ΠΎ Π½Π΅ Π³ΠΈ Ρ€Π°Π·Π±Ρ€Π° цСлосно.

Ова Π΅ Π½Π΅ΡˆΡ‚ΠΎ ΡˆΡ‚ΠΎ сС случува Π²ΠΎ ΠΎΠ±Π»Π°ΠΊΠΎΡ‚ Π·Π° ΠΏΠΎΡˆΡ‚Π°.

Ако ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π΄Π° ΠΈΠ·Π³Ρ€Π°Π΄ΠΈΡ‚Π΅ Ρ€Π΅ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ†ΠΈΡ˜Π°...

ΠŸΠΎΡΡ‚ΠΎΡ˜Π°Π½ΠΎ сС Ρ€Π΅ΠΏΡ€ΠΎΠ΄ΡƒΡ†ΠΈΡ€Π°...

Ако ΠΈΠΌΠ° Ρ€Π΅ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ†ΠΈΡ˜Π°, Ρ‚ΠΎΠ³Π°Ρˆ мислам Π΄Π΅ΠΊΠ° ќС СкспСримСнтирамС со стратСгии Π·Π° ΠΏΠΎΠ²Ρ‚ΠΎΡ€Π½ΠΎ ΠΎΠ±ΠΈΠ΄ΠΈ ΠΈ ќС сфатимС ΠΊΠ°ΠΊΠΎ Π΄Π° сС ΠΎΠ±ΠΈΠ΄Π΅ΠΌΠ΅ ΠΏΠΎΠ²Ρ‚ΠΎΡ€Π½ΠΎ ΠΈ Π΄Π° Ρ€Π°Π·Π±Π΅Ρ€Π΅ΠΌΠ΅ ΡˆΡ‚ΠΎ Π±Π°Ρ€Π° ΠΎΠ±Π»Π°ΠΊΠΎΡ‚ ΠΎΠ΄ нас. МоТСби ќС Π½ΠΈ Π±ΠΈΠ΄Π΅ стабилно Π½Π° Ρ‚Ρ€ΠΈ врски ΠΈ Π½Π΅ΠΌΠ° Π΄Π° ја ΠΏΡ€Π΅ΠΊΠΈΠ½Π΅ врската, Ρ‚ΠΎΠ³Π°Ρˆ Π²Π½ΠΈΠΌΠ°Ρ‚Π΅Π»Π½ΠΎ ќС стигнСмС Π΄ΠΎ Ρ‚Ρ€ΠΈ. Π—Π°Ρ‚ΠΎΠ° ΡˆΡ‚ΠΎ сСга ја ΠΈΡΠΏΡƒΡˆΡ‚Π°ΠΌΠ΅ врската ΠΌΠ½ΠΎΠ³Ρƒ Π±Ρ€Π·ΠΎ, Ρ‚.Π΅. Π°ΠΊΠΎ стартувавмС Π·Π°ΠΊΡ€Π΅ΠΏΠ½ΡƒΠ²Π°ΡšΠ΅ со 16 нишки, Ρ‚ΠΎΠ³Π°Ρˆ ΠΏΠΎ ΠΏΡ€Π²ΠΎΡ‚ΠΎ ΠΏΠΎΠ²Ρ‚ΠΎΡ€ΡƒΠ²Π°ΡšΠ΅ ќС ΠΈΠΌΠ° 8 нишки, 4 нишки, 2 нишки ΠΈ Π΅Π΄Π½Π°. И Ρ‚ΠΎΠ³Π°Ρˆ ќС ја ΠΏΠΎΠ²Π»Π΅Ρ‡Π΅ Π΄Π°Ρ‚ΠΎΡ‚Π΅ΠΊΠ°Ρ‚Π° Π²ΠΎ Π΅Π΄Π΅Π½ ΠΏΠΎΡ‚ΠΎΠΊ. Ако ΠΈΠΌΠ° Π½Π΅ΠΊΠΎΠΈ ΠΌΠ°Π³ΠΈΡ‡Π½ΠΈ врСдности ΠΊΠ°ΠΊΠΎ 7,5 нишки сС Π½Π°Ρ˜Π΄ΠΎΠ±Ρ€ΠΈ Π·Π° ΠΏΡƒΠΌΠΏΠ°ΡšΠ΅, Ρ‚ΠΎΠ³Π°Ρˆ ќС сС Π·Π°Π΄Ρ€ΠΆΠΈΠΌΠ΅ Π½Π° Π½ΠΈΠ² ΠΈ ќС сС ΠΎΠ±ΠΈΠ΄Π΅ΠΌΠ΅ Π΄Π° Π½Π°ΠΏΡ€Π°Π²ΠΈΠΌΠ΅ ΡƒΡˆΡ‚Π΅ 7,5 нишки. Π•Π²Π΅ Π΅Π΄Π½Π° идСја.

Π’ΠΈ Π±Π»Π°Π³ΠΎΠ΄Π°Ρ€ΠΈΠΌΠ΅ Π·Π° ΠΈΠ·Π²Π΅ΡˆΡ‚Π°Ρ˜ΠΎΡ‚! Како ΠΈΠ·Π³Π»Π΅Π΄Π° ΠΊΠΎΠΌΠΏΠ»Π΅Ρ‚Π½ΠΈΠΎΡ‚ Ρ€Π°Π±ΠΎΡ‚Π΅Π½ Ρ‚Π΅ΠΊ Π·Π° Ρ€Π°Π±ΠΎΡ‚Π° со WAL-G? На ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Π²ΠΎ Π³Π»ΡƒΠΏΠ°Π²ΠΈΠΎΡ‚ ΡΠ»ΡƒΡ‡Π°Ρ˜ ΠΊΠΎΠ³Π° Π½Π΅ΠΌΠ° Π΄Π΅Π»Ρ‚Π° Π½ΠΈΠ· страницитС. И ја Π·Π΅ΠΌΠ°ΠΌΠ΅ ΠΈ ја отстранувамС ΠΏΠΎΡ‡Π΅Ρ‚Π½Π°Ρ‚Π° Ρ€Π΅Π·Π΅Ρ€Π²Π½Π° копија, Π° ΠΏΠΎΡ‚ΠΎΠ° ја Π°Ρ€Ρ…ΠΈΠ²ΠΈΡ€Π°ΠΌΠ΅ оската Π΄ΠΎΠ΄Π΅ΠΊΠ° Π½Π΅ станСмС сини Π²ΠΎ Π»ΠΈΡ†Π΅Ρ‚ΠΎ. ОвдС, ΠΊΠ°ΠΊΠΎ ΡˆΡ‚ΠΎ Ρ€Π°Π·Π±ΠΈΡ€Π°ΠΌ, ΠΈΠΌΠ° Π΄Π΅Ρ„Π΅ΠΊΡ‚. Π’ΠΎ ΠΎΠ΄Ρ€Π΅Π΄Π΅Π½ ΠΌΠΎΠΌΠ΅Π½Ρ‚ Ρ‚Ρ€Π΅Π±Π° Π΄Π° Π½Π°ΠΏΡ€Π°Π²ΠΈΡ‚Π΅ Π΄Π΅Π»Ρ‚Π° Ρ€Π΅Π·Π΅Ρ€Π²Π½Π° копија Π½Π° страницитС, Ρ‚.Π΅. нСкој Π½Π°Π΄Π²ΠΎΡ€Π΅ΡˆΠ΅Π½ процСс Π³ΠΎ ΠΏΠΎΡ‚Ρ‚ΠΈΠΊΠ½ΡƒΠ²Π° ΠΎΠ²Π° ΠΈΠ»ΠΈ ΠΊΠ°ΠΊΠΎ сС случува ΠΎΠ²Π°?

Π”Π΅Π»Ρ‚Π° Ρ€Π΅Π·Π΅Ρ€Π²Π½ΠΈΠΎΡ‚ API Π΅ ΠΏΡ€ΠΈΠ»ΠΈΡ‡Π½ΠΎ СдноставСн. Има Π³ΠΎΠ»Π΅ΠΌ Π±Ρ€ΠΎΡ˜ Ρ‚Π°ΠΌΡƒ - максимални Ρ‡Π΅ΠΊΠΎΡ€ΠΈ Π΄Π΅Π»Ρ‚Π°, Ρ‚Π°ΠΊΠ° сС Π½Π°Ρ€Π΅ΠΊΡƒΠ²Π°. Π‘Ρ‚Π°Π½Π΄Π°Ρ€Π΄Π½ΠΎ Π΅ Π½ΡƒΠ»Π°. Ова Π·Π½Π°Ρ‡ΠΈ Π΄Π΅ΠΊΠ° сСкој ΠΏΠ°Ρ‚ ΠΊΠΎΠ³Π° ΠΏΡ€Π°Π²ΠΈΡ‚Π΅ Ρ€Π΅Π·Π΅Ρ€Π²Π½Π° копија-ΠΏΡ€ΠΈΡ‚ΠΈΡΠ½ΡƒΠ²Π°ΡšΠ΅, ΠΏΡ€Π΅Π·Π΅ΠΌΠ° цСлосна Ρ€Π΅Π·Π΅Ρ€Π²Π½Π° копија. Ако Π³ΠΎ ΠΏΡ€ΠΎΠΌΠ΅Π½ΠΈΡ‚Π΅ Π½Π° кој Π±ΠΈΠ»ΠΎ ΠΏΠΎΠ·ΠΈΡ‚ΠΈΠ²Π΅Π½ Π±Ρ€ΠΎΡ˜, Π½Π° ΠΏΡ€ΠΈΠΌΠ΅Ρ€, 3, Ρ‚ΠΎΠ³Π°Ρˆ слСдниот ΠΏΠ°Ρ‚ ΠΊΠΎΠ³Π° ќС Π½Π°ΠΏΡ€Π°Π²ΠΈΡ‚Π΅ Ρ€Π΅Π·Π΅Ρ€Π²Π½Π° копија-ΠΏΡ€ΠΈΡ‚ΠΈΡΠ½ΡƒΠ²Π°ΡšΠ΅, ќС ја ΠΏΠΎΠ³Π»Π΅Π΄Π½Π΅ ΠΈΡΡ‚ΠΎΡ€ΠΈΡ˜Π°Ρ‚Π° Π½Π° ΠΏΡ€Π΅Ρ‚Ρ…ΠΎΠ΄Π½ΠΈΡ‚Π΅ Ρ€Π΅Π·Π΅Ρ€Π²Π½ΠΈ ΠΊΠΎΠΏΠΈΠΈ. Π“Π»Π΅Π΄Π° Π΄Π΅ΠΊΠ° Π½Π΅ Π³ΠΎ Π½Π°Π΄ΠΌΠΈΠ½ΡƒΠ²Π°Ρˆ ΡΠΈΠ½ΡŸΠΈΡ€ΠΎΡ‚ ΠΎΠ΄ 3 Π΄Π΅Π»Ρ‚ΠΈ ΠΈ ΠΏΡ€Π°Π²ΠΈ Π΄Π΅Π»Ρ‚Π°.

Односно, сСкогаш ΠΊΠΎΠ³Π° ќС Π³ΠΎ стартувамС WAL-G, Ρ‚ΠΎΡ˜ сС ΠΎΠ±ΠΈΠ΄ΡƒΠ²Π° Π΄Π° Π½Π°ΠΏΡ€Π°Π²ΠΈ цСлосна Ρ€Π΅Π·Π΅Ρ€Π²Π½Π° копија?

НС, Π½ΠΈΠ΅ Ρ€Π°Π±ΠΎΡ‚ΠΈΠΌΠ΅ WAL-G ΠΈ Ρ‚ΠΎΡ˜ сС ΠΎΠ±ΠΈΠ΄ΡƒΠ²Π° Π΄Π° Π½Π°ΠΏΡ€Π°Π²ΠΈ Π΄Π΅Π»Ρ‚Π° Π°ΠΊΠΎ Π²Π°ΡˆΠΈΡ‚Π΅ ΠΏΠΎΠ»ΠΈΡ‚ΠΈΠΊΠΈ Π³ΠΎ Π΄ΠΎΠ·Π²ΠΎΠ»ΡƒΠ²Π°Π°Ρ‚ Ρ‚ΠΎΠ°.

Π“Ρ€ΡƒΠ±ΠΎ ΠΊΠ°ΠΆΠ°Π½ΠΎ, Π°ΠΊΠΎ сСкој ΠΏΠ°Ρ‚ Π³ΠΎ ΠΈΠ·Π²Ρ€ΡˆΡƒΠ²Π°Ρ‚Π΅ со Π½ΡƒΠ»Π°, Π΄Π°Π»ΠΈ ќС сС однСсува ΠΊΠ°ΠΊΠΎ pg_basebackup?

НС, сСпак ќС Ρ€Π°Π±ΠΎΡ‚ΠΈ ΠΏΠΎΠ±Ρ€Π·ΠΎ бидСјќи користи ΠΊΠΎΠΌΠΏΡ€Π΅ΡΠΈΡ˜Π° ΠΈ ΠΏΠ°Ρ€Π°Π»Π΅Π»ΠΈΠ·Π°ΠΌ. Pg_basebackup ќС Π³ΠΎ стави Π²Ρ€Π°Ρ‚ΠΈΠ»ΠΎΡ‚ΠΎ Π΄ΠΎ вас. WAL-G прСтпоставува Π΄Π΅ΠΊΠ° стС Π³ΠΎ ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€ΠΈΡ€Π°Π»Π΅ Π°Ρ€Ρ…ΠΈΠ²ΠΈΡ€Π°ΡšΠ΅Ρ‚ΠΎ. И ќС ΠΈΠ·Π΄Π°Π΄Π΅ ΠΏΡ€Π΅Π΄ΡƒΠΏΡ€Π΅Π΄ΡƒΠ²Π°ΡšΠ΅ Π°ΠΊΠΎ Π½Π΅ Π΅ ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€ΠΈΡ€Π°Π½.

Pg_basebackup ΠΌΠΎΠΆΠ΅ Π΄Π° сС Ρ€Π°Π±ΠΎΡ‚ΠΈ Π±Π΅Π· ΡˆΠ°Ρ…Ρ‚ΠΈ.

Π”Π°, Ρ‚ΠΎΠ³Π°Ρˆ Ρ‚ΠΈΠ΅ ќС сС однСсуваат рСчиси исто. Pg_basebackup ΠΊΠΎΠΏΠΈΡ€Π° Π²ΠΎ Π΄Π°Ρ‚ΠΎΡ‚Π΅Ρ‡Π½ΠΈΠΎΡ‚ систСм. ΠŸΠ°Ρ‚Π΅ΠΌ, ΠΈΠΌΠ°ΠΌΠ΅ Π½ΠΎΠ²Π° Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡ˜Π° која Π·Π°Π±ΠΎΡ€Π°Π²ΠΈΠ² Π΄Π° ја спомнам. Π‘Π΅Π³Π° ΠΌΠΎΠΆΠ΅ΠΌΠ΅ Π΄Π° Π½Π°ΠΏΡ€Π°Π²ΠΈΠΌΠ΅ Ρ€Π΅Π·Π΅Ρ€Π²Π½Π° копија Π²ΠΎ Π΄Π°Ρ‚ΠΎΡ‚Π΅Ρ‡Π½ΠΈΠΎΡ‚ систСм ΠΎΠ΄ pg_basebackup. НС Π·Π½Π°ΠΌ Π·ΠΎΡˆΡ‚ΠΎ Π΅ Ρ‚ΠΎΠ° ΠΏΠΎΡ‚Ρ€Π΅Π±Π½ΠΎ, Π½ΠΎ Π³ΠΎ ΠΈΠΌΠ°.

На ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Π½Π° CephFS. НС сСкој сака Π΄Π° Π³ΠΎ ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€ΠΈΡ€Π° ΠΎΠ±Ρ˜Π΅ΠΊΡ‚ΠΎΡ‚ Π·Π° ΡΠΊΠ»Π°Π΄ΠΈΡ€Π°ΡšΠ΅.

Π”Π°, Π²Π΅Ρ€ΠΎΡ˜Π°Ρ‚Π½ΠΎ Π·Π°Ρ‚ΠΎΠ° ΠΏΠΎΡΡ‚Π°Π²ΠΈΡ˜Π° ΠΏΡ€Π°ΡˆΠ°ΡšΠ΅ Π·Π° ΠΎΠ²Π°Π° Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡ˜Π° Π·Π° Π΄Π° ΠΌΠΎΠΆΠ΅ΠΌΠ΅ Π΄Π° Π³ΠΎ Π½Π°ΠΏΡ€Π°Π²ΠΈΠΌΠ΅ Ρ‚ΠΎΠ°. И Π³ΠΎ Π½Π°ΠΏΡ€Π°Π²ΠΈΠ²ΠΌΠ΅ Ρ‚ΠΎΠ°.

Π’ΠΈ Π±Π»Π°Π³ΠΎΠ΄Π°Ρ€ΠΈΠΌΠ΅ Π·Π° ΠΈΠ·Π²Π΅ΡˆΡ‚Π°Ρ˜ΠΎΡ‚! Има само ΠΏΡ€Π°ΡˆΠ°ΡšΠ΅ Π·Π° ΠΊΠΎΠΏΠΈΡ€Π°ΡšΠ΅ Π²ΠΎ Π΄Π°Ρ‚ΠΎΡ‚Π΅Ρ‡Π΅Π½ систСм. Надвор ΠΎΠ΄ ΠΊΡƒΡ‚ΠΈΡ˜Π°Ρ‚Π°, Π΄Π°Π»ΠΈ сСга ΠΏΠΎΠ΄Π΄Ρ€ΠΆΡƒΠ²Π°Ρ‚Π΅ ΠΊΠΎΠΏΠΈΡ€Π°ΡšΠ΅ Π½Π° далСчинско ΡΠΊΠ»Π°Π΄ΠΈΡ€Π°ΡšΠ΅, Π½Π° ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Π°ΠΊΠΎ ΠΈΠΌΠ° нСкоја ΠΏΠΎΠ»ΠΈΡ†Π° Π²ΠΎ Ρ†Π΅Π½Ρ‚Π°Ρ€ΠΎΡ‚ Π·Π° ΠΏΠΎΠ΄Π°Ρ‚ΠΎΡ†ΠΈ ΠΈΠ»ΠΈ Π½Π΅ΡˆΡ‚ΠΎ Π΄Ρ€ΡƒΠ³ΠΎ?

Π’ΠΎ ΠΎΠ²Π°Π° Ρ„ΠΎΡ€ΠΌΡƒΠ»Π°Ρ†ΠΈΡ˜Π°, ΠΎΠ²Π° Π΅ Ρ‚Π΅ΡˆΠΊΠΎ ΠΏΡ€Π°ΡˆΠ°ΡšΠ΅. Π”Π°, ΠΏΠΎΠ΄Π΄Ρ€ΠΆΡƒΠ²Π°ΠΌΠ΅, Π½ΠΎ ΠΎΠ²Π°Π° функционалност сè ΡƒΡˆΡ‚Π΅ Π½Π΅ Π΅ Π²ΠΊΠ»ΡƒΡ‡Π΅Π½Π° Π²ΠΎ Π½ΠΈΡ‚Ρƒ Π΅Π΄Π½ΠΎ ΠΈΠ·Π΄Π°Π½ΠΈΠ΅. Π’ΠΎΠ° Π΅, ситС ΠΏΡ€Π΅Π΄-изданија Π³ΠΎ ΠΏΠΎΠ΄Π΄Ρ€ΠΆΡƒΠ²Π°Π°Ρ‚ ΠΎΠ²Π°, Π½ΠΎ Π²Π΅Ρ€Π·ΠΈΠΈΡ‚Π΅ Π·Π° издавањС Π½Π΅. Оваа функционалност Π΅ Π΄ΠΎΠ΄Π°Π΄Π΅Π½Π° Π²ΠΎ Π²Π΅Ρ€Π·ΠΈΡ˜Π°Ρ‚Π° 0.2. Π”Π΅Ρ„ΠΈΠ½ΠΈΡ‚ΠΈΠ²Π½ΠΎ ќС Π±ΠΈΠ΄Π΅ објавСн наскоро, ΡˆΡ‚ΠΎΠΌ ќС Π³ΠΈ ΠΏΠΎΠΏΡ€Π°Π²ΠΈΠΌΠ΅ ситС ΠΏΠΎΠ·Π½Π°Ρ‚ΠΈ Π³Ρ€Π΅ΡˆΠΊΠΈ. Но, Π²ΠΎ ΠΌΠΎΠΌΠ΅Π½Ρ‚ΠΎΠ² ΠΎΠ²Π° ΠΌΠΎΠΆΠ΅ Π΄Π° сС Π½Π°ΠΏΡ€Π°Π²ΠΈ само Π²ΠΎ ΠΏΡ€Π΅Π΄ΠΈΠ·Π΄Π°Π²Π°ΡšΠ΅. Има Π΄Π²Π΅ Π³Ρ€Π΅ΡˆΠΊΠΈ Π²ΠΎ ΠΏΡ€Π΅Π΄ΠΈΠ·Π΄Π°Π²Π°ΡšΠ΅Ρ‚ΠΎ. ΠŸΡ€ΠΎΠ±Π»Π΅ΠΌ со ΠΎΠ±Π½ΠΎΠ²ΡƒΠ²Π°ΡšΠ΅Ρ‚ΠΎ Π½Π° WAL-E, Π½Π΅ Π³ΠΎ Ρ€Π΅ΡˆΠΈΠ²ΠΌΠ΅. И Π²ΠΎ послСдното ΠΏΡ€Π΅Π΄ΠΈΠ·Π΄Π°Π½ΠΈΠ΅ бСшС Π΄ΠΎΠ΄Π°Π΄Π΅Π½Π° Π³Ρ€Π΅ΡˆΠΊΠ° Π·Π° Π΄Π΅Π»Ρ‚Π°-Ρ€Π΅Π·Π΅Ρ€Π²Π½Π° копија. Π—Π°Ρ‚ΠΎΠ°, Π½Π° ситС ΠΈΠΌ ΠΏΡ€Π΅ΠΏΠΎΡ€Π°Ρ‡ΡƒΠ²Π°ΠΌΠ΅ Π΄Π° Π³ΠΈ користат Π²Π΅Ρ€Π·ΠΈΠΈΡ‚Π΅ Π·Π° издавањС. Π¨Ρ‚ΠΎΠΌ Π½Π΅ΠΌΠ° повСќС Π³Ρ€Π΅ΡˆΠΊΠΈ Π²ΠΎ ΠΏΡ€Π΅Π΄ΠΈΠ·Π΄Π°Π²Π°ΡšΠ΅Ρ‚ΠΎ, ΠΌΠΎΠΆΠ΅ΠΌΠ΅ Π΄Π° ΠΊΠ°ΠΆΠ΅ΠΌΠ΅ Π΄Π΅ΠΊΠ° ΠΏΠΎΠ΄Π΄Ρ€ΠΆΡƒΠ²Π°ΠΌΠ΅ Google Cloud, Ρ€Π°Π±ΠΎΡ‚ΠΈ ΠΊΠΎΠΌΠΏΠ°Ρ‚ΠΈΠ±ΠΈΠ»Π½ΠΈ со S3 ΠΈ ΡΠΊΠ»Π°Π΄ΠΈΡ€Π°ΡšΠ΅ Π΄Π°Ρ‚ΠΎΡ‚Π΅ΠΊΠΈ.

Π—Π΄Ρ€Π°Π²ΠΎ, Π±Π»Π°Π³ΠΎΠ΄Π°Ρ€Π°ΠΌ Π·Π° ΠΈΠ·Π²Π΅ΡˆΡ‚Π°Ρ˜ΠΎΡ‚. Како ΡˆΡ‚ΠΎ Ρ€Π°Π·Π±ΠΈΡ€Π°ΠΌ, WAL-G Π½Π΅ Π΅ нСкој Π²ΠΈΠ΄ Ρ†Π΅Π½Ρ‚Ρ€Π°Π»ΠΈΠ·ΠΈΡ€Π°Π½ систСм ΠΊΠ°ΠΊΠΎ Π±Π°Ρ€ΠΌΠ΅Π½ΠΈ? Π”Π°Π»ΠΈ ΠΏΠ»Π°Π½ΠΈΡ€Π°Ρ‚Π΅ Π΄Π° сС Π΄Π²ΠΈΠΆΠΈΡ‚Π΅ Π²ΠΎ ΠΎΠ²Π°Π° насока?

ΠŸΡ€ΠΎΠ±Π»Π΅ΠΌΠΎΡ‚ Π΅ ΡˆΡ‚ΠΎ сС ΠΎΠ΄Π΄Π°Π»Π΅Ρ‡ΠΈΠ²ΠΌΠ΅ ΠΎΠ΄ ΠΎΠ²Π°Π° насока. WAL-G ΠΆΠΈΠ²Π΅Π΅ Π½Π° основниот домаќин, Π½Π° Π΄ΠΎΠΌΠ°ΡœΠΈΠ½ΠΎΡ‚ Π½Π° кластСрот ΠΈ Π½Π° ситС домаќини Π½Π° кластСрот. Кога сС прСсСливмС Π²ΠΎ Π½Π΅ΠΊΠΎΠ»ΠΊΡƒ илјади кластСри, ΠΈΠΌΠ°Π²ΠΌΠ΅ ΠΌΠ½ΠΎΠ³Ρƒ ΡˆΠ°Π½ΠΊΠ΅Ρ€ΡΠΊΠΈ инсталации. И сСкогаш ΠΊΠΎΠ³Π° Π½Π΅ΡˆΡ‚ΠΎ ќС сС распаднС Π²ΠΎ Π½ΠΈΠ², Ρ‚ΠΎΠ° Π΅ Π³ΠΎΠ»Π΅ΠΌ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌ. Π‘ΠΈΠ΄Π΅Ρ˜ΡœΠΈ Ρ‚ΠΈΠ΅ Ρ‚Ρ€Π΅Π±Π° Π΄Π° сС ΠΏΠΎΠΏΡ€Π°Π²Π°Ρ‚, Ρ‚Ρ€Π΅Π±Π° Π΄Π° Ρ€Π°Π·Π±Π΅Ρ€Π΅Ρ‚Π΅ ΠΊΠΎΠΈ кластСри сСга Π½Π΅ΠΌΠ°Π°Ρ‚ Ρ€Π΅Π·Π΅Ρ€Π²Π½ΠΈ ΠΊΠΎΠΏΠΈΠΈ. НС ΠΏΠ»Π°Π½ΠΈΡ€Π°ΠΌ Π΄Π° Ρ€Π°Π·Π²ΠΈΠ²Π°ΠΌ WAL-G Π²ΠΎ насока Π½Π° Ρ„ΠΈΠ·ΠΈΡ‡ΠΊΠΈ Ρ…Π°Ρ€Π΄Π²Π΅Ρ€ Π·Π° Ρ€Π΅Π·Π΅Ρ€Π²Π½ΠΈ систСми. Ако Π·Π°Π΅Π΄Π½ΠΈΡ†Π°Ρ‚Π° сака нСкоја функционалност ΠΎΠ²Π΄Π΅, Π²ΠΎΠΎΠΏΡˆΡ‚ΠΎ Π½Π΅ ΠΌΠΈ ΠΏΡ€Π΅Ρ‡ΠΈ.

ИмамС Ρ‚ΠΈΠΌΠΎΠ²ΠΈ ΠΊΠΎΠΈ сС ΠΎΠ΄Π³ΠΎΠ²ΠΎΡ€Π½ΠΈ Π·Π° ΡΠΊΠ»Π°Π΄ΠΈΡ€Π°ΡšΠ΅. И сС чувствувамС Ρ‚ΠΎΠ»ΠΊΡƒ Π΄ΠΎΠ±Ρ€ΠΎ ΡˆΡ‚ΠΎ Π½Π΅ смС Π½ΠΈΠ΅, ΡˆΡ‚ΠΎ ΠΈΠΌΠ° посСбни Π»ΡƒΡ“Π΅ ΠΊΠΎΠΈ Π³ΠΈ ставаат Π½Π°ΡˆΠΈΡ‚Π΅ Π΄Π°Ρ‚ΠΎΡ‚Π΅ΠΊΠΈ Ρ‚Π°ΠΌΡƒ ΠΊΠ°Π΄Π΅ ΡˆΡ‚ΠΎ Π΄Π°Ρ‚ΠΎΡ‚Π΅ΠΊΠΈΡ‚Π΅ сС Π±Π΅Π·Π±Π΅Π΄Π½ΠΈ. Π’ΠΈΠ΅ ΠΏΡ€Π°Π²Π°Ρ‚ сСкакви ΠΏΠ°ΠΌΠ΅Ρ‚Π½ΠΈ ΠΊΠΎΠ΄ΠΈΡ€Π°ΡšΠ΅ Ρ‚Π°ΠΌΡƒ Π·Π° Π΄Π° ΠΈΠ·Π΄Ρ€ΠΆΠ°Ρ‚ Π³ΡƒΠ±Π΅ΡšΠ΅ Π½Π° ΠΎΠ΄Ρ€Π΅Π΄Π΅Π½ Π±Ρ€ΠΎΡ˜ Π΄Π°Ρ‚ΠΎΡ‚Π΅ΠΊΠΈ. Π’ΠΈΠ΅ сС ΠΎΠ΄Π³ΠΎΠ²ΠΎΡ€Π½ΠΈ Π·Π° пропусниот опсСг Π½Π° ΠΌΡ€Π΅ΠΆΠ°Ρ‚Π°. Кога ΠΈΠΌΠ°Ρ‚Π΅ ΡˆΠ°Π½ΠΊΠ΅Ρ€, ΠΌΠΎΠΆΠ΅ одСднаш Π΄Π° Π΄ΠΎΠ·Π½Π°Π΅Ρ‚Π΅ Π΄Π΅ΠΊΠ° Π½Π° истиот сСрвСр сС собралС ΠΌΠ°Π»ΠΈ Π±Π°Π·ΠΈ Π½Π° ΠΏΠΎΠ΄Π°Ρ‚ΠΎΡ†ΠΈ со ΠΌΠ½ΠΎΠ³Ρƒ ΡΠΎΠΎΠ±Ρ€Π°ΡœΠ°Ρ˜. Π‘Π΅ Ρ‡ΠΈΠ½ΠΈ Π΄Π΅ΠΊΠ° ΠΈΠΌΠ°Ρ‚Π΅ ΠΌΠ½ΠΎΠ³Ρƒ простор Π½Π° Π½Π΅Π³ΠΎ, Π½ΠΎ ΠΏΠΎΡ€Π°Π΄ΠΈ нСкоја ΠΏΡ€ΠΈΡ‡ΠΈΠ½Π° сè Π½Π΅ сС Π²ΠΊΠ»ΠΎΠΏΡƒΠ²Π° Π²ΠΎ ΠΌΡ€Π΅ΠΆΠ°Ρ‚Π°. МоТС Π΄Π° испаднС ΠΎΠ±Ρ€Π°Ρ‚Π½ΠΎ. Има ΠΌΠ½ΠΎΠ³Ρƒ ΠΌΡ€Π΅ΠΆΠΈ Ρ‚Π°ΠΌΡƒ, ΠΈΠΌΠ° процСсорски Ρ˜Π°Π΄Ρ€Π°, Π½ΠΎ Ρ‚ΡƒΠΊΠ° Π½Π΅ΠΌΠ° дискови. И Π½ΠΈΠ΅ сС ΠΈΠ·ΠΌΠΎΡ€ΠΈΠ²ΠΌΠ΅ ΠΎΠ΄ ΠΎΠ²Π°Π° ΠΏΠΎΡ‚Ρ€Π΅Π±Π° Π΄Π° ΠΆΠΎΠ½Π³Π»ΠΈΡ€Π°ΠΌΠ΅ со Π½Π΅ΡˆΡ‚ΠΎ ΠΈ сС прСсСливмС Π½Π° Ρ„Π°ΠΊΡ‚ΠΎΡ‚ Π΄Π΅ΠΊΠ° ΡΠΊΠ»Π°Π΄ΠΈΡ€Π°ΡšΠ΅Ρ‚ΠΎ ΠΏΠΎΠ΄Π°Ρ‚ΠΎΡ†ΠΈ Π΅ посСбна услуга, Π·Π° која сС ΠΎΠ΄Π³ΠΎΠ²ΠΎΡ€Π½ΠΈ посСбни посСбни Π»ΡƒΡ“Π΅.

П.Π‘. ИздадСна Π΅ Π½ΠΎΠ²Π° Π²Π΅Ρ€Π·ΠΈΡ˜Π° 0.2.15, Π²ΠΎ која ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π΄Π° ја користитС конфигурациската Π΄Π°Ρ‚ΠΎΡ‚Π΅ΠΊΠ° .walg.json, која стандардно сС Π½Π°ΠΎΡ“Π° Π²ΠΎ Π΄ΠΎΠΌΠ°ΡˆΠ½ΠΈΠΎΡ‚ Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΎΡ€ΠΈΡƒΠΌ Π½Π° postgres. ΠœΠΎΠΆΠ΅Ρ‚Π΅ Π΄Π° Π³ΠΈ Π½Π°ΠΏΡƒΡˆΡ‚ΠΈΡ‚Π΅ баш скриптитС. ΠŸΡ€ΠΈΠΌΠ΅Ρ€ .walg.json Π΅ Π²ΠΎ ΠΎΠ²Π° ΠΈΠ·Π΄Π°Π½ΠΈΠ΅ https://github.com/wal-g/wal-g/issues/545

Π’ΠΈΠ΄Π΅ΠΎ:



Π˜Π·Π²ΠΎΡ€: www.habr.com

Π”ΠΎΠ΄Π°Π΄Π΅Ρ‚Π΅ ΠΊΠΎΠΌΠ΅Π½Ρ‚Π°Ρ€