Συστατικά

Γλώσσα ανταλλαγής δεδομένων Google Open Source

Moodle 3.6 Overview

Moodle 3.6 Overview
Anonim

buffers, δηλώνει μια σελίδα Συχνές ερωτήσεις. "Έχουμε πολλά άλλα έργα που θα θέλαμε να απελευθερώσουμε ως ανοιχτού κώδικα που χρησιμοποιούν buffer buffers, έτσι ώστε να το κάνουμε αυτό, έπρεπε πρώτα να κυκλοφορήσουμε τα buffer των πρωτοκόλλων."

Η Google χρησιμοποιεί "χιλιάδες διαφορετικούς τύπους δεδομένων για την αναπαραγωγή μηνυμάτων δικτύου μεταξύ διακομιστών, τα αρχεία ευρετηρίων σε αποθετήρια, γεωχωρικά σύνολα δεδομένων και πολλά άλλα ", έγραψε ο Kenton Varda, μέλος της ομάδας μηχανικών λογισμικού της Google, σε μια θέση στο blog. "Οι περισσότερες από αυτές τις μορφές είναι δομημένες, όχι επίπεδες, κάτι που εγείρει ένα σημαντικό ερώτημα: Πώς κωδικοποιούμε όλα αυτά;"

Η πανταχού παρούσα γλώσσα XML (extensible markup language) δεν είναι αρκετά αποδοτική για τις ανάγκες ανταλλαγής δεδομένων της Google, σύμφωνα με τον Varda: "Όταν όλα τα μηχανήματα και οι δικτυακοί σας σύνδεσμοι λειτουργούν με χωρητικότητα, η XML είναι μια εξαιρετικά δαπανηρή πρόταση."

Με buffers πρωτοκόλλου, "καθορίζετε πώς θέλετε να δομηθούν τα δεδομένα σας μία φορά, κώδικα για να γράφετε εύκολα και να διαβάζετε τα δομημένα δεδομένα σας από και προς μια ποικιλία ροών δεδομένων και χρησιμοποιώντας μια ποικιλία γλωσσών ", σύμφωνα με μια σελίδα τεκμηρίωσης. Μπορείτε επίσης να ενημερώσετε τη δομή των δεδομένων σας χωρίς να σπάσετε αναπτυγμένα προγράμματα που έχουν καταρτιστεί σε σχέση με την παλιά μορφή.

Τα buffer buffers είναι 3 έως 10 φορές μικρότερα και 20 έως 100 φορές ταχύτερα από την XML, σύμφωνα με την Google. Ωστόσο, η XML έχει ορισμένα πλεονεκτήματα για ορισμένα καθήκοντα, σύμφωνα με την τεκμηρίωση: "Τα buffer buffers δεν θα ήταν ένας καλός τρόπος για να μοντελοποιήσετε ένα έγγραφο βασισμένο σε κείμενο με σήμανση (π.χ. HTML), επειδή δεν μπορείτε εύκολα να αλληλεπιδράσετε τη δομή με το κείμενο. "

Η Google έχει ετοιμάσει μια λήψη pagethat περιέχει μεταγλωττιστές πρωτόκολλο buffer για Java, C ++ και Python