'Infra/NoSQL&Cache'에 해당되는 글 3건

  1. 2014.03.09 MongoDB 명령어
  2. 2013.11.20 JBoss - Infini Span
  3. 2013.11.19 분산 캐시 Memcached

시작

mongod


 dbpath

 DB 위치지정

 port 

 포트 지정

 master

 Master 지정

 slave

 Slave 지정 

 --config

 conf 파일 위치 지정

 source localhost:10000

 Master 위치 지정

 oplogSize

 opLog 크기 지정

 slavedelay

 Master에서 Slave로 변경 지정시간

 autoresync

 동기화 실패시 전체 재동기화

 fastsync

 마스터 노드의 스냅샷으로 가동

 Resync를 건너뛰고 복사


클라이언트 접속

mongo localhost:30000


UI 관리 페이지 접속 (시작 포트 + 1000)

http://localhost:31000 


레플리카 셋

- 복지를 하는 또 하나의 방법

- 자동 장애 넘김

- 클러스터의 마스터가 유동적

- 제약사항

  - 최대 12대 노드 구성

  - 최대 7대의 노드가 투표 가능


var config={_id:'dowon01', members:[

    {_id:0, host:'localhost:30000'},

    {_id:1, host:'localhost:40000'},

    {_id:2, host:'localhost:50000'}]

  }


rs.initiate()

rs.initiate(config)


IP Port 열기

/sbin/iptables -I INPUT 1 -p tcp --dport 30000 -j ACCEPT

/sbin/iptables -I OUTPUT 1 -p tcp --dport 30000 -j ACCEPT



Reference

