Canonical์˜ SQLite ๋ถ„์‚ฐ ๋ฒ„์ „์ธ Dqlite 1.0์„ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์บ๋…ธ๋‹ˆ์ปฌ ์ปดํผ๋‹ˆ ะพะฟัƒะฑะปะธะบะพะฒะฐะปะฐ ์ค‘์š”ํ•œ ํ”„๋กœ์ ํŠธ ์ถœ์‹œ ๋””ํด๋ฆฌํŠธ 1.0 (Distributed SQLite)๋Š” ์—ฌ๋Ÿฌ ๋…ธ๋“œ์— ํ•ธ๋“ค๋Ÿฌ๋ฅผ ๋ถ„์‚ฐํ•˜์—ฌ ๋ฐ์ดํ„ฐ ๋ณต์ œ, ์˜ค๋ฅ˜ ์ž๋™ ๋ณต๊ตฌ ๋ฐ ๋‚ด๊ฒฐํ•จ์„ฑ์„ ์ง€์›ํ•˜๋Š” SQLite ํ˜ธํ™˜ ๋‚ด์žฅ SQL ์—”์ง„์„ ๊ฐœ๋ฐœํ•ฉ๋‹ˆ๋‹ค. DBMS๋Š” ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์— ๋ถ€์ฐฉ๋œ C ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ ํ˜•ํƒœ๋กœ ๊ตฌํ˜„๋˜๋ฉฐ, ๋ฐฐํฌ์ž Apache 2.0 ๋ผ์ด์„ผ์Šค์— ๋”ฐ๋ผ(์›๋ณธ SQLite๋Š” ๊ณต๊ฐœ ๋„๋ฉ”์ธ์—์„œ ์ œ๊ณต๋ฉ๋‹ˆ๋‹ค) ์–ธ์–ด ๋ฐ”์ธ๋”ฉ ๊ฐ€๋Šฅ Go.

๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋Š” ์„œ๋กœ ๋‹ค๋ฅธ ํ˜ธ์ŠคํŠธ์—์„œ ์‹คํ–‰๋˜๋Š” ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์˜ ์—ฌ๋Ÿฌ ์ธ์Šคํ„ด์Šค๋ฅผ ์ƒํ˜ธ ์—ฐ๊ฒฐํ•˜๊ธฐ ์œ„ํ•œ ๋„คํŠธ์›Œํฌ ํ”„๋กœํ† ์ฝœ ์ง€์›์„ ์ถ”๊ฐ€ํ•˜๋Š” ๊ธฐ์กด SQLite ์ฝ”๋“œ๋ฒ ์ด์Šค์— ๋Œ€ํ•œ ์ถ”๊ฐ€ ๊ธฐ๋Šฅ์ž…๋‹ˆ๋‹ค. Dqlite๋กœ ์ปดํŒŒ์ผ๋œ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์€ ์™ธ๋ถ€ DBMS์™€ ๋…๋ฆฝ์ ์œผ๋กœ ์ž๊ธ‰์ž์กฑํ•˜๋Š” ๋‚ด๊ฒฐํ•จ์„ฑ ํด๋Ÿฌ์Šคํ„ฐ๋กœ ์ž‘๋™ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์‹ค์ œ๋กœ Dqlite๋Š” Canonical์˜ ์ปจํ…Œ์ด๋„ˆ ๊ด€๋ฆฌ ์‹œ์Šคํ…œ์—์„œ ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค. Lxd. ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ์˜ ์ ์šฉ ์˜์—ญ ์ค‘์—๋Š” ์‹œ์Šคํ…œ์˜ ๋‚ด๊ฒฐํ•จ์„ฑ ์‚ฌ๋ฌผ ์ธํ„ฐ๋„ท ์žฅ์น˜ ๋ฐ ํ”„๋กœ์„ธ์„œ ์ƒ์„ฑ๋„ ์–ธ๊ธ‰๋ฉ๋‹ˆ๋‹ค.
Edge- ๊ณ„์‚ฐ.

