분산 데이터베이스
분산 데이터베이스는 하나의 데이터베이스 관리 시스템이 여러 CPU에 연결된 저장장치들을 제어하는 형태의 데이터베이스를 말합니다. 물리적으로 동일한 위치에 있는 여러 대의 컴퓨터 또는 네트워크를 통해 상호 연결된 컴퓨터로 구성됩니다.
업데이트 보장
분산 데이터베이스의 업데이트를 보장하는 방식으로 복제, 듀플리케이션, 로컬 자율형, 동기, 비동기 등이 있습니다.
복제
분산된 데이터베이스의 데이터 업데이트를 반영하기 위해 특별한 소프트웨어를 사용합니다. 소프트웨어가 데이터 변경을 감지하면, 복제 프로세스를 실행합니다. 복제 프로세스는 모든 분산 데이터베이스 그룹에 동일한 업데이트를 수행합니다. 복제 프로세스는 분산 데이터베이스의 크기나 분산 배치 수에 따라 복잡도가 달라지며, 처리 시간과 계산 자원이 많이 필요합니다.
듀플리케이션
듀플리케이션은 하나의 데이터베이스를 마스터로 다른 데이터베이스에 복제하는 방식을 말합니다. 듀플리케이션은 설정한 시간에 장시간에 걸쳐 수행합니다. 업데이터는 듀플리케이션의 마스터 데이터베이스만 허용되며, 이러한 방식으로 최신 상태를 유지할 수 있습니다.
장단점
장점
- 조직 구조 반영
기업에서 부서별로 데이터베이스를 놓고 각 데이터베이스를 통합하여 분산 데이터베이스처럼 사용 가능합니다. - 부분 자율성
각 부서는 자체 보유한 데이터를 제어할 수 있습니다. - 중요한 데이터의 보호
화재 등의 재해가 발생했을 때 데이터가 분산되어 있으면 전체를 한 번에 잃는 것을 방지할 수 있습니다. - 성능 향상
전체가 병렬적으로 작동하기 때문에 데이터베이스의 부하 분산이 가능합니다. - 경제성
동일한 성능을 구현하기 위해서는 한대의 고성능 컴퓨터보다 저렴합니다. - 모듈화
분산 데이터베이스의 다른 시스템에 영향을 주지 않고 개별 시스템을 갱신, 추가, 삭제할 수 있습니다.
단점
- 복잡성
투명성을 보장하기 위해서는 일반적인 데이터베이스보다 구현이 까다롭습니다. 데이터베이스마다 다른 하드웨어의 다름과 접속이 끊어졌을 때의 동작을 고려해야 합니다. - 비용
시스템의 규모와 복잡성이 증가함에 따라 관리 비용도 증가합니다. - 보안
개별 데이터베이스의 보안의 확보해야 합니다. - 무결성 보장의 어려움
분산 데이터베이스의 무결성을 보장하기 위해서는 많은 네트워크 자원이 필요합니다. - 적은 사례와 표준 부족
분산 데이터베이스는 실제 사례가 비교적 적고, 기존 데이터베이스를 분산 데이터베이스로 변환하기 위한 표준적인 방식이 없습니다. - 설계의 복잡성
데이터베이스 설계 이외에, 시스템의 설계도 고려해야 합니다. - 운영체제
운영체제가 분산 컴퓨팅을 지원해야 합니다.
'BlockChain > theory' 카테고리의 다른 글
[BlockChain] 머클 트리 와 머클 루트 알아보기 (0) | 2022.05.12 |
---|---|
[BlockChain] 세그윗(SedgWit) 알아보기 (1) | 2022.05.12 |
[BlockChain] 비트코인-UTXO 알아보기 (1) | 2022.05.11 |
[BlockChain] 스마트 컨트랙트 알아보기 (0) | 2022.05.11 |
[BlockChain] ICO 알아보기 (1) | 2022.05.10 |
댓글