서비스 플랫폼 구축을 위한 솔루션은?

새벽에 오랜만에 씩씩거리며 자료를 찾아 보고 정리하는 것 같다^-^.

웹 서비스 플랫폼을 구축할 때 여러분은 어떤 솔루션을 사용할 것인가? 상용 제품 또는 오픈소스. 이 두 대안중 하나를 선택할 때 어떤 기준으로 결정할 것인가? 가격,성능, 그리고 기술지원. 언듯 가격과 성능면에서 보면 오픈소스가 구미에 당겨도 실제 오픈소스 솔루션을 사용한다는 것은 쉽지 않은 결정이다. 왜냐하면 그만큼 오픈소스를 효과적으로 다루는 유능한 개발자가 확보돼야 하기 때문이다. 반대로 이야기하면 기술지원의 문제가 발생하기 때문이다. 그러나 찾아보면 의외로 오픈소스 커뮤니티의 집단지성이 기술지원을 해주고 , 오픈소스 컨설팅 회사와 전문가를 쇼셜 네트웍을 통해 쉽게 만날 수 있다.

현재 성공적으로 서비스를 운영하고 있는 서비스들의 구축 솔루션을 조사해 보았다 - 아마존, 구글, 유투브, 플리커 , 트위터. 이들 업체들이 공통적으로 사용하는 솔루션만 뽑아보면 - Linux , Java , Apache , MySQL ,Memcached 등이 자주 애용된다. 사용제품은 아마존의 DB가 오라클을 사용하고 있는데 아마 상품 DB에 사용되고 SimpleDB서비스에는 MySQL이 사용될 것으로 예상된다.

그리고 아마존 웹 서비스의 API 관리를 위해 Jboss를 사용하고 있는 것이 눈에 띠인다. 아마존의 경우 오픈 API만으로 플랫폼 사업을 하기때문에 오픈 API의 관리와 모니터링용으로 Jboss를 소프트웨어 버스로 이용하는 것으로 보인다.

상황이 이 정도면 오픈소스를 채택하는 데 있어 선입관을 가릴 필요가 없어 보인다. 국내 유력 통신사인 S사를 비롯하여 현재 많은 서비스 회사들이 엄청한 구축 및 유지보수 비용을 줄이기 위해 기존 상용 솔루션을 오픈소스로 전환하고 있다고 한다. 어차피 오픈소스가 피할 수 없는 선택이라면 빠른 도입과 준비야 말로 많은 경쟁력을 확보하는 지름길일 것이다.

마지막으로 첨언하면  기업들은 결사적으로 오픈소스 개발자와 엔지니어를 양성하고 이들에게 좋은 대우를 해주는 것이 바로 IT 관련 비용 절감을 이루는 첫번째 길이라는 사실을 기억하는 것이 좋을 것이다.

1. 아마존
Linux
Oracle
C++
Perl
Mason ( 멀티 에이전트 시뮬레이션 라이브러리)
Java
Jboss ( 서비스 버스 )
Servlets

2. 유튜브
Apache
Python
Linux (SuSe) 
MySQL
psyco(python to C 동적 컴파일러)
lighttpd ( 비디오용 ) 

3. 플리커
PHP
MySQL Shards
Memcached (캐쉬)
Squid ( HTML과 이미지를 위한 리버스 프록시 웹 캐쉬)
Linux (RedHat) Smarty
Perl PEAR (XML 과 Email 파싱용)
ImageMagick(이미지 프로세싱용)
Java(노드 서비스용)
Apache SystemImager (Deployment용)
Ganglia ( 분산 시스템 모니터링)
Sucon ( 손쉬운 Deply를 위해 subversion 레파지토리에 필수적인 시스템 설정 파일들을 저장하기 위해 사용)
Cvsup ( 네트웍상의 파일들을 분산하고 업데이트하기 위해 사용)

4. 구글
Linux
Python, Java, C++

5. 트위터(Twitter)
Ruby on Rails
Erlang
MySQL
Mongrel ( 하이브리드 Ruby/C HTTP 서버 - 작고,빠르고,보안에 중점을 둠)
Munin
Nagios
Google Analytics
AWStats( 실시간 로그 분석용 )
Memcached


Posted by 박재현

댓글을 달아 주세요


그 간 항간에 소문으로 돌던 씽크프리의 UCC 시장 진출이 현실로 나타났다. 마치 남의 이야기 같이 하네요. 원래 이달 초에 베타 오픈할 까 하다가 Web 2.0 Expo도 있고 전에 런던에서 열린 Future Web Apps에서 얼추 데모를 좀 했어서 좀 시스템을 정리하고 오늘 접속을 열었습니다.

아직 초기 베타라 여러 면에서 손이 좀 더 가야 합니다. 그런데 이번 서비스에서 중요한 것은 모든 ThinkFree UCC 서비스인 ThinkFree Docs는 서비스 자체를 아마좀의 EC2와 S3에서 서비스를 하고 있습니다. 실제 ThinkFree에서 H/W, S/W 를 하나도 구입하지 않았습니다. 실제 플랫폼 SaaS 서비스를 렌탈해서 서비스를 하는 것 입니다. 미국에서는 무척 속도나 품질이 좋습니다. 한국에서는 아무래도 상대적으로 느린 것 같읍니다. 아니 솔찍히 자수하면 실제 느립니다. 거기다 로드랜런싱 등에 취약해서 현재 여러모로 애를 먹고 있긴 합니다. 현재도 인스턴스가 한셋트이니 오피스 파일을 업로드 후 HTML로 변환될 때 시간이 다소 걸릴 것 입니다.^-^

ThinkFree Docs에 방문을 하면 다소 친숙한 화면이 나타납니다. Flckr와 Youtube같은 전형적인 UCC 서비스라는 게 느껴지시죠?
사용자 삽입 이미지


















왼쪽에 제 사진이 보일 겁니다. 과감하게 제 사진을 누리시면 그 간 제가 작업하고 공개한 오피스 파일들을 보실 수 있습니다. 마치 블러그처럼 제가 오피스 파일을 직접 공개한 오피스 블러그인 셈이죠: http://www.thinkfreedocs.com/WiseFree . 이제는 개인 블러그오피스 블러그를 동시에 갖게 되고 둘을 섞어 쓰면 무지하게 멋지고 편할 것 입니다.

사용자 삽입 이미지



















이렇게 차곡차곡 만든 오피스 파일을 누구나 와서 클릭을 하면 아래와 같이 멋진 Show 기능을 통해 정보를 조회할 수 있습니다. 현재 HTML 뷰와 Applet 뷰를 제공하며 PPT의 경우 어디서나 slideshow를 할 수 있습니다. 조만간 멋진 슬라이브 쇼를 제공하는 SWF 뷰를 보시게 될 것 입니다.

사용자 삽입 이미지



















오피스 파일의 조회뿐만 아니라 다양한 공유 기능을 제공합니다. 해당 문서의 링크를 북마크에 등록하거나 링크를 보내거나 다운로드를 할 수 도 있고 여러분의 블러그에 문서를 직접 삽입할 수도 있습니다.

사용자 삽입 이미지

















아직 시작이지만 동영상, 이미지 등에 이어 본격적인 문서의 UCC 서비스를 알리는 멋진 신호라고 생각하시고 애정있게 좋은 의견 주시면 업그레이드에 반영토록 하겠습니다.

Posted by 박재현

댓글을 달아 주세요