몇달 전부터 연구소 DB실에 새로운 멤버가 등장했습니다. 바로 니키라는 강아지입니다.






DB실 김OO(프라이버시 보호를 위해 이름은 부분 모자이크 처리합니다) 연구원이 기르는 강아지 인데요, 몇달 전에 한번 놀러오더니 어느 날부터는 거의 매일 출근하더군요. 요즘은 아예 아침이면 자기가 들어갈 가방 앞에서 서성이며 출근 준비한다고 O동현 연구원은 말합니다.


출근하면 하루 일과는 주인 연구실에 누워 일하는거 지켜보기가 거의 전부지만 때때로 각 방을 돌아다니며 연구원 업무 상황을 시찰하기도 합니다.

어느 순간 보면 곁에 스르륵 다가와 책상 밑에 놓인 컴퓨터 하드디스크 LED가 컴파일이나 테스트로 바쁘게 돌아가는지 확인하기도 하고 멀찌감치 뒤에서 책상 위 모니터나 키보드 사용 상황을 확인하기도 하죠.


니키, 업무 시찰 중.



뽀송뽀송 귀엽죠? 성격도 순해서 사람들과 스스럼 없이 어울리지만 사실 이 녀석 도도하고 시크한 녀석입니다. 업무 시찰을 위해 연구원 개별 방문은 잘 하는데 연구원이 개인적으로 면담 신청 하면 잘 응해주지 않더라구요. 한 마디로 불러도 잘 안와요.

오더라도 절대 먼저 애교를 부리거나 꼬리를 흔들거나 혀를 내미는 일이 없습니다. 머리를 쓰다듬거나 턱 만져주는 것도 별로 안 내켜하죠. 다만 등이나 배를 긁어주고 시원하게 맛사지 해주면 못이기는 척 잠시 있어줍니다. 비싸요.

태어난지 1년 남짓에 DB실 입사 경력 고작 몇 달인데 직장에서의 자세는 수석 연구원급입니다.


도도, 그리고 시크.



얼마 전에는 DB실에서 매주마다 하는 논문 세미나 시간에도 참석했었습니다. 가끔 점심시간 방에 혼자 남겨졌을 때 하는 개소리를 제외하곤 한 번도 짖거나 끙끙거리지 않았는데 세미나 시작 전 사람들이 웃고 떠든다고 처음으로 녀석이 짖는걸 봤습니다. 정말 일에 대한 열정이 대단한것 같습니다.

서당개 삼 년이면 풍월을 읊는다죠? 21세기에 3년은 너무 길어요. 조만간 티베로 소스 접근 권한도 주고 디버깅도 시켜봐야겠습니다. 다른 연구원하고 pair로 함께 작업하는 모습은 또 얼마나 아름다울까요?




이렇게 프로페셔널하고 도도한 녀석이지만 주인 말고 단 한사람 무한 애정을 표시하는 연구원이 있습니다. 사실 이 녀석이 DB실에 나타나기 전 먼저 DB실에 입사했던 미니라는 강아지가 있었는데요, 미니의 오빠인 김쵸딩(역시 프라이버시를 위해 별명 처리합니다) 연구원이 바로 그 주인공입니다. 역시 이 녀석 남자는 남자인가봅니다.

요즘은 개인 사정으로 더이상 미니가 출근하지 않아서 볼수는 없지만, 김쵸딩 연구원만 만나면 바로 눈 깔고 꼬리 흔들며 품에 안기는 모습에 같은 강아지가 맞나 의심이 들 정도였다니까요.


니키, 눈 내리깔다.



이 녀석 자기 관리도 대단합니다. 그 몇 달 동안 청소아주머니의 분노를 두 번 밖에 안 샀을 정도로 자기 주변을 깔끔히 하더라구요. 절대 뒷처리가 힘든 소변은 지정 된 곳에서만 해결하지 다른 곳에서 해결하는 걸 본 적이 없습니다. 다만 상대적으로 뒷 처리가 수월한 큰 껀은 융통성을 보이기도 합니다.

