본문 바로가기

전체 글137

MongoDB Sharding ReplicaSet l 동작 구성n Wemd-ms-mongos1.kbm : mongos(router), mongod(config), arbiter( as 3rd node) 구동n Wemd-ms-mongo1a.kbm : mongod (Primary node) 구동n Wemd-ms-mongo1b.kbm : mongod (Secondary node) 구동 l 공통 작업Install MongoDB 2.6 Package $ mkdir /wemade$ mkdir /wemade/mongodb$ mkdir /wemade/mongodb/conf$ mkdir /wemade/mongodb/log$ mkdir /wemade/mongodb/data Config 파일은 각 서버 /wemade/mongodb/conf 디렉터리의 파일 참조 l Repl.. 2014. 6. 30.
MongoDB Sharding & Arbiter =================================================================node2 http://www.mongodb.org/downloads tar file Download cd ~/Downloads tar -zxvf mongodb-linux-x86_64-2.6.1.tgz sudo mv mongodb-linux-x86_64-2.6.1 /opt/mongodb sudo gedit ~/.bashrc export PATH=/opt/mongodb/bin:$PATH source ~/.bashrc ------------------------------------------------------------------------------ sudo mkdir -p /data .. 2014. 6. 24.
Mongodb sharding 특징부하와 분산에 따라서 자동의로 균형을 맞춰준다 새머신의 추가히기 쉽다 자동 복구가 가능하다 수천개의 노드도 수평적으로 확장가능 config server, mongos, mongod 로 구성됨한계 sharding내에서의 인증과 보안문제sharding 키가되는 필드로 각 머신의로 나뉘어서 들어간다 해당키에 대해서 각 머신은 chunk라는 단위로 데이터를 쌓는다 user는 mongos 를 통해서 자신의 요청에 적합한 shard로 명령을 내린다 sharding은 collection단위로 실행된다 balancing 하나의 shard node가 너무 많이 차게 되면 분산된다 failover scailing model auto sharding model은 구글의 big table, yahoo위 pnuts 와 유사.. 2014. 6. 16.
가비지컬렉션 과정 가비지 컬렉션 과정 - Generational Garbage CollectionGC에 대해서 알아보기 전에 알아야 할 용어가 있다. 바로 'stop-the-world'이다. stop-the-world란, GC을 실행하기 위해 JVM이 애플리케이션 실행을 멈추는 것이다. stop-the-world가 발생하면 GC를 실행하는 쓰레드를 제외한 나머지 쓰레드는 모두 작업을 멈춘다. GC 작업을 완료한 이후에야 중단했던 작업을 다시 시작한다. 어떤 GC 알고리즘을 사용하더라도 stop-the-world는 발생한다. 대개의 경우 GC 튜닝이란 이 stop-the-world 시간을 줄이는 것이다.Java는 프로그램 코드에서 메모리를 명시적으로 지정하여 해제하지 않는다. 가끔 명시적으로 해제하려고 해당 객체를 null.. 2014. 5. 2.
리눅스 에러 해결 목록 linux error configure: error: no acceptable C compiler found in $PATHyum -y install gcc configure: error: C++ preprocessor "/lib/cpp" fails sanity checkyum -y install gcc-c++ checking for ssl libraries configure error cannot find ssl librariesyum install openssl-devel install the TCL dev package yum -y install tcl-devel Failed to find libxml2yum -y install libxml2 no xml parser was found expat or libxml 2 x.. 2014. 4. 15.
휴대폰 이메일 동기화 회사 메일을 휴대폰으로 받으려고 했는데동기화가 해제되었다고 나오면서 동기화가 안될때가 있는데그때는환경설정 -> 데이터사용량 -> 메뉴버튼(홈버튼 옆에있는 취소버튼말고 왼쪽에있는버튼) -> 동기화설정 을 체크해주면 된다. 그리고 개별 어플에 설정마다 동기화가 되어있는지 체크하면된다. 2014. 4. 10.
Node.js 시작하기 Node.js: Hello로 시작하는 Web 애플리케이션Posted by 한 성영 in 배움터 - 열공, 일터 - 경험과 노하우on Mar 28th, 20142009년 Ryan Dahl이 발표한 Node.js 는 자바스크립트로 서버 애플리케이션을 구현할 수 있게 해 주는 서버 플랫폼입니다. C나 Java 언어가 주도하던 기존의 기업형 서버 환경에서 이제 자바스크립트가 하나의 영역으로 자리 잡아가고 있습니다. Node.js 덕분에 자바스크립트를 잘 구사하는 UI 개발자들도 서버 영역에 진입할 수 있게 된 것이죠.그러나 자바스크립트 언어만 능숙하다고 당장 Node 애플리케이션을 구현할 수는 없습니다. Node.js 개발자는 이벤트 기반의 비동기 프로그램을 이해해야 하며 Node.js 및 주변 인프라에서 제공.. 2014. 4. 8.
Facebook API 연동 웹페이지에 Facebook API 연동하기 1장 - SDK 로드하기번역글이 아닌 직접 작성하는 첫번째 포스트네요!부족하지만 도움이 되었으면 합니다! :D SDK 로드하기 웹페이지에서 Facebook API를 사용하기 위해서는 SDK를 로드해주어야 하는데요여기서 SDK는 JavaScript 파일이므로 확장자가 JS파일을 로드해주면 됩니다. 방법은 아래와 같이 를 삽입한 뒤, 익명함수를 호출해주면 됩니다.호출하실때 js.src부분에서 ko_KR을 변경하여 다른 언어로 설정하실 수 있습니다. // Load the SDK Asynchronously (function(d){ var js, id = 'facebook-jssdk', ref = d.getElementsByTagName('script')[0]; if (.. 2014. 3. 28.
Facebook API Facebook API - 1. 내 어플리케이션 만들기Study/Programming이 문서는 페이스북(Facebook)에서 제공되어지는 API를 이용하여 내 어플리케이션을 만드는 과정을 설명하고자 합니다.그 과정에서 이 문서는 아래 전체 과정 중에 1번째 과정인 내 어플리케이션 만들기에 해당합니다. Facebook API - 1. 내 어플리케이션 만들기Facebook API - 2. 인증과 토큰 생성Facebook API - 3. 웹브라우저에서 조회하기Facebook API - 4. C# API 이용 우선 현재 개발자는 페이스북에 가입되었다는 전제하에 웹브라우저에서 로그인을 합니다. 이후 화면 하단 우측에 있는 버튼 중 [개발자]를 선택합니다. 그러면 다음과 같은 화면으로 이동하게 됩니다. (http:.. 2014. 3. 28.