4.2 Partitioning
4.2 Partitioning
๋ฐ์ดํฐ์ ๊ท๋ชจ๊ฐ ์ ์ ์ปค์ง์ ๋ฐ๋ผ, ๋ฐ์ดํฐ๋ฅผ ๋์ ์ผ๋ก ๋ถํ ํ๋ ๋ฉ์ปค๋์ฆ์ด ํ์ํด์ก์ต๋๋ค.
Dynamo ๋ ๋ฐ์ดํฐ๋ฅผ ํํฐ์ ์ ์ ์ฅํฉ๋๋ค.
Dynamo ์ ๋ถํ ๊ตฌ์ฑ์ 'Consistent Hashing' ์ ์ฌ์ฉํ์ฌ ์ฌ๋ฌ ์ ์ฅ์ ํธ์คํธ์ ๋ถํ๋ฅผ ๋ถ์ฐ์ํต๋๋ค.
DynamoDB ๋ ๋ค์๊ณผ ๊ฐ์ ์ํฉ์์ ํ
์ด๋ธ์ ์ถ๊ฐ ํํฐ์
์ ํ ๋นํฉ๋๋ค.
๊ธฐ์กด ํํฐ์ ์ด ์ง์ํ ์ ์๋ ํ๋๋ฅผ ์ด๊ณผํ์ฌ ํ ์ด๋ธ์ ํ ๋น๋ ์ฒ๋ฆฌ๋ ์ค์ ์ ๋๋ฆฌ๋ ๊ฒฝ์ฐ.
๊ธฐ์กด ํํฐ์ ์ฉ๋์ด ๋ค ์ฐจ์ ์ถ๊ฐ ์คํ ๋ฆฌ์ง ๊ณต๊ฐ์ด ํ์ํ ๊ฒฝ์ฐ.
๋ฐฉ๋ฒ
๊ฐ์ฅ ํฐ ํด์๊ฐ์ด ๊ฐ์ฅ ์์ ํด์๊ฐ์ผ๋ก ์ค ๋ฐ๊ฟ๋ฉ๋๋ค.
ํค๋ก ์๋ณ๋ ๊ฐ ๋ฐ์ดํฐ ํญ๋ชฉ์ ๋ฐ์ดํฐ์ ํค๋ฅผ ํด์ฑํ์ฌ ๋ง์์ ํด๋น ์์น๋ฅผ ์ฐ์ถํ ๋ค์, ์๊ณ ๋ฐฉํฅ์ผ๋ก ๊ฑท๋ ๋ฐฉ์์ผ๋ก ํญ๋ชฉ์ ์์น๋ณด๋ค ํฐ ์์น์ ์ฒซ๋ฒ์งธ ๋ ธ๋๋ฅผ ์ฐพ์ต๋๋ค.
Virtual Nodes ์ฌ์ฉ ์ด์
Node ๊ฐ ์ฅ์ ๋ ์ ์ง๊ด๋ฆฌ ๋ก ์ธํด ์ฌ์ฉํ ์ ์๊ฒ๋๋ฉด, ์ด ๋ ธ๋์ ์ํด ๊ด๋ฆฌ๋๋ load ๋ ๋จ์์๋ ์ฌ์ฉ๊ฐ๋ฅํ Nodes ๋ก ๊ณ ๋ฅด๊ฒ ๋ถ์ฐ๋ฉ๋๋ค.
Node ๊ฐ ์ดํ ๋ค์ ์ฌ์ฉ๊ฐ๋ฅํ๊ฒ ๋๊ฑฐ๋ ์๋ก์ด ๋ ธ๋๊ฐ ์ถ๊ฐ๋๋ฉด, ์๋กญ๊ฒ ์ฌ์ฉ๊ฐ๋ฅํด์ง ๋ ธ๋๋ ๋ค๋ฅธ ๋ ธ๋๋ค๋ก๋ถํฐ load ๋ฅผ ๊ท ๋ฑํ๊ฒ ๋ฐ์์ ์์ฉํฉ๋๋ค.
๋ ธ๋๊ฐ ์ฑ ์์ง๋ Virtual Nodes ์ ์๋ Capacity ์ ๊ธฐ๋ฐํ์ฌ ๊ฒฐ์ ๋ ์ ์์ผ๋ฉฐ, ๋ฌผ๋ฆฌ์ ์ธํ๋ผ ์์์ heterogeneity ๋ฅผ ๊ณ ๋ คํฉ๋๋ค.
https://docs.aws.amazon.com/ko_kr/amazondynamodb/latest/developerguide/HowItWorks.Partitions.html
Last updated