연구소 7층에 DB본부장님 방이 있는데요, 이 녀석 과감히 DB본부장님 방에서 거사를 치룬 적이 있다고 하네요. 7층 연구원들은 모두 알고있지만 본부장님은 모르시는 일입니다. 어쩌면 본부장님과의 권력 다툼으로 비화될것 같아서 다들 묻어두고 있는지 모르겠습니다.

우리도 이쯤에서 묻어두자구요. 본부장님께는 여전히 비밀입니다.



혹시, 티맥스 연구소 DB실에 방문할 일이 있으신가요? 지나가는 강아지가 보이면 니키~하고 한번 불러보세요.



... 안 와요.

니키야. 나한테도 관심좀...

Posted by 알 수 없는 사용자

티베로하면 보통 흔히들 알고계시는 관계형 데이터베이스(RDBMS)를 떠올리게 됩니다.
티베로 처음 개발때 부터 RDBMS를 타겟으로 했고 가장 많이 알려지고 사용하는 제품도 바로 RDBMS이기 때문에 당연한 것이지요.

하지만 티베로는 RDBMS뿐만 아니라 여러 형제자매 제품들이 존재합니다. MMDBMS, Tibero Lite, 대용량 sort 툴, data sync, data hub, ETL등이 그것인데요, 맏형격인 티베로와 함께 동생뻘 되는 티베로 관련 제품군들에 대해 소개해 드리겠습니다.








티베로 RDBMS

데이터베이스하면 흔히들 생각하시는 디스크 기반의 관계형 데이터베이스(RDBMS)입니다.
지난 2002년부터 개발을 시작하여 지금은 티베로4 서비스팩1까지 출시되었습니다. 티베로4부터는 TAC(Tibero Active Cluster)기능을 탑재하여 글로벌 벤더의 다른 DBMS 제품들과 경쟁할 수 있는 기반을 갖추었습니다.

티베로 RDBMS는 앞으로 이 블로그에서 좀 더 많은 내용을 다뤄볼 예정이니 티베로의 속 깊은 이야기 많이 기대해주세요.




티베로 MMDBMS

티베로 MMDBMS(Main Memory DBMS)는 티베로 RDBMS에 비해 상대적으로 적은 크기의 데이터를 더욱 빠르게 처리할 수 있도록 트랜잭션 처리 성능을 극대화시킨 데이터베이스입니다. 티베로 RDBMS가 모든 데이터를 디스크 기반으로 처리하는데 반해 티베로 MMDBMS는 모든 데이터를 메모리 기반으로 처리합니다. 따라서 메모리 크기 만큼의 데이터 크기 제약은 있지만 디스크 기반 DBMS에 비해 상대적으로 더 빠른 속도로 데이터를 처리할 수 있습니다.


티베로 MMDBMS는 티베로 RDBMS와 플랫폼 및 클라이언트 라이브러리(ESQL, JDBC등)를 공유하고 있습니다. 또한 티베로 RDBMS와 거의 동일한 기능 셋을 가지는 질의어 처리기(Executor)를 사용하기 때문에 겉으로 보기에 Tibero RDBMS와 차이점의 거의 없습니다.

다만 내부적으로 데이터 저장 관리 부분이 메모리 기반으로 특화되어 있고, 질의어 최적화(Optimizer) 및 실행기(Executor)의 기능이 약간 다릅니다.
그리고 메모리 기반 데이터베이스이지만 MMDBMS에 특화된 복구 기법을 사용하여 RDBMS와 동일한 수준의 데이터베이스 복구 기능을 제공하고 있습니다.

통신사나 증권사 등에서 빠른 응답속도를 필요로 하는 데이터 처리에 유용하게 사용되는 제품입니다.




티베로 Lite

