클라우드 컴퓨팅 & NoSQL 384

IIS Process 구조

IIS 6.0 기준이고, 5.0은 구조가 다르다. HTTP.SYS 라는 커널 레벨의 디바이스드라이버에서 HTTP Request를 받는다. 어떤 AP인지 식별한 다음에, AP POOL에서 W3WP.EXE를 Invoke해서 사용한다. W3WP.EXE에서 aspnet_isapi.dll을 호출하여, 컴파일된 ASP의 DLL을 수행한다.일반적인 웹서버 아키텍쳐와 같은데, 각 Request를 Thread가 아니라 Process가 핸들링 하는 형태이고 상용 WAS와 유사하게 AP별로 POOL을 나눠서 관리하고, POOL별로 AP을 디플로이 할 수 있다. 참고 : http://dotnetslackers.com/articles/iis/ASPNETInternalsIISAndTheProcessModel.aspx

분산데이타 베이스 Cassandra vs HBase 에 대한 짧은 의견

http://www.roadtofailure.com/2009/10/29/hbase-vs-cassandra-nosql-battle/comment-page-1/ Cassandra의 센터간 데이타 복제에 대한 자료를 찾다가 발견했는데, Cassandra 소개 페이지에 들어가보면 inter-data-center 복제가 가능하다고 명시되어 있다. 그런데 위의 링크된 문서를 보니 방식이 Coordinator가 변경된 내용을 실시간으로 복제하는 방식이다. 문제는 전제 조건이 센터간 Fiber 망을 사용하는 low latency 환경이라야 하는것.. 이래서야 센터간의 망 구축 비용이 더 들테니까는 PASS, 거기에 아직 검증된 사례가 없다. 반면에 HBase의 경우 Golden Gate와 같은 CDC나 MySQL ge..

아파치 분산 데이타 베이스 Cassandra 소개

Introduction of Cassandra 카산드라는 구글의 BigTable 컬럼 기반의 데이타 모델과 FaceBook에서 만든 Dynamo의 분산 모델을 기반으로 하여 제작되어 Facebook에 의해 2008년에 아파치 오픈소스로 공개된 분산 데이타 베이스 입니다. 기존의 관계형 데이타 베이스와 다르게 SQL을 사용하지 않는 NoSQL의 제품중의 하나이며, 대용량의 데이타 트렌젝션에 대해서 고성능 처리가 가능한 시스템이다.(High-Scale). 노드를 추가함으로써 성능을 낮추지 않고 횡적으로 용량을 확장할 수 있다. 얼마전에 트위터도 MySQL에서 Cassandra로 데이타베이스를 전환하였다고 한다.. 자바로 작성되었음에도 불구하고, 데이타베이스라는 명칭에 걸맞게 여러 프로그래밍 언어를 지원합니다..

세계를 못 따라가는 한국 IT 기술들..

요즘 하는 프로젝트가 글로벌 스케일의 시스템 아키텍쳐를 잡고 있습니다. 쉽게 이야기 하면 수천만명이 사용하는 시스템에 대해서 여러 국가에 데이타센터에 서버를 두고 하나의 서비스처럼 이용하게 해주는 것입니다. 페이스북,트위터 같은 서비스들이 되겠군요. 이미 제 블로그에서도 오래전부터 이야기 했지만, 엔터프라이즈 기술들은 이미 이런 SNS 쪽에 비해서 기술이나 트렌드를 못 따라가는 것 같고.. 오늘 하고 싶은 이야기는 전세계의 서비스는 High Scale 시스템이다.(동시에 아주 대용량의 트렌젝션을 처리하는 시스템), Geo Replication이다. (대륙간 클러스터링 및 데이타 동기화) 등에 대해서 이야기 하는데.. 한국에는 정작 이런 사례나 기술이 전무하다는 겁니다. 작은 땅떵어리에서 IDC 여러개에 ..

Cassandra 분산 데이타 베이스

오늘 Facebook에 이어서 Twitter도 MySQL에서 Cassandra 데이타베이스를 사용한다는 기사를 봤습니다. http://www.ciobiz.co.kr/news/articleView.html?idxno=2064 아마 오라클의 MySQL 인수와 관련이 있지 않는가 하는 생각도 듭니다. 예전 천리안,하이텔 PC통신 시절에는 RDBMS가 대용량의 게시물 처리에 맞는 성능을 내지 못해서 ISAM과 같은 파일 시스템 기반의 데이타 저장 구조를 가졌던 것을 기억합니다. Facebook이나 Twitter도 상당히 많은 양의 트렌젝션을 가지고 있는 SNS 사이트중 하나입니다. (거의 대표급이라고 봐야져..) SNS는 복잡한 RDBMS 연산이 필요 없습니다. 오라클과 같은 관계형 데이타베이스의 복잡한 JOI..

클라우드 컴퓨팅

올해 초 부터 클라우드 컴퓨팅에 대한 말들이 많다. 차세대 성장 동력이 어쩌고 이야기는 많지만 사실 실체는 거의 없다. 유일하게, Google,Amazon,MS만이 Public 클라우드 플랫폼을 서비스하고 있다. 그나마 Google이나 MS는 잘 만들어진 웹호스팅 시스템과 같은 느낌이다. 진정한 클라우드는 Amazon 정도라고나 할까? (사견입니다.) 출처 : http://news.cnet.com/8301-13953_3-9917409-80.html 아마존 클라우드는 Virtual Image를 로드해서 기동할 수 가 있다. 그래서 어느 미들웨어나 DBMS를 사용할 수 도 있고 Language의 제약도 받지 않는다.Prebuilt Image들의 경우 상용인 오라클이나 웹로직까지 이미 들어있어서 쉽게 시스템을..

Coherence를 이용한 차세대 JEE 아키텍쳐 (확장성과 유연성이 높은 애플리케이션 그리드)

오라클 Coherence 가 그려내는 차세대 Java Enterprise Architecture 한국 오라클 컨설팅 Principal Consultant 조 병욱 (byungwook.cho골뱅이oracle.com) 서문 2008년과 2009년의 SI 프로젝트 상황을 보면 의외로 사실상 실패하는 프로젝트의 비중이 늘어나고 프로젝트상에서 기술적인 문제가 발생하는 빈도가 늘어나고 있다. 특히 I사가 주 사업자로 참여한 프로젝트의 경우 오픈시에 항상 기술적인 문제점이 발생하고 있다. 이미 KOO 와 동XXX 와 프로젝트를 진행한 OO사 등이 그 사례라고 볼 수 있다. 진행사의 SI 능력에서 문제의 원인을 찾을 수 도 있지만, 근래에 진행되는 많은 프로젝트들이 유사한 문제점을 가지고 있는 것을 봤을때는 단순하게 ..