Couchbase Server 7.1 ๋ฐํ
Couchbase Server 7.1์ ์๋นํ ์ด์ ํจ์จ์ฑ์ ๋์ ํ์ฌ Couchbase๋ฅผ ์ญ๋ ์ต๊ณ ์ ์ฑ๋ฅ, ์ฌ์ฉ์ฑ, ํ์ฅ์ฑ, ๊ฒฝ์ ์ฑ์ ๊ฐ์ถ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ก ๋ง๋ค์ด ์ค๋๋ค. ์คํ ๋ฆฌ์ง ํจ์จ์ฑ ํฅ์, ๊ธฐ์กด RDBMS ํ์ค๊ณผ์ ๊ธด๋ฐํ ๊ฒฐํฉ, ๋ค์์ ํตํด ๋์ฑ ๊ฐ๋ ฅํ ์ด์ ๋ถ์ ๋ฐ ์ธ์ฌ์ดํธ ์ ๊ณต ๋ฑ์ ๊ฐ์ ์ฌํญ์ด ์์ต๋๋ค. ๊ธฐ๋ณธ Tableau ํตํฉ.
Couchbase Server 7.1์ ๋ถ์ฐ ๋ฐฐํฌ์ ์๋ก์ด ํ์ค์ ์ค์ ํฉ๋๋ค. ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ฑ๋ฅ ๋ชจ๋ ์ฌ์ฉ์์ ๊ณ ๊ฐ์๊ฒ ์์ธก ๊ฐ๋ฅํ ๋ฎ์ TCO๋ฅผ ์ ๊ณตํฉ๋๋ค.
์ฃผ์ ์ ๊ธฐ๋ฅ
๋์ ๋ฐ์ดํฐ ๋ฐ๋์ ์คํ ๋ฆฌ์ง ์์ง, Couchbase Magma
์นด์ฐ์น๋ฒ ์ด์ค๋ ์นด์ฐ์น๋ฒ ์ด์ค ์๋ฒ์ ํ๋ก๋์ ์ ์ฌ์ฉํ ์ ์๋ ๊ณ ๋ฐ๋ ๋ฐ์ดํฐ ์คํ ๋ฆฌ์ง ์์ง์ธ Magma๋ฅผ ๋์ ํฉ๋๋ค. ์ฌ์ฉ์๋ ๊ธฐ์กด Couchstore ๋๋ ์๋ก์ด ๊ณ ๋ฐ๋ ์คํ ๋ฆฌ์ง ์์ง ์ค์์ ์ ํํ ์ ์์ต๋๋ค. ๊ณ ๋ฐ๋ ์คํ ๋ฆฌ์ง๋ ํต์ฌ ๊ฐ์น ์์ง์ ์ํด ์ฅ๊ธฐ์ ์ผ๋ก ์ ํธ๋๋ ์คํ ๋ฆฌ์ง ์์ง์ ๋๋ค. ๊ณ ๋ฐ๋ ์คํ ๋ฆฌ์ง๋ ์ปดํจํ ๊ณผ ์คํ ๋ฆฌ์ง ๋ถ๋ฆฌ์ ์ฅ์ ์ ๋ชจ๋ ๊ฐ์ถ๊ณ ์์ผ๋ฉฐ, ์ต๋ 10๋ฐฐ ์ ์ ๋ฉ๋ชจ๋ฆฌ๋ฅผ ์ฌ์ฉํ๋ฉด์ ์ต๋ 4๋ฐฐ ๋น ๋ฅธ ์ฑ๋ฅ ์ฒ๋ฆฌ๊ฐ ๊ฐ๋ฅํ๊ณ , ๋ ธ๋๋น 3๋ฐฐ ๋ ํฐ ๋ฐ์ดํฐ ์ธํธ(ํด๋ฌ์คํฐ ๋ ธ๋๋น 3TB์์ 10TB๊น์ง)๋ฅผ ์ ์ฅํ ์ ์๋ ์คํ ๋ฆฌ์ง ์ฉ๋์ ๊ฐ์ถ๊ณ ์์ต๋๋ค. ์ด๋ฌํ ์ฅ์ ๋๋ถ์ ๋ ๋์ ์ฒ๋ฆฌ ์ฑ๋ฅ์ผ๋ก ๋ ๋ง์ ๋ฐ์ดํฐ๋ฅผ ๋ณด๊ดํ๊ณ ์ฒ๋ฆฌํ๋ ๋ ์๊ณ ๊ฒฝ์ ์ ์ธ ํด๋ฌ์คํฐ๋ฅผ ๊ตฌ์ถํ ์ ์์ต๋๋ค.
์๋ ๋ฐฉ์ Magma๋ ๋ก๊ทธ ๊ตฌ์กฐ ๋ณํฉ ํธ๋ฆฌ(LSM)์ ์ฑ๋ฅ๊ณผ ์ ๋ ฌ๋ ๋ฌธ์์ด ํ ์ด๋ธ(SSTable)์ ์์ถ์ฑ, ์ฌ๊ตฌ์ฑ์ฑ, ๋ถ๋ณ์ฑ์ ๊ฒฐํฉํ์ฌ ์ฐ๊ธฐ ์์ ์ด ๋ง๊ณ ์ง์ฐ ์๊ฐ์ด ์งง์ ํฌ์ธํธ ์กฐํ ์ํฌ๋ก๋์ ์ ํฉํ ์ ์ ๋ฆฌ๋ ์งง์ ์ง์ฐ ์๊ฐ ์์ง์์ ๊ณ ์ฑ๋ฅ์ ์ ๊ณตํฉ๋๋ค. ์ด ์ค๊ณ๋ '์คํ ๋ฆฌ์ง ์ฆํญ'์ด๋ผ๊ณ ๋ถ๋ฆฌ๋ ๋์คํฌ ๊ณต๊ฐ ์ฆ๊ฐ๋ฅผ ์ต์ํํ๊ณ ๋ฌธ์๊ฐ ์ฌ๊ตฌ์ฑ๋์ง ์์ ์ฑ๋ก ์ฌํ๊ฒ ๋ณ๊ฒฝ๋ ๋ ๋ฐ์ํ๋ ์๋ฐ๋๋ ๋ณต์ก์ฑ์ ์ค์ฌ์ค๋๋ค.
ํ๊ธฐ์ ์ธ ์ฑ๋ฅ ๋ฐ TCO ํํ
- ๊ณ ๋ฐ๋ ์คํ ๋ฆฌ์ง๋ฅผ ์ฌ์ฉํ๋ฉด ๋ ธ๋๋น ๋ฐ์ดํฐ ์ฉ๋์ด 3TB์์ 10TB๋ก ํ์ฅ๋ฉ๋๋ค.
- ์ฑ๋ฅ ํ ์คํธ ๊ฒฐ๊ณผ 4๋ฐฐ ๋ ๋์ ์ฒ๋ฆฌ๋(์ด๋น ์์ ์)๊ณผ ์ฐ๊ธฐ ๋ฐ ์ฝ๊ธฐ ์๋ ๋ชจ๋ ๊ฐ์ ๋ ๊ฒ์ผ๋ก ๋ํ๋ฌ์ต๋๋ค.
- ๋ํ ๊ณ ๋ฐ๋ ์คํ ๋ฆฌ์ง๋ ๋นํ๋ฐ์ฑ ๋ฉ๋ชจ๋ฆฌ ์ต์คํ๋ ์ค(NVMe) SSD์ ๊ฐ์ ํ์ด์๋ SSD๋ฅผ ์ง์ํ๊ณ ํ์ฅํ ์ ์๋๋ก ์ค๊ณ๋์์ต๋๋ค.
- ํ๋์จ์ด ์ฌ์์ ๋ ธ๋๋น ๋ฉ๋ชจ๋ฆฌ ๋ ๋ฐ์ดํฐ ๋น์จ์ 10%์์ 1%๋ก ๋ฎ์ท์ต๋๋ค. ๋ฐ๋ผ์ ๊ณ ๊ฐ์ ๊ธฐ์กด ์ธํ๋ผ๋ฅผ ์ฌ์ฉํด ์ต๋ 10๋ฐฐ ๋ ํ์ฅํ๊ฑฐ๋ ๋์ฉ๋ ๋ฐ์ดํฐ๋ฅผ ์ฒ๋ฆฌํ๋ ๋ฐ ํ์ํ ํด๋ฌ์คํฐ ๋ ธ๋ ์๋ฅผ ์ต๋ 10๋ฐฐ๊น์ง ์ค์ผ ์ ์์ต๋๋ค.
๊ณ ๊ฐ์ Couchbase ์ปค๋ฎค๋ํฐ ๋ฐ ์ํฐํ๋ผ์ด์ฆ ์๋์ ๋ฐฐํฌ ์ ์๋นํ ๋น์ฉ ์ ๊ฐ ํจ๊ณผ๋ฅผ ๋ณผ ์ ์์ต๋๋ค.
์ด์ ๋ถ์์ ๋ฐ์
Tableau๋ฅผ ํตํ JSON ๋ฐ์ดํฐ ์๊ฐํ Couchbase๋ฅผ ํตํด ๊ณ ๊ฐ์ ์ ๋์ ์ธ ๋น์ฆ๋์ค ์ธํ ๋ฆฌ์ ์ค ๋๊ตฌ์ธ Tableau๋ฅผ ์ฌ์ฉํ์ฌ JSON ๋ฐ์ดํฐ๋ฅผ ์๊ฐํํ ์ ์์ต๋๋ค. ๊ธฐ๋ณธ ๋๋ผ์ด๋ฒ๋ ํ์ฑ Couchbase ๋ฐ์ดํฐ๋ฅผ Tableau ์ง์ ๊ด๊ณํ ๊ตฌ์กฐ๋ก ๋ณํํ๋ฉฐ, ์ฌ๊ธฐ์๋ JSON ๊ตฌ์กฐ์์ ๋ฐ์ดํฐ ์ ํ ๋ฐ ์ธ๋ ํค ๊ด๊ณ ๋ณด๊ฐ์ด ํฌํจ๋ฉ๋๋ค. ์ด์ Tableau ์ฌ์ฉ์๋ JSON ๋ฐ์ดํฐ๋ฅผ ์ฌ์ฉํ์ฌ ์ ๋ํน ๋ณด๊ณ ์, ๋์๋ณด๋ ๋ฐ ๋ํํ ๋น์ฃผ์ผ๋ฆฌ์ ์ด์ ์ ์์ฑํ ์ ์์ต๋๋ค. Tableau ์ปค๋ฅํฐ๋ SDK ๋ค์ด๋ก๋์์ ์ฌ์ฉํ ์ ์์ต๋๋ค.
์๋ก์ด ํด๋ผ์ฐ๋ ๋ฐ์ดํฐ ์๋ณธ ์ด์ ์นด์ฐ์น๋ฒ ์ด์ค ์ ๋๋ฆฌํฑ์ค ์๋น์ค์์ ๊ตฌ๊ธ ํด๋ผ์ฐ๋ ์คํ ๋ฆฌ์ง์ ์ ์ ๋ฐ์ดํฐ ๋ ์ดํฌ์ ๋ฐ์ดํฐ ํ์ผ ๋์์ ์ง์ ์ก์ธ์คํ ์ ์์ต๋๋ค.
๋ด๊ฒฐํจ์ฑ ํฅ์ ๋ถ์ ํด๋ฌ์คํฐ ๋ ธ๋์ ๊ณ ๊ฐ์ฉ์ฑ์ด ํ์ฑํ๋์ด ๋ ธ๋ ์ฅ์ ํ์๋ ์์ ์ ์ด๊ณ ๋ด๊ฒฐํจ์ฑ ์๋ ์ค์๊ฐ ๋ฐ์ดํฐ ์ก์ธ์ค์ ์ค์๊ฐ ๋ณต๊ตฌ๋ฅผ ์ ๊ณตํฉ๋๋ค.
ARM v8 ํ๋ก์ธ์ ์ง์
Apple์ M1 ๋ฐ AWS Graviton๊ณผ ๊ฐ์ ARM ํ๋ก์ธ์๋ ๊ณ ์ฑ๋ฅ์ ์ ๊ณตํ๊ณ ์ ๋ ฅ ์๋น๊ฐ ์ ์ด ์ด์ ๋น์ฉ์ ์ ๊ฐํ ์ ์์ต๋๋ค. ์ด ์ ๋ง์ผ๋ก๋ Couchbase Server์ ARM ์ง์์ ํญ๋๊ฒ ๋งค๋ ฅ์ ์ ๋๋ค.
์ด์ ๊ฐ๋ฐ์๋ ์๋ก์ด Apple ํ๋์จ์ด์์ Linux ์ปจํ ์ด๋๋ก ์ ํ๋ฆฌ์ผ์ด์ ์ ๋น๋ํ๊ณ ์ด๋ฌํ ์ ํ๋ฆฌ์ผ์ด์ ์ ARM ๊ธฐ๋ฐ ํด๋ผ์ฐ๋ ์ธ์คํด์ค์ ์์ ์๊ฒ ๋ฐฐํฌํ์ฌ ์ต์ ๋น์ฉ์ผ๋ก ์ต๊ณ ์ ์ฑ๋ฅ์ ๊ตฌํํ ์ ์์ต๋๋ค.
์ ๋ฐ์ดํธ๊ฐ ๋ง์ ์ํฌ๋ก๋๋ฅผ ๋์์ผ๋ก ํ ๋ด๋ถ ํ ์คํธ์์ Couchbase Server 7.1์ ARM ๊ธฐ๋ฐ ์ธ์คํด์ค์์ ์คํํ ๋ ์ฒ๋ฆฌ๋์ ์ฝ 10%, ์ง์ฐ ์๊ฐ์ 65%, ๋น์ฉ์ 25% ๋ ๋ฎ์ ๊ฒ์ผ๋ก ๋ํ๋ฌ์ต๋๋ค.
์ธ๋ฑ์ค ์ฑ๋ฅ ๋ฐฐ์ด ์ธ๋ฑ์ค๋ ๋ฐฐ์ด์ ํตํ ๊ฒ์์ ๊ฐ์ํํ๋๋ก ์ค๊ณ๋์์ต๋๋ค. ๋ฐฐ์ด ์ธ๋ฑ์ค๋ ๋ฐฐ์ด ํ๋์ ๋ํ ๋ณตํฉ ์ธ๋ฑ์ค ์์ฑ๋ ์ง์ํฉ๋๋ค. ์ด๋ฌํ ๊ธฐ๋ฅ์ ๋ค์ค ๋ฐฐ์ด ์์ ์ ์ด๊ฐ ์๋ ์ฟผ๋ฆฌ์ ์ฑ๋ฅ์ ํฅ์์ํต๋๋ค.
๋ํ ๊ธ๋ก๋ฒ ๋ณด์กฐ ์ธ๋ฑ์ค(GSI)๋ ๋ฉ๋ชจ๋ฆฌ๋ฅผ ๋ ์ฌ์ฉํ๊ณ ๊ฐ ์ธ๋ฑ์ค์ ๋ ์ ์ ์์ ๋
ธ๋๊ฐ ํ์ํ๋ฏ๋ก ์ธํ๋ผ ๊ตฌ์ฑ ์๊ตฌ ์ฌํญ๊ณผ ๋น์ฉ์ ์ ๊ฐํ ์ ์์ต๋๋ค.
ย
์ต์ํ DBMS ๊ธฐ๋ฅ
์๋ฐ์คํฌ๋ฆฝํธ๋ฅผ ์ฌ์ฉํ ์ฌ์ฉ์ ์ ์ ํจ์ ๊ฐ๋ฐ์๋ JavaScript ๊ธฐ๋ฐ ์ฌ์ฉ์ ์ ์ ํจ์(UDF)๋ฅผ ์ฌ์ฉํ์ฌ ๊ธฐ์กด ์ฟผ๋ฆฌ ๊ธฐ๋ฅ์ ํ์ฅํ ์ ์์ผ๋ฉฐ, ์ด๋ฌํ UDF๋ ์ ํ๋ฆฌ์ผ์ด์ ์์ ํน์ ๊ธฐ๋ฅ์ ๋ถ๋ฆฌํ๊ณ ํด๋น ๊ธฐ๋ฅ์ ๋ณด๋ค ๋ชจ๋ํํ์ฌ ์ ๊ทผ์ฑ๊ณผ ์ฑ๋ฅ์ ๋์ผ ์ ์์ต๋๋ค.
Couchbase UDF๋ฅผ ์ฌ์ฉํ๋ฉด ๊ฐ๋ฐ์๊ฐ ๋๋ฆฌ ์ฌ์ฉ๋๋ JavaScript ์ธ์ด๋ฅผ ์ฌ์ฉํ์ฌ ์ฌ์ฉ์ ์ง์ ์์ ์ ๊ตฌ์ฑํ๊ณ ํ์ฌ ์ฟผ๋ฆฌ ํจ์๋ก๋ ์ฌ์ฉํ ์ ์๋ ๊ธฐ๋ฅ์ ํ์ฅํ ์ ์์ต๋๋ค. ์ด ๊ธฐ๋ฅ์ ๊ฐ๋ฐ์๊ฐ RDBMS์ ์ ์ฅ๋ ํ๋ก์์ ์ ํจ์๋ฅผ Couchbase๋ก ๋ง์ด๊ทธ๋ ์ด์ ํ๋ ๋ฐ ํ์ํ ๋ชจ๋ ๊ธฐ๋ฅ์ ์ ๊ณตํฉ๋๋ค.
๊ฐ๋ฐ์๋ ํธ๋์ญ์ ์ ์ด๋ฅผ ์ ๊ณตํ๊ณ SQL++ ํจ์ ๋ฐ ๊ธฐํ UDF์ ์ก์ธ์คํ๊ธฐ ์ํด ๊ธฐ์กด์ ๋ชจ๋ SQL++ ๊ธฐ๋ฅ์ ์ฌ์ฉํ์ฌ Couchbase ๋ฐ์ดํฐ๋ฅผ ์ง์ ์กฐ์ํ ์ ์์ต๋๋ค. ์ด ๊ธฐ๋ฅ์ ํตํด ์ ํ๋ฆฌ์ผ์ด์ ์ ๋ณต์กํ ๋น์ฆ๋์ค ๋ก์ง์ ๋ถ๋ฆฌํ ์ ์์ผ๋ฉฐ, Couchbase ์๋ฒ ์ธก ํ๋ ์์ํฌ๋ก ์ ํ๋ฆฌ์ผ์ด์ ์ฑ๋ฅ์ ํฅ์์ํฌ ์ ์์ต๋๋ค.
UDF๋ ์๋ก ์ฐ๊ฒฐ๋ ์ ์์ผ๋ฉฐ ์ฌ๊ท์ ์ผ ์ ์์ต๋๋ค. ๋ถ์ ์๋น์ค์ ๊ฐ๋ฐ์ ๋ฏธ๋ฆฌ ๋ณด๊ธฐ์์๋ Python๋ ์ง์ํฉ๋๋ค.
์์คํ ์ด๋ฒคํธ ๋ก๊ทธ๋ฅผ JSON ๋ฐ์ดํฐ๋ก ๋ณํ ์ด์ JSON ๋ฐ์ดํฐ๋ก ์ ๊ณต๋๋ ์์คํ ์ด๋ฒคํธ ๋ก๊ทธ์๋ ์ด๋ฒคํธ ID์ ํ์์คํฌํ๊ฐ ๋ชจ๋ ํฌํจ๋ฉ๋๋ค. ์ด๋ฒคํธ ๋ก๊ทธ๋ ๋ ธ๋ ๊ฐ์ ์๋์ผ๋ก ๋ณต์ ๋ฉ๋๋ค. ํ์ฌ REST ๋๋ ์คํธ๋ฆฌ๋ฐ API์์ 10,000๊ฐ์ ์ด๋ฒคํธ๋ฅผ ์ฌ์ฉํ ์ ์์ต๋๋ค.
๋ฐฑ์ ์๋น์ค ๊ฐ์ ์ฌํญ
- ๋ฐฑ์ ์๋น์ค๋ GCP์ ๋ํ ๋ฐฑ์ ์ ์ง์ํฉ๋๋ค(Azure ๋ฐฑ์ ์ '๊ฐ๋ฐ์ ๋ฏธ๋ฆฌ ๋ณด๊ธฐ' ๊ธฐ๋ฅ์ผ๋ก๋ ๋์ ๋จ).
- ๋ฐฑ์ ์๋น์ค๋ ๋ณต์ ๋ช ๋ น์ '๋ค์ ์์' ์ต์ ์ ์ง์ํฉ๋๋ค.
-
๋ฐฑ์ ๊ด๋ฆฌ์๋ "๊ฐ๋ฐ์ ๋ฏธ๋ฆฌ ๋ณด๊ธฐ"์์ ๋ฐฑ์ ์ AES256 ์ํธํ๋ฅผ ๋์ ํฉ๋๋ค.
๋ฐ์ดํฐ ์ผํฐ ๊ฐ ๋ณต์ (XDCR)์ ์ฒดํฌํฌ์ธํธ XDCR์ ์ฆ๋ถ ์ฒดํฌํฌ์ธํธ๋ ํด๋ฌ์คํฐ ํ ํด๋ก์ง ๋ฐ ๋ฐ์ดํฐ ์์น๊ฐ ๋ณ๊ฒฝ๋ ๋ ๋ณต์ ๋ฅผ ๋์ฑ ์์ ์ ์ด๊ณ , ๊ด๋ฆฌํ๊ธฐ ์ฝ๊ณ , ๋ณต์๋ ฅ์ ๋์ฌ์ค๋๋ค.
-
๊ณ ๊ฐ์ฉ์ฑ ๋์ ์ฅ์ ์ ์ฌ๋ฌ ๋ ธ๋์ ์๋ ํ์ผ์ค๋ฒ๋ก ํด๋ผ์ฐ๋ ์์ญ์ด ์ ์ ์ ์ํฅ์ ๋ฐ์ ์ ์๋ ์ํฉ์์ ์์ ์ฑ ํฅ์ย
-
์ธ๋ฑ์ค ์๋น์ค ๋ฐ ๋ถ์ ์๋น์ค๋ ๋ชจ๋ ์๋ ์ฅ์ ์กฐ์น๋ฅผ ์ง์ํ๋ฉฐ, ์ด๋ฌํ ์๋น์ค ์ฅ์ ๋ก ์ธํ ์ ํ๋ฆฌ์ผ์ด์ ์ ๋ค์ดํ์์ ๋ฐ์ํ์ง ์์ต๋๋ค.
-
์๋ฒ ๊ทธ๋ฃน ํด๋ฌ์คํฐ์ ๋์ผํ ์์ ๋ ธ๋๊ฐ ํฌํจ๋์ด ์์ง ์์ ์ฅ์ ์กฐ์น ๊ด๋ฆฌ ๋ฐฉ๋ฒ์ ๋ํ ํน๋ณํ ๊ณ ๋ ค๊ฐ ํ์ํ ๊ฒฝ์ฐ "๋ถ๊ท ๋ฑ ์๋ฒ ๊ทธ๋ฃน"์ ๋ํด HA๊ฐ ์ง์๋ฉ๋๋ค.
ํด๋ผ์ฐ๋ ์ง์ ๋ณด์
์ฌ๋ฌ ์ธ์ฆ ๊ธฐ๊ด ๊ณต๊ฐ ํค ์ธํ๋ผ(PKI) ๋ด์์ ์ฌ๋ฌ ์ธ์ฆ ๊ธฐ๊ด ์ฒด์ธ์ ์ง์ํฉ๋๋ค. ์ด๋ฅผ ํตํด ํด๋ฌ์คํฐ ๋คํธ์ํฌ์ ๋ํ ์ ํ๋ฆฌ์ผ์ด์ ํต์ ๊ณผ ์ธ์ฆ๋ ํด๋ผ์ด์ธํธ ์ธ์ฆ ์ธ์ฆ์ ๊ฐ์ ์ธ์ฆ์ ๊ณ์ธต ๊ตฌ์กฐ๋ฅผ ๋ถ๋ฆฌํ ์ ์์ต๋๋ค. ๋ํ ๋ค์ดํ์ ์์ด ์ธ์ฆ ๊ธฐ๊ด์ ๊ต์ฒดํ ์ ์์ต๋๋ค.
์ํธํ๋ TLS ๊ฐ์ธ ํค ๋ฐ ํค ๊ด๋ฆฌ ์์คํ ํตํฉ TLS ๊ฐ์ธ ํค ์์ฒด๋ ์ ์ฅํ ๋ ์ํธํ๋๊ณ ๋ฉ๋ชจ๋ฆฌ์ ์ฌ์ฉํ ๋๋ ๋น๋ฐ ๊ด๋ฆฌ, REST ํธ์ถ ๋๋ ๊ณ ๊ฐ ์คํฌ๋ฆฝํธ์์ ์ ๊ณตํ ์ํธ๋ฅผ ์ฌ์ฉํ์ฌ ํด๋ ๋ฉ๋๋ค. ์ด ๊ธฐ๋ฅ์ ๋ํ ์๋ก์ด TLS ๊ฐ์ธ ํค ๊ด๋ฆฌ ์์คํ ์ ๋์ ํฉ๋๋ค. ์ด ์์คํ ์ ์ํธ ๊ตฌ๋ฌธ ๊ธฐ๋ฐ์ด์ง๋ง ํค ๊ด๋ฆฌ ์์คํ ์ ์ํธ ๊ตฌ๋ฌธ์ ์ ๊ณตํ๊ธฐ ์ํ ๋ค์ํ ์ธํฐํ์ด์ค๋ฅผ ์ ๊ณตํฉ๋๋ค. ์ด๋ฌํ ์ธํฐํ์ด์ค์๋ CyberArk ๋ฐ ํด์์ฝํ ๋ณผํธ, ํด๋ผ์ฐ๋ ๊ณต๊ธ์ ๋ณผํธ, ์ธํ๋ผ ํค ์ ์ฅ์์ ๊ฐ์ ๋น๋ฐ ๊ด๋ฆฌ ์์คํ ๊ณผ TPM(์ ๋ขฐํ ์ ์๋ ํ๋ซํผ ๋ชจ๋) ๋ฐ HSM(ํ๋์จ์ด ๋ณด์ ๋ชจ๋)๊ณผ ๊ฐ์ ํ๋์จ์ด ๊ด๋ฆฌ ์๋ฃจ์ ์ด ํฌํจ๋ ์ ์์ต๋๋ค.ย
ํ์ฅ๋ ์ธ์ฆ์ ํ์ ์นด์ฐ์น๋ฒ ์ด์ค๋ ๊ณต๊ฐ ํค ์ํธํ ํ์ค #1(PKCS#1)์ ๋์ด ์ํธํ ๋ฐ ๋น์ํธํ ๊ฐ์ธ ํค๋ฅผ ์ง์ํ๋ PKCS#8๊น์ง ์ง์์ ํ์ฅํฉ๋๋ค. ๋ํ ์ฌ๋ฌ ์ธ์ฆ์๋ฅผ ์ํ ์ปจํ ์ด๋์ธ ๊ฐ์ธ ์ ๋ณด ๊ตํ ๊ตฌ๋ฌธ ํ์ค์ ์ง์ํ๋ PKCS#12์ ๋ํ ๋ฒ ํ ์ง์๋ ํ์ฅํฉ๋๋ค.
ํด๋ฌ์คํฐ ์ ์ฒด์ ๋ํ TLS v1.3 ์ง์ ๋ชจ๋ ํด๋ฌ์คํฐ ๊ตฌ์ฑ ์์์ TLS v1.3์ด ์ง์๋์ด ๋ ์์ ํ ์ํธ์ ๋ ๋น ๋ฅธ ์ํธํ ๋ฐ ์ํธ ํด๋ ์๋๋ฅผ ์ ๊ณตํฉ๋๋ค.
์ญํ ๊ธฐ๋ฐ ์ก์ธ์ค ์ ์ด
์๋ฒ-๋๊ธฐํ ๊ฒ์ดํธ์จ์ด๋ฅผ ์ํ 5๊ฐ์ง RBAC ์ญํ
์นด์ฐ์น๋ฒ ์ด์ค ์๋ฒ ํด๋ฌ์คํฐ์ ๋๊ธฐํ ๊ฒ์ดํธ์จ์ด ๊ฐ์ ์์ ์ ์ฒ๋ฆฌํ๊ธฐ ์ํ 5๊ฐ์ง ์๋ก์ด ์ญํ ๊ธฐ๋ฐ ์ก์ธ์ค ์ ์ด๊ฐ ์์ต๋๋ค. ์ด๋ฌํ ์ญํ ์๋ ์ํคํ ํธ, ์ ํ๋ฆฌ์ผ์ด์ , ์ ํ๋ฆฌ์ผ์ด์ ์ฝ๊ธฐ ์ ์ฉ, ๋ณต์ ๊ธฐ ๋ฐ DevOps๊ฐ ํฌํจ๋ฉ๋๋ค. ์ด๋ฌํ ์ญํ ์ ํตํด ๊ณ ๊ฐ์ Couchbase Lite ๊ธฐ๋ฐ ์ ํ๋ฆฌ์ผ์ด์ ๊ฐ์ ๋ฐ์ดํฐ ํ๋ฆ ๋ฐ ๋๊ธฐํ๋ฅผ ์ธ๋ฐํ๊ฒ ์ ์ดํ ์ ์์ต๋๋ค.ย
์ด๋ฒคํธ ์๋น์ค์ฉ RBAC
์ด๋ฒคํธ ์๋น์ค์ฉ์ผ๋ก ์์ฑ๋ ์ญํ ๊ธฐ๋ฐ ์ก์ธ์ค ์ ์ด๋ ๋ฐ์ดํฐ ์ก์ธ์ค ๋ฐ ์กฐ์์ ๋ณด๋ค ํจ๊ณผ์ ์ผ๋ก ์ ์ดํฉ๋๋ค.
๊ด๋ จ ๋ฆฌ์์ค
๋ธ๋ก๊ทธ
- Couchbase Server 7.1์ ์๋ก์ด ๊ธฐ๋ฅ
- Couchbase Server 7.0 ๋ฐํ
- ๋ฒ์ ๋ฐ ์ปฌ๋ ์ ์ผ๋ก ๋ง์ด๊ทธ๋ ์ด์
- SQL๊ณผ SQL++ ๋น๊ต
- ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ฑ๋ฅ ํฅ์์ ์ํ 5๋จ๊ณ
- ์นด์ฐ์น๋ฒ ์ด์ค ์ปฌ๋ ์ ์ผ๋ก ์๋น์ค ์ต์ ํ ์์ธํ
- Couchbase JSON ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ํตํ ๋น์ฉ ๊ธฐ๋ฐ ์ต์ ํ
- ์ปฌ๋ ์ ์ผ๋ก ์ฟผ๋ฆฌ ๋ฐ ์์ธ ๊ฐ์ํํ๊ธฐ
- ์ปฌ๋ ์ ์ ์ํ RBAC ๋ณด์ ์๊ฐ
- N1QL ์ฌ์ฉ์ ์ ์ ํจ์
๋ฌธ์ ๋ฐ ํํ ๋ฆฌ์ผ
- ๋ฌธ์: ์นด์ฐ์น๋ฒ ์ด์ค ์๋ฒ์ ์๋ก์ด ๊ธฐ๋ฅ์ ๋ฌด์์ธ๊ฐ์?
- ๋ฌธ์: ์นด์ฐ์น๋ฒ ์ด์ค ์๋ฒ ๋ฆด๋ฆฌ์ฆ ๋ ธํธ
- ๋ฌธ์: ๋ฒ์ ๋ฐ ์ปฌ๋ ์
- ๋ฌธ์: ํธ๋์ญ์
- ํํ ๋ฆฌ์ผ: ์๋ฐ ๋ฐ ์คํ๋ง ๋ถํธ๋ฅผ ์ฌ์ฉํ ์นด์ฐ์น๋ฒ ์ด์ค ํต์คํํธ
- ํํ ๋ฆฌ์ผ: Java SDK๋ฅผ ์ฌ์ฉํ ์นด์ฐ์น๋ฒ ์ด์ค ํธ๋์ญ์
- ํํ ๋ฆฌ์ผ: ์นด์ฐ์น๋ฒ ์ด์ค์์ Node.js ๋ฐ Express๋ก ํต์คํํธํ๊ธฐ
- ํํ ๋ฆฌ์ผ: ํต์คํํธ: C# ๋ฐ ASP.NET์ ์ฌ์ฉํ ์นด์ฐ์น๋ฒ ์ด์ค ์์ํ๊ธฐ
- ํํ ๋ฆฌ์ผ: ํ์ด์ฌ๊ณผ ํ๋ผ์คํฌ๋ฅผ ์ฌ์ฉํ ์นด์ฐ์น๋ฒ ์ด์ค ํต์คํํธ
์นํ์ด์ง ๋ฐ ์น ์ธ๋ฏธ๋
- ์น ์ธ๋ฏธ๋ ์ต์ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ก ์ด์ ์ ํ๋ฆฌ์ผ์ด์ ์ ์ธํ ๋ฆฌ์ ์ค๋ฅผ ๊ฐํํ๋ ๋ฐฉ๋ฒ(Forrester Research์ ํจ๊ป)
- ์ ํ ํ์ด์ง: ์นด์ฐ์น๋ฒ ์ด์ค ์๋ฒ
- Couchbase ์ปค๋ฎค๋ํฐ ์๋์ ๊ณผ ์ํฐํ๋ผ์ด์ฆ ์๋์ ๋น๊ต
- ์นด์ฐ์น๋ฒ ์ด์ค์์ ๊ฑฐ๋
- ์นด์ฐ์น๋ฒ ์ด์ค ์ ๋๋ฆฌํฑ์ค ์๋น์ค
- Couchbase SDK๋ก ๊ฐ๋ฐํ๊ธฐ
- ๋น ๋ฐ์ดํฐ ๋ฐ BI ์ปค๋ฅํฐ
๋๋ผ์ด ๊ณ ๊ฐ ๊ฒฝํ์ ๋ง๋ค ์ค๋น๊ฐ ๋์ จ๋์?
Couchbase๋ฅผ ์์ํ๋ ๊ฐ์ฅ ์ฝ๊ณ ๋น ๋ฅธ ๋ฐฉ๋ฒ