Komponentit

Wika ng Exchange ng Google Open-sources

AP Grade 4 Konsepto ng Bansa

AP Grade 4 Konsepto ng Bansa
Anonim

Bukas ang Google -naglaan ng mga buffer ng protocol nito, ang lingua franca ng kumpanya para sa pag-encode ng iba't ibang uri ng data, upang itakda ang yugto para sa isang wave ng mga bagong release, ayon sa mga opisyal na post ng blog at dokumento ng kumpanya.

"Halos lahat sa loob ng Google" ay gumagamit ng protocol buffer, nagsasabing isang pahina ng FAQ. "Mayroon kaming maraming iba pang mga proyekto na gusto naming i-release bilang open source na gumagamit ng mga buffer ng protocol, kaya upang gawin ito, kailangan namin upang palabasin ang mga buffer ng protocol muna."

Gumagamit ang Google ng "libu-libong iba't ibang mga format ng data upang kumatawan sa mga naka-network na mensahe sa pagitan ng mga server, mga tala ng index sa mga repository, geospatial dataset, at marami pa, "sinulat ni Kenton Varda, isang miyembro ng software engineering ng koponan ng Google, sa isang post sa blog. "Ang karamihan ng mga format ay nakabalangkas, hindi patag. Ito ay nagpapataas ng isang mahalagang tanong: Paano namin naka-encode ang lahat ng ito?"

Ang nasa lahat ng pook XML (extensible markup language) ay hindi sapat na mahusay para sa mga pangangailangan ng pagbabahagi ng data ng Google, ayon kay Varda: "Kapag ang lahat ng iyong mga makina at mga link sa network ay tumatakbo sa kapasidad, ang XML ay isang napakahusay na panukala."

Gamit ang mga buffer ng protocol, "tinukoy mo kung paano mo gustong maayos ang iyong data, pagkatapos ay maaari mong gamitin ang espesyal na nabuong mapagkukunan code upang madaling isulat at basahin ang iyong nakabalangkas na data papunta at mula sa iba't ibang mga stream ng data at gamit ang iba't ibang mga wika, "ayon sa isang pahina ng dokumentasyon. "Maaari mo ring i-update ang iyong istraktura ng data nang walang paglabag sa mga programang ipinatupad na pinagsama-sama laban sa 'lumang' na format."

Protocol buffers ay tatlo hanggang 10 beses na mas maliit at 20 hanggang 100 beses na mas mabilis kaysa sa XML, ayon sa Google.

Subalit ang XML ay may ilang mga pakinabang para sa ilang mga gawain, ayon sa dokumentasyon: "Ang mga buffer ng Protocol ay hindi magiging isang mahusay na paraan upang makapag-modelo ng isang dokumento na nakabatay sa teksto na may markup (eg HTML), dahil hindi ka madali makagambala sa istraktura ng teksto. ay maaaring mabasa ng tao at mae-edit, ang mga buffer ng protocol, hindi bababa sa kanilang katutubong format, ay hindi. "

Naghanda ang Google ng pag-download na pagethat ay naglalaman ng mga protocol buffer compiler para sa Java, C ++ at Python.