[1] MongoDB Manual (http://docs.mongodb.org/manual/)

[2] MongoDB Replication (http://www.slideshare.net/itmentor/mongo-db-replication)

[3] MongoDB Replication2 (http://mobicon.tistory.com/142)

[4] MongoDB vs MySQL (http://www.slideshare.net/WooYeongChoe1/slidshare-mongodbmysqlcrud)


신고

'Infra > NoSQL&Cache' 카테고리의 다른 글

MongoDB 명령어  (0) 2014.03.09
JBoss - Infini Span  (0) 2013.11.20
분산 캐시 Memcached  (0) 2013.11.19

Leave a Comment

Infini Span

  - Homepage : http://infinispan.org/

  - Quick Start : https://github.com/infinispan/infinispan-quickstart

  - 한국 블로그 : http://infinispan-ko.blogspot.kr/

  - Guide         : http://infinispan.org/docs/6.0.x/getting_started/getting_started.html

  - Document   : https://docs.jboss.org/author/display/ISPN/Clustering+modes

  - 관련 사이트 : http://cbcpascal.blogspot.kr/

                        http://tedwon.com/display/dev/Infinispan+Data+Grid



JBoss Community에 최근 추가된 프로젝트

분산 캐쉬 (큰 Hash Table or Hash Map)
성능 향상을 위해서 사용합

경쟁 제품
Memcached, Hazelcast, Ehcache, JBoss Cache

상용 Oracle Coherence

일반 캐쉬와 차이점

JBoss Community - JBoss Cache는 규모를 크게 가지고 갈 수 없음

Infinispan은 대규모 캐쉬를 구현 가능

자체 표현으로는 Grid라고도 표현, 캐쉬 이외에도 grid 형태로 로직을 병렬 처리하는 기능도 가지고 있습니다.

일반 프로젝트에서는 어떻게 사용할 수 있을까요? 
1. 반복적인 호출에 자주 변하지 않은 데이터를 넣어두고 성능을 향상시킬 수 있습니다.
2. Hibernate의 2차 캐쉬로 사용하여 Querying의 성능을 향상시킬 수 있습니다.
3. 여러 JVM, WAS에서 공통으로 사용하는 객체가 많은 경우 클러스터링을 통해 버스 처럼 사용할 수 있습니다.
4. 큰 크기의 Hash Table이 필요한 경우 클러스터링을 통해 여러 캐쉬를 하나로 보이게 하여 많은 객체를 저장할 수 있습니다.

신고

'Infra > NoSQL&Cache' 카테고리의 다른 글

MongoDB 명령어  (0) 2014.03.09
JBoss - Infini Span  (0) 2013.11.20
분산 캐시 Memcached  (0) 2013.11.19

Leave a Comment


기존 시스템에 분산 캐시를 위하여 Memcached를 도입하려고 했으나 내가 원하던 기능은 리플리케이션인데 이를 권장하지 않는다는 내용을 보고 InfiniSpan을 써야겠다고 여겼다.


Replcation이란 용어가 좀 생소했는데 파일에 대한 공유 부분이고 Memcached를 이용하려 하는 개발자들도 이 부분에 대해 중요하게 생각하지 않나 싶다. 


마지막 레퍼를 보면 repcached라는 기능이 있는데 이 기능이 Memcached에서의 Replication기능인데 이것을 사용해도 무방한듯하다. 다만 이 기능을 사용하면 Memecached의 멀티 스레드 기능을 사용할 수 없고 이로 인한 성능 저하가 오게 된다.



Memcached (http://memcached.org/)

메모리를 사용해 캐시서비스를 제공해주는 데몬


* 설치

윈디하나의 솔라나라 (http://www.solanara.net/solanara/memcached)


* 사용법

붉은 늑대의 자바 한모금, Spring에서 Memcached 사용하기 (http://tinywolf.tistory.com/80)

- 붉은 늑대의 자바 한모금, Spring에서 Memcached 사용하기 2 (http://tinywolf.tistory.com/81)

붉은 늑대의 자바 한모금, Memcached + Replication (http://tinywolf.tistory.com/88)


* 관련 자바 라이브러리

javamemcachedclient (http://code.google.com/p/javamemcachedclient)

spymemcached (http://code.google.com/p/spymemcached)

xmemcached (http://code.google.com/p/xmemcached)


* 리플리케이션이란 (출처 : http://ko.wikipedia.org/wiki/리플리케이션)

리플리케이션(Replication)는 데이터 저장과 백업하는 방법과 관련이 있는 데이터를 호스트 컴퓨터에서 다른 컴퓨터로 복사하는 것인데 이때 다른 컴퓨터가 반드시 떨어진 지역에 있어야 하는 것은 아니다. 컴퓨터 네트워크 상태에서는 데이터 저장를 할 수 있게 하는데 로컬 데이터 물리적 기억 장치와는 완전하게 구분된다. 리플리케이션는 유명한 데이터베이스 관리 시스템 (RDBMS, Relational DataBase Management Systems)에서 추가적으로 제공하거나 여러 대의 데이터베이스 서버의 부하를 맞추어 줄 용도로 제공한다.


* 리플리케이션은 권장하지 않는다는 부분

- JCO 강연 후기 (http://charsyam.wordpress.com/2012/02/22/%ED%9B%84%EA%B8%B0-%EC%9E%90%EB%B0%94-%EA%B0%9C%EB%B0%9C%EC%9E%90-%EC%BB%A8%ED%8D%BC%EB%9F%B0%EC%8A%A4-jco12%ED%9A%8C-%EB%A5%BC-%EB%8B%A4%EB%85%80%EC%99%80%EC%84%9C/)


Reference

[1] WebBrain, 분산 캐시 이론 – Consistent Hashing (http://brain.payzip.co.kr/2012/11/22/1105/)

[2] 초보자를 위한 분산 캐시 이야기 (http://www.slideshare.net/OnGameServer/ss-10451675)

[3] NHN HelloWorld, Memcached의 확장성 개선 (http://helloworld.naver.com/helloworld/151047)

[4] NHN HelloWorld, 확장성 있는 웹 아키텍처와 분산 시스템 (http://helloworld.naver.com/helloworld/206816)

[5] 돌고래사육사, repcached (memcached + replication)  (http://blog.naver.com/PostView.nhn?blogId=seuis398&logNo=70078268543)

신고

'Infra > NoSQL&Cache' 카테고리의 다른 글

MongoDB 명령어  (0) 2014.03.09
JBoss - Infini Span  (0) 2013.11.20
분산 캐시 Memcached  (0) 2013.11.19

Leave a Comment


to Top