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

Posted by 빨강토끼
,