ApacheAvro
外觀
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 九百七十八追一孵四千四百九十三孵八千九百七十三孵四 .