발표제목 : Apache Thrift
발표자 : JBoss 김병곤님
발표자료 :
Apache Thrift_v0.1_20110914.pdf
사이트 : http://thrift.apache.org/
여러 언어를 기반으로 하는 자바 기반 서비스 개발하기 - 김병곤 JBoss
IT System Evolution
Hardware platform -> SLA platform -> HA model -> Scaling Model -> SW & Deploy Model -> Service Model
Cloud Model : 장비도 싸고, 필요에 따라서 리소스 등을 추가할 수 있게 되었다.
현대 IT System이 요구하는 속성
많아!! 아주 많아.
Mission
- 이기종의 다양한 언어를 지원할 방법은 없을까?
- 서비스의 최적화를 위해서는 다른 언어를 써야하는데
LAMP = Linux + Apache + MySQL + PHP
Apache Thrift's
: Software Framework
thrift 를 사용하면 thrift Lib를 이용해서 손쉽게 변환이 가능해진다.
장점
- 불필요한 시간 낭비 최소화
- 유지보수 비용 최소화
- 다중 언어 직렬화
- 단순함
- XML 설정 없음
Facebook 에서 개발해서 2007년 4월 오픈소스화
Apache Incubator
최소의 부하로 이기종 언어간 Serialization 지원
Thrift Application 개발 절차
1. Thrift IDL 파일 작성 - 인터페이스 정의
2. Thrift 코드 생성기 - 컴파일 / C++로 되어 있어야 한다.
3. 클라이언트/서버 생성 및 실행
** 핵심은 Thrift 생성기에 있다.
요구사항.
언어 지원 사항에 대한 확인이 필요하다. 프로토콜, 서버, 클라이언트 등...
Non-Blocking IO
Comparing Thrift ->
Thrift-TcompactProtocol
스리피트 -> 자동으로 코드를 생성해주므로, 개발자에게는 Biz만 개발하도록 지원.
** 개발자의 생산성 향상과 관련된 이야기가 많은 공감 세미나
윽... 쓰다가 날려먹었군요. 블로그 편집기에서 글을 작성하지 말아야겠습니다. ㅡ_-)>
이 부분에 관련해서는 찬찬히 내용을 쓰도록 하겠습니다. 하고 싶은 이야기가 많거든요. ^^
우리들의 생활 속에 IT가 밀접하게 파고들면서(우리는 스마트폰을 우리 손에서 놓을 수가 없습니다. 아, 저만 그런가요?) 사용자들이 쓰기 쉬운 서비스를 제공하기 위한 기술은 복잡해져만 갑니다. 기술이 어려운 건 그때나 지금이나 마찬가지라고 하시더군요. ^^