DUICUO

Tencent は、「多言語、プラグイン可能、高性能」と謳われる tRPC フレームワークのオープンソース化を発表した。

テンセントのオープンソース公式アカウントによると、10月18日、テンセントはtRPCフレームワークのオープンソース化を発表しました。これは、アーキテクチャにプラグイン設計を採用し、「多言語対応・高性能」を特徴とするRPC開発フレームワークです。最初のオープンソースサポートには、GoとC++のプログラミング言語が含まれています。ご興味のある方は、こちらのGitHubプロジェクトページをご覧ください。

報道によると、tRPCの全体的なアーキテクチャは「フレームワーク」と「プラグイン」という2つの部分で構成されています。コア機能は抽象化され、独立したプラグインにカプセル化されています。破線はtRPC、中央の赤い実線はフレームワーク、青い実線はプラグイン部分を表しています。

▲画像出典:テンセント

このフレームワークは、「基盤となる通信をカプセル化することでRPC呼び出しメソッドを提供し、分散アプリケーションの開発を容易にする」と主張しています。プラグインアーキテクチャは複数のビジネス通信プ​​ロトコルをサポートし、「さまざまなマイクロサービスガバナンスプラットフォームに柔軟に接続することで、企業が必要なマイクロサービスシステムを迅速に構築できるようにする」とされています。

さらに、テンセントは、tRPC フレームワークには管理者管理インターフェースも含まれており、ユーザーまたはオペレーティング プラットフォームは管理インターフェースを呼び出してサービスを管理できると述べています。

IT Home は、Tencent が tRPC フレームワークの機能を次のようにまとめていることを発見しました。

  • クロス言語: プロトコル バッファーに基づいてクロス言語サービス通信を実装します。
  • 複数の通信プロトコル: 複数の通信プロトコルをサポートし、さまざまなフレームワーク (gRPC など) との相互運用性を促進します。
  • ストリーミング RPC をサポート: 大容量ファイルのアップロード/ダウンロード、メッセージ プッシュ、AI ベースの音声認識/ビデオ理解などのさまざまなアプリケーション シナリオに適しています。
  • 充実したプラグイン エコシステム: 業界のマイクロサービス コンポーネント (Consul、Promethues、Opentelemetry など) に接続するための多数のプラグインを提供し、ユーザーがニーズに合ったサービス ガバナンス システムを簡単に構築できるようにします。
  • スケーラブル: フレームワークのプラグイン設計に基づいて、ユーザーは二次開発を実行して、RPC 要求パラメータの検証、認証、要求の記録などのフレームワークの機能を拡張できます。
  • フロー制御と過負荷保護: さまざまなアプリケーション シナリオにフロー制御および過負荷保護プラグインを提供し、突然のアクセス増加による過負荷でサービスが利用できなくなるのを防ぎます。