아파치 카산드라는 높은 성능, 상용 서버 및 대규모 데이터 저장과 데이터 처리 하는 데 사용할 수 있는 데이터 모델 센터 단일 오류 지점 없이 유연 하 고, 간단한 분할된 행 저장소와 확장 가능한 분산된 NoSQL 데이터베이스. Avinash Lakshman (아마존 디나모의 개발자)와 페이스 북에, 하도록 그들의 받은 편지함 검색 문제를 해결 하 고 그 후 공식적으로 오픈 소스 2008 년 7 월, 그리고 그 이후, Prashant 말리 크에 의해 원래 개발 되었다 IBM, 트위터와 Rackspace의 강력한 지원 덕분에 카산드라 2010 년 2 월 이후 놀라운 속도로 개발 되었습니다, 그리고 카산드라 아파치 탑 프로젝트 되고있다.
카산드라는 널리 마스터-슬레이브 지점간 클러스터링을 지원 하도록 설정 시키는 카산드라 단일 지점 오류 없이, 중단 하 고 마스터 서버가 없습니다 있기 때문에, 그것이 모든 슬레이브 서버는 많은 수의 요청으로 직면 될 때 쓸모 없는. 이 아키텍처는 더 복잡 한 배경, 하지만 우리의 사용자가 조작 하기 쉬운 카산드라 클러스터에 상용 서버 클러스터의 수를 통합 수 있습니다. 마스터와 슬레이브 노드를 구별할 필요가 있기 때문에, 이렇게 하면 모든 데이터 센터에서 모든 클러스터에 추가할 컴퓨터의 어떤 수를, 모든 클라이언트와 서버에서 요청을 수락 하는 각 서버는.
카산드라에서 좋은 무엇입니까? 빠른 읽기 및 쓰기 성능을 데이터 센터에서 더 많은 기계 신뢰할 수 있는 복제를 추가 수 수
... Acid 트랜잭션 처리 (원자성, 일관성, 격리 및 지 속성) 데이터베이스 계층에서 필요 하지 않습니다.
카산드라는 온라인 거래에서 좋은: 요청 완전히 시간의 짧은 기간 내에 실행 될 필요가, 그렇지 않으면 사용자가 지연 (밀리초) 보다는의 수백 또는 수천 밀리초에서 수행 하는 느낄 것 이다. 카산드라의 여러 캐시 레벨을, 때문에 엄청나게 빠른 속도로 데이터를 처리할 수 있습니다. 카산드라 로그 구조 저장소 디자인 각 쓰기 작업은 빠르게, 그리고 각 쓰기 작업 로그에 제출 때 가동 중지 시간 또는 데이터 손실 수락, 카산드라는 어렵다.
카산드라 데이터 관리 (분석), 매우 좋은 이며 또한 현재 버전, MapReduce, 데이터의 저장소를 지원. MapReduce 크로스 서버에 실시간으로 동시에 큰 데이터 집합에는 쿼리를 구문 분석을 허용 하는 Google 승진 알고리즘 이지만, 그것은 당신이 필요로 하는 정보를 검색 하는 큰 데이터 집합을 처리할 수 있습니다. 카산드라 온라인 모두 제공 하기 때문에 분석 솔루션을 사용할 수 있습니다 단일 기술 개발, QA, 운영 효율성과 도움이 될 것입니다 귀하의 데이터 요구의 대부분을 달성 하기 위해.
카산드라와 OpenStack
이제는 서버 인프라와 카산드라 요구, 개발, 배포 및 운영의 모든 단계를 정의 하는 데이터 센터의 추상화 간체 OpenStack와 카산드라와 OpenStack 적어도 개념적으로 잘 일치 명확 해야 합니다.
그러나, 최근까지 OpenStack 카산드라 관리은 여전히 어려웠다. 조정자 템플릿을 사용 하 여 데이터베이스 인스턴스를 제공할 수 있지만 크게 광역 네트워크에서 데이터베이스를 액세스 하지 일반 보안 정책 관리를 최종 사용자에 대 한 실용적이 지 않습니다. 그러나, 관 OpenStack Dbaas 솔루션이 왔다, 사용자 정의 된 관리 인터페이스를 통해 뿐만 아니라 VM에서 프록시를 통해 상호 작용할 수 있도록 API를 제공.
카산드라와 OpenStack DBaaS
OpenStack Dbaas 아파치 카산드라 NoSQL 데이터베이스 지원 그리고의 첫 번째 버전을 포함 합니다.
Cassandradb을 유지 보수 (시작, 중지, 재부팅, 구성) 조정 이벤트를 지원 하기 위해 별도 인스턴스를 제공 합니다.
향상 된 OpenStack 주노 버전 포함 됩니다.
구성 관리 백업 (Nodetool 스냅숏 + 사용자 정의 스크립트) (사용자 지정 스크립트) 증분 백업 복원 (cassandrax2.x.x 이상)
결론
카산드라는 그 전통적인 관계형 데이터베이스에서 다릅니다 항상 사용 가능한 인터넷 NoSQL 데이터베이스입니다. 카산드라와 관계형 데이터베이스의 차이점은 그들의 찬 부 양론, 수 간주 될 수 있습니다 그리고 NoSQL의 사용 물론 rdbms-의 사용을 배제 하지 않습니다, 그리고 그것은 또한 상황에 따라 다른 솔루션에서 적절 한 데이터베이스를 사용 하는 하이브리드 구조를 사용 하.
NoSQL을 처음으로 사용할 때 개발자는 큰 데이터 및 최종 일관성 등 많은 새로운 개념을 발생할 수 있습니다. NoSQL, 관계형 및 강력한 일관성에서 마이그레이션할 때 가장 큰 변화 최종 일관성에 대 한 응용 프로그램을 작성할 수 있습니다. 데이터 모델링 개발자가 이해 하는 또 다른 영역을 수 있습니다.
카산드라는 특히 다양 한 응용 프로그램에서에서 사용 됩니다.
매우 많은 양의 데이터 사용자 트랜잭션이 매우 큰 수요 데이터 저장 높은 신뢰성 동적 데이터 모델, 데이터 수 있습니다. 상대적으로 구조화 된, 또는 그것의 구조는 데이터 센터 배포에 걸쳐 시간이 지남에 따라 변경 될 수 있습니다.
이제, 아파치 카산드라 NoSQL 데이터베이스 서비스 OpenStack 데이터베이스 클라우드 서비스의 일부입니다.