지난번에 Postgres-XC 1.0.0에 대해서 글을 올렸는데 아직 문제가 좀 있다고 했었죠 이번에 1.0.1 버전을 테스트한 결과를 정리해서 올립니다. 짧게 얘기하면 "좋아졌다"입니다. ^^/


• 1.0.1 버전 개요
Postgres-XC 1.0.1은 PostgreSQL 9.1.5를 기반으로 만들어졌습니다.


• 지난버전 테스트 결과와 다른 점
1. 관리 툴
pgAdmin III 1.16.0 버전을 사용하면 오류메시지없이 접속됩니다. 한가지 아쉬운점이라면 dbms 버전 정보에는 PostgreSQL 9.1.5로 표시된다는 점입니다.

2. 트랜잭션 문제 해결
함수 내부에서 "select for update"로 데이터를 가져와서 다이나믹쿼리로 update문을 실행하면 일부 세션에서 데이터를 잘못가져오는 문제가 해결되었습니다.
1번 세션에서 begin 명령으로 트랜잭션을 시작한 후, 해당 함수를 실행한 뒤에 2번 세션에서 함수를 실행했을때 1번 세션의 트랜잭션이 종료된 후 update된 값을 "select fir update"로 가져와서 update해줍니다. 정상적으로 작동한다는 얘기입니다.
제 설명이 좀 복잡한가요? 회사에서 아이폰으로 작성하는거라 좀 시간도 부족하고 글 쓰기도 좀 힘드네요. 다음에 코드와 함께 집에서 다듬어서 적성하겠습니다.



iPhone 에서 작성된 글입니다.
YOUR COMMENT IS THE CRITICAL SUCCESS FACTOR FOR THE QUALITY OF BLOG POST


그동안 오픈소스 ETL툴인 Pentaho kettle을 업무에 도입하기 위해 그리고 개인적으로 공부를 해왔었는데, 큰 문제를 만나게 되었습니다. 바로 지리공간정보를 다루게 되니... 데이터형 문제가 발생하더군요. 그래서 구글님께 물어봤더니 답을 주시더군요.

GeoKettle입니다.

www.spatialytics.org

이 툴은 오픈소스 ETL 툴인 Pentaho Kettle에 지리정보를 다룰 수 있도록 - spatial data type을 인식하도록 플러그인( 이게 맞는지는 아직 확인 중입니다. )이 미리 설정되어 있습니다.

PostGIS가 설치된 PostgreSQL에서 테스트 해본 결과 100만건의 geometry형의 data를 전송하는데 별다른 문제는 없었습니다. 160초 가량 걸리더군요. 원본 디비가 개인 PC라서 좀 느린게 아니었을까 생각합니다.

한가지 단점이라면 Big data 관련 기능이 추가된 Kettle 4.3버전이 아니라 4.2 버전을 기반으로 했는지 Big data관련 기능이 일부 빠진것 같더군요. 이 부분은 곧 해소되지 않을까 생각합니다.

더 자세한 기능 분석은 좀 더 사용해본 뒤에 작성하겠습니다.

iPhone 에서 작성된 글입니다.
YOUR COMMENT IS THE CRITICAL SUCCESS FACTOR FOR THE QUALITY OF BLOG POST


 그동안 NHN에서 영입한 많은 인재들이 만들어낸 아름다운 성과물의 집합. NHN Deview 2010을 다녀온 감상입니다.
사실 NHN Deview 210에 다녀오기 전에는 서버 가상화랑, 대용량 DB에 대한 내용만 좀 건져도 가치있는 시간일거라 생각했었습니다. 근데, 실제로 뚜껑을 열어보니 기대 이상의 내용이었습니다.

"한국 IT 업계에서의 오픈소스의 가능성을 보다"

 위와 같은 문구를 내세운것는 제 개인적인 감상입니다.  제가 들었던 세션들이 대부분 오픈소스 프로젝트이거나 외부 오픈소스 프로젝트를 활용한 내용들이었기에 아마도 이런 느낌을 강하게 받았었으리라 생각합니다. 다른 세션을 들었던 분들은 또 다른 느낌일 수 있습니다.

 서버 가상화를 통한 효율적인 서버 자원 운용 및 긴급한 서비스 요구 사항 대처. 가상 서버를 이용해서 개발에 필요한 자원을 쉽게 획득하고 필요할때 자원을 한곳으로 집중할 수 있는 구조는 개발과 운용에 아주 큰 힘이 되죠. 그리고 발표자께서 예로 들은  전직 대통령 조문 사이트 같은 긴급하지만, 일시적인 서비스를 제공할때 아주 유용합니다. 여기에 오픈소스 가상화 시스템인 Xen을 이용하며 그 관리를 위한 시스템을 내부적으로 구축했다는 얘기는 아주 인상적이었습니다. 이 부분은 memcached를 이용한 Arcus에서도 나왔습니다. 음... NHN이라는 거대한 기업이 오픈소스를 많이 사용하고 오픈소스에 기여도 하는걸보니 역시 인재가 많은 회사라는 느낌을 받았습니다.

 오픈소스 소프트웨어을 가져다 쓴다.
 오픈소스 소프트웨어의 부족한 부분을 보완한 코드를 알려주어 다른 사용자들에게도 도움이 되도록 한다.

라는 간단하지만 어려운 일을 하고 있더군요. 저희 회사에도 적용할만한게 있을지 고민 중입니다.
내년 Deview가 벌써부터 기대됩니다. ^^


이 장소를 Daum지도에서 확인해보세요.
서울특별시 강남구 삼성1동 | 코엑스인터콘티넨탈호텔 (안내)
도움말 Daum 지도
YOUR COMMENT IS THE CRITICAL SUCCESS FACTOR FOR THE QUALITY OF BLOG POST