Litestream въвСдСн с внСдряванС Π½Π° систСма Π·Π° рСпликация Π·Π° SQLite

Π‘Π΅Π½ Π”ΠΆΠΎΠ½ΡΡŠΠ½, Π°Π²Ρ‚ΠΎΡ€ Π½Π° BoltDB NoSQL ΡΡŠΡ…Ρ€Π°Π½Π΅Π½ΠΈΠ΅, прСдстави ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° Litestream, ΠΊΠΎΠΉΡ‚ΠΎ прСдоставя Π΄ΠΎΠ±Π°Π²ΠΊΠ° Π·Π° ΠΎΡ€Π³Π°Π½ΠΈΠ·ΠΈΡ€Π°Π½Π΅ Π½Π° рСпликация Π½Π° Π΄Π°Π½Π½ΠΈ Π² SQLite. Litestream Π½Π΅ изисква Π½ΠΈΠΊΠ°ΠΊΠ²ΠΈ ΠΏΡ€ΠΎΠΌΠ΅Π½ΠΈ Π² SQLite ΠΈ ΠΌΠΎΠΆΠ΅ Π΄Π° Ρ€Π°Π±ΠΎΡ‚ΠΈ с всяко ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅, ΠΊΠΎΠ΅Ρ‚ΠΎ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° Ρ‚Π°Π·ΠΈ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ°. РСпликацията сС управлява ΠΎΡ‚ ΠΎΡ‚Π΄Π΅Π»Π½ΠΎ изпълняван Ρ„ΠΎΠ½ΠΎΠ² процСс, ΠΊΠΎΠΉΡ‚ΠΎ прослСдява ΠΏΡ€ΠΎΠΌΠ΅Π½ΠΈΡ‚Π΅ във Ρ„Π°ΠΉΠ»ΠΎΠ²Π΅Ρ‚Π΅ ΠΎΡ‚ Π±Π°Π·Π°Ρ‚Π° Π΄Π°Π½Π½ΠΈ ΠΈ Π³ΠΈ ΠΏΡ€Π΅Ρ…Π²ΡŠΡ€Π»Ρ Π² Π΄Ρ€ΡƒΠ³ Ρ„Π°ΠΉΠ» ΠΈΠ»ΠΈ във външно Ρ…Ρ€Π°Π½ΠΈΠ»ΠΈΡ‰Π΅. ΠšΠΎΠ΄ΡŠΡ‚ Π½Π° ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° Π΅ написан Π½Π° Go ΠΈ сС разпространява ΠΏΠΎΠ΄ Π»ΠΈΡ†Π΅Π½Π·Π° Apache 2.0.

Цялото взаимодСйствиС с Π±Π°Π·Π°Ρ‚Π° Π΄Π°Π½Π½ΠΈ сС ΠΈΠ·Π²ΡŠΡ€ΡˆΠ²Π° Ρ‡Ρ€Π΅Π· обикновСния SQLite API, Ρ‚.Π΅. Litestream Π½Π΅ ΠΏΡ€Π΅Ρ‡ΠΈ Π΄ΠΈΡ€Π΅ΠΊΡ‚Π½ΠΎ Π½Π° Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚Π°, Π½Π΅ влияС Π½Π° производитСлността ΠΈ Π½Π΅ ΠΌΠΎΠΆΠ΅ Π΄Π° ΠΏΠΎΠ²Ρ€Π΅Π΄ΠΈ ΡΡŠΠ΄ΡŠΡ€ΠΆΠ°Π½ΠΈΠ΅Ρ‚ΠΎ Π½Π° Π±Π°Π·Π°Ρ‚Π° Π΄Π°Π½Π½ΠΈ, ΠΊΠΎΠ΅Ρ‚ΠΎ ΠΎΡ‚Π»ΠΈΡ‡Π°Π²Π° Litestream ΠΎΡ‚ Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ ΠΊΠ°Ρ‚ΠΎ Rqlite ΠΈ Dqlite. ΠŸΡ€ΠΎΠΌΠ΅Π½ΠΈΡ‚Π΅ сС прослСдяват Ρ‡Ρ€Π΅Π· Π²ΠΊΠ»ΡŽΡ‡Π²Π°Π½Π΅Ρ‚ΠΎ Π½Π° WAL-Π΄Π½Π΅Π²Π½ΠΈΠΊ ("Write-Ahead Log") Π² SQLite. Π—Π° Π΄Π° спСсти място Π·Π° ΡΡŠΡ…Ρ€Π°Π½Π΅Π½ΠΈΠ΅, систСмата ΠΏΠ΅Ρ€ΠΈΠΎΠ΄ΠΈΡ‡Π½ΠΎ Π°Π³Ρ€Π΅Π³ΠΈΡ€Π° ΠΏΠΎΡ‚ΠΎΠΊΠ° ΠΎΡ‚ ΠΏΡ€ΠΎΠΌΠ΅Π½ΠΈ Π² срСзовС (ΠΌΠΎΠΌΠ΅Π½Ρ‚Π½ΠΈ снимки) Π½Π° Π±Π°Π·Π°Ρ‚Π° Π΄Π°Π½Π½ΠΈ, Π²ΡŠΡ€Ρ…Ρƒ ΠΊΠΎΠΈΡ‚ΠΎ Π·Π°ΠΏΠΎΡ‡Π²Π°Ρ‚ Π΄Π° сС Π½Π°Ρ‚Ρ€ΡƒΠΏΠ²Π°Ρ‚ Π΄Ρ€ΡƒΠ³ΠΈ ΠΏΡ€ΠΎΠΌΠ΅Π½ΠΈ. Π’Ρ€Π΅ΠΌΠ΅Ρ‚ΠΎ Π·Π° създаванС Π½Π° срСзовС Π΅ посочСно Π² настройкитС, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π΄Π° ΡΡŠΠ·Π΄Π°Π²Π°Ρ‚Π΅ срСзовС вСднъТ Π½Π° Π΄Π΅Π½ ΠΈΠ»ΠΈ вСднъТ Π½Π° час.