๋ฐ์ดํ„ฐ ๋ณต์ œ์˜ ์ผ๊ด€์„ฑ์„ ๋ณด์žฅํ•˜๊ธฐ ์œ„ํ•ด ์•Œ๊ณ ๋ฆฌ์ฆ˜ ๊ธฐ๋ฐ˜ ํ•ฉ์˜ ๋ฐฉ๋ฒ•์ด ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค. ๋—๋ชฉ, etcd, RethinkDB, CockroachDB ๋ฐ OpenDaylight์™€ ๊ฐ™์€ ํ”„๋กœ์ ํŠธ์—์„œ ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค. Dqlite๋Š” ์ž์ฒด ๋น„๋™๊ธฐ ๊ตฌํ˜„์„ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค. ์„ ๋ฐ•, C ์–ธ์–ด๋กœ ์ž‘์„ฑ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ๊ธฐ์„ฑ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋Š” ์—ฐ๊ฒฐ ์ฒ˜๋ฆฌ๋ฅผ ๋‹ค์ค‘ํ™”ํ•˜๊ณ  ์ฝ”๋ฃจํ‹ด ์‹คํ–‰์„ ๊ตฌ์„ฑํ•˜๋Š” ๋ฐ ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค. ๋ฆฌ๋ธŒ ะธ ๋ฆฌ๋ธŒ์ฝ”.

๋น„์Šทํ•œ ํ”„๋กœ์ ํŠธ์— ๋น„ํ•ด rqliteDqlite๋Š” ์™„์ „ํ•œ ํŠธ๋žœ์žญ์…˜ ์ง€์›์„ ์ œ๊ณตํ•˜๊ณ  ๋ชจ๋“  C ํ”„๋กœ์ ํŠธ์™€ ํ†ต์‹ ํ•  ์ˆ˜ ์žˆ์œผ๋ฉฐ time() ํ•จ์ˆ˜ ์‚ฌ์šฉ์„ ํ—ˆ์šฉํ•˜๊ณ  SQL ๋ณ€ํ™˜ ๊ธฐ๋ฐ˜ ๋ณต์ œ ๋Œ€์‹  ํ”„๋ ˆ์ž„ ๊ธฐ๋ฐ˜ ๋ณต์ œ๋ฅผ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค.

Dqlite์˜ ํŠน์ง•:

  • ๋ชจ๋“  ๋””์Šคํฌ ๋ฐ ๋„คํŠธ์›Œํฌ ์ž‘์—…์„ ๋น„๋™๊ธฐ์‹์œผ๋กœ ์ˆ˜ํ–‰ํ•ฉ๋‹ˆ๋‹ค.
  • ๋ฐ์ดํ„ฐ์˜ ์ •ํ™•์„ฑ์„ ํ™•์ธํ•˜๊ธฐ ์œ„ํ•œ ํ…Œ์ŠคํŠธ ์„ธํŠธ์˜ ๊ฐ€์šฉ์„ฑ
  • ๋„คํŠธ์›Œํฌ๋ฅผ ํ†ตํ•œ ๋‚ฎ์€ ๋ฉ”๋ชจ๋ฆฌ ์†Œ๋น„ ๋ฐ ํšจ์œจ์ ์ธ ๋ฐ์ดํ„ฐ ๊ตํ™˜
  • ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๋ฐ ํŠธ๋žœ์žญ์…˜ ๋กœ๊ทธ๋ฅผ ๋””์Šคํฌ์— ์˜๊ตฌ ์ €์žฅํ•ฉ๋‹ˆ๋‹ค(๋ฉ”๋ชจ๋ฆฌ์— ์บ์‹ฑ ๊ฐ€๋Šฅ).
  • ์žฅ์• ๋กœ๋ถ€ํ„ฐ์˜ ๋น ๋ฅธ ๋ณต๊ตฌ;
  • ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์ดˆ๊ธฐํ™”, ๋ณต์ œ ๊ตฌ์„ฑ ๋ฐ ๋…ธ๋“œ ์—ฐ๊ฒฐ/์—ฐ๊ฒฐ ํ•ด์ œ์— ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š” Go ์–ธ์–ด์˜ ์•ˆ์ •์ ์ธ CLI ํด๋ผ์ด์–ธํŠธ
  • ARM, X86, POWER ๋ฐ IBM Z ์•„ํ‚คํ…์ฒ˜๋ฅผ ์ง€์›ํ•ฉ๋‹ˆ๋‹ค.
  • Raft ์•Œ๊ณ ๋ฆฌ์ฆ˜์˜ ๊ตฌํ˜„์€ ํŠธ๋žœ์žญ์…˜ ์ปค๋ฐ‹ ์‹œ ์ง€์—ฐ์„ ์ตœ์†Œํ™”ํ•˜๋„๋ก ์ตœ์ ํ™”๋˜์—ˆ์Šต๋‹ˆ๋‹ค.

์ถœ์ฒ˜ : opennet.ru

์ฝ”๋ฉ˜ํŠธ๋ฅผ ์ถ”๊ฐ€