Monthly Archive: 3월 2021

MongoDB Transaction Management

MongoDB Transaction Management MongoDB의 트랜잭션 MongoDB 4.0이 릴리즈 되면서 Replica Set에서 작동하는 다중 도큐먼트 트랜잭션에 대한 지원을 추가되었습니다. 또, MongoDB 4.2의 릴리스와 함께 다중 도큐먼트 트랜잭션에 대한 지원이 Sharded Cluster로 확장되었습니다. 현재의 MongoDB는 WiredTiger 스토리지...

MongoDB Lock (잠금)

MongoDB Lock 다른 DBMS와 마찬가지로 MongoDB도 멀티 쓰레드의 동시 처리중에 발생할 수 있는 쓰레드간의 충돌문제를 방지하기 위해 Lock을 사용합니다. 간단하게 설명하면 DB의 동시성을 유지하기 위하여 사용하는 메카니즘 입니다. MongoDB가 WiredTiger 스토리지 엔진 아키텍처를 채용하면서 MongoDB의...

MongoDB 네트워크 제한 설정 및 TLS 설정

MongoDB 네트워크 제한 설정 MongoDB도 다른 DB들 처럼 DB단에서 IP 접근을 제어할 수 있습니다. MongoDB의 설정 파일을 보면 net: 으로 시작하는 네트워크 관련 설정을 할 수 있는 부분이 있습니다. /etc/mongod.conf # network interfaces net: port:...

MongoDB Index#.3 Hash Index

MongoDB Index#.3 Hash Index 이전 포스팅   MongoDB의 Hash Index 해시 인덱스는 B-Tree 만큼 범용적이지는 않지만 고유의 특성과 용도를 지닌 인덱스 중에 하나로, 주어진 키 값을 이용하여 목표 레코드의 주소를 직접적으로 계산하는 방식입니다. 따라서 단일...

MongoDB Index#.2 B-Tree Index

MongoDB Index#.2 B-Tree Index 이전 포스팅   B-Tree Index 이전 포스팅에서 MongoDB의 기본 인덱스는 B-Tree 인덱스로 되어 있다고 설명했습니다. B-Tree 인덱스는 MongoDB 뿐만 아니라 다양한 RDBMS들에서도 채택하고 있을 만큼 인덱싱 알고리즘 중에서 가장 일반적이고 오래된...

MongoDB Index #.1 Architecture

MongoDB Index #.1 Index 란? DBMS에서 인덱스란 컬럼과 레코드가 저장된 위치를 key-value로 관리되어지는 검색 속도를 향상시키기 위한 자료구조 입니다. 프로그래밍 언어를 공부하다 보면 SortedList와 ArrayList라는 자료구조를 접하게 되는데, DBMS의 인덱스는 SortedList와 동일한 자료 구조이며 데이터 파일은...

MongoDB to ElasticSearch Realtime sync

  MongoDB to ElasticSearch Realtime sync 이기종 DB간의 데이터 동기화는 여러가지 방법이 있습니다. CDC를 이용하는 방법, 카프카를 이용하는 방법 등 여러가지가 있고, MongoDB에서 ElasticSearch 로 데이터를 동기화 하는 방법 역시 Logstash를 이용한다거나 다른 방식을 이용하는...

Elastic Search Kibana 설치 후 Stack 모니터링 설정

  Elastic Search Kibana 설치 후 Stack 모니터링 설정 지난 포스팅에 이어 Kibana 설치를 하고 엘라스틱 서치와 키바나 스택에 대한 모니터링 등록까지 진행할 예정입니다.   Kibana 설치 지난 포스팅에서 yum을 이용해 엘라스틱 서치를 설치를 했기...

MongoDB Shard Cluster 재구동 순서

  MongoDB Shard Cluster 재구동 순서 샤드 클러스터는 샤드 클러스터에 등록된 Replica Set과 Config 서버 등 다양한 리소스가 물려 있기 때문에 재구동 절차에도 신경을 써야합니다.   MongoDB Shard Cluster 종료 Mongos 종료 1.1 밸런서 비활성화...

MongoDB Aggregation

  Aggregation FIND로는 처리할 수 없는 복잡한 데이터 분석 기능을 제공하는 기능입니다. 일반적으로 SQL에서 GROUP BY 절로 처리할 수 있는 기능들을 샤딩된 환경에서 실행할 수 있게 해줍니다.   Aggregation의 목적 기존의 MongoDB에 맵리듀스라는 분석 기능을...

Elastic Search 엘라스틱 서치 7 설치 및 Cluster 구성하기

  Elastic Search 란? 현재 세계에서 가장 인기 있는 오픈소스 검색엔진으로 가장 널리 사용되고 있는 솔루션중 하나입니다. 이걸 데이터베이스라고 불러도 되는지는 잘 모르겠지만, 현재 DB-engines Ranking에 8위에 올라와 있을 정도로 현재는 많이 기업과 개발자들이 선택하고...

MongoDB의 읽기 연산

  MongoDB의 읽기 연산 읽기 작업이란 쿼리를 통해 테이터를 반환하는 핵심 연산 기능으로 쿼리는 단일 컬렉션에 도큐먼트를 선택합니다. MongoDB가 클라언트에게 반환하는 도큐먼트를 식별하는 기준(criteria) 또는 조건(conditions)들을 쿼리에서 설정할 수 있습니다. 또한 쿼리는 반환된 도큐먼트로부터 필드를...

MongoDB에서 n-gram Full text Search 이용하기

  Percona MongoDB MongoDB를 헤비하게 사용하던 K사에 다니셨던 지인분이 MongoDB 커뮤니티를 사용할 것이라면 Percona MongoDB를 사용해보는건 어떻겠냐고 추천을 해주셨습니다. K사에서도 Percona 버전을 사용했다고 하시더군요. Percona MongoDB를 추천받게 된 계기는 이렇습니다. MongoDB의 검색엔진, Full text search의...

 

새 블로그로 이사갑니다.

 

rastalion.dev

 

도메인 변경했어요. 현재 지속적으로 개선 중입니다.

 

This will close in 10 seconds