DNA 포럼 API 서비스 모음 DNA Lens

Archive for April, 2008

ftp.daum.net 웹 서버 변경

Wednesday, April 30th, 2008

한국에서 가장 빠른 오픈 소스 미러링 서버 ftp.daum.net의 인기가 대단합니다. 상당한 고사양의 서버지만 늘어나는 이놈의 인기 덕분에 트래픽을 감당하지 못해 힘들었는데요.

그간 ftp.daum.net은 웹 서버로 만국 공통 아파치를 사용했습니다. 그런데 아파치는 최대 접속량에 한계가 있습니다. 소스 코드를 수정하여 재컴파일 하지 않고는 확장이 불가능한 문제입니다. 게다가 2.0.x 버전의 버그로 2G가 넘는 파일이 보이지 않는 문제도 있어 OpenSUSE 공식 미러 등록이 보류되기도 했습니다.

때마침 우분투 8.04 출시와 함께 폭증하는 트래픽을 견디다 못해 ftp.daum.net의 웹 서버를 빠르기로 소문난 lighttpd로 교체하기로 마음 먹었습니다.

status.jpg

좌측은 아파치로 구동할때 동시 접속 현황, 오른쪽은 lighttpd로 교체후 동시접속 현황입니다. 아파치는 동시 접속자를 512명밖에 처리해주지 못했으나 lighttpd는 8배나 늘어난 3800여명의 동시 접속을 받아들이고 있습니다. 아시다시피 ftp.daum.net은 대용량 파일을 전송하다 보니 대부분이 Waiting 상태에서 전송을 수행하고 있고 초당 40회 정도의 새로운 요청을 꾸준히 받아들이고 있습니다.

웹 서버의 병목이 줄어든 덕분에 CPU랑 하드 디스크는 예전보다 더욱 열심히 몸살이 날 정도로 돌고 있습니다. 열심히 일해주니 기쁩니다만 어서 빨리 우분투 8.04 열풍이 지나가고 평화가 되돌아 오길 바랄뿐입니다.

GMC를 방문한 김연아 선수

Tuesday, April 29th, 2008

오늘 GMC에는 어여쁜 손님이 방문하셨습니다. 얼마전 세계피겨선수권대회에서 3위를 차지한 한국 피겨 스케이팅의 꽃 김연아 선수입니다.

이 곳 제주에는 외부 인사가 종종 방문하지만 김연아 선수만큼 열띤 호응을 받았던 적은 처음이었습니다. 빡빡한 스케쥴탓에 다소 피곤한 모습이었지만 어찌나 밝고 어찌나 귀여운지.

특히 연아양의 주변에는 오라가 빛났습니다. 제 곁을 스쳐 지나갈땐 숨이 막혀 숨쉬기 조차 힘들 정도 ^^

yuna-6.jpg

연아양이 GMC에 막 도착했습니다. 아, 그런데 역광이라 하나도 안보이네요.

yuna-4.jpg

연아양을 기다리는 띠동갑에 가까운 또는 훌쩍 넘어서는 언니, 오빠 팬들.

yuna-51.jpg

이제 연아양의 얼굴이 잘 보이네요. GMC 투어를 진행하면서 설명을 듣는 모습입니다.

yuna-2.jpg

GMC 투어 중인 연아양. 이곳 저곳 둘러보고 있어요.

yuna-1.jpg

회의실 화이트 보드 앞에서 또 한컷. 밝은 표정이 너무 이쁘네요.

연아양 만나서 너무 반가웠어요. 남은 제주 일정 마무리 잘 하시고 몸 건강히 잘 돌아가시길 바래요.

XMLHttpRequest 객체 W3C 문서 번역본

Monday, April 21st, 2008

AJAX로 더욱 유명한 XMLHttpRequest 객체의 W3C 문서 번역본을 게시했습니다. 이 문서는 Beyond Web을 운영하시는 이해석님께서 번역하셨습니다. 번역에 감사드리며 표준안에 대해 다시 한번 되돌아보는 계기가 되었으면 합니다.

바로 가기: http://dna.daum.net/TR/XMLHttpRequest/

오픈API 인증 원리

Monday, April 14th, 2008

Daum 오픈API 사용자에서 가장 많은 질문을 받은 부분은 "인증 처리를 어떻게 하나요"입니다. 단순히 요청을 보내고 결과값을 받기만 하면 되는 검색 오픈API에 비해 블로그API에는 인증이 포함되어 있고 이 인증을 처리하는 부분이 생각만큼 쉽지 않기 때문입니다.

그러나 사실 원리를 알고 나면 매우 단순합니다. 원리를 모르기 때문에 인증 방법이 어려워 보이는 것일 뿐. 원리를 알기 위해 도움이 될 만한 문서를 소개해 드립니다. 아마존 웹 서비스의 내용을 인용했지만 기본적인 원리는 동일합니다.

참고: 오픈API 인증 원리

또한 현재 DNA에서는 Daum 인증 방식에 대한 PHP, Java, Ruby, RubyOnRails 예제를 제공하고 있습니다. 지난 매쉬업 경진대회때는 인증 방식에 대한 강의를 진행했고 다양한 예제를 정리하여 블로그에 게시했으니 참조하시기 바랍니다.