protocol buffersの紹介

 protocol buffersとは

Googleが開発した高性能で効率的なRPC(Remote Procedure Call)フレームワークであるgRPCのIDLです。

protocol buffersの利点

  • 効率かつ軽量
    • JSON等よりも小さいデータ形式で表現でき、ストリーム処理も実装されているため、ネットワーク帯域の消費を抑えることができる
  • 言語と独立している
    • 言語やプラットフォームに依存しないフォーマットのため、マイクロサービス等の複数サービス間での通信が簡単に実現できます。(PHPなど一部の言語ではサーバー側は実装しにくいなどはあります)
  • コードの自動生成
    • 公式が公開しているツールで各言語での実装を自動生成できます。
  • セキュリティや開発に便利な機能
    • 認証や暗号化などのセキュリティ機能を提供しています。
      • TLSやTokenを用いたよりきめ細かい認証など
  • ヘルスチェックや、メトリクスの生成などプロダクション環境で必須となる機能を提供しています。