BoltDB NoSQL ์คํ ๋ฆฌ์ง์ ์์ฑ์์ธ Ben Johnson์ SQLite์์ ๋ฐ์ดํฐ ๋ณต์ ๋ฅผ ๊ตฌ์ฑํ๊ธฐ ์ํ ์ถ๊ฐ ๊ธฐ๋ฅ์ ์ ๊ณตํ๋ Litestream ํ๋ก์ ํธ๋ฅผ ๋ฐํํ์ต๋๋ค. Litestream์ SQLite๋ฅผ ๋ณ๊ฒฝํ ํ์๊ฐ ์์ผ๋ฉฐ ์ด ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ์ฌ์ฉํ๋ ๋ชจ๋ ์ ํ๋ฆฌ์ผ์ด์ ์์ ์๋ํ ์ ์์ต๋๋ค. ๋ณต์ ๋ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ํ์ผ ๋ณ๊ฒฝ ์ฌํญ์ ๋ชจ๋ํฐ๋งํ๊ณ ์ด๋ฅผ ๋ค๋ฅธ ํ์ผ์ด๋ ์ธ๋ถ ์ ์ฅ์๋ก ์ ์กํ๋ ๋ณ๋๋ก ์คํ๋๋ ๋ฐฑ๊ทธ๋ผ์ด๋ ํ๋ก์ธ์ค์ ์ํด ์ํ๋ฉ๋๋ค. ํ๋ก์ ํธ ์ฝ๋๋ Go๋ก ์์ฑ๋์์ผ๋ฉฐ Apache 2.0 ๋ผ์ด์ ์ค์ ๋ฐ๋ผ ๋ฐฐํฌ๋ฉ๋๋ค.
๋ฐ์ดํฐ๋ฒ ์ด์ค์์ ๋ชจ๋ ์ํธ ์์ฉ์ ํ์ค SQLite API๋ฅผ ํตํด ์ํ๋ฉ๋๋ค. Litestream์ ์๋์ ์ง์ ์ ์ผ๋ก ๋ฐฉํดํ์ง ์๊ณ ์ฑ๋ฅ์ ์ํฅ์ ์ฃผ์ง ์์ผ๋ฉฐ ๋ฐ์ดํฐ๋ฒ ์ด์ค ๋ด์ฉ์ ์์์ํฌ ์ ์์ต๋๋ค. ์ด๋ Litestream์ Rqlite ๋ฐ Dqlite์ ๊ฐ์ ์๋ฃจ์ ๊ณผ ๊ตฌ๋ณํฉ๋๋ค. ๋ณ๊ฒฝ ์ฌํญ์ SQLite์์ WAL ๋ก๊ทธ("Write-Ahead Log")๋ฅผ ํ์ฑํํ์ฌ ์ถ์ ๋ฉ๋๋ค. ์ ์ฅ ๊ณต๊ฐ์ ์ ์ฝํ๊ธฐ ์ํด ์์คํ ์ ์ฃผ๊ธฐ์ ์ผ๋ก ๋ณ๊ฒฝ ์ฌํญ ์คํธ๋ฆผ์ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์กฐ๊ฐ(์ค๋ ์ท)์ผ๋ก ์ง๊ณํ๊ณ ๊ทธ ์์ ๋ค๋ฅธ ๋ณ๊ฒฝ ์ฌํญ์ด ๋์ ๋๊ธฐ ์์ํฉ๋๋ค. ์ฌ๋ผ์ด์ค ์์ฑ ์๊ฐ์ ์ค์ ์ ํ์๋ฉ๋๋ค. ์๋ฅผ ๋ค์ด ํ๋ฃจ์ ํ ๋ฒ ๋๋ ํ ์๊ฐ์ ํ ๋ฒ ์ฌ๋ผ์ด์ค๋ฅผ ์์ฑํ ์ ์์ต๋๋ค.
Litestream์ ์ฃผ์ ์ ์ฉ ์์ญ์๋ ๋ณด์ ๋ฐฑ์
๊ตฌ์ฑ ๋ฐ ์ฌ๋ฌ ์๋ฒ์ ์ฝ๊ธฐ ๋ก๋ ๋ถ์ฐ์ด ํฌํจ๋ฉ๋๋ค. ๋ณ๊ฒฝ ์คํธ๋ฆผ์ Amazon S3, Azure Blob Storage, Backblaze B2, DigitalOcean Spaces, Scaleway Object Storage, Google Cloud Storage, Linode Object Storage ๋๋ SFTP ํ๋กํ ์ฝ์ ์ง์ํ๋ ๋ชจ๋ ์ธ๋ถ ํธ์คํธ๋ก ์ ์กํ๋ ๊ฒ์ ์ง์ํฉ๋๋ค. ๊ธฐ๋ณธ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ๋ด์ฉ์ด ์์๋ ๊ฒฝ์ฐ ์ง์ ๋ ์์ , ํน์ ๋ณ๊ฒฝ ์ฌํญ, ๋ง์ง๋ง ๋ณ๊ฒฝ ์ฌํญ ๋๋ ์ง์ ๋ ์ฌ๋ผ์ด์ค์ ํด๋นํ๋ ์ํ์์ ๋ฐฑ์
๋ณต์ฌ๋ณธ์ ๋ณต์ํ ์ ์์ต๋๋ค.
์ถ์ฒ : opennet.ru