์นด์ฐ์น๋ฒ ์ด์ค ์นดํ ๋ผ AI ์๋น์ค 2024
์์ด์ ํธ AI ์ ํ๋ฆฌ์ผ์ด์ ๊ฐ๋ฐ ๊ฐ์ํ
Capella AI ์๋น์ค๋ฅผ ํตํด ๊ธฐ์ ์ AI ๊ฐ๋ฐ ๋ฐ ๋ฐฐํฌ์ ๊ด๋ จ๋ ๋ฐ์ดํฐ ๊ณผ์ ๋ฅผ ํด๊ฒฐํ๊ณ ์์ ํ๊ณ ํ์ฅ ๊ฐ๋ฅํ ์์ด์ ํธ ๊ธฐ๋ฐ AI ์ ํ๋ฆฌ์ผ์ด์ ์ ๋ง๋๋ ํ๋ก์ธ์ค๋ฅผ ๊ฐ์ํํ ์ ์์ต๋๋ค. Capella AI ์๋น์ค๋ฅผ ์ฌ์ฉํ๋ฉด ์กฐ์ง์ ์ ํ๋ฆฌ์ผ์ด์ ์์ด์ ํธ๋ฅผ ํจ์จ์ ์ผ๋ก ํ๋กํ ํ์ดํ, ๋น๋, ํ ์คํธ ๋ฐ ๋ฐฐํฌํ์ฌ ๋ชจ๋ธ๊ณผ ๋ฐ์ดํฐ๋ฅผ ๊ทผ์ ํ๊ฒ ์ ์งํ ์ ์์ต๋๋ค. ์ด๋ฌํ ์ค์ ์ ์๋ก์ด ๊ธฐ์ ๊ตฌ์ฑ ์์์ ์ํฌํ๋ก๋ฅผ ํตํฉํ ๋ ํํ ๋ฐ์ํ๋ ์ฅ์ ๋ฌผ์ธ ์ง์ฐ ์๊ฐ์ ์ต์ํํ๊ณ ์ด์ ๋น์ฉ์ ์ ๊ฐํฉ๋๋ค.
Capella AI ์๋น์ค์๋ ๋ค์์ด ํฌํจ๋ฉ๋๋ค:
- ๋ชจ๋ธ ์๋น์ค: ์ฃผ์ LLM ๋ฐ ์๋ฒ ๋ฉ ๋ชจ๋ธ์ ์ํ ๊ด๋ฆฌํ ์๋ํฌ์ธํธ๋ฅผ ์ ๊ณตํ๊ณ ํ๋กฌํํธ ๋ฐ ๋ํ ์บ์ฑ, ๊ฐ๋๋ ์ผ, ํค์๋ ํํฐ๋ง๊ณผ ๊ฐ์ ๋ถ๊ฐ ๊ฐ์น ๊ธฐ๋ฅ์ ์ ๊ณตํ์ฌ RAG ๋ฐ ์์ด์ ํธ ์ํฌํ๋ก์ฐ๋ฅผ ์ง์ํฉ๋๋ค. ๋ฐ์ดํฐ์ AI ๋ชจ๋ธ์ ์ฝ๋ก์ผ์ด์ ํ๋ฉด ๊ฐ๋น์ผ ๋น๊ณต๊ฐ ๋งํฌ๋ ์ฌ์ฉ์ ์ง์ ์๋ฃจ์ ์ ์ฌ์ฉํ์ง ์๊ณ ๋ ์ํฐํ๋ผ์ด์ฆ๊ธ RAG ์ ํ๋ฆฌ์ผ์ด์ ๊ตฌ์ถ์ ํ์ํ ๊ฐ์ธ์ ๋ณด ๋ณดํธ ๋ฐ ์ง์ฐ ์๊ฐ ์๊ฑด์ ์ฝ๊ฒ ์ถฉ์กฑํ ์ ์์ต๋๋ค.
- ๋น์ ํ ๋ฐ์ดํฐ ์๋น์ค: ๋น์ ํ ๋ฌธ์๋ฅผ ์ถ์ถ, ์ ๋ฆฌ, ์ฒญํฌ ๋ฐ JSON์ผ๋ก ๋ณํํ์ฌ ๋ฒกํฐํํ ์ ์๋๋ก ์ค๋นํฉ๋๋ค. ๋ํ ๋ณต์กํ ๋ฌธ์์์ ๊ตฌ์กฐํ๋ ์ ๋ณด๋ฅผ ์ถ์ถํ์ฌ Capella์์ ์ฟผ๋ฆฌํ ์ ์๋๋ก ํฉ๋๋ค. ์ด๋ฅผ ํตํด ๊ฐ๋ฐ์๋ DIY ์ ์ฒ๋ฆฌ ํ์ดํ๋ผ์ธ ๊ตฌ์ถ๊ณผ ๊ด๋ จ๋ ์๊ฐ์ ์ ์ฝํ ์ ์์ต๋๋ค.
- ๋ฒกํฐํ ์๋น์ค: Capella์ ์ ์ฅ๋ ๋ฐ์ดํฐ์ ๋ฒกํฐํ ๋ฐ ์ธ๋ฑ์ฑ์ ์๋ํํฉ๋๋ค. ์ด๋ ๋ชจ๋ธ ๋ฐ ๋น์ ํ ๋ฐ์ดํฐ ์๋น์ค์ ํจ๊ป ๊ฐ๋ฐ์๊ฐ ๋ ์ ์ ๋๊ตฌ๋ก RAG ํ์ดํ๋ผ์ธ์ ๋น ๋ฅด๊ฒ ๊ตฌ์ถํ๋ ๋ฐ ๋์์ด ๋ฉ๋๋ค.
- AI ์์ด์ ํธ ์นดํ๋ก๊ทธ ์๋น์ค: LLM ํ๋ฆ, ์ถ์ ์ฑ ๋ฐ ๊ฑฐ๋ฒ๋์ค๋ฅผ ์ํ ๋๊ตฌ, ๋ฉํ๋ฐ์ดํฐ, ํ๋กฌํํธ ๋ฐ ๊ฐ์ฌ ์ ๋ณด๋ฅผ ์ํ ์ค์ ์ง์ค์ ๋ฆฌํฌ์งํ ๋ฆฌ๋ฅผ ์ ๊ณตํ์ฌ ์์ด์ ํธ ์ ํ๋ฆฌ์ผ์ด์ ๊ฐ๋ฐ์ ๊ฐ์ํํฉ๋๋ค. ๋ํ ๊ด๋ จ ์๋ด์ ๋๊ตฌ ๊ฒ์์ ์๋ํํ์ฌ ์ฌ์ฉ์ ์ง๋ฌธ์ ๋ตํ๊ณ ๊ฐ๋๋ ์ผ์ ๊ด๋ฆฌํ์ฌ ์๊ฐ์ด ์ง๋๋ ์ผ๊ด์ฑ ์๋ ์๋ด์ ๊ตํ์ด ์ด๋ฃจ์ด์ง๋๋ก ๋ณด์ฅํฉ๋๋ค.
- ์นดํ ๋ผ AI ๊ธฐ๋ฅ: ์ต์ํ SQL++ ๊ตฌ๋ฌธ์ ์ฌ์ฉํด ์ ํ๋ฆฌ์ผ์ด์ ์ํฌํ๋ก์ฐ์ ์ง์ AI ๊ธฐ๋ฐ ๋ฐ์ดํฐ ๋ถ์์ ๋ด์ฅํจ์ผ๋ก์จ ์ธ๋ถ ๋๊ตฌ๋ ์ฌ์ฉ์ ์ง์ ์ฝ๋๊ฐ ํ์ ์์ด ๊ฐ๋ฐ์์ ์์ฐ์ฑ์ ํฅ์์ํต๋๋ค. ์์ฝ, ๋ถ๋ฅ, ๊ฐ์ ๋ถ์, ๋ฐ์ดํฐ ๋ง์คํน๊ณผ ๊ฐ์ ๊ธฐ๋ฅ์ ํตํด ๊ฐ๋ฐ์๋ ๋ณต์กํ ํธ๋์ญ์ ๋ฐ ์ด ํ์์ ๋ฐ์ดํฐ๋ฅผ ๋จ์ผ ํตํฉ ํ๋ซํผ ๋ด์์ ์คํ ๊ฐ๋ฅํ ์ธ์ฌ์ดํธ๋ก ์ํํ๊ฒ ๋ณํํ ์ ์์ต๋๋ค.
์นดํ ๋ผ ๋ฌด๋ฃ ํฐ์ด
๊ฐ๋ฐ์์ ํธ์์ฑ๊ณผ ์ ๊ทผ์ฑ์ ๊ฐ์ ํ๊ธฐ ์ํด Capella์ 30์ผ ํ๊ฐํ์ ๋์ฒดํ๋ ์๋ก์ด Couchbase Capellaโข ๋ฌด๋ฃ ํฐ์ด๋ฅผ ์๊ฐํ๊ฒ ๋์ด ๊ธฐ์๊ฒ ์๊ฐํฉ๋๋ค. ๊ฐ๋ฐ์๋ ํ์ํ ๊ธฐ๊ฐ ๋์ Capella๋ฅผ ๋ฐฐ์ฐ๊ณ , ์ฌ์ฉํ๋ฉฐ, ํ๋์ ์ง์ํ ์ ์์ผ๋ฉฐ, ํ ์คํธ ๋ฐ ํ๋ก๋์ ํ๊ฒฝ์ผ๋ก ์์ ์ ํ๋ณดํ ์ ์๋๋ก ์ง์ํฉ๋๋ค. ๋ฌด๋ฃ ํฐ์ด๋ ํฌ๋ผ ๋ฐ ์ปค๋ฎค๋ํฐ ์ง์๊ณผ ํจ๊ป ์ ๊ณต๋๋ฉฐ 9์ 9์ผ์ ์คํ๋ฉ๋๋ค.
์ด์ ๊ตฌ๊ธ ํด๋ผ์ฐ๋์์ ์นดํ ๋ผ ์นผ๋ผ
์ด์ Couchbase์ JSON ๋ค์ดํฐ๋ธ ์ค์๊ฐ ๋ถ์ ๊ธฐ๋ฅ์ AWS๋ฟ ์๋๋ผ Google Cloud์์๋ ์ฌ์ฉํ ์ ์์ต๋๋ค. Capella ๊ณ ๊ฐ์ MPP ์ฒ๋ฆฌ์ ์ปดํจํ ๋ฐ ์คํ ๋ฆฌ์ง ๋ถ๋ฆฌ๋ฅผ ํตํด JSON ๋ฐ์ดํฐ๋ฅผ ๋ถ์์ด ๊ฐ๋ฅํ ์ปฌ๋ผ ํ์์ผ๋ก ๋ณํํ๋ ๋ฐ ์์ด ์ ๋ก-ETL ๋ฐ์ดํฐ ์ด๋์ ์ง์ํ๋ฉฐ, ๊ณ ์ฑ๋ฅ๊ณผ ํ์ฅ์ฑ์ ์ ๊ณตํฉ๋๋ค. Capella iQ๋ฅผ ์ฌ์ฉํ๋ฉด ์ฟผ๋ฆฌ ์์ฑ ๋ฐ ์ฐจํธ ์์ฑ์ ์์ฐ์ด๋ฅผ ์ฌ์ฉํ ์ ์์ต๋๋ค. ๋ํ, ๊ฐ๋ฐ์๋ ์ปฌ๋ผํ ์ ์ฅ์์์ Capella ํธ๋์ญ์ ์ ์ฅ์๋ก ๋ฐ์ดํฐ๋ฅผ ๋ค์ ๊ธฐ๋กํ์ฌ ๊ณ์ฐ๋ ๋ฉํธ๋ฆญ์ ์ค์ํ ์ ํ๋ฆฌ์ผ์ด์ ์ ํตํฉํ ์ ์์ต๋๋ค.
์นด์ฐ์น๋ฒ ์ด์ค ์ํฐํ๋ผ์ด์ฆ ์๋ฒ 7.6 ๋ฐ 7.6.2 ๋ฐํ
๋ฒกํฐ ๊ฒ์ ๋ฐ AI ๊ธฐ๋ฐ ์ ์ํ ์ ํ๋ฆฌ์ผ์ด์ ์ง์
2024๋ ๋ด์ ์ถ์๋ Capella๋ ๊ณ ์ฑ๋ฅ ์คํ ๋ฆฌ์ง, ์ธ๋ฑ์ฑ, ๋ฒกํฐ ์๋ฒ ๋ฉ ๊ฒ์์ ํฌํจํ Couchbase Server 7.6์ ์ง์ํฉ๋๋ค. ์กฐ์ง์ ์ต์ข ์ฌ์ฉ์์๊ฒ ํ์ํ ๊ฒฝํ์ ์ ๊ณตํ๋ ์ ๋๋ ์ดํฐ๋ธ AI ๊ธฐ๋ฐ์ ์ด๊ฐ์ธํ๋ ์ ์ํ ์ ํ๋ฆฌ์ผ์ด์ ์ ๊ตฌ์ถํ๊ธฐ ์ํด ๊ฒฝ์ํ๊ณ ์์ต๋๋ค. ๋ฒกํฐ ๊ฒ์์ ํตํด ์กฐ์ง์ ๊ฒ์ ์ฆ๊ฐ ์์ฑ(RAG) ํ๋ ์์ํฌ๋ฅผ ์ฌ์ฉํ์ฌ LLM ๋ฐ ๊ธฐํ ๊ธฐ๋ฐ ๋ชจ๋ธ๊ณผ ์ํธ ์์ฉํ์ฌ AI ๊ธฐ๋ฐ ์ฑ๋ด๊ณผ ์ ํ๋ฆฌ์ผ์ด์ ์ ๋ ์์ ํ๊ณ ์ต์ ์ํ๋ก ์ ์งํ๋ฉฐ ํน์ ๊ธฐ์ ์ ๋ณด์ ์ ํํ๊ฒ ๋ง์ถฐ ๋ง๋ค ์ ์์ต๋๋ค. ๋ํ ํ์ ๋ฒกํฐ ๊ฒ์, ํ ์คํธ ๊ฒ์, ๋ฒ์ ๊ฒ์, ๋ช ์์ ๊ฐ ๊ฒ์, ์ง๋ฆฌ์ ๊ณต๊ฐ ๊ฒ์์ ์กฐํฉ์ธ ํ์ด๋ธ๋ฆฌ๋ ๊ฒ์์ ์ฌ์ฉํ์ฌ ๋จ์ผ ํ๋ซํผ ๋ด์์ ์ต์ข ์ฌ์ฉ์๋ฅผ ์ํ ๊ฐ๋ ฅํ ๊ฒ์ ์๋ฃจ์ ์ ๊ตฌ์ถํ ์ ์์ต๋๋ค. ๋ณ๋์ ๋ฒกํฐ ๋ฐ์ดํฐ๋ฒ ์ด์ค๊ฐ ํ์ํ์ง ์์ต๋๋ค. ๋จ์ผ SQL ์ฟผ๋ฆฌ์ ๋จ์ผ ์ธ๋ฑ์ค๋ก ๊ณ ๊ธ ๊ฒ์์ ์ง์ํ์ฌ ๊ฐ๋ ฅํ๊ณ ์ง์ฐ ์๊ฐ์ด ์งง์ ๊ฒฐ๊ณผ๋ฅผ ์ ๊ณตํ๋ ๋์์ TCO๋ฅผ ์ ๊ฐํ ์ ์์ต๋๋ค. ์์ธํ ์์๋ณด๊ธฐ
๋ฒกํฐ ๊ฒ์์ ์ํ ์ถ๊ฐ ์ฑ๋ฅ ํฅ์
์นด์ฐ์น๋ฒ ์ด์ค ์ํฐํ๋ผ์ด์ฆ ์๋ฒ 7.6.2๋ 7๋ฐฐ์ ์ฒ๋ฆฌ๋ ์ฆ๊ฐ์ ๋ฉ๋ชจ๋ฆฌ ์๊ตฌ ์ฌํญ ๊ฐ์ ๋ฑ ์์ฒด ๊ด๋ฆฌํ ๋ฐ ์นดํ ๋ผ ๊ธฐ๋ฐ ์์คํ ์ ๋ฒกํฐ ๊ฒ์์ ๋๋ผ์ด ์ฑ๋ฅ ๋ฐ ํ์ฅ์ฑ ๊ฐ์ ์ ์ถ๊ฐํ์ต๋๋ค. 4096์ฐจ์ ๋ฒกํฐ๋ก ์ง์์ ํ์ฅํ๊ณ ๋ฐ์ดํฐ์ ์ฟผ๋ฆฌ ๋ชจ๋์ ๋ํด Base64 ์์ถ ๋ฒกํฐ๋ฅผ ์ถ๊ฐํ์ฌ ์คํ ๋ฆฌ์ง ์ค๋ฒํค๋๋ฅผ ์ค์ ๋๋ค. ์์ธํ ์์๋ณด๊ธฐ
์นด์ฐ์น๋ฒ ์ด์ค ๋ชจ๋ฐ์ผ์์ ๋ฒกํฐ ์ง์
Couchbase๋ ์๋ฒ ๋ ๊ฐ๋ฅํ ๋ชจ๋ฐ์ผ ๋ฐ์ดํฐ๋ฒ ์ด์ค(Couchbase Lite)์ ๋ํ ๋ฒกํฐ ์ง์์ ๋ฐํํ ์ต์ด์ ๋ฐ์ดํฐ๋ฒ ์ด์ค ๊ณต๊ธ์ ์ฒด์ ๋๋ค. ์ด๋ฅผ ํตํด ๊ณ ๊ฐ์ ๋ฐ์ดํฐ๊ฐ ์์ฑ๋๊ณ ์๋น๋๋ ์ฃ์ง์์ ๊ฐ๋ ฅํ AI ๊ธฐ๋ฐ ์ ํ๋ฆฌ์ผ์ด์ ์ ๊ตฌ์ถํ ์ ์์ต๋๋ค. ์์ธํ ๋ด์ฉ์ ๋ชจ๋ฐ์ผ ํญ์ ์ฐธ์กฐํ์ธ์.
AI ์์ฝ์์คํ ํตํฉ
์นด์ฐ์น๋ฒ ์ด์ค๋ ๊ฐ๋ฐ์์ ์์ฐ์ฑ์ ๋์ฑ ๋์ด๊ธฐ ์ํด LangChain๊ณผ LlamaIndex๋ฅผ ํตํด AI ํํธ๋ ์ํ๊ณ๋ฅผ ๊ฐํํ๊ณ ์์ต๋๋ค. LangChain๊ณผ์ ํตํฉ์ ํตํด ๊ณตํต API ์ธํฐํ์ด์ค๋ฅผ ํตํด ๊ด๋ฒ์ํ LLM ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ ๋ํํ ์ ์์ต๋๋ค. ๋ง์ฐฌ๊ฐ์ง๋ก, ์นด์ฐ์น๋ฒ ์ด์ค์ ๋ผ๋ง์ธ๋ฑ์ค์ ํตํฉ์ ๊ฐ๋ฐ์๋ค์ด ์ ์ํ ์ ํ๋ฆฌ์ผ์ด์ ์ ๊ตฌ์ถํ ๋ ํจ์ฌ ๋ ๋ง์ LLM์ ์ ํํ ์ ์๋๋ก ํด์ค ๊ฒ์ ๋๋ค. ์ด๋ฌํ ํตํฉ์ ์ฟผ๋ฆฌ ํ๋กฌํํธ ์ด์ ๋ธ๋ฆฌ๋ฅผ ๊ฐ์ํํ๊ณ , ์๋ต ์ ํจ์ฑ ๊ฒ์ฌ๋ฅผ ๊ฐ์ ํ๋ฉฐ, RAG ์ ํ๋ฆฌ์ผ์ด์ ์ ์ฉ์ดํ๊ฒ ํ ๊ฒ์ ๋๋ค.
์ฟผ๋ฆฌ ํธ๋๋ฒ์ค๋ก ํ์ฑํ๋ ๊ทธ๋ํ ๊ธฐ๋ฅ
Couchbase๋ ๊ทธ๋ํ ๊ด๊ณ ํ์์ ์ง์ํ๋ฏ๋ก ๊ณ์ธต ๊ตฌ์กฐ ๋ฐ ๋คํธ์ํฌ ๋งคํ์ ์ํ ์ฌ๊ท ์ฟผ๋ฆฌ๋ฅผ ์ํํ ์ ์์ต๋๋ค. ๊ณ์ธต์ ๋ฐ์ดํฐ ๊ตฌ์กฐ๋ฅผ ์ฟผ๋ฆฌํ๋ฉด ์กฐ์ง๋, ์์ฌ ๋ช ์ธ์, ๊ณต๊ธ๋ง ๊ด๋ฆฌ, ๋คํธ์ํฌ ํ ํด๋ก์ง ๋ฐ ์์ ๋คํธ์ํฌ์ ๊ฐ์ ์์ญ์์ ANSI SQL ์ฌ๊ท์ CTE๋ก ๋ณต์กํ ๋ถ์์ ์ํํ ์ ์์ต๋๋ค. ์์ธํ ์์๋ณด๊ธฐ
์๋ก์ด ์ธ๋ฑ์ค ๋ฆฌ๋ฐธ๋ฐ์ฑ์ผ๋ก ์ต๋ 80%๊น์ง ์๊ฐ ๋จ์ถ
CPU๋ ๋ฉ๋ชจ๋ฆฌ ์ฌ์ฉ๋์ ์ํฅ์ ์ฃผ์ง ์๊ณ ์ธ๋ฑ์ค ๋ ธ๋์ ์ค์ผ์ผ์์์ ๋ ๋น ๋ฅด๊ฒ ์ฒ๋ฆฌํ๊ธฐ ์ํด ์ด์ Server 7.6์์๋ ํ์ผ ๊ธฐ๋ฐ ๋ฆฌ๋ฐธ๋ฐ์ฑ์ ํ์ฉํฉ๋๋ค. ํ ์คํธ ๊ฒฐ๊ณผ, ๋ฆฌ๋ฐธ๋ฐ์ฑ์ ์๋ฃํ๋ ๋ฐ ๊ฑธ๋ฆฌ๋ ์๊ฐ์ด ํฌ๊ฒ ๊ฐ์ ๋์ด ํ๋ก์ธ์ค๊ฐ ๋ ์ฝ๊ณ ์ฑ๊ณต์ ์ผ๋ก ์ํ๋๋ ๊ฒ์ผ๋ก ๋ํ๋ฌ์ต๋๋ค. ์์ธํ ์์๋ณด๊ธฐ
๋ค์ดํ์ ์๋ ์์คํ ์ ๊ทธ๋ ์ด๋, Couchstore์์ Magma๋ก์ ์ ๊ทธ๋ ์ด๋
๊ณ ๊ฐ์ ํ๋ฐํธ์๋ ์ํฌ๋ก๋๋ฅผ ์ค๋จํ์ง ์๊ณ ๋ Couchstore์์ Magma ์คํ ๋ฆฌ์ง ์์ง์ผ๋ก ๋ง์ด๊ทธ๋ ์ด์ ํ ์ ์์ต๋๋ค. ๋ง์ด๊ทธ๋ ์ด์ ์ ์ฌ์ฉํ๋ ค๋ฉด ๊ณ ๊ฐ์ด ๋ฒ์ 7.6์ ์ฌ์ฉ ์ค์ด์ด์ผ ํฉ๋๋ค. ํ์ํ ๊ฒฝ์ฐ ์ธ์ ๋ ์ง ๋ง์ด๊ทธ๋ ์ด์ ์ ๋๋๋ฆด ์ ์์ต๋๋ค. ์์ธํ ์์๋ณด๊ธฐ
๋น ๋ฅธ ์ฅ์ ๋ณต๊ตฌ ์๊ฐ์ผ๋ก HA ๊ฐ์
๋ฐ์ดํฐ ๋ ธ๋๊ฐ ์ค๋จ๋๋ ๊ฒฝ์ฐ, ์ ํ๋ฆฌ์ผ์ด์ ์์ ์๋ฌด๋ฐ ์กฐ์น๋ฅผ ์ทจํ์ง ์์๋ ์ฟผ๋ฆฌ๊ฐ ์๋์ผ๋ก ์ฌ์ฉ ๊ฐ๋ฅํ ๋ค์ ๋ฐ์ดํฐ ๋ ธ๋๋ก ๊ฒฝ๋ก๊ฐ ๋ณ๊ฒฝ๋ฉ๋๋ค. ์ต์ ์๋ ์ฅ์ ์กฐ์น ์๊ฐ ์ ํ์ด 5์ด์์ 1์ด๋ก ์ค์๊ณ , ํํธ๋นํธ ๋น๋๋ 1์ด์์ 200๋ฐ๋ฆฌ์ด๋ก ์ค์์ต๋๋ค. ์์ธํ ์์๋ณด๊ธฐ
์ฟผ๋ฆฌ ๊ฐ์ํ
์ด๊ธฐ ๊ฐ๋ฐ ๋ฐ ํ ์คํธ๊ฐ ๋ ์ฌ์์ง๋๋ก ์ฌ์ฉ์๊ฐ ์ธ๋ฑ์ค ์์ด ๋ชจ๋ ๋ฐ์ดํฐ๋ฒ ์ด์ค CRUD ๋ฐ ์กฐ์ธ ์์ ์ ์ํํ ์ ์์ต๋๋ค. ๋ฐ๋ผ์ ์ ๊ท ์ฌ์ฉ์๊ฐ ์ธ๋ฑ์ค ์ค๋ฅ ์์ด CREATE, INSERT, SELECT๋ฅผ ์ฌ์ฉํ ์ ์๋ ํ๊ฒฝ์ด ๊ฐ์ ๋ฉ๋๋ค. ๋ํ ์ฌ์ฉ์๋ ์ฟผ๋ฆฌ ๋ฐ ์ธ๋ฑ์ฑ ๋ ธ๋ ์์ด๋ ๋ฌธ์ ํค ์ ๋์ฌ๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ๊ฐ๋จํ ํค-๊ฐ ๋ฒ์ ์ค์บ์ ์ํํ ์ ์์ต๋๋ค. ์ต์์ ์ฑ๋ฅ์ ์ํด ์๋๊ฐ ์ฐ์ ์๋๋ ๊ณณ์์๋ ์ฌ์ ํ ์ธ๋ฑ์ค๋ฅผ ์ฌ์ฉํ๋ ๊ฒ์ด ์ข์ต๋๋ค. ์์ธํ ์์๋ณด๊ธฐ
์นด์ฐ์น๋ฒ ์ด์ค ๋ชจ๋ฐ์ผ: ์๋ก์ด ๊ธฐ๋ฅ
์นด์ฐ์น๋ฒ ์ด์ค ์ฃ์ง ์๋ฒ ์๊ฐ
์นด์ฐ์น๋ฒ ์ด์ค ์์ง ์๋ฒ ์ ๋นํ๊ธฐ, ์๋น, ์ฐฝ๊ณ , ํ ๋งํํฌ, ๊ฒฝ๊ธฐ์ฅ ๋ฑ ์ธํฐ๋ท ํ๊ฒฝ์ด ์ด์ ํ๊ณ ์ปดํจํ ๋ฆฌ์์ค๊ฐ ์ ํ๋ ํ๊ฒฝ์์ ์ฑ ๋ฐ์ดํฐ์ ๋ํ ์ ์ง์ฐ ์ก์ธ์ค, ์คํ๋ผ์ธ ์ ์ฅ ๋ฐ ์ฒ๋ฆฌ ๊ธฐ๋ฅ์ ์ง์ํ๋๋ก ์ค๊ณ๋ ์ฃ์ง ์ฌ์ฉ ์ฌ๋ก๋ฅผ ์ํ ๊ฒฝ๋ ์คํ๋ผ์ธ ์ฐ์ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์๋ฃจ์ ์ ๋๋ค.
์ฃ์ง ์๋ฒ๋ ์ ๋นํ ์์ ํด๋ผ์ด์ธํธ(10๋ช ์์ ์๋ฐฑ ๋ช )๋ฅผ ์ง์ํ๋ฉฐ, ๋ผ์ฆ๋ฒ ๋ฆฌ ํ์ด์ ๊ฐ์ ๋จ์ผ ๋ณด๋ ์ปดํจํฐ๋ ๋ก์ฐ์๋ ์๋ฒ ํ๋์จ์ด์ ๊ฐ์ด ๋ณธ๊ฒฉ์ ์ธ ๋ฉํฐ๋ ธ๋ ๋ฐ์ดํฐ๋ฒ ์ด์ค ํด๋ฌ์คํฐ ๋ฐฐํฌ์ ํ์ํ ์ปดํจํ ๋ฐ RAM์ด ๋ถ์กฑํ ์ฃ์ง ํ๋์จ์ด์์ ์คํ๋ฉ๋๋ค. ์ฌ๊ฐ๊ธฐ์ ์ข์ ๋ฑ๋ฐ์ด ๊ธฐ๋ด ์ฑ์ด๋ ํ์ง ๊ณ ๊ฐ์ด ์๋ฐฑ ๋ช ์ ์ด๋ฅด๋ ์บ์ฃผ์ผ ๋ค์ด๋ ๋ ์คํ ๋์ ํ ์ด๋ธํ ๋์งํธ ์ฃผ๋ฌธ ์์คํ ์ ๊ตฌ๋ํ๋ ๋ฐ ์ด์์ ์ ๋๋ค.
์ฃ์ง ์๋ฒ๋ ์๊ฒฉ ๋ฐ์ดํฐ ๋๊ธฐํ ๊ธฐ๋ฅ๋ ์ ๊ณตํฉ๋๋ค. ์นด์ฐ์น๋ฒ ์ด์ค ์นดํ ๋ผ ์ฑ ์๋น์ค ๋ฐ/๋๋ ๋๊ธฐํ ๊ฒ์ดํธ์จ์ด ํด๋ผ์ฐ๋์ ์ ์ฅํฉ๋๋ค. ์ฃ์ง ์๋ฒ๋ฅผ ์ฌ์ฉํ๋ฉด ์ฑ ํด๋ผ์ด์ธํธ๋ ์๊ฒฉ ์๋ฒ์ ์ฐ๊ฒฐ์ด ๋๊ธด ์ํ์์๋ ๋ฐ์ดํฐ์ ์ก์ธ์คํ ์ ์์ผ๋ฉฐ, ์ธํฐ๋ท์ด ์ฐ๊ฒฐ๋ ๋๋ง๋ค ๋ฐฑ๊ทธ๋ผ์ด๋์์ ํด๋ผ์ฐ๋์ ๋ํ ๋ฐ์ดํฐ ๋๊ธฐํ๊ฐ ์ด๋ฃจ์ด์ง๋๋ค. ๋ฐ์ดํฐ ์ก์ธ์ค๋ ๋ชจ๋ HTTP ํด๋ผ์ด์ธํธ๊ฐ ์ฌ์ฉํ ์ ์๋ ๊ฐ๋จํ RESTful ์ธํฐํ์ด์ค๋ฅผ ํตํด ์ ๊ณต๋ฉ๋๋ค. ๋ํ ๋ก์ปฌ ์คํ ๋ฆฌ์ง๊ฐ ํ์ํ ๊ณ ๊ธ ์ ํ๋ฆฌ์ผ์ด์ ์ ๊ฒฝ์ฐ, ์นด์ฐ์น๋ฒ ์ด์ค ๋ผ์ดํธ ์๋ฒ ๋๋ ํด๋ผ์ด์ธํธ๋ ๋ก์ปฌ ์์ง ์๋ฒ์ ์ง์ ๋ฐ์ดํฐ๋ฅผ ๋๊ธฐํํ ์ ์์ต๋๋ค.
์ฃ์ง ์๋ฒ ์ ๋ณด
Edge Server๋ ๋
๋ฆฝํ ์๋ฒ๋ก, Couchbase Lite ๋ฐ์ดํฐ๋ฒ ์ด์ค์ '๋๋' ์ญํ ์ ํ๋ ๋์ผํ ๋ผ์ดํธ ์ฝ์ด ์์ง์ธ Couchbase Lite Core๋ก ๊ตฌ๋๋ฉ๋๋ค(๋ชจ๋ Couchbase Lite ๋ฐฐํฌ์์ ์ํฐํ๋ผ์ด์ฆ ํ
์คํธ๋ฅผ ๊ฑฐ์ณ ๋ฐฐํฌ๋จ).
์๋ฒ์์ ์ง์ํ๋ ์ธํฐํ์ด์ค๋ ๋ค์๊ณผ ๊ฐ์ต๋๋ค:
1. REST API: ๋ธ๋ผ์ฐ์ ์ ํ๋ฆฌ์ผ์ด์
์ ํฌํจํ ๋ชจ๋ HTTP ํด๋ผ์ด์ธํธ๊ฐ ๋ฐ์ดํฐ์ ์ก์ธ์คํ๊ณ ์ฟผ๋ฆฌํ๋ฉฐ ๋ฐ์ดํฐ์ ๋ณ๊ฒฝ ์ฌํญ์ ์์ ํ ์ ์๋ RESTful ์ธํฐํ์ด์ค์
๋๋ค.
2. ์๊ฒฉ ๋๊ธฐํ: ์ฃ์ง ์๋ฒ๊ฐ ์น์์ผ ๊ธฐ๋ฐ ๋ณต์ ํ๋กํ ์ฝ์ ํตํด ์๊ฒฉ ์
์คํธ๋ฆผ ๋๊ธฐํ ๊ฒ์ดํธ์จ์ด/์ฑ ์๋น์ค์ ๋ฐ์ดํฐ๋ฅผ ๋๊ธฐํํ ์ ์์ต๋๋ค.
3. ์์ง ๋๊ธฐํ: ์ฃ์ง์ ๋ค์ด์คํธ๋ฆผ ์นด์ฐ์น๋ฒ ์ด์ค ๋ผ์ดํธ ์ ํ๋ฆฌ์ผ์ด์
์ด ์ฃ์ง ์๋ฒ์ ๋ฐ์ดํฐ๋ฅผ ๋๊ธฐํํ ์ ์์ต๋๋ค.
4. ์๋ฒ ๋๊ธฐํ: ์ด ์ธํฐํ์ด์ค๋ ๋ค๋ฅธ ์ฃ์ง ์๋ฒ์ ๋ฐ์ดํฐ๋ฅผ ๋๊ธฐํํ๋ ๋ฐ ์ฌ์ฉํ ์ ์์ต๋๋ค. ์ด๋ ๋ณด์กฐ ์ฃ์ง ์๋ฒ๋ฅผ ๋ฐฑ์
(HA์ฉ)์ผ๋ก ์ค์ ํ๋ ๋ฐ ์ ์ฉํฉ๋๋ค.
์ ์ฃ์ง ์๋ฒ์ธ๊ฐ?
์ธํฐ๋ท ์ข ์์ฑ์ ์ฃ์ง ์ ํ๋ฆฌ์ผ์ด์ ์ ์ง์ฐ ์๊ฐ๊ณผ ๋ค์ดํ์์ ์ ๋ฐํ ์ ์๋ ์๋ ค์ง ๋ฌธ์ ์ด์ง๋ง, ์ฃ์ง์์ ๋ก์ปฌ๋ก ๋ฐ์ดํฐ๋ฅผ ์ ์ฅํ๊ณ ์ฒ๋ฆฌํ์ฌ ์ด๋ฌํ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๋ ๊ฒ๋ ๋๋๋ก ๋ฌธ์ ๊ฐ ๋ ์ ์์ต๋๋ค.
ํนํ ๋นํ๊ธฐ ์, ์๊ท๋ชจ ์๋น, ํญ๊ตฌ์ ์ฐฝ๊ณ , ์ฌ์ง์ด ๋์ ํ๋ณตํ์ ๋ํ ๋ํ ์ ํต์ ์ฒด์ฒ๋ผ ๋ก์ปฌ ์คํ ๋ฆฌ์ง์ ์ปดํจํ ๋ฆฌ์์ค๊ฐ ๊ทนํ ์ ํ๋์ด ์๋ ๊ฒฝ์ฐ ์ธํฐ๋ท๊ณผ ์ปดํจํ ๋ฆฌ์์ค๊ฐ ์ ์ฝ๋ ํ๊ฒฝ์์ ์ด์๋ ์ ์์ต๋๋ค.
์นด์ฐ์ผ์ด์ค ์ฃ์ง ์๋ฒ์ ์์ ์ค์น ๊ณต๊ฐ๊ณผ ๋ด์ฅ๋ ๋ฐ์ดํฐ ๋๊ธฐํ ๊ธฐ๋ฅ์ ์ด๋ฌํ ํ๊ฒฝ์ ์๋ฒฝํ ์๋ฃจ์ ์ ์ ๊ณตํ๋ฉฐ, ์ต์ํ์ ์ปดํจํ ๋ฆฌ์์ค๋ก ๋ฐ์ดํฐ๋ฅผ ๋ก์ปฌ์์ ์ฒ๋ฆฌํ ์ ์์ต๋๋ค. ๋ฐ๋ผ์ ์ธํฐ๋ท์ด ์๋ ํ๊ฒฝ์์๋ ์ฑ ์ฌ์ฉ์์๊ฒ ๋งค์ฐ ๋น ๋ฅธ ๊ฒฝํ์ ์ ๊ณตํ ์ ์์ต๋๋ค. ๋ํ ์ฐ๊ฒฐ์ด ๊ฐ๋ฅํ ๊ฒฝ์ฐ, ์ฃ์ง ์๋ฒ๋ ํด๋ผ์ฐ๋์ ์นด์ฐ์น๋ฒ ์ด์ค ์นดํ ๋ผ์ ์๋์ผ๋ก ๋๊ธฐํ๋์ด ์ฅ๊ธฐ์ ์ธ ๋ฐ์ดํฐ ์ ์ฅ ๋ฐ ๋ถ์์ด ๊ฐ๋ฅํฉ๋๋ค.
์ฃ์ง ์๋ฒ์ ๋ํด ์์ธํ ์์๋ณด๊ธฐ
์ฃ์ง ์๋ฒ ๋ธ๋ก๊ทธ ํ์ธ
๋ค์ด๋ก๋ ์ง๊ธ ๋ฐ๋ก ์ฃ์ง ์๋ฒ๋ฅผ ์ฌ์ฉํด ๋ณด์ธ์!