跳至內容

ApacheAvro

出自Taiwan Tongues 台語維基
這是此頁批准,以及是最近的修訂。

Avro是一種遠端程序呼叫佮資料序列化框架,是佇咧 Apache 的 Hadoop 專案之內開發的。伊使用 JSON 來定義資料類型佮通訊協定,使用壓縮二進位格式來序列化資料。伊主要是用佇咧 Hadoop,伊會當為持久化資料提供一種序列的化格式,並為 Hadoop 節點間佮對客戶五程式到 Hadoop 服務的通訊提供一種電報格式。

伊類似 Thrift,毋過做資料庫模式改變的時陣,伊無要求執行代碼生成程式,除非是對靜態型別的語言。

已經有 API 的語言

雖然理論上任何語言攏會當使用 Avro,猶毋過以下語言有專門為咧編寫的 API:

  • C
  • C + +
  • C #
  • Go
  • Java
  • Perl
  • PHP
  • Python
  • Ruby
  • Scala

Avro IDL

為進一步支援 JSON 佇類型佮協定義內底使用,Avro 包含一種試驗性的替代性支援,伊針對一種介面講話(IDL)語法,予人號做 Avro IDL。伊較早予人叫做是 GenAvro,伊設計一種語法類似 C / C + +、Protocol Buffers 等的格式,吸引遐的熟似傳統 IDL 佮程式語言的使用者。

參見

  • 資料序列化格式較
  • Apache Thrift
  • Google 的 Protocol Buffers
  • Cisco 的 Etch
  • ZeroC 的 ICE
  • MessagePack

參考文獻

擴充閱讀

  • White , Tom . Hadoop:上奅指南 . 二空一空年十一月 . ISBN  九百七十八追一孵四千四百九十三孵八千九百七十三孵四 .