1) nosql 안정화 인기도
2) db와의 비교 특징
http://opensqlcamp.org/Non-Relational_Database_Stores
3) nosql 저장시스템 (위키에 있는 것을 적당히 잘 정리해주셨습니다.)
http://mimul.com/pebble/default/2010/02/26/1267188840000.html
블로그 주인장이 http://cattell.net/datastores/Datastores.pdf (Rick 아저씨의 High performance sacalable data stores) 자료를 보고 메모한 내용입니다.
------------------------
이들 NoSQL 이라는 데이터 저장 시스템의 공통된 특징들은...
- 데이터 베이스라 부르기를 거부하고
- Key & Value로 저장되고
- 분산 환경 지원되고
- Call level interface 지원(DBMS에 접근하는 표준)
- 막대한 양의 데이터를 처리할 수 있는 대용량 데이터의 빠른 인덱싱
- 클러스터나 그리드에서의 구동을 위해 다양한 테이블로 데이터베이스를 나눠야 하는 복잡한 작업과 ‘샤딩(sharding)’ 없이 손쉽고 저렴하게 여러 서버들의 수평적 확장(horizontal scaling)됨
- 데이터의 스키마와 속성들을 동적 정의
1. Key-value Stores : 해쉬 방식으로 데이터 저장
- Redis : 트위터에서 사용된 C기반의 데이터베이스
- Scalaris : Erlang 기반 데이터 베이스
- Tokyo Tyrant : B-trees & hash, C기반 데이터 베이스, memcached 프로토콜을 지원
- Voldemort : LinkedIn 채택중, Java 기반 데이터베이스
- Riak : REST지원, Erlang 기반 데이터 베이스
2. Document Stores
- SimpleDB : 아마존에서 제공하는 DB
- CouchDB : Map-Reduce, rest 지원, Apache 소속, Erlang 기반 데이터 베이스
- MongoDB : 다중 인덱싱가능, Map-Reduce 지원, C++ 기반 DB
3. Extensible Record Stores : 컬럼 지형의 데이터 베이스
- BigTable : 구글의 구조화된 데이터 관리, C++기반, B-trees
- HBase : Java 기반 파일 시스템, B-trees, BigTable과 유사한 Hadoop 기반
- HyperTable : 오픈소스 칼럼을 기반으로 하는 데이터베이스, 지역 검색 엔진인 지벤츠에 적용됨, BigTable과 유사
- Cassandra : Twitter에서 MySQL + memcached에서 Cassandra 전환중, facebook에서는 검색에서 활용중, 그외 Digg 사용중, apache incubate된 상태임, Java기반
4. Relational Databases : RDBMS
- MySQL Cluster : C++기반의 오픈 소스 관계형 데이터 베이스
- ScaleDB : C++기반, MySQL에서 branch됨
- Drizzle : C++기반, MySQL의 아류작(@comment MySQL 개발자가 MySQL 코드를 기반으로 경량 DB를 만들겠다는 목표로 만든 DB)
- VoltDB : Java 기반, 개발진행중임
4) 기타 참조내용
https://www.ibm.com/developerworks/kr/library/j-javadev2-8/index.html
http://cattell.net/datastores/Datastores.pdf
http://www.infoq.com/articles/nosql-in-the-enterprise'Web service' 카테고리의 다른 글
웹 서버 튜닝 좋은 사례 (0) | 2010.07.22 |
---|---|
Nexus 설치하기 (0) | 2010.07.21 |
Apache httpd 에 sticky bit 줄 때, 해야할 일 (0) | 2010.07.19 |
web dav 설명 (0) | 2010.07.19 |
Tomcat 7 빌드 (0) | 2010.07.16 |