RPC 프레임 워크와 Apache Thrift 란 무엇입니까?


100

대학 프로젝트 를 위해 Apache Thrift 를 배워야 합니다. 이대로 튜토리얼은 말한다, 그것은 RPC 프레임 워크, 그리고 내가 아닌 다른 드리프트에 대한 찾을 수있는 유일한 문서이었다 자신의 문서 .

누군가가 RPC 프레임 워크가 무엇이며 이것이 Apache Thrift와 어떤 관련이 있는지 말해 줄 수 있습니까?

답변:


158

RPC 프레임 워크 일반적으로는 동일한 시스템에서 다른 시스템이나 또 다른 과정을 원격 과정에서 코드 조각을 호출 할 프로그래머를 수있는 도구의 집합입니다.

Apache Thrift 의 특정 사례 에서 우리는 효율적이고 OS 플랫폼과 프로그래밍 언어 모두에서 사용할 수 있도록 설계된 프레임 워크에 대해 이야기합니다. 또한 전송 (예 : 소켓, 파이프 등) 및 프로토콜 (이진, JSON, 심지어 압축)과 관련하여 약간의 유연성과 SSL 또는 SASL 지원과 같은 추가 옵션이 있습니다.

예를 들어 , HTTP를 통한 JSON 기반 프로토콜을 통해 세계에 일부 서비스를 제공하는 C ++로 작성된 Linux 시스템에 서버를 설정할 수 있습니다. 이 서비스는 Windows 시스템에서 실행되는 Python으로 작성된 클라이언트 프로그램에 의해 호출 될 수 있습니다. 서버와 클라이언트 모두에 대한 코드는 Thrift IDL 파일에서 생성됩니다. 이를 실행하려면 기본적으로 의도 한 프로그램 로직 만 추가하고 모든 부분을 합쳐야합니다.

Apache Thrift에 대한 단일 최고의 참조 는 여전히 Apache Thrift 백서 입니다. 일부 세부 사항에서 약간 구식이지만 기본 개념은 여전히 ​​유효합니다. 또 다른 좋은 읽기는 Diwaker Gupta의 "Missing Guide" 이며 마지막으로 Randy Abernethy 의 곧 나올 책입니다 .

초보자에게는 Apache Thrift 튜토리얼 모음 으로 시작하는 것이 좋습니다 .이 예제는 많은 핵심 기능을 보여줍니다. 질문이있는 경우 여기 SO 또는 Thrift 메일 링리스트에 질문 할 수 있습니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.