반응형 NoSQL15 [TIL] : 178 일일 배움을 위한 Today I Learned ! 알고리즘 소수 찾기 관련 알고리즘을 다시 봤다. MongoDB 프로젝트에서 MongoDB를 사용해야 하는데 아직 활용을 잘 할 줄 몰라서 천천히 작은 프로젝트로 연습해 보고 있는 중이다. 2022.04.22 - [Data Base/MongoDB] - [MongoDB] : MongoDB란? 2022.04.22 - [Data Base/MongoDB] - [MongoDB] : CentOS에서 MongoDB 설치 및 셋팅하기 2022.04.22 - [Data Base/MongoDB] - [MongoDB] : Data Grip으로 MongoDB 외부 접속하기 2022.04.22 - [Data Base/MongoDB] - [MongoDB] : Spring Boot .. 2022. 4. 22. [TIL] : 58 일일 배움을 위한 Today I Learned ! 소경관 프로젝트 진행 중 교수님의 요구 사항이 들어와서 데이터 베이스 관련해서 변경하고 있다. 일단 NoSQL 기반으로 해야 하기 때문에 Ubuntu에 MongoDB를 설치하고 어떻게 바꿔줘야 할지 생각을 하고 있다. 2021.12.23 - [Project/소경관] - [소경관] : 프로젝트 진행 중 요구 사항 발생 ! 2021.12.23 - [Project/소경관] - [소경관] : Ubuntu 18.04.05에 MongoDB 설치 Python 커뮤니티에 리뷰 이벤트로 받은 머신러닝 관련 책 내용이 너무 좋아서 오늘 출판사에 이메일을 보내 저작권 관련 블로그 포스팅 문의를 넣어 답을 받았다. 앞으로 파이썬 데이터 분석 머신 러닝에 대한 공부도 조금씩 해.. 2021. 12. 23. [소경관] : 프로젝트 진행 중 요구 사항 발생 ! 프로젝트 진행 중 변경 사항 발생(중요) 이 소경관 프로젝트는 개인 프로젝트이기도 하지만 학교에 제출해서 평가받는 프로젝트이기도 하다. 보통 학교에서 1학기 시작할 때 교수님이 요구 사항을 주신다고 했는데 2학년 선배들에게 들어 미리 전년도와 비슷한 맥락의 프로젝트를 구상하고 있었다. 대충 내용은 API 2개 이상 활용, 기본 기능만 있어선 안 됨 정도만 들었는데 오늘 요구 사항이 나왔다. ○ 평가방법 -------------------------------------------------------- 1. 설계산출물 중 WBS에 정의된 항목에 대해 100% 구현 - 구현 : 교수 평가에 따라 A-D까지 학점 부여 - 구현 못함 : F학점 부여 ---------------------------------.. 2021. 12. 23. [질문 노트] : Sharding System은 무엇인가요? 🧐 질문 | Sharding System은 무엇인가요? 빅데이터 환경은 초당 몇 만건 이상 되는 수 많은 데이터를 빠른 시간 내에 수집하고 저장해야 하기 때문에 분산, 집계하여 사용자가 원하는 통계 정보로 가공할 수 있어야 합니다. 시스템 구축 환경을 위해 효과적인 데이터의 분산 저장 및 처리 기술이 필요한데 이를 Sharding System(샤딩 시스템)이라고 합니다. 목적 데이터의 분산 저장 빅데이터를 디스크에 저장할 때 발생하는 Write Scaling 문제는 애플리케이션의 성능 저하 문제를 유발시키고 샤딩 시스템 전체의 성능 저하 현상을 유발시킵니다. 빅데이터의 효율적인 저장과 관리를 위해 하나의 서버가 아니라 여러 서버를 통해 분산 처리했을 때 가장 이상적으로 작동할 수 있습니다. 빠른 성능 분.. 2021. 12. 8. [TIL] : 42 일일 배움을 위한 Today I Learned ! 알고리즘 백준에서 파이썬 기초 코드를 쳤습니다. 2021.12.07 - [Algorithm/백준] - [백준] : 2739번 Python,파이썬 풀이 질문 노트 정의에 대해 정리하고 공부했습니다. 2021.12.07 - [컴퓨터 공부/질문 노트] - Replica Set이 무엇인가요? 2021.12.07 - [컴퓨터 공부/질문 노트] - Master & Slave Server가 무엇인가요? 2021. 12. 7. Master & Slave Server가 무엇인가요? 🧐 질문 | Master & Slave Server가 무엇인가요? 하나의 서버에 데이터가 입력, 수정, 삭제될 때 동일한 구조를 가진 또 다른 서버에 동일한 데이터가 입력, 수정, 삭제 된다면 메인 서버에 장애가 발생하더라도 복제 서버를 이용해 메인 서버를 빠르게 복구할 수 있습니다. Replica(레플리카)기능은 빅데이터의 백업을 통해 안정성을 보장하기 위한 솔루션입니다. 리프리카 기능을 위해 마스터 노드와 슬레이브 노드가 필요합니다. 경우에 따라서는 많은 수의 슬레이브 노드를 설정할 수도 있지만 예상할 수 없는 다양한 장애가 발생할 수 있으므로 최소 3대 정도의 슬레이브 노드 설정을 적정 개수로 권장합니다. 결국 Master & Slave Server는 Master(메인) 서버에 과부하가 걸리는 것을.. 2021. 12. 7. Replica Set이 무엇인가요? 🧐 질문 | 레플리카 셋이 무엇인가요? 마스터 서버와 슬레이브 서버의 문제점을 개선, 보완한 기능이 레플리카 셋 입니다. 레플리카 셋에서 실시간으로 사용되는 메인 서버를 Primary(프라이머리)서버라고 합니다. 사용자들은 프라이머리 서버를 통해 데이터를 입력, 수정, 삭제, 조회합니다. 슬레이브 서버의 백업 데이터로 마스터 서버를 복구하기 위해서는 일정 시간동안 서비스를 중지해야 하는 문제점이 발생합니다 실시간 복구 작업을 수행할 수 없다는 뜻 입니다. 프라이머리 서버에 장애가 발생하게 되면 실시간 서비스가 안되기 때문에 치명적인 상황에 놓이게 됩니다. 리프리카 셋에서 두 번째 서버를 Secondary(세컨더리)서버라고 합니다. 프라이머리 서버에 장애가 발생해 서비스를 수행할 수 없을 때 프라이머리 서.. 2021. 12. 7. [NOSQL] : MongoDB 논리적 구조 설계 MongoDB, 몽고디비 논리적 구조 설계 시 주요 특징 MongoDB는 데이터와 프로세스 모두가 설계의 중심입니다. 파일 시스템을 이용한 데이터 저장 기술은 기업의 업무적 프로세스 중심으로 데이터를 해석하고 구조를 설계하는 방법입니다. 데이터베이스 관리 시스템을 이용한 방ㅂ접은 기업에서 발생하는 데이터를 중심으로 분석, 설계하는 방법입니다. NoSQL 기술에서는 기업의 업무적 프로세스와 데이터 모두를 설계의 중심으로 두어 유연한 데이터 구조를 설계하고 관리할 수 있습니다. Rich Document Structure를 제공합니다. Rich Document Structure는 일부 데이터 중복이 발생한다고 해도 빠른 데이터 처리 및 효율적인 관리가 보장도니다면 비정규화된 설계구조도 하나의 설계 방법이 될 .. 2021. 12. 6. [T.I.L] : 22 일일 배움을 위한 Today I Learned ! NOSQL NOSQL의 Fail Over와 복제 서버의 추가와 삭제, 리프리카셋의 동기화에 대해 공부했습니다. 내용은 아래 첨부를 참고하면 됩니다. 2021.11.16 - [Data Base/NOSQL] - [NOSQL] : Fail Over [NOSQL] : Fail Over Fail Over Primary 서버 노드에 장애가 발생하면 Secondary 서버가 Primary 서버로 Fail Over 되는 기능을 설정하는 방법입니다. 아래 글을 참고해서 서버를 우선 돌려줍니다. 2021.11.09 - [Data Base/NOSQL] - [.. ohju.tistory.com 2021.11.16 - [Data Base/NOSQL] - [NOSQL] : 복제 .. 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. [T.I.L] : 15 일일 배움을 위한 Today I Learned ! PaaS-Ta PaaS-Ta에서 파일을 분산 저장해 봤습니다. for문으로 데이터를 넣었을 때 여러 서버에 분산되어 저장됩니다. 2021.11.09 - [컴퓨터 공부/PaaS-Ta] - [PaaS-Ta] : MongoS 프로세스 [PaaS-Ta] : MongoS 프로세스 Mongos 프로세스 mongo --host localhost --port 50001 구축된 config 서버 중 하나의 서버에 접속하여 각 Config 서버를 Replica Sets로 클러스터링 합니다. rs.initiate( { _id : "rptconfig", configsvr : tr.. ohju.tistory.com MongoDB Sharding을 구축하고 Replica Sets.. 2021. 11. 9. [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. [T.I.L] : 07 일일 배움을 위한 Today I Learned ! 알고리즘 알고리즘 기초에 대해 공부했습니다. 알고리즘을 코드로 바꾸는 것 보다는 알고리즘 자체를 이해하기 위한 노력을 하고 있습니다. 2021.11.01 - [Algorithm/알고리즘] - [알고리즘] : 알고리즘 기초 설명 [알고리즘] : 알고리즘 기초 설명 그리디(greedy) 알고리즘 - 최적화 문제를 해결하는 알고리즘입니다. - 욕심쟁이, 탐욕 알고리즘으로도 불립니다. - 데이터 간의 관계를 고려하지 않고 수행 과정에서 욕심내어 최소값 또는 최대값 ohju.tistory.com PaaS-Ta 파스타 컴퓨팅에서 ubuntu를 설치하고 BOSH를 설치하는 환경 설정을 구성하고 있습니다. NOSQL MongoDB를 위한 Data Modeling을 공부.. 2021. 11. 1. 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. 이전 1 다음 반응형