최초 작성일 : 2013/01/31 14:58
Big Data :
구글에서 분산 컴퓨팅을 지원하기 위한 목적으로 제작하여 2004년 발표한 소프트웨어 프레임워크다. 이 프레임워크는 페타바이트 이상의 대용량 데이터를 신뢰할 수 없는 컴퓨터로 구성된 클러스터 환경에서 병렬 처리를 지원하기 위해서 개발되었다. 이 프레임워크는 함수형 프로그래밍에서 일반적으로 사용되는 Map과 Reduce라는 함수 기반으로 주로 구성된다.
현재 MapReduce는 Java와 C++, 그리고 기타 언어에서 적용이 가능하도록 작성되었다.
NoSQL은 널리 사용되는 관계형 데이터베이스 관리 시스템(RDBMS) 모델을 따르지 않는 데이터베이스
관리 시스템의 광범위한 클래스이다. NoSQL은 테이블을 생성하지 않으며 데이터 조작을 위해 SQL을 사용하지
않는다.
NoSQL 시스템은 대체로 데이터의 검색과 추가에 매우 최적화 되어 있으며 흔히 다음 세대의 저장 장치
(예를 들면 key-value 저장)에 대한 몇가지 기능을 제공한다.
full SQL 시스템에 비히 감소된 실행타임의 유연성은 특정 데이터 모델에 대한 확장성과 성능으로
확실한 보상이 될 수 있다.
요컨대 NoSQL 데이터베이스 시스템은 데이터의 성격상 데이터간의 관계를 필요로 하지 않는
방대한 양의 데이터를 처리할 때 유용하다.
데이터는 구조화 될 수 있겠지만 진짜 NoSQL이 필요한 경우는 요소들 사이에 관계가 없는 방대한
양의 데이터를 저장하고 검색하는 능력이 요구되는 때이다. 예를 들면 수백만 건의 key-value 쌍을
하나 혹은 연관된 여러개의 배열에 저장하거나 혹은 수백만 건의 데이터 레코드를 저장하는 경우를
들 수 있겠다.
최근의 기업들의 입장에서 보자면 특히 점점 증가하는 요소들의 통계핵적인 분석이나 혹은 실시간 분석에
유용할 것이다.(예를 들면 커다란 그룹의 사용자들이 올리는 트위터의 글들이라든가 서버상의 로그들이 그런 것이다.)
일반적으로 NoSQL 데이터베이스는 데이터를 저장하는 방식에 따라 Key-Value Store,
BigTable 이행, 문서 저장 데이터베이스(Document store database), 그리고
graph 데이터 베이스의 하위 영역으로 카테고리가 나누어진다.
- (영문판 위키피디아 발번역...-.-)
Eventually‐consistent key‐value store
Hierarchical key–value store
Hosted services
Key–value cache in RAM
- memcached
- OpenLink Virtuoso
- Oracle Coherence
- Redis
- Hazelcast
- Tuple space
- Velocity
- IBM WebSphere eXtreme Scale
- JBoss Infinispan[13]
Key–value stores on solid state or rotating disk
- Aerospike
- BigTable
- CDB
- Ceph
- Couchbase Server
- Keyspace
- LevelDB
- MemcacheDB
- MongoDB
- OpenLink Virtuoso
- Tarantool
- Tokyo Cabinet
- Tuple space
- Oracle NoSQL Database
Ordered key–value stores
Multivalue databases
- Northgate Information Solutions Reality, the original Pick/MV Database
- Extensible Storage Engine (ESE/NT)
- jBASE
- OpenQM
- Revelation Software's OpenInsight
- Rocket U2
- D3 Pick database
- InterSystems Caché
- InfinityDB
Object database
- db4o
- Eloquera
- GemStone/S
- InterSystems Caché
- JADE
- NeoDatis ODB
- ObjectDB
- Objectivity/DB
- ObjectStore
- OpenLink Virtuoso
- Versant Object Database
- Wakanda
- ZODB
RDF database
Tabular
Tuple store
'Study > 빅데이터' 카테고리의 다른 글
[옛 글] [BigData] MapReduce - Locality 등... (0) | 2013.07.19 |
---|---|
[옛 글] [BigData] MapReduce - master data structure와 고장 허용 범위 (0) | 2013.07.19 |
[옛 글] [BigData] MapReduce의 구현 (0) | 2013.07.19 |
[옛 글] [BigData] MapReduce - 조금 더 상세하게. (0) | 2013.07.19 |
[옛 글] [BigData] MapReduce란 무었인가? (0) | 2013.07.19 |