Odnoklassniki๋ RuNet์์ ๊ฐ์ฅ ํฐ Apache Cassandra ์ฌ์ฉ์์ด์ ์ธ๊ณ ์ต๋ ์ฌ์ฉ์ ์ค ํ๋์
๋๋ค. ์ฐ๋ฆฌ๋ 2010๋
์ Cassandra๋ฅผ ์ฌ์ฉํ์ฌ ์ฌ์ง ๋ฑ๊ธ์ ์ ์ฅํ๊ธฐ ์์ํ์ผ๋ฉฐ ์ด์ Cassandra๋ ์์ฒ ๊ฐ์ ๋
ธ๋์์ ํํ๋ฐ์ดํธ ๊ท๋ชจ์ ๋ฐ์ดํฐ๋ฅผ ๊ด๋ฆฌํฉ๋๋ค. ์ค์ ๋ก ์ฐ๋ฆฌ๋ ์์ฒด ๊ฐ๋ฐ๋ ํ์ต๋๋ค.
12์ XNUMX์ผ ์ํธํํ
๋ฅด๋ถ๋ฅดํฌ ์ฌ๋ฌด์ค์์
๋ฐ์
์ ๋ , ์ฐ๋ฆฌ๋ Oleg์ Cassandra์์ ๋ถ์ฐ ์์คํ
์ ๋ด๊ฒฐํจ์ฑ์ ๋ํด ์ด์ผ๊ธฐํ๊ณ ๋ฐ์
์์ ๋ฌด์์ ๋ํด ์ด์ผ๊ธฐํ ๊ฒ์ธ์ง, ๊ทธ๋ฆฌ๊ณ ์ด ์ด๋ฒคํธ์ ์ฐธ์ํ ๊ฐ์น๊ฐ ์๋ ์ด์ ๋ฅผ ๋ฌผ์์ต๋๋ค.
Oleg๋ 1995๋
์ ํ๋ก๊ทธ๋๋ฐ ๊ฒฝ๋ ฅ์ ์์ํ์ต๋๋ค. ๊ทธ๋ ์ํ, ํต์ , ์ด์ก ๋ถ์ผ์ ์ํํธ์จ์ด๋ฅผ ๊ฐ๋ฐํ์ต๋๋ค. ๊ทธ๋ 2007๋
๋ถํฐ Odnoklassniki์ ํ๋ซํผ ํ์์ ์ ๋์ ์ธ ๊ฐ๋ฐ์๋ก ์ผํ๊ณ ์์ต๋๋ค. ๊ทธ์ ์ฑ
์์๋ ๊ณ ๋ถํ ์์คํ
, ๋๊ท๋ชจ ๋ฐ์ดํฐ ์จ์ดํ์ฐ์ค๋ฅผ ์ํ ์ํคํ
์ฒ ๋ฐ ์๋ฃจ์
๊ฐ๋ฐ, ํฌํธ ์ฑ๋ฅ ๋ฐ ์์ ์ฑ ๋ฌธ์ ํด๊ฒฐ์ด ํฌํจ๋ฉ๋๋ค. ๊ทธ๋ ๋ํ ํ์ฌ ๋ด์์ ๊ฐ๋ฐ์๋ฅผ ๊ต์กํฉ๋๋ค.
-์ฌ๋ , ์๋
ํ์ธ์! XNUMX์์ ์ผ์ด๋ ์ผ
๋ค์ํ ํ์ฌ์ ๋ค์ํ ๋ฐฐ๊ฒฝ์ ๊ฐ์ง ๊ฐ๋ฐ์๋ค์ด ๊ฐ์์ ๊ณ ํต, ์์์น ๋ชปํ ๋ฌธ์ ์ ๋ํ ํด๊ฒฐ์ฑ , ๋๋ผ์ด ์ด์ผ๊ธฐ๋ฅผ ๊ฐ์ง๊ณ ์์ต๋๋ค. ์ฐ๋ฆฌ๋ ๋๋ถ๋ถ์ ๋ฐ์ ์ ํ ๋ก ํ์์ผ๋ก ์งํํ์ง๋ง, ํ ๋ก ์ด ๋๋ฌด ๋ง์์ ๊ณํ๋ ์ฃผ์ ์ XNUMX๋ถ์ XNUMX๋ฐ์ ๋ค๋ฃจ์ง ๋ชปํ์ต๋๋ค. ์ค์ ์ ์ ์๋น์ค ์ฌ๋ก๋ฅผ ํตํด ๋ชจ๋ํฐ๋ง ๋ฐฉ๋ฒ๊ณผ ๋์์ ๋ํด ๋ง์ ๊ด์ฌ์ ๊ธฐ์ธ์์ต๋๋ค.
๊ด์ฌ์ด ์์๊ณ ์ ๋ง ์ข์์ด์.
- ๋ฐํ ๋ด์ฉ์ผ๋ก ํ๋จํ๋ฉด,
Cassandra๋ ๊ฐ์ญ, ์ค๋ฅ ๊ฐ์ง, ์คํค๋ง ๋ณ๊ฒฝ ์ ํ, ํด๋ฌ์คํฐ ํ์ฅ/์ถ์, ์ํธ๋กํผ ๋ฐฉ์ง, ๋ฐฑ์
๋ฐ ๋ณต๊ตฌ ๋ฑ ์ฌ์ฉ์ ์์ฒญ์ ์ง์ ์ฒ๋ฆฌํ๋ ๊ฒ ์ด์์ ์์ฒญ๋ ์์ ๊ธฐ๋ฅ์ ๊ฐ์ถ ์ ํ์ ์ธ ๋ฐ์ ๋ถ์ฐ ์์คํ
์
๋๋ค. ๋ชจ๋ ๋ถ์ฐ ์์คํ
๊ณผ ๋ง์ฐฌ๊ฐ์ง๋ก ํ๋์จ์ด ์์ด ์ฆ๊ฐํ๋ฉด ์ค๋ฅ ๊ฐ๋ฅ์ฑ๋ ๋์์ง๋ฏ๋ก Cassandra ํ๋ก๋์
ํด๋ฌ์คํฐ๋ฅผ ์ด์ํ๋ ค๋ฉด ์ค๋ฅ ๋ฐ์ ์ ๋์๊ณผ ์ด์์ ์กฐ์น๋ฅผ ์์ธกํ๊ธฐ ์ํด ํด๋น ๊ตฌ์กฐ์ ๋ํ ๊น์ ์ดํด๊ฐ ํ์ํฉ๋๋ค. ์๋
๋์ Cassandra๋ฅผ ์ฌ์ฉํ ํ ์ฐ๋ฆฌ๋
โ Cassandra์ ์์ด์ ๋ด๊ฒฐํจ์ฑ์ด๋ ๋ฌด์์ ์๋ฏธํ๋์?
๋ฌด์๋ณด๋ค๋, ์ผ๋ฐ์ ์ธ ํ๋์จ์ด ์ค๋ฅ(๋จธ์ , ๋์คํฌ ๋๋ ๋ ธ๋/๋ฐ์ดํฐ ์ผํฐ์์ ๋คํธ์ํฌ ์ฐ๊ฒฐ ์์ค)์์ ์ด์๋จ์ ์ ์๋ ์์คํ ์ ๋ฅ๋ ฅ์ ๋๋ค. ๊ทธ๋ฌ๋ ์ฃผ์ ์์ฒด๋ ํจ์ฌ ๋ ๊ด๋ฒ์ํ๋ฉฐ ํนํ ์ด์์ ์ค๋ฅ์ ๊ฐ์ด ์ฌ๋๋ค์ด ๊ฑฐ์ ์ค๋นํ์ง ๋ชปํ ์ค๋ฅ๋ฅผ ํฌํจํ์ฌ ์ค๋ฅ๋ก๋ถํฐ์ ๋ณต๊ตฌ๋ฅผ ํฌํจํฉ๋๋ค.
โ ๊ฐ์ฅ ๋ง์ด ๋ก๋๋๊ณ ๊ฐ์ฅ ํฐ ๋ฐ์ดํฐ ํด๋ฌ์คํฐ์ ์๋ฅผ ๋ค์ด์ฃผ์ค ์ ์๋์?
๊ฐ์ฅ ํฐ ํด๋ฌ์คํฐ ์ค ํ๋๋ 200๊ฐ ์ด์์ ๋ ธ๋์ ์๋ฐฑ TB์ ๋ฐ์ดํฐ๋ฅผ ํฌํจํ๋ ์ ๋ฌผ ํด๋ฌ์คํฐ์ ๋๋ค. ํ์ง๋ง ๋ถ์ฐ ์บ์๋ก ๋ฎ์ฌ ์๊ธฐ ๋๋ฌธ์ ๊ฐ์ฅ ๋ง์ด ๋ก๋๋์ง๋ ์์ต๋๋ค. ๊ฐ์ฅ ๋ฐ์ ํด๋ฌ์คํฐ๋ ์ฐ๊ธฐ์ ์๋ง RPS, ์ฝ๊ธฐ์ ์์ฒ RPS๋ฅผ ์ฒ๋ฆฌํฉ๋๋ค.
- ์ฐ์! ๋ญ๊ฐ๊ฐ ์ผ๋ง๋ ์์ฃผ ๊นจ์ง๋์?
โ ๊ทธ๋ฐ ๊ฑฐ์ ์ ์ด๋ป๊ฒ ์ฒ๋ฆฌํ์๋์?
Cassandra ์ด์ ์ด๊ธฐ๋ถํฐ ์ฒซ ๋ฒ์งธ ์ฌ๊ฑด๋ถํฐ ๋ฐฑ์ ๋ฐ ๋ณต๊ตฌ ๋ฉ์ปค๋์ฆ์ ๊ฐ๋ฐํ๊ณ Cassandra ํด๋ฌ์คํฐ ์ํ๋ฅผ ๊ณ ๋ คํ ๋ฐฐํฌ ์ ์ฐจ๋ฅผ ๊ตฌ์ถํ์ผ๋ฉฐ, ์๋ฅผ ๋ค์ด ๋ ธ๋ ์ฌ์์์ ํ์ฉํ์ง ์์ต๋๋ค. ๋ฐ์ดํฐ ์์ค์ด ๊ฐ๋ฅํ ๊ฒฝ์ฐ. ์ฐ๋ฆฌ๋ ๋ชจ์์์ ์ด ๋ชจ๋ ๊ฒ์ ๋ํด ์ด์ผ๊ธฐํ ๊ณํ์ ๋๋ค.
โ ๋ง์ํ์ ๊ฒ์ฒ๋ผ ์ ๋์ ์ผ๋ก ์ ๋ขฐํ ์ ์๋ ์์คํ ์ ์์ต๋๋ค. ์ด๋ค ์ ํ์ ์คํจ์ ๋๋นํ๊ณ ์ด์๋จ์ ์ ์๋์?
Cassandra ํด๋ฌ์คํฐ ์ค์น์ ๋ํด ์ด์ผ๊ธฐํ๋ฉด ํ๋์ DC ๋๋ ํ๋์ ์ ์ฒด DC์์ ์ฌ๋ฌ ์์คํ ์ด ์์ค๋๋ ๊ฒฝ์ฐ ์ฌ์ฉ์๋ ์๋ฌด ๊ฒ๋ ๋์น ์ฑ์ง ๋ชปํ ๊ฒ์ ๋๋ค(์ด๋ฐ ์ผ์ด ๋ฐ์ํ์ต๋๋ค). DC ์๊ฐ ์ฆ๊ฐํจ์ ๋ฐ๋ผ DC XNUMX๊ฐ์ ์ฅ์ ๊ฐ ๋ฐ์ํ๋ ๊ฒฝ์ฐ์๋ ์๋์ฑ์ ๋ณด์ฅํ๊ธฐ ์์ํ๋ ๊ฒ์ ๊ณ ๋ คํ๊ณ ์์ต๋๋ค.
โ ๋ด๊ฒฐํจ์ฑ ์ธก๋ฉด์์ ์นด์ฐ๋๋ผ์ ๋ถ์กฑํ ์ ์ ๋ฌด์์ด๋ผ๊ณ ์๊ฐํ์๋์?
Cassandra๋ ๋ค๋ฅธ ์ด๊ธฐ NoSQL ์ ์ฅ์์ ๋ง์ฐฌ๊ฐ์ง๋ก ๋ด๋ถ ๊ตฌ์กฐ์ ๋ฐ์ํ๋ ๋์ ํ๋ก์ธ์ค์ ๋ํ ๊น์ ์ดํด๊ฐ ํ์ํฉ๋๋ค. ๋จ์์ฑ, ์์ธก ๊ฐ๋ฅ์ฑ ๋ฐ ๊ด์ฐฐ ๊ฐ๋ฅ์ฑ์ด ๋ถ์กฑํ๋ค๊ณ ๋งํ๊ณ ์ถ์ต๋๋ค. ํ์ง๋ง ๋ค๋ฅธ ํ์ ์ฐธ๊ฐ์๋ค์ ์๊ฒฌ์ ๋ฃ๋ ๊ฒ์ ํฅ๋ฏธ๋ก์ธ ๊ฒ์ ๋๋ค!
Oleg, ์๊ฐ์ ๋ด์ด ์ง๋ฌธ์ ๋ต๋ณํด ์ฃผ์ ์ ์ ๋ง ๊ฐ์ฌํฉ๋๋ค!
12์ XNUMX์ผ ์ํธํํ ๋ฅด๋ถ๋ฅดํฌ ์ฌ๋ฌด์ค์์ ์ด๋ฆฌ๋ ๋ฐ์ ์์ ์ํ์น ์นด์ฐ๋๋ผ ์ด์ ๋ถ์ผ์ ์ ๋ฌธ๊ฐ๋ค๊ณผ ์ํตํ๊ณ ์ถ์ ๋ถ๋ค์ ๊ธฐ๋ค๋ฆฝ๋๋ค.
์ค์ธ์, ์ฌ๋ฏธ์์ ๊ฑฐ์์!
์ถ์ฒ : habr.com