Cassandra

NoSQL DB이고, 분산 DB이지만, SPOF 가 없음.. ㄷㄷ

이 말인 즉슨, 마스터 노드가 없다는 뜻이고, 가용성에 우선순위를 두고 개발함.

CQL

Cassandra Query Language라는게 있긴 함. SQL은 없지만.. sQL이랑 흡사하긴 한데, SQL은 아님.

결국은 데이터를 Primary Key로 나누어서 클러스터에 분산함.

왜 만들었을까?

CAP 이론에 대해서 알아야 함

여러 논문에 의하면, 이 셋을 모두 가질 순 없고, 두 가지를 선택해야 함. → 물론 요즘엔 기술의 발전 덕분에 꼭 그렇지만도 않음

여기에 대해서, HBase는 단일 마스터 노드를 가지고 있고, 마스터 노드의 복제본이 있어 어느정도는 가용성이 있다고 볼 수 있지만, 결국 HBase 마스터나 Zookeeper가 죽으면 끝난다. → 논문에서도 이 이슈를 지적하고 있으며, 이를 가용성 이슈가 있는 것으로 볼 수 있고, 결국 일관성을 가용성보다 우선시한다고 볼 수 있다.