[YugabyteDB] ์๊ฐ
YugabyteDB๋ ์ด๋ํ ๋ฐ์ดํฐ ๊ด๋ฆฌ๋ฅผ ์ํ ๋ถ์ฐ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ค ํ๋๋ค. 2016๋
์ ์ฒ์ ๋์จ ์ ์์ด๋ค.
๊ฑฐ๋ํ ๋ฐ์ดํฐ์
์ ์ฌ๋ฌ region, ๋๋ฅ์ ๊ฑธ์ณ์ ๋ฐฐํฌํ๊ณ ์ฌ์ฉํ๋ ๊ฒ์ ์ฃผ ๋ชฉ์ ์ผ๋ก ๋ง๋ค์ด์ก๋ค.
์์ฑ ์ธ์ด๋ C++, ์คํ ๋ฆฌ์ง ์์ง์ RocksDB, ๋ถ์ฐ ํฉ์ ์๊ณ ๋ฆฌ์ฆ์ Raft์ด๋ค.
ํ์ด์ค๋ถ ์์ง๋์ด๋ค์ด ํ์ฃผํด์ ๋ง๋ ๊ฑฐ๋ผ๊ณ ํ๋ค.
๊ธฐ์ ํ ์คํ์์ค์ง๋ง, ์ํ์น ๋ผ์ด์ผ์ค๋ผ์ ์ฌ์ฉ์๋ ์ง์ฅ์ด ์๋ค.
๋ฐ์ด๋ ํธํ์ฑ
yugabyte๋ ์์ฒด ํ๋กํ ์ฝ์ ๊ธฐ์ค์ผ๋ก ์์คํ ์ ์ ๊ณตํ์ง ์๋๋ค.
๋์ PostgreSQL๊ณผ CassandraDB 2๊ฐ์ง ํ๋กํ ์ฝ์ ๋ง์ถฐ์ API๋ฅผ ๋ง๋ค์ด๋๊ธฐ ๋๋ฌธ์, ๊ฐ๊ฐ์ ๋๋ผ์ด๋ฒ๋ฅผ ๊ฐ์ ธ๋ค๊ฐ ๊ทธ๋๋ก ์ฌ์ฉํ ์ ์๋ค๋๊ฒ ์ฅ์ ์ด๋ค. ํธํ๊ฑฐ ๊ณจ๋ผ ์ฐ๋ฉด ๋๊ณ , ๋ณ๋์ ์ํ๊ณ๊ฐ ํ์์ ์ด์ง ์๋ค.
SQL๊ณผ ACID
ํ์ค SQL ๊ตฌ๋ฌธ์ ์ ๊ณตํ๋ฉฐ, ACID ๋
ผ๋ฆฌ์ ๊ธฐ๋ฐํ ์ผ๊ด์ฑ ๋ณด์ฅ์ ์ ๊ณตํ๋ค.
CAP ์ ๋ฆฌ์ ์ํ๋ฉด Yuga๋ CP ์์คํ
์ด๋ค. A๋ฅผ ๋ฒ๋ฆฐ ๊ฒ์ด๋ค.
๋ถ์ฐ ํธ๋์ญ์ ์ ๋น๋กฏํด์ ๊ฐ๋ ฅํ ํธ๋์ญ์ ๊ธฐ๋ฅ์ ์ ๊ณตํ๋ค.
vs CockroachDB
yuga์ ๊ฐ์ฅ ๊ฐ๋ ฅํ ์คํ์์ค ๊ฒฝ์์๋ ์๋ง cockroach์ผ ๊ฒ์ด๋ค.
๋น์ฅ ๊ตฌ๊ธ์ ์น๋ฉด ์๋ก๊ฐ ์๋ก๋ฅผ ์ด์ฌ์ด ๋นํํ๋ ์๋ฆ๋ค์ด ๊ด๊ฒฝ์ด ์ฐ์ถ๋๋ค.
๋๋ค ๋๋ฅ๊ฐ ํด๋ฌ์คํฐ๊น์ง ๊ฐ์ํ ๋ถ์ฐ DB์ด๋ฉฐ, ํธ๋์ญ์ ๊ณผ SQL ๊ตฌ๋ฌธ ๋ฑ์ ์ ๊ณตํ๋ค.
๊ต์ฅํ ์น์ดํ๊ณ ๋น๋ฑ๋น๋ฑํ๊ธด ํ๋ฐ, ์์ํ ์ฒ๋ฆฌ๋ ์ธก๋ฉด์์ ๋ณด๋ฉด yuga๊ฐ ๋ ๋์ ๊ฒ ๊ฐ๊ธด ํ๋ค.