-
CAP Theorem (CAP 이론)Database 2016. 5. 31. 00:45
간단하게 요약하면
CAP Theorem 즉 분산컴퓨터 시스템에서 보장해야 하는 3가지 특성
Consistency (일관성) , Availability (유효성) , Partition Tolerance (파티션 허용)
중 3가지를 동시에 만족시키기는 힘들고, 동시 2 개 까지 만족시킬 수 있다 라고 하는데
RDBMS 는 여기서 CA 특성에 집중하였다.
하지만 웹이 점점 계속적으로 커지면서 별의 별 요구사항이 생기며 빅데이터의 시대로 접어들다보니
Partition Tolerance , 간단하게 말해서 DB의 확장성에 눈을 돌리기 시작했다.
(CA진영의 RDBMS 들은 확장이 굉장히 까다롭다.)
그래서 비관계형이며 스키마가 없고 P에 집중하는 문서기반 데이터베이스가 우수수 쏟아졌는데
위 표에 보이듯이 CP 또는 AP 를 따르는 수많은 Nosql 솔루션 국내에서 가장 유명하고
친숙한 건 CP 진영의 MongoDB 와 Redis AP 진영의 Cassandra 정도 이다 .
최근에 Web 또는 Game 분야를 건드린다면 RDBMS 뿐만 아니라 Nosql 쪽을 한번은 건들여 보는 것을 추천한다.
Java 에 익숙하다면 vert.x 라는 걸출한 놈을 추천하고 , 꾸준히 사랑받으며 성장하는 MongoDB 도 좋은 선택이
될 수 있다.