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

최종 수정일: 2022-10-24 19:17:28

이전글 :
다음글 :
상단 menu
arrow_back_ios
arrow_forward_ios