티베로 Lite는 서버 형태로 동작하는 티베로 RDBMS와 달리 응용프로그램에 내장된 형태로 동작하는 데이터베이스입니다. 사용자가 작성한 응용 프로그램에 내장되기 때문에 바이너리의 크기도 작아야 하고 기능상 제약이 존재합니다. 또한 서버가 없기 때문에 내부적으로 동시성 제어(concurrent control)이나 데이터 복구(recovery)방식도 기존의 티베로 RDBMS와는 조금 차이가 있습니다.


하지만 응용 프로그램 입장에서 봤을 때 티베로 Lite는 티베로 RDBMS와 사용 방식에서 거의 차이점이 없습니다. 티베로 RDBMS 서버에 접속하기 위해서는 클라이언트 라이브러리(ESQL, JDBC)를 응용 프로그램에서 링크/로드해서 사용하듯이 티베로 Lite도 라이브러리를 제공하는데 이 라이브러리에 티베로 Lite 모듈와 클라이언트 API가 함께 들어있습니다.

응용 프로그램에서는 티베로 RDBMS와 동일한 방식으로 제공된 API를 사용하면 함께 포함된 티베로 Lite 모듈이 내부적으로 데이터베이스 관련 처리를 담당하므로 응용 프로그램은 데이터베이스가 티베로 RDBMS인지 Lite인지 구분 없이 처리 가능합니다. 물론 데이터베이스 초기화나 데이터 관리 부분에서는 약간의 차이가 있습니다.


응용 프로그램에 내장하여 가볍고 간단한 데이터 처리가 필요할 때 사용할 수 있는 제품입니다.




ProSort

ProSort는 일정한 포맷으로 된 대용량 데이터를 정렬/변환하는데 사용하는 프로그램입니다. Sort 툴은 관계형 데이터베이스가 없던 메인프레임 시절부터 관계형 데이터베이스의 기능을 일부 지원하면서 널리 쓰여왔고 아직도 쓰이고 있습니다. 제한된 메모리 크기보다 수십에서 수백배 큰 파일에 담긴 내용을 빠르게 정렬/변환하기 위해서는 일반적인 정렬 알고리즘과 더불어 메모리, 캐시, 디스크 I/O 최적화 등 많은 기술을 필요로 합니다.

티베로 RDBMS의 질의어 실행기(Executor)는 메모리 크기보다 큰 데이터에 대한 order/group by, aggregation을 수행하기 위해 2-pass 알고리즘이 잘 구현되어 있습니다. Prosort는 이 티베로의 2-pass 알고리즘을 바탕으로 sort 툴의 여러 기능을 추가/발전시켜 나온 제품입니다.


메인프레임의 JCL 스크립트 및 타사 제품의 스크립트 문법과 호환 가능하고 티베로 RDBMS에서 구현된 메모리 사용량 자동 최적화 기능을 채용하고 있습니다. 일반적으로 널리 쓰이는 제품은 아니지만 티맥스 OpenFrame에 기본적으로 탑재되어 있고, 대형 사이트 등에서 DBMS 부하를 줄이고 대용량 처리를 하기 위해 사용되는 제품입니다.





ProSync, ProDataHub, ProETL은 다음 편에서 소개드리겠습니다.

Posted by 알 수 없는 사용자



아~ 2009년 자료지만,

TAC(티베로 액티브 클러스터)를 아시는 아시는 분이라면,

감동할만한 ㅠㅠ  동영상입니다.


보시는 그림과 같이 공유 디스크를 두고

두개의 노드를 연결해 놓은 시연 구성도 입니다.




여기에 InterConnect선을 작두로 아주 그냥 싹~뚝 자르고 나서,

Fail-over를 통해 한 노드로 세션 연결을 이동시키는 시연장면을 연출해 보았습니다.



시연에 사용했던, 작두인데요...

아주 무시무시한 작두입니다.

이걸 사기위해 종로에 있는 청계상가에 가서 직접 사오기도 하였습니다.



자~ 그럼 무시무시한 작두 시연을 한 번 감상해보겠습니다.

Posted by 알 수 없는 사용자