Avro
둘러보기로 가기
검색하러 가기
serialization(데이터직렬화)를 기본 개념으로 해 RPC 호출을 이기종 간에 가능하게 하는 개념으로 접근한 Avro를 정리 합니다.
- 홈페이지 : http://avro.apache.org/, https://github.com/apache/avro
- 다운로드 : http://www.apache.org/dyn/closer.cgi/avro/
- 라이선스 : Apache 2.0
- 플랫폼 : Java
Avro 개요
- RPC (Remote Procedure Call)과 데이터 직력화를 지원하는 프레임워크
- JSON을 이용하여 데이터 형식과 프로토콜을 정의하며 작고 빠른 바이너리 포맷으로 데이터를 직렬화
CentOS에서 avro 설치
사전 준비 사항
yum install ant ant-* yum install git git-*
- 참고 문헌
설치
- 다운르도 사이트에서 설치 파일을 다운로드 합니다.
wget http://apache.tt.co.kr//avro/avro-1.7.4/avro-src-1.7.4.tar.gz //--- wget http://mirrors.go-part.com/apache/avro/avro-1.7.4/avro-src-1.7.4.tar.gz tar xvfz avro-src-1.7.4.tar.gz chown -R root:root avro-src-1.7.4 mv avro-src-1.7.4 /appl/avro
- Java용 avro 생성
cd /appl/avro cd lang/java mvn clean install -DskipTests
- 생성된 jar 파일을 $AVRO_HOME 폴더로 복사 합니다.
mkdir /appl/avro/lib cp /appl/avro/lang/java/tools/target/avro-tools-1.7.4.jar /appl/avro/lib cp /appl/avro/lang/java/avro/target/avro-1.7.4.jar /appl/avro/lib cp /appl/avro/lang/java/ipc/target/avro-ipc-1.7.4.jar /appl/avro/lib
- 서비스 확인
java -jar /appl/avro/lib/avro-tools-1.7.4.jar
- vi ~/.bashrc
export AVRO_HOME=/appl/avro alias avro="java -jar $AVRO_HOME/lib/avro-tools-1.7.4.jar"
참고 문헌
- Thrift : RPC요청을 안정적으로 처리하면서 이기종 간 RPC 호출을 지원하는 개념으로 접근
- Protocol Buffers