ส่วนประกอบ

Google Data Source Exchange ภาษา

A First Look at AWS Data Exchange - AWS Online Tech Talks

A First Look at AWS Data Exchange - AWS Online Tech Talks
Anonim

Google เปิดกว้าง มีแหล่งข้อมูลของโปรโตคอลบัฟเฟอร์ซึ่งเป็นภาษากลางของ บริษัท สำหรับการเข้ารหัสข้อมูลประเภทต่างๆเพื่อสร้างเวทีสำหรับคลื่นของรุ่นใหม่ ๆ ตามโพสต์บล็อกและเอกสารของ บริษัท อย่างเป็นทางการ

"ทุกคนใน Google" บัฟเฟอร์ระบุหน้าคำถามที่พบบ่อย "เรามีโครงการอื่น ๆ อีกมากมายที่เราอยากจะเผยแพร่เป็นโอเพ่นซอร์สที่ใช้บัฟเฟอร์โปรโตคอลดังนั้นในการทำเช่นนี้เราจำเป็นต้องปล่อยบัฟเฟอร์โปรโตคอลออกก่อน"

Google ใช้ "รูปแบบข้อมูลนับพัน ๆ รูปแบบเพื่อแสดงข้อความเครือข่ายระหว่างเซิร์ฟเวอร์, บันทึกดัชนีในที่เก็บข้อมูลชุดข้อมูลพิกัดทางภูมิศาสตร์และอื่น ๆ "Kenton Varda ซึ่งเป็นสมาชิกของทีมวิศวกรรมซอฟต์แวร์ของ Google กล่าวในโพสต์บล็อก "รูปแบบส่วนใหญ่มีรูปแบบไม่แบนราบเรียบนี่เป็นคำถามที่สำคัญ: เราจะเข้ารหัสได้อย่างไร?"

XML ที่แพร่หลาย (ภาษามาร์กอัปแบบขยายได้) ไม่เพียงพอสำหรับความต้องการในการแชร์ข้อมูลของ Google: "เมื่อเครื่องทั้งหมดของคุณและการเชื่อมโยงเครือข่ายกำลังทำงานอยู่ที่กำลังการผลิต XML เป็นเรื่องที่มีราคาแพงมาก"

ด้วยบัฟเฟอร์โปรโตคอล "คุณกำหนดวิธีที่คุณต้องการให้โครงสร้างข้อมูลของคุณได้รับการจัดโครงสร้างเพียงครั้งเดียวจากนั้นคุณสามารถใช้แหล่งที่มาพิเศษ รหัสได้อย่างง่ายดายเขียนและอ่านข้อมูลที่มีโครงสร้างของคุณไปยังและจากความหลากหลายของข้อมูลและการใช้ความหลากหลายของภาษา "ตามหน้าเอกสารประกอบ "คุณสามารถอัปเดตโครงสร้างข้อมูลได้โดยไม่ต้องใช้งานโปรแกรมที่ปรับใช้กับรูปแบบ 'เก่า'"

บัฟเฟอร์โปรโตคอลมีขนาดเล็กกว่า 3 ถึง 10 เท่าและเร็วกว่า XML ถึง 20 ถึง 100 เท่า

แต่ XML มีข้อดีบางอย่างสำหรับงานบางอย่างตามเอกสาร: "บัฟเฟอร์ Protocol ไม่เป็นวิธีที่ดีในการสร้างเอกสารข้อความที่มีมาร์กอัป (เช่น HTML) เนื่องจากคุณไม่สามารถแทรกโครงสร้างด้วยข้อความได้อย่างง่ายดายนอกจากนี้ XML เป็นมนุษย์ที่สามารถอ่านได้และสามารถแก้ไขได้โดยมนุษย์บัฟเฟอร์ของโปรโตคอลอย่างน้อยก็ในรูปแบบดั้งเดิมของพวกเขาไม่ใช่ "

Google ได้จัดเตรียม pagethat ดาวน์โหลดไว้แล้วประกอบด้วยโปรโตคอลบัฟเฟอร์สำหรับ Java, C + + และ Python