신지덤

  1. 신기술
    1. 신기술

NOSQL

개념
- 관계형 DB의 한계를 벗어나, 비정형 초고용량 데이터 처리를 위해 데이터의 읽기보다 쓰기에 중점을 둔, 수평적 확장이 가능하며 다수 서버들에 데이터 복제 및 분산 저장이 가능한 DBMS

I. NoSQL

     관계형 DB의 한계를 벗어나, 비정형 초고용량 데이터 처리를 위해 데이터의 읽기보다 쓰기에 중점을 둔, 수평적 확장이 가능하며 다수 서버들에 데이터 복제 및 분산 저장이 가능한 DBMS


II. 특징

     noSQL은 클러스터링을 통한 확장성을 제공하며, 기존의 SQL 방식이 아닌 OpenAPI 및 RESTFull 서비스를 활용한 쿼리를 수행


III. NoSQL의 이론적 배경 : CAP이론
      1) Consistency : 모든 노드들은 같은 시간에 같은 데이터를 보여줘야 함.(각각의 사용자가 항상 동일한 데이터를 조회함)
      2) Availability : 몇몇 노드가 다운되어도 다른 노드들에게 영향을 주지 않아야 함.(모든 사용자가 항상 읽고 쓸 수 있음)
      3) Partition Tolerance : 일부 메시지를 손실하더라도 시스템은 정상 동작을 해야 함(물리적 네트워크 분산 환경에서 시스템이 잘 동작함)
      4) C + A -시스템이 죽더라도 메시지 손실은 방지하는 강한 신뢰형-트랜잭션이 필요한 경우 필수적-일반 RDBMS
      5) C + P -모든 노드가 함께 퍼포먼스를 내야하는 성능형- 구글의 BigTable, HyperTable, HBase
      6) A + P -비동기화된 스토어 작업에 필수적- Dynamo, Apache Cassandra, CouchDB, Oracle Coherence

댓글