본문 바로가기

여긴지구

Redis 대량 insert Redis의 문서에서 대량의 inser방식을 찾아서 정리 참고 : http://redis.io/topics/mass-insert Protocol의 사용 Redis로 대량 insert를 하기에는 여러가지 문제점이 있다. 매번 클라이언드토 요청하는 것은 RTT(Round trip time)때문에 아주 느릴것이다. 파이프라이닝(pipelining)을 사용할 수도 있겠지만 대량의 insert를 위해서는 수행한 후 그 결과들을 읽으면서 새로운 command들을 write하는 것이 필요하다. 소수의 client만이 non-blocking I/O를 지원하며 또 모든 client가 최대의 처리량을 달성할 수 있도록 결과들을 효과적으로 파싱하지 못한다. 이런 이유들 때문에 Redis는 row format으로 Redis .. 더보기
redis cluster 구성하기 Redis clustering 튜토리얼페이지 요약참고 : http://redis.io/topics/cluster-tutorial 이 페이지에서는 Redis cluster의 구성방법을 다룬다.더 자세한 정보는 아래를 참고하자. Redis Cluster specification Redis cluster tutorialRedis Cluster 101Redis cluster는 데이터가 자동으로 sharding되어 다수의 Redis 노드로 분산되어 들어가도록 해준다. 여러가지 Key에 대한 command는 cluster에서 다루지 않는데 이유는 이런 방식을 노드간의 data이동을 필요로하고 부하가 많은 경우에 Redis cluster의 redis 본연의 성능을 보장해 주지 못하게 하기 때문이다. Redis Cus.. 더보기
redis transaction Redis의 transaction에 대해서 설명. 참고 : http://redis.io/topics/transactions MULTI, EXEC, DISCARD와 WATCH가 기본적인 redis transaction의 기본 명령어이다. 더보기
redis pipeline Redis에서 Pipeline을 사용해야하는 이유 참고 : http://redis.io/topics/pipelining redis는 TCP 서버로 Request/Response protocol 이라고 불리우는 클라이언트-서버 모델을 사용한다. 즉, 이말은 request가 아래와 같은 단계를 거쳐서 처리된다는 것을 의미한다. 클라이언트는 query를 서버로 보내고 소켓을 통해 서버로 부터 결과(response)를 받는다. 주로 blocking 모델을 따른다. 서버는 명령(command)를 수행하고 결과(response)를 클라이언트로 다시 보낸다. 결국 4개의 커맨드를 날린다면 redis에서 아래와 같은 순서로 처리된다. Client: INCR XServer: 1Client: INCR XServer: 2C.. 더보기
redis redis를 사용해보려고 조사중이다. redis의 command 정보 http://redis.io/commands redis의 client 정보 http://redis.io/clients redis의 웹 trial 도구 http://try.redis.io/ redis의 모니터링 및 failover 솔루션 http://redis.io/topics/sentinel관련 블로그 설명http://charsyam.wordpress.com/2012/07/24/%EC%9E%85-%EA%B0%9C%EB%B0%9C-redis-automatic-failover-solution-redis-sentinel-%EC%86%8C%EA%B0%9C/ 나는 java client를 사용할 예정인데, client를 찾아보니 아래와 같이 je.. 더보기
logback logback이라는 logging framework를 사용하기 위해서 공부한 내용 추가. logback home : http://logback.qos.ch/manual/index.html logback 적용을 위해서는 slf4j-api.jar와 logback-cor.jar, logback-classic.jar가 필요. 이 세가지를 class path에 추가하면 된다. 간단 사용 예제 Example 1.1: Basic template for logging (logback-examples/src/main/java/chapters/introduction/HelloWorld1.java)package chapters.introduction; import org.slf4j.Logger; import org.slf4.. 더보기
대만서 항공기 사고 승객과 승무원 등 58명을 태운 대만 항공기가 23일 오후 6시경 대만 서해안 펑후섬에서 활주로가 아닌 곳에 비상 착륙하는 사고.현재 51명 사망 7명 부상이라는데 요즘 왜이렇게 사고가 많이 나는지 모르겠다. 더보기
slf4j Storm 사용하다가 storm 0.9.1의 로깅을 slf4j + logback으로 한다길래 그냥 공부하며 정리 참고 : http://www.slideshare.net/junyuo/slf4jlogback Simple Logging Facade for Java 의 약자. 사용자들이 java.util.logging, log4j, logback등 여러가지 logging framework를 plug in 해서 쓸 수 있도록 지원해주는 인터페이스 http://www.slf4j.org/manual.html 에서 보면 slf4j-api-1.7.7.jar를 class path에 추가하고 logging framework용 jar파일을 binding해주면 원하는 logging framework로 logging할 수 있다... 더보기
Nodejs express 개발환경 구축 노드와 Express 개발환경 설정에 대해서 정리해 놓는다. 1. 노드 설치http://nodejs.org/ 2. 노드 express 설치$ npm install -g express 3. eclipse 설치 http://www.eclipse.org/downloads/ 4. eclipse nodeclipse plugin 설치 Help -> eclipse Marketplace -> "nodeclipse" 검색 및 설치 5. eclicse node express 프로젝트 생성 app.js -> 우클릭 -> run as node application http://localhost:3000 접속 후 화면이 뜨면 OK 실행이 안되는 문제 java jdk가 1.7이상인지 확인 http://stackoverflow.c.. 더보기
Nodejs 설치 노드 js 설치하기 아래를 따라하는 중 http://elroyjetson.org/dev-notes/centos/install-node-js-on-centos-6-2 역시 한글이 편함 http://forum.falinux.com/zbxe/index.php?document_srl=572368&mid=lecture_tip 그냥 바이너리 버전을 다운 받고 풀기만 하면 되는구나.. 더보기