SW-PRODUCT/개발

[링크] NoSQL: Past, Present, Future (CAP, Eric Brewer)

굴돌 2014. 6. 13. 13:49


CAP 이론을 2000년에 PODC에서 발표하고, 2012년에 InfoQ에서 첨언을 발표한 그 분.

Eric Brewer가 들려주는

그는 왜 CAP이론을 발표했고, 왜 2010년에 수정보완 했으며, 이것을 둘러싼 과거, 현재, 미래는 어떠한지 알려주는 이야기.


ACID, BASE, CAP 이론들의 콤비네이션.


일반적 상식과 달리 Banking에서도 BASE 이론이 접목됐다는 점.


NoSQL이 SQL보다 먼저라는 점.

NoSQL의 SQL은 구문 자체가 아닌 SQL구문 밑에 감춰지는 Monolithic system 전반을 의미하며, NoSQL은 그렇지 않다는 점(Polythic system을 의미할듯?)

고대 그리스 시절부터 한 지점을 벗어난 Polythic system 레벨에서의 Banking에는 BASE 개념을 적용했다는 점.

절대! 모든 Communication은 완벽할 수 없기 때문에

하지만! BASE하다는 점은 항상 C와 I를 포기한다는 것이 아닌 Partitioned일 경우에 한해서만 포기해야 한다는 점!

그리고! 노드 단위로는 A와 D를 항상 보장해야 한다는점!


기타 내가 알아듣지 못한 많은 얘기들이 있다..;;


CAP이론들은 잘못 이해하는 경우도 많은데...지금보니 첫버전은 발표자료 slide 형태로만 존재하나보다...국내개발자 대부분은 저걸 듣지는 못하고 slide내용만 보거나 2차 가공물만 봤을테니...애도..



[ 참고 ]

- CAP theorem

- Eric Brewer, "Towards Robust Distributed Systems"

CAP Twelve Years Later: How the "Rules" Have Changed , 2012-05-30.

- NoSQL: Past, Present, Future, 2012-12-20

- Myth: Eric Brewer on Why Banks are BASE Not ACID - Availability Is Revenue, 2013-05-01

- Commutative Operation? => Commutative property, Commutative Raw, 교환법칙

- Monolithic system? => Monolithic - Polylithic