상단

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"
 

참고 문헌


 
 

분류: Serialization 
BigData

최종 수정일: 2024-09-30 12:26:18

이전글 :
다음글 :