โข
๋น ๊ด๊ณํ ๋ฐ์ดํฐ๋ฒ ์ด์ค
โข
์ด ์ ์ฅ์์ ์ ์ฅ๋๋ ๊ฐ์ ๊ณ ์ ์๋ณ์๋ฅผ ํค๋ก ๊ฐ์ง๋ค.
โข
ํค๋ ์ผ๋ฐ ํ
์คํธ์ผ ์๋ ์๊ณ ํด์ ๊ฐ์ผ ์๋ ์๋ค.
โข
์ฑ๋ฅ์์ ์ด์ ๋ก ํค ๊ฐ์ ์งง์์๋ก ์ข๋ค.
โข
put(key, value): ํค-๊ฐ ์์ ์ ์ฅ์์ ์ ์ฅํ๋ค.
โข
get(key): ํค๋ก ๊ฐ์ ๊ฐ์ ธ์จ๋ค.
๋ฌธ์ ์ดํด ๋ฐ ์ค๊ณ ๋ฒ์ ํ์
โข
์ฝ๊ธฐ, ์ฐ๊ธฐ, ๋ฉ๋ชจ๋ฆฌ ์ฌ์ฉ๋ ์ฌ์ด์ ๊ท ํ๊ณผ ๋ฐ์ดํฐ์ ์ผ๊ด์ฑ๊ณผ ๊ฐ์ฉ์ฑ ์ฌ์ด ํํ์ ๊ฒฐ์
โข
ํฐ ๋ฐ์ดํฐ๋ฅผ ์ ์ฅํ ์ ์์ด์ผ ํ๋ค.
โข
๋์ ๊ฐ์ฉ์ฑ์ ์ ๊ณตํด์ผ ํ๋ค. ๋ฐ๋ผ์ ์๋ฒ ์ฅ์ ์์๋ ์๋น์ค๊ฐ ๋ฌธ์ ์์ด ์ด์๋์ด์ผ ํ๋ค.
โข
๋์ ๊ท๋ชจ์ ํ์ฅ์ฑ์ ์ ๊ณตํด์ผ ํ๋ค. ๋ฐ๋ผ์ ํธ๋ํฝ ์์ ๋ฐ๋ผ ์๋์ผ๋ก ์๋ฒ ์ฆ์ค/์ญ์ ๊ฐ ์ด๋ฃจ์ด์ ธ์ผ ํ๋ค.
โข
๋ฐ์ดํฐ ์ผ๊ด์ฑ ์์ค์ ์กฐ์ ์ด ๊ฐ๋ฅํด์ผ ํ๋ค.
โข
์๋ต ์ง์ฐ์๊ฐ(latency)์ด ์งง์์ผ ํ๋ค.
๋จ์ผ ์๋ฒ ํค-๊ฐ ์ ์ฅ์
โข
ํ ๋ ์๋ฒ๋ง ์ฌ์ฉํ๋ฉด ๋ชจ๋ ๋ฐ์ดํฐ๋ฅผ ํค-๊ฐ ํํ์ ๋ฐ์ดํฐ๋ฅผ ๋ฉ๋ชจ๋ฆฌ์ ํด์ ํ
์ด๋ธ๋ก ์ ์ฅํ๋ฉด ๋๋ค.
โข
๋น ๋ฅธ ์๋์ ๋ฐ์ดํฐ ์ ํฉ์ฑ์ ๋ณด์ฅํ์ง๋ง ๋ชจ๋ ๋ฐ์ดํฐ๋ฅผ ๋ฉ๋ชจ๋ฆฌ ์์ ๋๋ ๊ฒ์ด ๋ถ๊ฐ๋ฅํ ์๋ ์๋ค. ๋ฉ๋ชจ๋ฆฌ๋ ๋น์ธ๊ณ ์๊ธฐ๋๋ฌธ!
โข
๊ทธ๋์ ๋ฐ์ดํฐ ์์ถ์ด๋ ์์ฃผ ์ฐ์ด๋ ๋ฐ์ดํฐ๋ง ๋ฉ๋ชจ๋ฆฌ์ ์ ์ฅํ๊ณ ๋๋จธ์ง๋ ๋์คํฌ์ ์ ์ฅํ๋ ๋ฐฉ๋ฒ์ด ์๋ค.
โข
๊ทธ๋ฌ๋ ๋จ์ผ ์๋ฒ๋ก๋ ๋ถ์กฑํ ๋๊ฐ ๊ฒฐ๊ตญ ์ฐพ์์ค๊ฒ ๋์ด ์๊ธฐ๋๋ฌธ์ ๋ถ์ฐ ํค-๊ฐ ์ ์ฅ์๋ฅผ ๋ง๋ค ํ์๊ฐ ์๋ค!
๋ถ์ฐ ํค-๊ฐ ์ ์ฅ์
ํค-๊ฐ ๋ฐ์ดํฐ ์์ ์ฌ๋ฌ ์๋ฒ์ ๋ถ์ฐ์ํจ๋ค.
CAP ์ ๋ฆฌ
CAP ์ ๋ฆฌ๋ ๋ฐ์ดํฐ ์ผ๊ด์ฑ(consistency), ๊ฐ์ฉ์ฑ(availability), ํํฐ์
๊ฐ๋ด(partition tolerance) ๋ผ๋ ์ธ ๊ฐ์ง ์๊ตฌ ์ฌํญ์ ๋์์ ๋ง์กฑํ๋ ๋ถ์ฐ ์์คํ
์ ์ค๊ณํ๋ ๊ฒ์ ๋ถ๊ฐ๋ฅํ๋ค๋ผ๋ ์ ๋ฆฌ
โข
๋ฐ์ดํฐ ์ผ๊ด์ฑ: ๋ถ์ฐ ์์คํ
์ ์ ์ํ๋ ๋ชจ๋ ํด๋ผ์ด์ธํธ๋ ์ด๋ค ๋
ธ๋์ ์ ์ํ๋์ง์ ๊ด๊ณ์์ด ์ธ์ ๋ ๊ฐ์ ๋ฐ์ดํฐ๋ฅผ ์๋ต๋ฐ๋๋ค.
โข
๊ฐ์ฉ์ฑ: ๋ถ์ฐ ์์คํ
์ ์ ์ํ๋ ํด๋ผ์ด์ธํธ๋ ์ผ๋ถ ๋
ธ๋์ ์ฅ์ ๊ฐ ๋ฐ์ํด๋ ํญ์ ์๋ต์ ๋ฐ๋๋ค.
โข
ํํฐ์
๊ฐ๋ด: ํํฐ์
์ ๋ ๋
ธ๋ ์ฌ์ด ํต์ ์ ์ฅ์ ๊ฐ ๋ฐ์ํ ๊ฒ์ ์๋ฏธํ๋ค. ํํฐ์
๊ฐ๋ด๋ ๋คํธ์ํฌ์ ํํฐ์
์ด ์๊ธฐ๋๋ผ๋ ์์คํ
์ ๊ณ์ ๋์ํด์ผ ํ๋ค๋ ๊ฒ
CAP ๋ฅผ ๋ชจ๋ ๋ง์กฑํ ์๋ ์๋ค.
โข
CP: ์ผ๊ด์ฑ๊ณผ ํํฐ์
๊ฐ๋ด๋ฅผ ์ง์ํ๋ ํค-๊ฐ ์ ์ฅ์, ๊ฐ์ฉ์ฑ์ ํฌ์
โข
AP: ๊ฐ์ฉ์ฑ๊ณผ ํํฐ์
๊ฐ๋ด๋ฅผ ์ง์ํ๋ ํค-๊ฐ ์ ์ฅ์, ์ผ๊ด์ฑ์ ํฌ์
โข
CA: ํต์ ๋คํธ์ํฌ ์ฅ์ ๋ ํผํ ์ ์๋ ์ผ๋ก ์ฌ๊ฒจ์ง๊ธฐ๋๋ฌธ์ CA ๋ ์๋ค.
์ธ ๋์ ๋ณต์ ๋
ธ๋๊ฐ ์๋ค.
์ด์์ ์ํ
๋คํธ์ํฌ ํํฐ์
์์ด n1 ์ ๊ธฐ๋ก๋ ๋ฐ์ดํฐ๋ ์๋์ผ๋ก n2 ์ n3 ์ ๋ณต์ ๋๋ค. ์ผ๊ด์ฑ๊ณผ ๊ฐ์ฉ์ฑ๋ ๋ง์กฑํ๋ค.
์ค์ธ๊ณ์ ๋ถ์ฐ ์์คํ
ํํฐ์
๋ฌธ์ ๋ฅผ ํผํ ์ ์๋ค. ํํฐ์
์ด ๋ฐ์ํ๋ฉด ์ผ๊ด์ฑ๊ณผ ๊ฐ์ฉ์ฑ ์ค ํ๋๋ฅผ ์ ํํด์ผ ํ๋ค.
โข
n3 ์ ์ฅ์ ๊ฐ ๋ฐ์ํด์ n1 ๊ณผ n2 ์ ํต์ ํ ์ ์๋ ์ํฉ
โข
n1๊ณผ n2 ์ ์ ์ฅํ ๋ฐ์ดํฐ๋ n3 ์ ์ ๋ฌ๋์ง ์๊ณ n3 ์ ์ ์ฅ๋์์ผ๋ ๋ฏธ์ฒ n1 ๊ณผ n2 ์ ๋ณต์ ๋์ง ์์ ๋ฐ์ดํฐ๊ฐ ์์ ์ ์๋ค.
โข
CP: ์ธ ์๋ฒ ์ฌ์ด ์๊ธธ ์ ์๋ ๋ฐ์ดํฐ ๋ถ์ผ์น ๋ฌธ์ ๋ฅผ ํผํ๊ธฐ ์ํด n1 ๊ณผ n2 ์ ๋ํ ์ฐ๊ธฐ ์ฐ์ฐ์ ์ค๋จํ๋ค. ์ด๋ฌ๋ฉด ๊ฐ์ฉ์ฑ์ด ๊นจ์ง๋ค. ๋ณดํต ์ํ๊ถ ์์คํ
์์ CP ์์คํ
์ ์ฌ์ฉํ๋ค.
โข
AP: ๊ณ์ ์ฝ๊ธฐ ์ฐ์ฐ์ ํ์ฉํ๋ค. n3 ์๋ง ์ ์ฅ๋์ด ์๋ ๋ฐ์ดํฐ๋ n1 ๊ณผ n2 ์์ ์๋ตํ์ง ๋ชปํ๋ค. ์ฐ๊ธฐ ์ฐ์ฐ์ ๊ณ์๋๋ค. ๊ทธ๋์ ๋ฐ์ดํฐ ์ผ๊ด์ฑ์ ๊นจ์ง์ง๋ง ๊ฐ์ฉ์ฑ์ ์ฑ๊ธธ ์ ์๋ค.
์์คํ ์ปดํฌ๋ํธ
โข
๋ฐ์ดํฐ ํํฐ์
โข
๋ฐ์ดํฐ ๋ค์คํ(replication)
โข
์ผ๊ด์ฑ
โข
์ผ๊ด์ฑ ๋ถ์ผ์น ํด์
โข
์ฅ์ ์ฒ๋ฆฌ
โข
์์คํ
์ํคํ
์ฒ ๋ค์ด์ด๊ทธ๋จ
โข
์ฐ๊ธฐ ๊ฒฝ๋ก, ์ฝ๊ธฐ ๊ฒฝ๋ก
๋ฐ์ดํฐ ํํฐ์
โข
์ ์ฒด ๋ฐ์ดํฐ๋ฅผ ํ ๋ ์๋ฒ์ ๋ฃ๋ ๊ฒ์ ๋ถ๊ฐ๋ฅํ๋ค.
โข
๊ทธ๋์ ๋ฐ์ดํฐ๋ฅผ ์์ ํํฐ์
๋ค๋ก ๋ถํ ํ ๋ค์ ์ฌ๋ฌ ์๋ฒ์ ์ ์ฅ
โข
๋ฐ์ดํฐ๋ฅผ ํํฐ์
๋จ์๋ก ๋๋ ๋
โฆ
๋ฐ์ดํฐ๋ฅผ ์ฌ๋ฌ ์๋ฒ์ ๊ณ ๋ฅด๊ฒ ๋ถ์ฐํ ์ ์๋์ง
โฆ
๋
ธ๋๊ฐ ์ถ๊ฐ๋๊ฑฐ๋ ์ญ์ ๋ ๋ ๋ฐ์ดํฐ์ ์ด๋์ ์ต์ํํ ์ ์๋์ง
โข
๊ณ ๋ คํด์ผํ๋ค.
โข
ํํฐ์
ํค๋ก ์์ ํด์๋ฅผ ์ฌ์ฉ!
โฆ
๊ท๋ชจ ํ์ฅ ์๋ํ: ์์คํ
๋ถํ์ ๋ฐ๋ผ ์๋ฒ๊ฐ ์๋์ผ๋ก ์ถ๊ฐ๋๊ฑฐ๋ ์ญ์ ๋๋๋ก ๋ง๋ค ์ ์๋ค.
โฆ
๋ค์์ฑ: ๊ฐ ์๋ฒ์ ์ฉ๋์ ๋ง๊ฒ ๊ฐ์ ๋
ธ๋์ ์๋ฅผ ์กฐ์ ํ ์ ์๋ค. ๊ณ ์ฑ๋ฅ ์๋ฒ๋ ๋ ๋ง์ ๊ฐ์ ๋
ธ๋๋ฅผ ๊ฐ์ง ์ ์๋ค.
๋ฐ์ดํฐ ๋ค์คํ
โข
๋์ ๊ฐ์ฉ์ฑ๊ณผ ์์ ์ฑ์ ํ๋ณดํ๊ธฐ ์ํด ๋ฐ์ดํฐ๋ฅผ N๊ฐ ์๋ฒ์ ๋น๋๊ธฐ์ ์ผ๋ก ๋ค์คํํด์ผ ํ๋ค.
โข
4๊ฐ์ ์๋ฒ ์ค 2๊ฐ์ ์๋ฒ์ ๋น๋๊ธฐ์ ์ผ๋ก ๋ค์คํํ๋ค๊ณ ํ๋ฉด k1 ์ s1 ๊ณผ s2 ์ ์ ์ฅ๋๋ค.
โข
๊ฐ์ ๋
ธ๋๋ฅผ ์ฌ์ฉํ๋ฉด ๊ฐ์ ๋ฌผ๋ฆฌ ์๋ฒ๋ฅผ ์ค๋ณต ์ ํํ์ง ์๋๋ก ํด์ผ ํ๋ค.
โข
๊ฐ์ DC ์ ์ํ ๋
ธ๋๋ ์์ฐ์ฌํด ๋ฑ์ ๋ฌธ์ ๋ฅผ ๊ฒช์ ์ ์์ผ๋ฏ๋ก ๋ณต์ ๋ ๋ค๋ฅธ ์ผํฐ์ ๋ณด๊ดํ๊ณ ์ผํฐ๋ผ๋ฆฌ ๊ณ ์ ๋คํธ์ํฌ๋ก ์ฐ๊ฒฐํ๋ค.
๋ฐ์ดํฐ ์ผ๊ด์ฑ
โข
์ฌ๋ฌ ๋
ธ๋์ ๋ค์คํ๋ ๋ฐ์ดํฐ๋ ์ ์ ํ ๋๊ธฐํ๋์ด์ผ ํ๋ค.
โข
์ ์กฑ์ ํฉ์ ํ๋กํ ์ฝ์ ์ฌ์ฉํ์ฌ ์ฝ๊ธฐ/์ฐ๊ธฐ ์ฐ์ฐ ๋ชจ๋์ ์ผ๊ด์ฑ์ ๋ณด์ฅํ ์ ์๋ค.
โข
N=3 ์ผ ๋
โข
W = x ๋ ์ค์ฌ์๊ฐ ์ต์ x ๊ฐ์ ์๋ฒ๋ก๋ถํฐ ACK ๋ฅผ ๋ฐ์์ผ ํจ
โข
x๊ฐ 1์ด๋ผ๋ฉด ์๋ต ์๋๋ ๋น ๋ฅด๊ฒ ์ง๋ง ์ผ๊ด์ฑ์ด ๋ฎ์์ง๋ค.
โข
x๊ฐ ์ปค์ง์๋ก ์ผ๊ด์ฑ์ ํฅ์๋์ง๋ง ์๋ต ์๋๋ ์ ํ๋๋ค.
โข
W+R>N ์ผ ๊ฒฝ์ฐ ๊ฐํ ์ผ๊ด์ฑ์ด ๋ณด์ฅ
โข
R=1, W=N ์ผ ๊ฒฝ์ฐ ๋น ๋ฅธ ์ฝ๊ธฐ ์ฐ์ฐ
โข
R=N, W=1 ์ผ ๊ฒฝ์ฐ ๋น ๋ฅธ ์ฐ๊ธฐ ์ฐ์ฐ
โข
W+RโคN ์ผ ๊ฒฝ์ฐ ๊ฐํ ์ผ๊ด์ฑ ๋ณด์ฅ X
์ผ๊ด์ฑ ๋ชจ๋ธ
โข
๊ฐํ ์ผ๊ด์ฑ
โฆ
๋ชจ๋ ์ฝ๊ธฐ ์ฐ์ฐ์ ๊ฐ์ฅ ์ต๊ทผ์ ๊ฐฑ์ ๋ ๊ฒฐ๊ณผ๋ฅผ ๋ฐํํ๋ค. ํด๋ผ์ด์ธํธ๊ฐ ์ ๋ ๋ก์ ๋ฐ์ดํฐ๋ฅผ ๋ณด์ง ๋ชปํ๋ค.
โข
์ต์ข
์ผ๊ด์ฑ
โฆ
์ฝํ ์ผ๊ด์ฑ์ ํ ํํ๋ก ๊ฐฑ์ ๊ฒฐ๊ณผ๊ฐ ๊ฒฐ๊ตญ์๋ ๋ชจ๋ ์ฌ๋ณธ์ ๋ฐ์๋๋ ๋ชจ๋ธ
โฆ
์ ๋ชจ๋ฅด๊ฒ ๋ค
โฆ
์ฐ๊ธฐ ์ฐ์ฐ์ด ๋ณ๋ ฌ์ ์ผ๋ก ๋ฐ์ํ๋ฉด ์์คํ
์ ์ ์ฅ๋ ๊ฐ์ ์ผ๊ด์ฑ์ด ๊นจ์ด์ง ์ ์๋๋ฐ ์ด ๋ฌธ์ ๋ ํด๋ผ์ด์ธํธ๊ฐ ํด๊ฒฐํด์ผ ํ๋ค.
โฆ
ํด๋ผ์ด์ธํธ ์ธก์์ ๋ฐ์ดํฐ์ ๋ฒ์ ์ ๋ณด๋ก ์ผ๊ด์ฑ์ด ๊นจ์ง ๋ฐ์ดํฐ๋ฅผ ์ฝ์ง ์๋๋ก ํ๋ ๊ธฐ๋ฒ์ด ์๋ค.
๋ฐ์ดํฐ ๋ฒ์ ๋
โข
๋ฒ์ ๋๊ณผ ๋ฒกํฐ ์๊ณ๋ก ๋ฌธ์ ํด์
โข
โnameโ: โedenโ ์ด๋ผ๋ ๋ฐ์ดํฐ์ ์ฌ๋ณธ์ด n1 ๊ณผ n2 ์ ์ ์ฅ๋์ด ์์ ๋
โข
์๋ฒ 1์ chalee ๋ก ๋ฐ๊พธ๊ณ ์๋ฒ 2๋ kkara ๋ก ๋์์ ๋ฐ๊พผ๋ค.
โข
์ถฉ๋๋๋ ๋ ๊ฐ์ ๊ฐ๊ฒ ๋๋ค.
โข
๋ฒกํฐ ์๊ณ๋ [์๋ฒ, ๋ฒ์ ] ์ ์์์์ ๋ฐ์ดํฐ๋ก ๊ฐ๋๋ค. ์ด๋ค ๋ฒ์ ์ด ์ ํ์ธ์ง ํ๋ณํ ์ ์๋ค.
โข
๋ฒกํฐ ์๊ณ์ ๋ํด์๋ ๋ ๊ณต๋ถํด๋ณด๊ธฐ!
์ฅ์ ์ฒ๋ฆฌ
โข
๋๋ค์ ๋๊ท๋ชจ ์์คํ
์์ ์ฅ์ ๋ ์์ฃผ ํํ๊ฒ ๋ฒ์ด์ง๋ค.
์ฅ์ ๊ฐ์ง
โข
๋ ๋ ์ด์์ ์๋ฒ๊ฐ ๋๊ฐ์ด ํ ์๋ฒ์ ์ฅ์ ๋ฅผ ๋ณด๊ณ ํด์ผ ํด๋น ์๋ฒ์ ์ค์ ๋ก ์ฅ์ ๊ฐ ๋ฐ์ํ๋ค๊ณ ๊ฐ์ฃผ
โข
๋ชจ๋ ๋
ธ๋ ์ฌ์ด์ ๋ฉํฐ์บ์คํ
์ฑ๋์ ๊ตฌ์ถํ๋ ๊ฒ์ด ์๋ฒ ์ฅ์ ๋ฅผ ๊ฐ์งํ๋ ๊ฐ์ฅ ์ฌ์ด ๋ฐฉ๋ฒ์ด์ง๋ง ์๋ฒ๊ฐ ๋ง์ ๋ ๋งค์ฐ ๋นํจ์จ์ ์ด๋ค.
โข
๊ฐ์ญ ํ๋กํ ์ฝ
โฆ
๊ฐ ๋
ธ๋๋ ๊ฐ ๋ฉค๋ฒ ID์ ๋ฐ๋ ์นด์ดํฐ ์์ผ๋ก ๋ ๋ฉค๋ฒ์ญ ๋ชฉ๋ก์ด ์๋ค.
โฆ
๊ฐ ๋
ธ๋๋ ์ฃผ๊ธฐ์ ์ผ๋ก ์์ ์ ๋ฐ๋ ์นด์ดํฐ๋ฅผ ์ฆ๊ฐ์ํจ๋ค.
โฆ
๊ฐ ๋
ธ๋๋ ๋ฌด์์๋ก ์ ์ ๋ ๋
ธ๋๋ค์๊ฒ ์ฃผ๊ธฐ์ ์ผ๋ก ์๊ธฐ ๋ฐ๋ ์นด์ดํฐ ๋ชฉ๋ก์ ๋ณด๋ธ๋ค.
โฆ
๋ฐ๋ ์นด์ดํฐ ๋ชฉ๋ก์ ๋ฐ์ ๋
ธ๋๋ ๋ฉค๋ฒ์ญ ๋ชฉ๋ก์ ์ต์ ๊ฐ์ผ๋ก ๊ฐฑ์
โฆ
์ด๋ค ๋ฉค๋ฒ์ ๋ฐ๋ ์นด์ดํฐ ๊ฐ์ด ์ง์ ๋ ์๊ฐ๋์ ๊ฐฑ์ ๋์ง ์์ผ๋ฉด ํด๋น ๋ฉค๋ฒ๋ ์ฅ์ ์ํ์ธ ๊ฒ์ผ๋ก ๊ฐ์ฃผ
s1 ๋ฉค๋ฒ์ญ ๋ชฉ๋ก
member id | heartbeat counter | time |
1 | 10232 | 12:00:01 |
2 | 10224 | 12:00:10 |
3 | 10237 | 12:00:30 |
4 | 9958 | 11:57:58 |
โข
ํ๋ฆ
โฆ
๋
ธ๋ s1 ์ด ๋
ธ๋ s4 ์ ๋ฐ๋ ์นด์ดํฐ๊ฐ ์ค๋ซ๋์ ์ฆ๊ฐ๋์ง ์์ ๊ฒ์ ๋ฐ๊ฒฌ
โฆ
๋
ธ๋ s1 ์ ๋ฐ๋ ์นด์ดํฐ ๋ชฉ๋ก์ ๋ฌด์์๋ก ๋ค๋ฅธ ๋
ธ๋์๊ฒ ๋ณด๋
โฆ
๋
ธ๋ s4 ์ ๋ฐ๋ ์นด์ดํฐ๊ฐ ์ค๋ซ๋์ ์ฆ๊ฐ๋์ง ์์ ๊ฒ์ ๋ฐ๊ฒฌํ ๋
ธ๋๋ค์ ๋ชจ๋ ํด๋น ๋
ธ๋๋ฅผ ์ฅ์ ๋ก ๊ฐ์ฃผ
์์คํ ์ํคํ ์ณ ๋ค์ด์ด๊ทธ๋จ
โข
์ค์ฌ์๋ ํด๋ผ์ด์ธํธ์๊ฒ ํค-๊ฐ ์ ์ฅ์์ ๋ํ ํ๋ก์ ์ญํ ์ ํ๋ ๋
ธ๋์ด๋ค.
โข
๋
ธ๋๋ ์์ ํด์์ ํด์ ๋ง ์์ ๋ถํฌํ๋ค.
โข
๋
ธ๋๋ฅผ ์๋์ผ๋ก ์ถ๊ฐ ๋๋ ์ญ์ ํ ์ ์๋๋ก, ์์คํ
์ ์์ ํ ๋ถ์ฐ๋๋ค.
โข
๋ฐ์ดํฐ๋ ์ฌ๋ฌ ๋
ธ๋์ ๋ค์คํ๋๋ค.
โข
๋ชจ๋ ๋
ธ๋๊ฐ ๊ฐ์ ์ฑ
์์ ์ง๋ฏ๋ก, SPOF๋ ์กด์ฌํ์ง ์๋๋ค.
์ฐ๊ธฐ ๊ฒฝ๋ก
1.
์ฐ๊ธฐ ์์ฒญ์ด ์ปค๋ฐ ๋ก๊ทธ ํ์ผ์ ๊ธฐ๋ก๋๋ค.
2.
๋ฐ์ดํฐ๊ฐ ๋ฉ๋ชจ๋ฆฌ ์บ์์ ๊ธฐ๋ก๋๋ค.
3.
๋ฉ๋ชจ๋ฆฌ ์บ์๊ฐ ๊ฐ๋ ์ฐจ๊ฑฐ๋ ์๊ณ์น์ ๋๋ฌํ๋ฉด ๋ฐ์ดํฐ๋ ๋์คํฌ์ ์๋ SS(Sorted-String) Table ์ ๊ธฐ๋ก๋๋ค. <ํค, ๊ฐ> ์ ์์์์ ์ ๋ ฌ๋ ๋ฆฌ์คํธ ํํ๋ก ๊ด๋ฆฌํ๋ ํ
์ด๋ธ์ด๋ค.
์ฝ๊ธฐ ๊ฒฝ๋ก
โข
๋ฐ์ดํฐ๊ฐ ๋ฉ๋ชจ๋ฆฌ ์บ์์ ์๋์ง ๋ณด๊ณ ์์ผ๋ฉด ๋ฐ๋ก ๋ฐํํ๋ค.
โข
๋ฐ์ดํฐ๊ฐ ๋ฉ๋ชจ๋ฆฌ์ ์์ผ๋ฉด ๋์คํฌ์์ ๊ฐ์ ธ์์ผ ํ๋ค. ์ฐพ๋ ํค๊ฐ ์ด๋ SS Table ์ ์๋์ง ์์๋ด๊ธฐ ์ํ ํจ์จ์ ์ธ ๋ฐฉ๋ฒ์ ๋ธ๋ฃธ ํํฐ์ด๋ค.
1.
๋ฐ์ดํฐ๊ฐ ๋ฉ๋ชจ๋ฆฌ์ ์๋์ง ๊ฒ์ฌํ๊ณ ์์ผ๋ฉด 2๋ก ๊ฐ๋ค.
2.
๋ฐ์ดํฐ๊ฐ ๋ฉ๋ชจ๋ฆฌ์ ์์ผ๋ฏ๋ก ๋ธ๋ฃธ ํํฐ๋ฅผ ๊ฒ์ฌํ๋ค.
3.
๋ธ๋ฃธ ํํฐ๋ฅผ ํตํด ์ด๋ค SS Table ์ ํค๊ฐ ๋ณด๊ด๋์ด ์๋์ง ์์๋ธ๋ค.
4.
SS Table ์์ ๋ฐ์ดํฐ๋ฅผ ๊ฐ์ ธ์จ๋ค.
5.
ํด๋น ๋ฐ์ดํฐ๋ฅผ ํด๋ผ์ด์ธํธ์๊ฒ ๋ฐํํ๋ค.
์์ฝ
๋ชฉํ/๋ฌธ์ | ๊ธฐ์ |
๋๊ท๋ชจ ๋ฐ์ดํฐ ์ ์ฅ | ์์ ํด์๋ฅผ ์ฌ์ฉํด์ ์๋ฒ๋ค์ ๋ถํ๋ฅผ ๋ถ์ฐ |
์ฝ๊ธฐ ์ฐ์ฐ์ ๋ํ ๋์ ๊ฐ์ฉ์ฑ ๋ณด์ฅ | ๋ฐ์ดํฐ๋ฅผ ์ฌ๋ฌ ๋ฐ์ดํฐ ์ผํฐ์ ๋ค์คํ |
์ฐ๊ธฐ ์ฐ์ฐ์ ๋ํ ๋์ ๊ฐ์ฉ์ฑ ๋ณด์ฅ | ๋ฒ์ ๋ ๋ฐ ๋ฒกํฐ ์๊ณ๋ฅผ ์ฌ์ฉํ ์ถฉ๋ ํด์ |
๋ฐ์ดํฐ ํํฐ์
| ์์ ํด์ |
์ ์ง์ ๊ท๋ชจ ํ์ฅ์ฑ | ์์ ํด์ |
๋ค์์ฑ | ์์ ํด์ |
์กฐ์ ๊ฐ๋ฅํ ๋ฐ์ดํฐ ์ผ๊ด์ฑ | ์ ์กฑ์ ํฉ์ |
์ผ์์ ์ฅ์ ์ฒ๋ฆฌ | ๋์จํ ์ ์กฑ์ ํ๋กํ ์ฝ |
์๊ตฌ์ ์ฅ์ ์ฒ๋ฆฌ | ๋จธํด ํธ๋ฆฌ |
๋ฐ์ดํฐ ์ผํฐ ์ฅ์ ๋์ | ์ฌ๋ฌ ๋ฐ์ดํฐ ์ผํฐ์ ๊ฑธ์น ๋ฐ์ดํฐ ๋ค์คํ |