NoSQL
51개의 글
1. 배경 레디스 클러스터에 주기적으로 부하를 넣어야 하는데 마땅한 방법이 없어 급히 자작한 파이썬 코드임 2. 구성 레디스 클러스터도 쿠버네티스에 파드로 실행 중 본 샘플도 컨테이너화되어 있음 3…
1. 게임 산업 현황 전 세계 게임 시장은 2020년에 전년 대비 7.3% 증가하여 1,600억 달러 이상의 매출을 올릴 것으로 예상되었다. 특히, 중동, 북아프리카, 인도 및 동남아시아와 같은 신…
1. 이벤트 중심 아키텍처란? 현재, 실시간 시스템은 대부분 요청 중심(Request-driven)으로 운용되고 있다. 그렇지만 민첩한 조직이 되기 위해서는 이벤트 중심 아키텍처가 유리하다. 요청이…
1. 개요 커맨드 라인에서 MongoDB에 접속하기 위해 mongodb-org-shell 패키지를 설치한다. 환경은 Amazon Linux 2(Red Hat 계열) 기준이다. 아래 예시는 Mongo…
1. MongoDB의 특장점 MongoDB는 Document DB라고도 불린다. Data를 저장할 때 문서화된 형태로 저장을 한다. (cf. RDBMS: row-column기반의 Table로 저장)…
1. 개요 레디스(Redis)를 운영 환경에서 사용할 때는 장애 조치, 데이터 분산, 노드 증설 시 데이터 이동 범위를 함께 고려해야 한다. 이 글에서는 레디스 고가용성 구성과 클러스터의 슬롯 방식…
NoSQLredis HA - sentinel
MySQL의 mmm , mha MongoDB의 replicaSet 처럼 redis 에도 sentinel 이라는 HA 기능이 있습니다. sentinel은 아래와 같은 기능이 있습니다 * Monitor…
redis_m / redis_s 두 대의 redis 서버를 준비한 후 replication 설정한 내용입니다. master 설정 변경 vi redis.conf bind 0.0.0.0 requirep…
redis 는 in-memory + key / value 방식의 DB입니다. 모든 데이터는 메모리에 저장되고 데이터 access 도 메모리에서 일어나는 만큼 굉장히 빠른 r/w 성능을 보장하고 me…
나무위키의 덤프파일을 받아온 것을 바탕으로 (/index.php/nosql/1783-mongodb-mongoexport-mongoimport) MongoDB와 MySQL의 검색 성능을 비교해보겠습니…
mysql 의 mysqldump처럼 간단히 MongoDB collection을 OS dump file로 떨구거나 반대로 mysql test.sql 처럼 쉽게 import 가 가능합니다. 이번 글에서…
# test data db.restaurant.insert({"shop_name": "버거킹", "menu": "햄버거 감튀 콜라 와퍼 ", "location":"판교"}) WriteResult({…
이번 글 에서는 multikey index에 대해 알아보겠습니다. MongoDB는 Document 기반의 비정규화된 데이터를 저장하는 데이터베이스이기 때문에 하나의 document가 array형태의…
NoSQLMongoDB index -1
이번글과 다음글에서는 MongoDB의 인덱스에 대해 살펴보겠습니다. MongoDB의 인덱스 중 multikey index, geo index, text index 에 대해서는 다음 글에서 다루겠습니…
-1. balancer scheduling 하는 법 mongos use config; switched to db config mongos db.settings.update( ... {_id:"bal…
mongodb sharding cluster에선 collection을 여러 조각으로 파티션하고 각 조각을 여러 샤드 서버에 분산해서 저장하는데 이 데이터 조각을 chunk 라고 합니다. 이러한 ch…
이번 글에서는 mongodb replica Set (이하 RS) 의 Primary 선출 방식과 RS 멤버가 이상할 때 해당 멤버를 제외하고 재설정 하는 방법에 대해서 알아보겠습니다. -. RS me…
-1. mongus 란? mongus 는 mongodb shard cluster 내에서 router 역할을 하는 컴포넌트로 아래 역할을 수행함 1) 쿼리 라우팅 2) 쿼리 결과 merge 후 cli…
지난 글에서 mongodb shard cluster 개념과 구성하는 방법에 대해 소개드렸고 이번 글에서는 구성요소 중 하나인 config server에 대해 다루겠습니다. -1. Config ser…
NoSQLMongoDB Shard cluster - 아키텍처
sharding 은 데이터를 여러 서버에 분산해서 저장 및 처리할 수 있도록 하는 기술입니다. replicaset은 MongoDB의 고가용성을 위한 솔루션이라면, sharding은 분산 처리를 위한…
NoSQLMongoDB replication(replica set) 설정 방법
mongo db에서도 mysql 처럼 master - slave 구조로 replication 을 설정할 수 있습니다. 그 중에서도 자동 failover를 지원하고 (새로운 master node는 내…
-0. Mongo DB 접속 dori:bin mac$ mongo MongoDB shell version v4.0.9 connecting to: mongodb://127.0.0.1:27017/?gss…
NoSQLMongoDB installation
-0. MongoDB란 MongoDB 는 document-oriented NoSQL 계열 오픈소스 데이터베이스로 아래와 같은 구조로 이루어집니다 . (출처: https://beginnersbook.…
1. 개요 잊을만하면 찾아오는 Redis 설치이다. 2. 다운로드 http://download.redis.io/releases/redis-4.0.6.tar.gz 3. 설치 make make inst…