본문 바로가기
반응형

Data Base/NOSQL9

[NOSQL] : MongoDB의 설계 기준 MongoDB를 구축하기 위한 설계 기준입니다. 데이터 조작은 어떻게 하나요? 하나의 Collection은 여러 개의 필드로 구성됩니다. 소량의 데이터, 대용량의 데이터 등 여러 데이터를 저장하는 필드들이 있습니다. 매일 참조되는 필드가 있을 수도 있고, 일 년에 한 번씩 참조되는 필드가 있을 수도 있습니다. 다양한 필드들을 하나의 Collection으로 생성하게 되면 불필요하게 메모리와 CPU 등 시스템 자원을 낭비하게 되고 시스템 성능을 저하시키는 원인이 될 수 있습니다. ACCESS PATTERN은 어떤가요? 빅데이터에 대한 쓰기 작업이 빈번한 Collection은 여러 개의 Collection으로 분리 설계하게 되면 초당 몇 만건의 데이터를 빠르게 저장하는데 한계가 있을 수 밖에 없습니다. 빅데이.. 2021. 12. 6.
[NOSQL] : MongoDB 논리적 구조 설계 MongoDB, 몽고디비 논리적 구조 설계 시 주요 특징 MongoDB는 데이터와 프로세스 모두가 설계의 중심입니다. 파일 시스템을 이용한 데이터 저장 기술은 기업의 업무적 프로세스 중심으로 데이터를 해석하고 구조를 설계하는 방법입니다. 데이터베이스 관리 시스템을 이용한 방ㅂ접은 기업에서 발생하는 데이터를 중심으로 분석, 설계하는 방법입니다. NoSQL 기술에서는 기업의 업무적 프로세스와 데이터 모두를 설계의 중심으로 두어 유연한 데이터 구조를 설계하고 관리할 수 있습니다. Rich Document Structure를 제공합니다. Rich Document Structure는 일부 데이터 중복이 발생한다고 해도 빠른 데이터 처리 및 효율적인 관리가 보장도니다면 비정규화된 설계구조도 하나의 설계 방법이 될 .. 2021. 12. 6.
[NOSQL] : Replica Set 멤버의 동기화 리프리카셋(Replica Set) 멤버의 동기화 리프리카셋을 운영하다 보면 각 멤버의 데이터 구조에 장애가 발생하는 프라이머리 서버 또는 세컨더리 서버의 데이터를 이용하여 각 서버들간에 데이터들을 동기화해야 하는 경우가 발생합니다. 멤버들 간에 자동화된 동기화 방법입니다. 리프리카셋을 설정하게 되면 인스턴스를 활성화 했을 때 하나의 멤버와 다른 멤버와 동기화가 되어 있지 않은 경우 자동으로 동기화 작업을 수행해 줍니다. db.shutdownServer() 우선 실습을 위해 DB를 종료해 줍니다. 데이터 파일과 저널 파일을 모두 삭제해 줍니다. mongod --dbpath c:\mongodb\disk2 --port 10002 --bind_ip localhost --replSet rptmongo --oplo.. 2021. 11. 16.
[NOSQL] : 복제 서버의 추가, 삭제 NOSQL 복제 서버 추가, 삭제하기 mkdir disk3 mongod --dbpath c:\mongodb\disk3 --port 10004 --bind_ip localhost --replSet rptmongo --oplogSize 10 db.printSlaveReplicationInfo() Secondray가 Primary가 된 것을 확인할 수 있습니다. rs.add("localhost:10004") 새로운 복제 서버를 추가합니다. db.printSlaveReplicationInfo() 10001이 Secondary 서버입니다. 10004도 정상적으로 추가가 된 것을 확인할 수 있습니다. rs.remove("localhost:10004") 복제 서버를 제거해주고 다시 확인해 보면 Port 10004 복.. 2021. 11. 16.
[NOSQL] : Fail Over Fail Over Primary 서버 노드에 장애가 발생하면 Secondary 서버가 Primary 서버로 Fail Over 되는 기능을 설정하는 방법입니다. 아래 글을 참고해서 서버를 우선 돌려줍니다. 2021.11.09 - [Data Base/NOSQL] - [NOSQL] : Replica Sets 환경 설정 [NOSQL] : Replica Sets 환경 설정 파일을 먼저 생성해 줍니다. mongod --dbpath c:\mongodb\disk1 --port 10001 --bind_ip localhost --replSet rptmongo --oplogSize 10 Primary Server 활성화 시켜줍니다. mongod --dbpath c:\mongodb\disk2 -.. ohju.tistory.c.. 2021. 11. 16.
[NOSQL] : Replica Sets 환경 설정 파일을 먼저 생성해 줍니다. mongod --dbpath c:\mongodb\disk1 --port 10001 --bind_ip localhost --replSet rptmongo --oplogSize 10 Primary Server 활성화 시켜줍니다. mongod --dbpath c:\mongodb\disk2 --port 10002 --bind_ip localhost --replSet rptmongo --oplogSize 10 Secondary Server를 활성화 시켜줍니다. mongod --dbpath c:\mongodb\arbit --port 10003 --bind_ip localhost --replSet rptmongo --oplogSize 10 Arbiter Server 서버도 활성화 시켜줍니.. 2021. 11. 9.
[NOSQL] : Sharding 구축 시스템 환경 mongod --shardsvr --dbpath c:\mongodb\shard1 --port 40001 --bind_ip localhost mongod --shardsvr --dbpath c:\mongodb\shard2 --port 40002 --bind_ip localhost mongod --shardsvr --dbpath c:\mongodb\shard3 --port 40003 --bind_ip localhost Shard Server를 활성화 합니다. mongod --configsvr --replSet rptconfig --dbpath c:\mongodb\config1 --port 50001 --bind_ip localhost mongod --configsvr --replSet rptco.. 2021. 11. 9.
[NOSQL] : 샤딩 시스템 (Sharding System) 1부 샤딩 - 빅데이터 환경은 수많은 데이터를 빠른 시간에 수집 및 저장할 수 있어야 합니다. 때에 따라서는 분산, 집계하여 사용자가 원하는 통계 정보로 가공할 수도 있어야 합니다. 이런 시스템 구축 환경을 구축하기 위해 효과적인 데이터 분산 저장 및 처리 기술이 필요한데 그것을 샤딩(Sharding) 시스템 이라고 합니다. 목적 - 데이터의 분산 저장 - 빠른 성능 - 데이터의 백업과 복구 전략의 일환 Sharding 구축을 위한 시스템 환경 - 샤딩 시스템은 데이터의 적절한 분산 처리를 통한 효율성 향상이 큰 목적이므로 3대 이상의 샤드 서버로 구축할 것을 권창합니다. # 최소 2대 이상이지만 가장 적절한 선능이 보장되기 위한 적정 서버 수 - 싱글 노드를 운영할 때 요구되는 메모리 영역보다 최소 20~3.. 2021. 11. 2.
01 . MongoDB 서버 실행 및 클라이언트 접속 MongoDB를 다운로드 하고 C드라이브 아래 파일을 만들어서 가져옵니다. 윈도우 명령 프롬프트를 열어주고 cd c"\mongodb 명령어를 통해서 경로로 이동해 줍니다. mkdir test 메모리, 파일, 프로세스 영역을 활성화 하기 위해서 데이터가 저장될 물리적 경로를 생성해 줍니다. cd bin 아까 mongodb 경로에서 bin 경로로 들어가 주고 mongod --version 저장된 mongoDB 버전이 본인이 설치한 버전인지 체크해 줍니다. mongod --dbpath C:\mongodb\test 이제 아까 만든 test 파일을 경로로 mongoDB의 인스턴스를 활성화 시켜줍니다. ( mongoDB를 시작할 때 사용되는 서버 프로그램인 mongod.exe가 실행됩니다.) 이 단계에서 어떤 장애.. 2021. 8. 31.
반응형