트렌드 Apache avro 란 무엇입니까? -techopedia에서 정의

Apache avro 란 무엇입니까? -techopedia에서 정의

차례:

Anonim

정의-Apache Avro는 무엇을 의미합니까?

Apache Avro는 Apache Hadoop 프로젝트 내에서 개발 된 데이터 직렬화 및 원격 프로 시저 호출 프레임 워크로, 영구 데이터를 가져 오기위한 직렬화 형식과 Hadoop 노드 간 통신을 제공하기위한 유선 형식과 클라이언트 프로그램을 Hadoop에 연결하는 유선 형식을 모두 제공합니다. 서비스.

Avro는 프로토콜 및 데이터 유형을 정의하는 데 JSON 형식을 사용하고 데이터를 컴팩트 한 이진 형식으로 직렬화합니다.

Techopedia는 Apache Avro를 설명합니다.

Apache Avro는 코드 생성이나 프록시 객체가 필요없는 컴팩트 바이너리 형식으로 데이터를 생성하는 빅 데이터 직렬화 프레임 워크입니다.

Apache Hadoop의 데이터 직렬화 구성 요소로 사용됩니다. Avro는 스키마 개념을 연구합니다. Avro 데이터를 읽을 때 해당 특정 데이터를 쓰는 동안 사용 된 스키마가 항상 존재합니다.

이는 값별 오버 헤드없이 각 데이터 세트를 허용하므로 직렬화가 빠르고 크기가 작습니다. 또한 데이터와 스키마는 완전히 자체 설명되므로 동적 스크립팅 언어와 함께 사용하기가 쉽습니다.

Avro 데이터가 특정 파일에 저장되면 스키마는 스키마와 함께 저장되어 나중에 다른 프로그램에서 처리됩니다. 따라서 데이터를 읽는 프로그램이 다른 스키마를 기대하는 경우 두 스키마가 모두 있으므로 쉽게 해결할 수 있습니다.

Avro는 다음을 제공합니다.

    작고 빠른 이진 데이터 형식

    풍부한 데이터 구조

    영구 데이터를 저장하기위한 컨테이너 파일

    RPC (원격 프로 시저 호출)

    동적 언어와 통합

코드 생성은 데이터 파일을 읽거나 쓰거나 RPC 프로토콜을 사용하거나 구현하는 데 필요하지 않습니다.

Apache avro 란 무엇입니까? -techopedia에서 정의