ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • 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 도 좋은 선택이

    될 수 있다. 






    댓글