目次:
定義-プロトコルバッファーの意味
プロトコルバッファは、構造化データをシリアル化するためのプラットフォームおよび言語に依存しない自動化メカニズムです。 プロトコルバッファは、XMLよりも小さく、シンプルで高速です。 インデックスサーバーの応答プロトコルに対応するためにGoogleで最初に開発された同社は、さまざまな言語のオープンソースライセンスの下でコードジェネレーターを提供しています。 プロトコルバッファは、データの保存や通信のためのアプリケーションの開発に非常に役立ちます。
Techopediaはプロトコルバッファについて説明します
現在、プロトコルバッファは、C ++、Java、Pythonなどのプログラミング言語で生成されたコードをサポートしています。 プロトコルバッファは、XMLよりも小さくて高速になるように設計されており、シンプルさとパフォーマンスの両方を目指しています。 Microsoft BondまたはApache Thriftプロトコルと同様に、プロトコルバッファーは、定義されたサービスに使用される具体的なRPCプロトコルスタックを提供します。 プロトコルバッファは、データ構造を説明するインターフェイス記述言語と、その記述に基づいてソースコードを生成するアプリケーションを利用します。 ソースコードは、構造化データのバイトの解析に使用されます。
XMLよりもプロトコルバッファを使用することにはいくつかの利点があります。 プロトコルバッファは使いやすく、XMLよりも3〜10倍小さく、速度は20〜100倍です。 別の利点は、あいまいさが少なく、プログラムで簡単に開発できるデータアクセスクラスを生成できることです。
プロトコルバッファに関連する欠点はほとんどありません。 プロトコルバッファは、特にテキストベースのドキュメントのモデリングには効果的なソリューションではない場合があります。 人間が判読および編集可能なXMLとは異なり、ネイティブ状態のプロトコルバッファは人間が判読または編集できません。 プロトコルバッファには、XMLのような自己記述的な機能はありません。
プロトコルバッファは、RPCシステムだけでなくストレージシステムでも使用されます。