Componente

Limbajul de schimb de date Google Open Source

[RO] MSFT Wednesday: F#

[RO] MSFT Wednesday: F#
Anonim

"Practic toată lumea din Google" folosește protocolul tampoane, afișează o pagină de întrebări frecvente. "Avem multe alte proiecte pe care dorim să le lansăm ca sursă open source care folosesc tampoane de protocol, așa că, pentru a face acest lucru, trebuie mai întâi să lansăm tampoane de protocol".

Google utilizează "mii de formate de date diferite pentru a reprezenta mesajele în rețea între servere, înregistrări index în depozite, seturi de date geospațiale și multe altele ", a scris Kenton Varda, membru al echipei de ingineri software Google, într-un post de blog. "Majoritatea acestor formate sunt structurate, nu plate, ceea ce ridică o întrebare importantă: Cum codificăm totul?"

XML-ul ubicuos (extensible markup language) nu este suficient de eficient pentru nevoile de partajare a datelor de către Google, potrivit lui Varda: "Când toate mașinile și legăturile de rețea se execută la capacitate, XML este o propunere extrem de costisitoare."

Cu tampoane de protocol, "definiți modul în care doriți ca datele dvs. să fie structurate o singură dată, cod pentru a scrie și a citi cu ușurință datele dvs. structurate către și de la o varietate de fluxuri de date și folosind o varietate de limbi ", potrivit unei pagini de documentare. "

Buffer-urile de protocol sunt de trei până la de 10 ori mai mici și de 20 până la 100 de ori mai rapide decât XML, potrivit Google.

Dar XML are anumite avantaje pentru anumite sarcini, conform documentatiei: "Tampoanele de protocol nu ar fi o modalitate buna de a modela un document bazat pe text cu marcare (de exemplu, HTML), deoarece nu puteti interfera usor cu textul. "

Google a pregătit o descărcare pagethat conține compilații de tampon de protocol pentru Java, C ++ și Python