위키득계정 ↗
기술

Apache Thrift

Apache Thrift기술
프로젝트 계열
Apache
주요 용도
언어 간 원격 서비스 호출
정의 파일
thrift
핵심 구성
코드 생성기와 실행 라이브러리
Apache Thrift는 서로 다른 프로그래밍 언어로 작성한 서비스 사이의 통신을 돕는 프레임워크다. 자료형과 서비스 인터페이스를 정의하면 컴파일러가 클라이언트와 서버에 필요한 코드를 생성한다.

공통 인터페이스 정의

정의 파일에는 통신에 쓰는 자료형과 서비스의 호출 형태를 적는다. 서버는 정의된 서비스를 구현하고 클라이언트는 같은 정의를 바탕으로 해당 서비스를 호출한다.

언어별 코드 생성

Thrift 컴파일러는 선택한 언어의 소스 코드를 만든다. 서로 다른 언어의 클라이언트와 서버 라이브러리가 같은 인터페이스를 공유하도록 하는 것이 핵심이다.

반복적인 통신 코드의 분리

직렬화와 전송 및 원격 메서드 호출을 위해 반복 작성하는 부분을 프레임워크에 맡긴다. 응용 개발자는 서비스가 처리할 기능과 자료의 의미를 중심으로 구현할 수 있다.

관련 문서

프로토콜 버퍼 / Capn Proto / Apache Avro / 직렬화 / 프로그래밍 언어 / 네트워크