NoSQL 솔루션 검증 포인트
- Posted at 2010/10/20 09:28
- Filed under project/neptune
VoltDB라고 분산된 환경에서 SQL을 지원하는 NoSQL 솔루션에 대한 기사가 나와서 몇가지 살펴 보았습니다.
메인 페이지에 소개된 내용만으로는 상당히 쓸만한 솔루션 같았는데 자세히 보니 메모리 기반으로 동작한다고 하네요...
NoSQL 솔루션 분석할 때 주의할 점이 바로 이런 부분에 있습니다. VoltDB 성능 비교도 Cassandra 등과 하고 있는데 이건 잘못된 비교 방식이죠. Cassandra는 파일 시스템에 데이터를 저장하기 때문에 상식적으로도 성능 비교 자체가 의미가 없죠...
NoSQL 솔루션을 검토하기 위해서는 대략 다음과 같은 사항에 대해 검토해봐야 합니다. 1. 확장성: 얼마나 많이, 얼마나 쉽게, 노드의 추가/제거시 시스템 부하는 어떻게 되는지, 제거는 쉽게할 수 있는지 등
2. 데이터모델: 관계형, key/value, Document, Bigtable style 등
3. 성능: 단순 성능이 아니라 데이터가 많이 저장되어 있는 상태에서의 성능
4. 데이터 저장 가능 용량: 메모리 기반인지 디스크 기반인지
5. 관리의 편의성: 일반적으로 DHT 등과 같은 기술을 사용하면 관리가 어렵고 중앙집중 메타 데이터 방식을 사용할 경우 관리가 좀 쉬운 경향이 있습니다.
6. 지원하는 클라이언트 API: 이것도 안되는 경우가 많이 있습니다.
7. 인덱스 지원 여부: 응용 애플리케이션의 요구에 따라 달라질 수 있지만 인덱스를 지원하는지 여부에 대해서는 검토가 필요합니다.
8. 라이센스
9. 안정성
더 자세한 내용은 출판되는 책에서 ㅋㅋㅋ(언제 나올려나)
NoSQL 솔루션 분석할 때 주의할 점이 바로 이런 부분에 있습니다. VoltDB 성능 비교도 Cassandra 등과 하고 있는데 이건 잘못된 비교 방식이죠. Cassandra는 파일 시스템에 데이터를 저장하기 때문에 상식적으로도 성능 비교 자체가 의미가 없죠...
NoSQL 솔루션을 검토하기 위해서는 대략 다음과 같은 사항에 대해 검토해봐야 합니다. 1. 확장성: 얼마나 많이, 얼마나 쉽게, 노드의 추가/제거시 시스템 부하는 어떻게 되는지, 제거는 쉽게할 수 있는지 등
2. 데이터모델: 관계형, key/value, Document, Bigtable style 등
3. 성능: 단순 성능이 아니라 데이터가 많이 저장되어 있는 상태에서의 성능
4. 데이터 저장 가능 용량: 메모리 기반인지 디스크 기반인지
5. 관리의 편의성: 일반적으로 DHT 등과 같은 기술을 사용하면 관리가 어렵고 중앙집중 메타 데이터 방식을 사용할 경우 관리가 좀 쉬운 경향이 있습니다.
6. 지원하는 클라이언트 API: 이것도 안되는 경우가 많이 있습니다.
7. 인덱스 지원 여부: 응용 애플리케이션의 요구에 따라 달라질 수 있지만 인덱스를 지원하는지 여부에 대해서는 검토가 필요합니다.
8. 라이센스
9. 안정성
더 자세한 내용은 출판되는 책에서 ㅋㅋㅋ(언제 나올려나)
Posted by 김형준
- Response
- No Trackback , 7 Comments