ΠšΠ°Ρ‚ΠΎ основни области Π½Π° ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π½Π° Litestream са посочСни организацията Π½Π° Π·Π°Ρ‰ΠΈΡ‚Π΅Π½ΠΈ Π°Ρ€Ρ…ΠΈΠ²ΠΈ ΠΈ Ρ€Π°Π·ΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅Ρ‚ΠΎ Π½Π° Π½Π°Ρ‚ΠΎΠ²Π°Ρ€Π²Π°Π½Π΅Ρ‚ΠΎ Π·Π° Ρ‡Π΅Ρ‚Π΅Π½Π΅ Π½Π° няколко ΡΡŠΡ€Π²ΡŠΡ€Π°. ΠœΠΎΠΆΠ΅Ρ‚Π΅ Π΄Π° ΠΌΠΈΠ³Ρ€ΠΈΡ€Π°Ρ‚Π΅ своя ΠΏΠΎΡ‚ΠΎΠΊ ΠΎΡ‚ ΠΏΡ€ΠΎΠΌΠ΅Π½ΠΈ към Amazon S3, Azure Blob Storage, Backblaze B2, DigitalOcean Spaces, Scaleway Object Storage, Google Cloud Storage, Linode Object Storage ΠΈΠ»ΠΈ всСки външСн хост, ΠΊΠΎΠΉΡ‚ΠΎ ΠΏΠΎΠ΄Π΄ΡŠΡ€ΠΆΠ° SFTP. Π’ случай Π½Π° ΠΏΠΎΠ²Ρ€Π΅Π΄Π° Π½Π° ΡΡŠΠ΄ΡŠΡ€ΠΆΠ°Π½ΠΈΠ΅Ρ‚ΠΎ Π½Π° основната Π±Π°Π·Π° Π΄Π°Π½Π½ΠΈ, Ρ€Π΅Π·Π΅Ρ€Π²Π½ΠΎΡ‚ΠΎ ΠΊΠΎΠΏΠΈΠ΅ ΠΌΠΎΠΆΠ΅ Π΄Π° бъдС Π²ΡŠΠ·ΡΡ‚Π°Π½ΠΎΠ²Π΅Π½ΠΎ ΠΎΡ‚ ΡΡŠΡΡ‚ΠΎΡΠ½ΠΈΠ΅Ρ‚ΠΎ, ΡΡŠΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²Π°Ρ‰ΠΎ Π½Π° ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ ΠΌΠΎΠΌΠ΅Π½Ρ‚ ΠΎΡ‚ Π²Ρ€Π΅ΠΌΠ΅, ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π° промяна, послСдна промяна ΠΈΠ»ΠΈ Π΄Π°Π΄Π΅Π½ срСз.

Π˜Π·Ρ‚ΠΎΡ‡Π½ΠΈΠΊ: opennet.ru

ДобавянС Π½Π° Π½ΠΎΠ² ΠΊΠΎΠΌΠ΅Π½Ρ‚Π°Ρ€