Avro

오픈소스 비즈니스 컨설팅
둘러보기로 가기 검색하러 가기

serialization(데이터직렬화)를 기본 개념으로 해 RPC 호출을 이기종 간에 가능하게 하는 개념으로 접근한 Avro를 정리 합니다.

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