
Brewer's Theorem์ผ๋ก๋ ์๋ ค์ ธ ์๋ CAP Theorem์ distributed computer system์ด ์ธ ๊ฐ์ง์ ์์ฑ(Concsistency, Partition Tolerance, Availability)์ ๋ชจ๋ ๋ง์กฑํ ์ ์์์ ์ฆ๋ช ํ ์ด๋ก ์ด๋ค.

๋ชจ๋ ํด๋ผ์ด์ธํธ๊ฐ ๊ทธ๋ค์ด ์ด๋ค ๋ ธ๋์ ์ฐ๊ฒฐ๋์ด ์๋์ง์ ๊ด๊ณ์์ด ๊ฐ์ ๋ฐ์ดํฐ๋ฅผ ๊ฐ์ ์๊ฐ์ ๋ณผ ์ ์๋ค. ์ด๋ฅผ ์ํด์๋ ํน์ ๋ ธ๋์์ ๋ฐ์ดํฐ๊ฐ ์์ฑ๋ ๋๋ง๋ค, ํด๋ผ์ด์ธํธ์ ์ฑ๊ณต ์ฌ๋ถ๋ฅผ ์๋ฆฌ๊ธฐ ์ ๋ค๋ฅธ ๋ ธ๋๋ค์ ์ฆ์ ์ ๋ฌ ๋ฐ ๋ณต์ ๋์ด์ผ ํ๋ค.
์ ์ ์๋ํ๊ณ ์๋ ๋ ธ๋๋ค์ ํด๋ผ์ด์ธํธ์ ๋ชจ๋ ์์ฒญ์ ๋ํด์ ์์ธ ์์ด ์ ํจํ ๊ฒฐ๊ณผ๋ฅผ ๋ฐํํ๋ค.
Partition์ ๋ถ์ฐ ์์คํ ๋ด์ ์ผ๋ถ ๋ ธ๋๊ฐ ๋ค์ด๋์ด๋ ์์คํ ์ ๊ณ์ ๋์ํ๋ค.
์ด๋ฏธ์ง์๋ ๋ช ์๋์ด ์๋ SQL์ ๋ณดํต CAํ์ ์ด๋ฉฐ NoSQL์ CP ๋๋ AP์ด๋ค. ์ต๊ทผ ์์ํ ํ๋ก์ ํธ๋ NoSQL ํ์ ์ ํ ๋ฒ๋ ์ ์จ ๋ดค๋๋ฐ ์ต๊ทผ ์์ํ ํ๋ก์ ํธ์์๋ ์ ์ ๊ฐ์ ์ปค๋ฎค๋์ผ์ด์ ์ด ํ์ํ๊ธฐ ๋๋ฌธ์ NoSQL์ ์จ์ผ ํ ๊ฒ์ด๋ค. ํ๋ก์ ํธ์ ๋ชฉ์ ์ด CP์ ๋ง๋์ง APํ์ ๋ฐ์ดํฐ๋ฒ ์ด์ค๊ฐ ์ ํฉํ์ง๋ ํ์ธํด ๋ณผ ํ์๊ฐ ์๋ค.
References
์ด๋ฏธ์ง ์ถ์ฒ: NitendraTech
์ฐธ๊ณ ์๋ฃ: