Komponen

Google Open-sources Data Exchange Language

Intro and Getting Stock Price Data - Python Programming for Finance p.1

Intro and Getting Stock Price Data - Python Programming for Finance p.1
Anonim

Google telah membuka -sumber penyangga protokolnya, lingua franca perusahaan untuk menyandikan berbagai jenis data, untuk mengatur panggung untuk gelombang rilis baru, sesuai dengan pos dan dokumen blog perusahaan resmi.

"Hampir semua orang di dalam Google" menggunakan protokol buffer, menyatakan halaman FAQ. "Kami memiliki banyak proyek lain yang ingin kami luncurkan sebagai open source yang menggunakan buffer protokol, jadi untuk melakukan ini, kami perlu merilis buffer protokol terlebih dahulu."

Google menggunakan "ribuan format data berbeda untuk mewakili pesan jaringan antar server, catatan indeks dalam repositori, dataset geospasial, dan banyak lagi, "tulis Kenton Varda, anggota tim rekayasa perangkat lunak Google, di sebuah posting blog. "Sebagian besar format ini terstruktur, tidak datar. Ini memunculkan pertanyaan penting: Bagaimana kita mengkodekan semuanya?"

XML yang ada di mana-mana (bahasa markah yang diperluas) tidak cukup efisien untuk kebutuhan berbagi data Google, menurut Varda: "Ketika semua mesin dan tautan jaringan Anda berjalan pada kapasitas, XML adalah proposisi yang sangat mahal."

Dengan penyangga protokol, "Anda menentukan bagaimana Anda ingin data Anda disusun sekali, maka Anda dapat menggunakan sumber yang dibuat khusus kode untuk dengan mudah menulis dan membaca data terstruktur Anda ke dan dari berbagai aliran data dan menggunakan berbagai bahasa, "menurut halaman dokumentasi. "Anda bahkan dapat memperbarui struktur data Anda tanpa merusak program yang dikompilasi dengan format 'lama'."

Penyangga protokol tiga sampai 10 kali lebih kecil dan 20 hingga 100 kali lebih cepat daripada XML, menurut Google.

Tetapi XML memiliki beberapa keuntungan untuk tugas-tugas tertentu, menurut dokumentasi: "Penyangga protokol tidak akan menjadi cara yang baik untuk memodelkan dokumen berbasis teks dengan markup (misalnya HTML), karena Anda tidak dapat dengan mudah menyisipkan struktur dengan teks. Selain itu, XML adalah yang dapat dibaca manusia dan dapat diedit manusia; penyangga protokol, paling tidak dalam format aslinya, tidak. "

Google telah menyiapkan pagetala pengunduhan yang berisi penyangga penyangga protokol untuk Java, C ++ dan Python.