สารบัญ:
นิยาม - Apache Avro แปลว่าอะไร?
Apache Avro เป็นชุดข้อมูลและการเรียกโพรซีเดอร์แบบรีโมตซึ่งพัฒนาภายในโครงการ Apache Hadoop ซึ่งมีทั้งรูปแบบการทำให้เป็นอนุกรมเพื่อรับข้อมูลถาวรและรูปแบบการวางสายสำหรับการสื่อสารระหว่างโหนด Hadoop รวมถึงการเชื่อมต่อโปรแกรมไคลเอนต์กับ Hadoop บริการ
Avro ใช้รูปแบบ JSON สำหรับการกำหนดโปรโตคอลและชนิดข้อมูลรวมทั้งจัดลำดับข้อมูลเป็นรูปแบบไบนารีขนาดกะทัดรัด
Techopedia อธิบาย Apache Avro
Apache Avro เป็นเฟรมเวิร์กข้อมูลซีเรียลไลเซชันขนาดใหญ่ซึ่งสร้างข้อมูลในรูปแบบไบนารีขนาดกะทัดรัดซึ่งไม่ต้องการการสร้างรหัสหรือวัตถุพร็อกซี
มันถูกใช้เป็นส่วนประกอบการทำให้เป็นอนุกรมข้อมูลสำหรับ Apache Hadoop รว์ทำงานบนแนวคิดของสกีมา เมื่อกำลังอ่านข้อมูล Avro สกีมาที่ใช้ระหว่างการเขียนข้อมูลเฉพาะนั้นจะปรากฏอยู่เสมอ
วิธีนี้ช่วยให้แต่ละชุดข้อมูลไม่มีค่าใช้จ่ายต่อมูลค่าซึ่งทำให้การจัดลำดับเป็นไปอย่างรวดเร็วและมีขนาดค่อนข้างเล็ก และเนื่องจากข้อมูลและสคีมาของพวกเขาอธิบายตัวเองได้อย่างสมบูรณ์ทำให้ง่ายต่อการใช้งานกับภาษาสคริปต์แบบไดนามิก
เมื่อข้อมูล Avro ถูกเก็บไว้ในไฟล์เฉพาะสกีมาจะถูกเก็บไว้พร้อมกับข้อมูลเหล่านั้นเพื่อนำไปประมวลผลในภายหลังโดยโปรแกรมอื่น ดังนั้นหากโปรแกรมที่อ่านข้อมูลคาดว่าสกีมาอื่นจะสามารถแก้ไขได้อย่างง่ายดายเนื่องจากสกีมาทั้งสองมีอยู่
รว์ให้:
รูปแบบข้อมูลไบนารีที่กะทัดรัดและรวดเร็ว
โครงสร้างข้อมูลที่หลากหลาย
ไฟล์คอนเทนเนอร์สำหรับการจัดเก็บข้อมูลถาวร
การเรียกขั้นตอนระยะไกล (RPC)
บูรณาการกับภาษาแบบไดนามิก
การสร้างรหัสไม่ใช่ข้อกำหนดสำหรับการอ่านหรือการเขียนไฟล์ข้อมูลหรือใช้หรือใช้โปรโตคอล RPC
