Thrift는 페이스북이 개발한 규모 가변적인(scalable) 이종 언어 서비스 개발을 위한 소프트웨어 프레임워크이다.
Thrift을 이용하는 목적은 다양한 언어를 사용하여 개발한 소프트웨어를 쉽게 결합(통신)하기 위함이다.
Apache에서 제공하는 Thrift 는 다양한 플랫폼간에 매우 편리하게 사용할 수 있는 통합 RPC환경을 제공한다.
Thrift는 쉽게 다른 언어간 RPC 통신을 지원한다고 생각하시면 될지도.....
Thrift 스크립트를 한번 작성해 놓으면 다양한 언어에서 사용될 수 있는 코드를 자동으로 생성할 수 있습니다.
.thrift란 파일을 생성하고 Thrift compiler로 이 파일을 컴파일하면 C++이나 Java등 여러 언어에서 사용할 수 있는 인터페이스를 자동으로 생성해 준다. 이 인터페이스를 사용해 RPC(Remote Procedure Call) 통신을 한다..
- 서블릿 제공(org.apache.thrift.server.TServlet)
- 멀티쓰레드 지원 (org
. apache. thrift. server. ThreadPoolServer: worker thread 지정) Async 지원 (org. apache. thrift. server.TNonblockingServer : single threaded)- Multi-thread Half-Sync/Half-Async지원
: org. apache. thrift. server.THsHaServer - Exception을 제공 (Google Protocol Buffer에는 없는 기능)
- Set, Map 지원 (Google Protocol Buffer에는 없는 기능)
https://thrift.apache.org/
http://coreawin.tistory.com/245
http://mwmw7.tistory.com/311
http://theeye.pe.kr/archives/2063
http://knight76.tistory.com/1427
http://rocksea.tistory.com/100