반응형

Apache Cassandra

http://cassandra.apache.org/

 

Getting Started : http://wiki.apache.org/cassandra/GettingStarted

 

 


카산드라는 구글의 BigTable 컬럼 기반의 데이타 모델과 FaceBook에서 만든 Dynamo의 분산 모델을 기반으로 하여 제작되어
Facebook에 의해 2008년에 아파치 오픈소스로 공개된 분산 데이타 베이스.

기존의 관계형 데이타 베이스와 다르게 SQL을 사용하지 않는 NoSQL의 제품중의 하나이며,
대용량의 데이타 트렌젝션에 대해서 고성능 처리가 가능한 시스템이다.

(High-Scale). 노드를 추가함으로써 성능을 낮추지 않고 횡적으로 용량을 확장할 수 있다.


자바로 작성되었음에도 불구하고, 데이타베이스라는 명칭에 걸맞게 여러 프로그래밍 언어를 지원합니다.
Ruby,Perl,Python,Scala,Java,PHP,C#

데이타간의 복잡한 관계 정의(Foreign Key)등이 필요없고,
대용량과 고성능 트렌젝션을 요구하는 SNS (Social Networking Service)에 많이 사용되고 있습니다.
성능이나 확장성과 안정성이 뛰어나지만 안타깝게도 Global Scale (여러 국가에 데이타 센터를 분리 배치하여 배포하고,
데이타 센타간 데이타를 동기화 하는 요구사항) 은 지원하지 않습니다.

Global Scale이 필요하다면, MySQL기반의 geo replication과 Sharding이 아직까지는 가장 널리 쓰이는 아키텍쳐 같습니다.

Welcome to Apache Cassandra

The Apache Cassandra database is the right choice when you need scalability and high availability without compromising performance. Linear scalability and proven fault-tolerance on commodity hardware or cloud infrastructure make it the perfect platform for mission-critical data. Cassandra's support for replicating across multiple datacenters is best-in-class, providing lower latency for your users and the peace of mind of knowing that you can survive regional outages.

Cassandra's ColumnFamily data model offers the convenience of column indexes with the performance of log-structured updates, strong support for materialized views, and powerful built-in caching.

 

 

 

반응형

+ Recent posts