개발하면서/코드보면서
-
inter & range Command개발하면서/코드보면서 2011. 7. 21. 23:50
이번 포스트에서는 set, zset(sorted set) 자료구조에서 inter, union 어떻게 동작하는지 알아봅니다 우선 무식하게 주어진 key의 value들을 다 읽어가면서 check, check 하면서 진행할것같다...라는 생각을 가지고 소스를 보기 시작했습니다. 어? 진짜네요;;; set, zset 거의 동일합니다. set 기준 으로 설명하겠습니다. inter명령어 입니다. sinterGenericCommand( reply할 client, set 첫 포인터, set자료구조의 갯수, 결과 저장할 set) 마지막 인자는 sinterstore명령어에서 사용하겠죠? 흐름은 아래와 같습니다. (마지막이 key3이 아니라 key4;;;) set[0]을 기준으로 set[1~-setnum-1]들이 크기순으로..
-
[Fastcat]작업 관리에 대해 알아보자.개발하면서/코드보면서 2011. 7. 2. 10:52
검색 하는 부분을 보기에 앞서, 작업들을 어떻게 관리하는지 보자. init에서는 HomePath 설정하고, 객체 가져온다. 이번 Post에서는 dbHandler, JobController, JobScheduler가 어떤식으로 구동하는지 알아보자 dbHandler는 간단하다. Connection가져오는 기능, 그리고 table 생성하는 기능 JobController는? Job을 담을 저장공간, JobQueue가 있는데 JobControllerWorker가 계속 감시한다. Job이 들어오면 즉시 jobExecutor에다가 주고, jobExecutor가 Job을 실행 한다.. 그리고 JobScheduler는 DB의 IndexingSchedule 테이블에서 활성화된 예약 작업들 (isActive==1) 을 가져..
-
모방할 소스들.....개발하면서/코드보면서 2011. 1. 14. 04:21
저장구조를 비교해서 보여준다. http://kkovacs.eu/cassandra-vs-mongodb-vs-couchdb-vs-redis http://forge.voodooprojects.org/p/chameleon/source/tree/HEAD/branches/meklort/i386/modules/klibc/qsort.c redis를 보고있는데, 정말 소스 볼때마다 깜짝깜짝 놀란다...멋있다. 흥분된다. 모방하자 아직 창조의 수준은 아니다 =============== 2011.03.11월 추가 Redis under the hood
-
[패스트캣]1. 시작하기개발하면서/코드보면서 2010. 11. 24. 21:42
국내 오픈소스 검색엔진 Fastcat이 1차 개발이 완료되었습니다. 포스팅해야지 해야지 하다가 드디어 처음 시작하기를 하게되었네요. 이번 포스팅에서는 검색하는 방법에 대해 알아보겠습니다. 처음 sample Collection을 검색하기까지의 순서를 보겠습니다. 1. http://getfastcat.org 에 들어간후, 무료 다운로드를 클릭합니다. 2. 받은 파일을 압축을 풀고 폴더안에 start.cmd를 실행합니다. 검색서버가 실행됩니다. 3. http://localhost:8080/admin에 접속을 하고, Execute Job항목을 들어갑니다. 4. 전체 색인입니다. args에는 전체색인을할 Collection명을 입력합니다.(Join이 뭔지 세미나할때 들었는데 까먹었네요;;;) 5. 자~ 검색을 실..