अवयव

Google ओपन-सोर्स डेटा एक्सचेंज भाषा

"अब सेट टॉप बॉक्स बदले बिना ही बदलें केबल ऑपरेटर, जानें कैसे "

"अब सेट टॉप बॉक्स बदले बिना ही बदलें केबल ऑपरेटर, जानें कैसे "
Anonim

Google खुला है आधिकारिक कंपनी ब्लॉग पोस्ट और दस्तावेजों के मुताबिक, नई रिलीज की लहर के लिए चरण निर्धारित करने के लिए, विभिन्न प्रकार के डेटा एन्कोडिंग के लिए कंपनी के लिंगुआ फ्रैंका को सोर्स किया गया।

"व्यावहारिक रूप से Google के अंदर हर कोई" प्रोटोकॉल का उपयोग करता है बफ़र्स, एक अकसर किये गए सवाल पृष्ठ कहते हैं। "हमारे पास कई अन्य परियोजनाएं हैं जिन्हें हम ओपन सोर्स के रूप में रिलीज करना चाहते हैं जो प्रोटोकॉल बफर का उपयोग करते हैं, इसलिए ऐसा करने के लिए हमें पहले प्रोटोकॉल बफर रिलीज़ करने की आवश्यकता होती है।"

Google सर्वर के बीच नेटवर्क किए गए संदेशों का प्रतिनिधित्व करने के लिए हजारों विभिन्न डेटा प्रारूपों का उपयोग करता है, रिपॉजिटरी में सूचकांक रिकॉर्ड, भू-स्थानिक डाटासेट्स आदि और अधिक, "गूगल के सॉफ्टवेयर इंजीनियरिंग टीम के एक सदस्य, केंटन वर्डा ने एक ब्लॉग पोस्ट में लिखा है। "इनमें से अधिकतर प्रारूप संरचित हैं, फ्लैट नहीं हैं। यह एक महत्वपूर्ण सवाल उठाता है: हम इसे कैसे एन्कोड करते हैं?"

सर्वव्यापी एक्सएमएल (एक्स्टेंसिबल मार्कअप भाषा) Google की डेटा-शेयरिंग आवश्यकताओं के लिए पर्याप्त कुशल नहीं है, वर्धा के अनुसार: "जब आपकी सभी मशीनें और नेटवर्क लिंक क्षमता पर चल रहे हैं, तो एक्सएमएल एक बेहद महंगा प्रस्ताव है।"

प्रोटोकॉल बफर के साथ, "आप परिभाषित करते हैं कि आप एक बार अपने डेटा को कैसे संरचित करना चाहते हैं, तो आप विशेष जेनरेट स्रोत का उपयोग कर सकते हैं एक दस्तावेज पृष्ठ के अनुसार, आसानी से लिखने और विभिन्न प्रकार के डेटा स्ट्रीमों और विभिन्न भाषाओं का उपयोग करने के लिए और अपने संरचित डेटा को पढ़ने के लिए कोड "। "आप पुराने डेटा प्रारूप के साथ संकलित किए गए तैनात प्रोग्रामों को तोड़ने के बिना भी अपनी डेटा संरचना को अपडेट कर सकते हैं।"

प्रोटोकॉल बफर तीन से 10 गुना छोटे और एक्सएमएल की तुलना में 20 से 100 गुना तेजी से हैं।

लेकिन दस्तावेज के मुताबिक एक्सएमएल के कुछ कार्यों के लिए कुछ फायदे हैं: "प्रोटोकॉल बफर मार्कअप (जैसे एचटीएमएल) के साथ टेक्स्ट-आधारित दस्तावेज़ को मॉडल करने का एक अच्छा तरीका नहीं होगा, क्योंकि आप आसानी से पाठ के साथ संरचना को अंतःस्थापित नहीं कर सकते हैं। इसके अतिरिक्त, एक्सएमएल मानव-पठनीय और मानव-संपादन योग्य है; प्रोटोकॉल बफर, कम से कम अपने मूल प्रारूप में नहीं हैं। "

Google ने एक डाउनलोड पेजेटैट तैयार किया है जिसमें जावा, सी ++ और पायथन के लिए प्रोटोकॉल बफर कंपाइलर शामिल हैं।