Open giibeom opened 1 year ago
ํค ๊ด๋ฆฌ๋ฅผ 2๋จ๊ณ๋ก ํ ๋์ ์ ์ผ ํฐ ์ฅ์ ์ ์ํธํ ํค ๋ณ๊ฒฝ์ผ๋ก ์ธํ ๊ณผ๋ํ ์์คํ ๋ถํ๊ฐ ์ค๋ ์ํฉ์ ํผํ ์ ์๋ ๊ฒ์ ๋๋ค.
MySQL์ ๋ง์คํฐํค์ ํ ์ด๋ธ ์คํ์ด์คํค๊ฐ ์๋๋ฐ, ํ ์ด๋ธ์คํ์ด์คํค๋ ์๋ฒ ์ธ๋ถ๋ก ๋ ธ์ถ๋์ง ์๊ธฐ ๋๋ฌธ์ ์๊ด ์์ง๋ง ๋ง์คํฐ ํค๋ ์ธ๋ถ์ ํ์ผ์ ์ด์ฉํ๋ฏ๋ก ์ฃผ๊ธฐ์ ์ผ๋ก ๋ณ๊ฒฝํด์ฃผ์ด์ผ ํฉ๋๋ค
ํ์ง๋ง ๋ง์ฝ ํ ์ด๋ธ ์คํ์ด์คํค๊ฐ ๋ฐ๋ก ์๊ณ ๋ง์คํฐํค๋ก๋ง ๊ด๋ฆฌ๊ฐ ๋๋ค๋ฉด, ๋ง์คํฐ ํค๋ฅผ ๋ณ๊ฒฝํ ๋ ๋ชจ๋ ํ ์ด๋ธ์ ๋ฐ์ดํฐ๋ฅผ ๋ณตํธํ ํ ํ ์๋ก์ด ๋ง์คํฐํค๋ก ๋ค์ ์ํธํ ํด์ผ๋๋๋ฐ, ์ด๋ ๊ฒ ๋๋ฉด ๊ณผ๋ํ ์๋น์ค ๋ถํ๊ฐ ๋ ๊ฒ์ ๋๋ค.
๋ณตํธํ โ ์ํธํ ์งํ ์ค์๋ ํ ์ด๋ธ ๋ฝ์ด ๊ฑธ๋ฆฌ๋?
์ผ๋จ MySQL ์๋ฒ์ ๋ง์คํฐ ํค๊ฐ ๋ณ๊ฒฝ๋๋ค๋ฉด ๊ธฐ์กด์ ๋ง์คํฐํค๋ฅผ ์ด์ฉํด ๋ชจ๋ ํ ์ด๋ธ์ ํ ์ด๋ธ์คํ์ด์ค ํค๋ฅผ ๋ณตํธํ ํ ๋ค์ ์๋ก์ด ๋ง์คํฐ ํค๋ก ๋ค์ ์ํธํํฉ๋๋ค.
ํ์ง๋ง ๋ง์คํฐ ํค๊ฐ ๋ณ๊ฒฝ๋๋ ๋์ MySQL ์๋ฒ์ ํ ์ด๋ธ์คํ์ด์คํค โ์์ฒดโ์ ๋ฐ์ดํฐ ํ์ผ์ ๋ฐ์ดํฐ๋ ์ ํ ๋ณ๊ฒฝ๋์ง ์์ผ๋ฏ๋ก ์๋น์ค์ ๋ถํ๋ฅผ ์ต์ํํฉ๋๋ค.
ํ ์ด๋ธ ์คํ์ด์คํค๋ MySQL ์๋ฒ ์ธ๋ถ๋ก ๋ ธ์ถ๋ ์ผ์ด ์๊ธฐ ๋๋ฌธ์ ์ต์ด ํ๋ฒ ์์ฑ๋ ํค๋ฅผ ๋ณ๊ฒฝํ ํ์๊ฐ ์์ต๋๋ค.
ํ ์ด๋ธ ์์ถ์ ๋น๋ฒํ๊ฒ ์กฐํ๋๊ฑฐ๋ ๋ณ๊ฒฝ๋๋ ๋ฐ์ดํฐ๊ฐ ์๋, Insert๋ง ๋๋ ๋ก๊ทธ์ฑ ๋ฐ์ดํฐ์ ์ฉ๋์ ์ค์ผ ๋ ์ฌ์ฉํ๊ธฐ ์ ํฉํฉ๋๋ค.
MySQL ์๋ฒ์ ์ํธํ๋ TDE ๋ฐฉ์์ด์ฌ์ ๋์คํฌ๋ก๋ถํฐ ํ๋ฒ ์ฝ์ ๋ฐ์ดํฐ ํ์ด์ง๋ ๋ณตํธํ๋์ด InnoDB ๋ฒํผ ํ์ ์ ์ฌ๋ฉ๋๋ค.
๊ทธ๋ฌ๋ฏ๋ก InnoDB ๋ฒํผ ํ์ ์กด์ฌํ๋ ๋ฐ์ดํฐ๋ค์ ์ด๋ฏธ ๋ณตํธํ ๋ ์ํ์ด๋ฏ๋ก ์ํธํ ํ ์ด๋ธ์ด๋ ์ํธํ ํ ์ด๋ธ์ด ์๋๋ ์ฑ๋ฅ์ด ๋์ผํฉ๋๋ค.
์ถ๊ฐ์ ์ผ๋ก InnoDB์ ์ํคํ ์ฒ์์๋ ์คํ ๋ฆฌ์ง ์์ง ๋งจ ๋ง์ง๋ง ๋จ๊ณ, ์ฆ ๋์คํฌ์ ์ ์ผ ๊ฐ๊น์ด ๊ณ์ธต์ด I/O ํธ๋ค๋ฌ์ธ๋ฐ, ์ด ํธ๋ค๋ฌ๊ฐ ๋ฐ์ดํฐ๋ฅผ ๋์คํฌ์ ๋ฃ๊ธฐ ์ง์ ๊ณผ, ๋บ ์งํ์ ์๋ณตํธํ๋ฅผ ์งํํ๋ฏ๋ก ๋๋จธ์ง ๊ณ์ธต์์๋ ์๋ณตํธํ๋ฅผ ์ ๊ฒฝ์ฐ์ง ์์๋ ๋๋ค๋ ์ฅ์ ์ด ์์ต๋๋ค.
InnoDB ์คํ ๋ฆฌ์ง ์์ง์ ๋์คํฌ์์ ์ฝ์ ์ํ ๊ทธ๋๋ก์ ๋ฐ์ดํฐ ํ์ด์ง ๋ชฉ๋ก์ ๊ด๋ฆฌํ๋ LRU ๋ฆฌ์คํธ์, ์์ถ๋ ํ์ด์ง๋ค์ ์์ถ ํด์ ๋ฒ์ ์ธ Unzip_LRU ๋ฆฌ์คํธ๋ฅผ ๋ณ๋๋ก ๊ด๋ฆฌํฉ๋๋ค.
์ด๋ก์จ ์์ถ๋ ๋ฐ์ดํฐ ํ์ด์ง๊ฐ ์์ฃผ ์ฌ์ฉ๋๋ ๊ฒฝ์ฐ์ Unzip_LRU ๋ฆฌ์คํธ์ ๋ฐ์ดํฐ ํ์ด์ง๋ฅผ ์ฌ์ฉํจ์ผ๋ก์จ ์์ถ ๋ฐ ์์ถ ํด์ ์์ ์ ์ต์ํ ํ ์ ์์ต๋๋ค.
(์์ถ ์๊ณ ๋ฆฌ์ฆ์ ๋ง์ CPU ์์์ ์๋ชจ)
์์ฉ ํ๋ก๊ทธ๋จ์ ์ํธํ๋ ์ฃผ๋ก ์ค์ ์ ๋ณด๋ฅผ ๊ฐ์ง ์ปฌ๋ผ ๋จ์๋ก ์ํธํ ํ๋ ํน์ง์ด ์๊ณ , DB ์์ค์์์ ์ํธํ๋ ํ ์ด๋ธ ๋จ์๋ก ์ํธํ๋ฅผ ํ๊ณค ํฉ๋๋ค.
๋จผ์ ํ ์ด๋ธ ์ํธํ๋ MySQL ์๋ฒ์ ๊ฐ์ฅ ๋์คํฌ์ ๋ฐ์ ํ๊ฒ ์ ํด์๋ ์ตํ์ธต ๊ณ์ธต์ธ I/O ๋ ์ด์ด์์ ์๋ณตํธํ๋ฅผ ๋ด๋นํ๋๋ฐ, ์ด๋ก์จ MySQL ๋ด๋ถ์ ๋์์ ์ํธํ ํ ์ด๋ธ๊ณผ ๋น์ํธํ ํ ์ด๋ธ์ด ๋ค๋ฅผ๊ฒ ์์ต๋๋ค.
๋ฐ๋ผ์ ๋์คํฌ์ ์ ์ฅ๋ ๋๋ง ์ํธํ๊ฐ ๋๋ ํน์ง์ด ์๋๋ฐ, ๋จ์ ์ผ๋ก๋ ๋๊ตฐ๊ฐ๊ฐ MySQL ์๋ฒ์ ์ ์๋ง ํ๋ค๋ฉด ํ๋ฌธํ๋ ๋ฐ์ดํฐ๋ค์ ๋ชจ๋ ์กฐํํ ์ ์๋ ๊ฒ์ด ๊ฐ์ฅ ํฐ ๋จ์ ์ ๋๋ค.
์์ฉ ํ๋ก๊ทธ๋จ์ ํตํ ์ํธํ๋ ๋ณดํต ์ฃผ๋ฏผ๋ฑ๋ก๋ฒํธ์ ๊ฐ์ ์ค์ํ ์ปฌ๋ผ๋ค์ ์ํธํ ํ๊ณ , DB์์ 2์ค์ผ๋ก ์ํธํ ํ๋๋ฐ, ์ด๋ ๊ฒ ๋๋ค๋ฉด MySQL ์๋ฒ์ ์ ์์ ํ๋๋ผ๋ ํด๋น ๋ฐ์ดํฐ๋ 1์ฐจ์ ์ธ ์ํธํ๊ฐ ๋์ด ์๋ ์ํ์ด๋ฏ๋ก ํ ์ด๋ธ ์ํธํ์ ๋นํด์ ๋น๊ต์ ์์ ํฉ๋๋ค.
MySQL์ ๋ฐ์ดํฐ ์ํธํ์ ํค๋ ํค๋ง ํ๋ฌ๊ทธ์ธ์ ์ํด ๊ด๋ฆฌ ๋ง์คํฐ ํค, ํ ์ด๋ธ์คํ์ด์ค ํค๊ฐ ์กด์ฌ ๋ง์คํฐ ํค๋ ์ธ๋ถ ํค ๊ด๋ฆฌ ์๋ฃจ์ ํน์ ๋์คํฌ์ ํ์ผ์์ ๋ง์คํฐ ํค๋ฅผ ํ๋, ์ธ๋ถ์ ๋ ธ์ถ๋ ๊ฐ๋ฅ์ฑ ์กด์ฌ ํ ์ด๋ธ์คํ์ด์ค ํค๋ ์ํธํ๋ ํ ์ด๋ธ ์์ฑ์์ ์์์ ํค๋ฅผ ๋ฐ๊ธ, ๋ด๋ถ์ ์ผ๋ก ์กด์ฌํ๊ธฐ์ ๋ ธ์ถ ๊ฐ๋ฅ์ฑ ์กด์ฌํ์ง ์์
์ผ๋ฐ์ ์ผ๋ก ์ํธํ๋ ๋ฐ์ดํฐ์ ๋งค์นญ๋ ํค๋ฅผ ๋ณ๊ฒฝํ ๊ฒฝ์ฐ ํด๋น ๋ฐ์ดํฐ๋ ์ ๋ถ ๋ณตํธํ ํ์ ์ฌ์ํธํ๋ฅผ ์งํํด์ผ ํจ, ๊ณผ๋ํ ์์คํ ๋ถํ ๋ฐ์ ์ด๋ฅผ ๋ฐฉ์งํ๊ธฐ ์ํด ๋ง์คํฐ ํค ๋ณ๊ฒฝ์์๋ ๊ฐ ํ ์ด๋ธ์ ํ ์ด๋ธ์คํ์ด์ค ํค๋ฅผ ๋ณตํธํ ํ ๋ค์ ์๋ก์ด ๋ง์คํฐ ํค๋ก ์ฌ์ํธํ, ๋ชจ๋ ๋ฐ์ดํฐ์ ๋ํ ๋ณตํธํ ํ ์ฌ์ํธํ๋ฅผ ํ๋ ๊ณผ์ ์ด ์์ด ๊ณผ๋ํ ์์คํ ๋ถํ๋ฅผ ๋ฐฉ์ง
๋ง์คํฐ ํค ๋ณ๊ฒฝ์์๋ ๊ฐ ํ ์ด๋ธ์ ํ ์ด๋ธ์คํ์ด์ค ํค๋ฅผ ๋ณตํธํ ํ ๋ค์ ์๋ก์ด ๋ง์คํฐ ํค๋ก ์ฌ์ํธํ ๋ง์คํฐ ํค์ ๋ฌ๋ฆฌ ํ ์ด๋ธ์คํ์ด์ค ํค๋ ์ธ๋ถ์ ์ ๋ ๋ ธ์ถ๋์ง ์๊ธฐ ๋๋ฌธ์ ๋ณด์์ ์ทจ์ฝ์ ์ด ์๋
๋์คํฌ ์ ์ฅ ๊ณต๊ฐ์ ๋น์ฉ์ ์ด๋์ ์ป๊ณ ์ ํ ๋ ๋ฐ์ดํฐ์ ๋ฐฑ์ ๋ฐ ๋ณต๊ตฌ๊ฐ ์์ฃผ ์ผ์ด๋์ ์๊ฐ์ ๋น์ฉ์ด ํด๋ ํ์ด์ง ์์ถ์ ํตํด ์ด์ ์ ์ป๊ธฐ ํ๋ค๋
ํ์น ํ ๊ธฐ๋ฅ์ ์ด์์ฒด์ , ํ๋์จ์ด ์์ฒด์์๋ ๊ธฐ๋ฅ์ ์ง์ํด์ผ ํจ ํ์น ํ์ด ์ ์ฉ๋ 1G ํ์ผ์ด ๋ค์ ์ฑ์์ง ๊ฒฝ์ฐ 10G๊ฐ ๋ ์ ์์ผ๋ฏ๋ก ์ค์ ๋ง์ด ์ฌ์ฉ๋์ง ์์
์ํธํ๋ ํ ์ด๋ธ์ ๋ํด InnoDB ๋ฒํผ ํ์ ์ ์ฌํ ๊ฒฝ์ฐ ๋ณตํธํ๋ ๋ฐ์ดํฐ๊ฐ ์ ์ฌ๊ฐ ๋๊ธฐ ๋๋ฌธ์ ์ํธํ๋์ง ์์ ํ ์ด๋ธ๊ณผ ์ฑ๋ฅ์ ์ฐจ์ด๊ฐ ์กด์ฌํ์ง ์์
Unzip_LRU๊ฐ ์์์ผ๋ก์ ์ฅ์ ๊ณผ ์ํ ๊ณผ์ ์ ์ค๋ช ํด์ฃผ์ธ์
InnoDB ๋ฒํผ ํ์๋ ๋์คํฌ์์ ๊ทธ๋๋ก ์ฝ๋ ์ํ์ธ LRU, ์์ถ๋ ํ์ด์ง๋ค์ ์์ถ ํด์ ๋ฒ์ ์ธ Unzip_LRU๊ฐ ์กด์ฌ ์์ถ ๋ฐ ์์ถ ํด์ ์์ ์ ์ต์ํ ์ด๋ํฐ๋ธ ์๊ณ ๋ฆฌ์ฆ ์ฌ์ฉ CPU ์ฌ์ฉ๋์ด ๋ง์ ๊ฒฝ์ฐ Unzip_LRU ๋น์จ์ ๋์ด๊ณ ์์ถ๊ณผ ์์ถ ํด์ ๋ฅผ ํผํจ Disk IO ์ฌ์ฉ๋์ด ๋์ ์๋ฒ๋ Unzip_LRU ๋ฆฌ์คํธ ๋น์จ์ ๋ฎ์ถ๊ณ InnoDB ๋ฒํผ ํ์ ๊ณต๊ฐ์ ๋ ํ๋ณด
Mysql์ ํ ์ด๋ธ ์ํธํ์ ์์ฉ ํ๋ก๊ทธ๋จ์ ํตํ ์ํธํ์ ์ฅ๋จ์ ์ ์ค๋ช ํด์ฃผ์ธ์
์ฅ์ MySQL ์๋ฒ๋ฅผ ํตํด์๋ ์ํธํ๋ ๋ฐ์ดํฐ๋ฅผ ๋ณด๊ธฐ์ ๋ด์ฉ์ด ์๋ณด์(๋จ์ ๋..), MySQL TDE ๋ ์๋ฒ๋ฅผ ํตํ ์กฐํ์์ ๋ณด์ ๋จ์ ์ด๋ฏธ ์ํธํ๊ฐ ์งํ๋ ๊ฐ์ด๊ธฐ์ ์ํธํ ์ ์ ๊ฐ์ผ๋ก ์ธ๋ฑ์ค ๋ฐ ์ ๋ ฌ ๋ฑ์ ๊ธฐ๋ฅ ์ฌ์ฉ์ด ๋ถ๊ฐ(๋์คํฌ ์ ์ฅ์ ์ํธํ)
๐ ๋ฌธ์ ๋ชฉ๋ก