SteelSeries ワイヤレス ゲーミングヘッドセット ヘッドホン 軽量 ボイスチャット可能 ゲームとスマホを同時接続 Arctis Nova 7P 無線 密閉型 Switch PC PS5 PS4 対応 AIノイズキャンセリング 空間オーディオ Hi-Fiサウンド 調整可能 61561 ホワイト×ブルー
¥26,345 (2025年5月4日 13:17 GMT +09:00 時点 - 詳細はこちら価格および発送可能時期は表示された日付/時刻の時点のものであり、変更される場合があります。本商品の購入においては、購入の時点で当該の Amazon サイトに表示されている価格および発送可能時期の情報が適用されます。)【2025正規MFi認証品】iPhone充電ケーブル USB-C to Lightningケーブル 【1M/2M 各2本】 iPhone ケーブル 20W対応 PD急速充電 タイプC ライトニング 充電ケーブル 超高耐久 高速データ同期 タイプC iPhone コード iPhone14/13/12 Pro Max/11/X/iPad/AirPods/MacBookなど各種対応
¥799 (2025年5月4日 13:15 GMT +09:00 時点 - 詳細はこちら価格および発送可能時期は表示された日付/時刻の時点のものであり、変更される場合があります。本商品の購入においては、購入の時点で当該の Amazon サイトに表示されている価格および発送可能時期の情報が適用されます。)
いつも記事を読んでいただきありがとうございます!
モブエンジニア(@mob-engineer)です!
個人的にAWSのアップデート情報内でgRPCに対応したといったワードが出てきていたのですが、そもそもgRPCって何ぞやと思いましたので簡単に調べてみました。
AWSのアップデート情報では
AWS What Newで調べてみたところ7件ヒットしました。
直近だと、CloudFrontがgRPCに対応したといった内容が記憶に新しいかと思います。
そもそもgRPCって
gRPC公式サイトに情報がまとめられていましたので引用いたします。
In gRPC, a client application can directly call a method on a server application on a different machine as if it were a local object, making it easier for you to create distributed applications and services. As in many RPC systems, gRPC is based around the idea of defining a service, specifying the methods that can be called remotely with their parameters and return types. On the server side, the server implements this interface and runs a gRPC server to handle client calls. On the client side, the client has a stub (referred to as just a client in some languages) that provides the same methods as the server.
gRPC clients and servers can run and talk to each other in a variety of environments – from servers inside Google to your own desktop – and can be written in any of gRPC’s supported languages. So, for example, you can easily create a gRPC server in Java with clients in Go, Python, or Ruby. In addition, the latest Google APIs will have gRPC versions of their interfaces, letting you easily build Google functionality into your applications.
gRPCでは、クライアントアプリケーションは別のマシン上のサーバーアプリケーションのメソッドを、まるでローカルオブジェクトであるかのように直接呼び出すことができるため、分散アプリケーションやサービスの作成が容易になります。多くのRPCシステムと同様に、gRPCはサービスを定義するという概念に基づいており、リモートから呼び出せるメソッドを、そのパラメータと戻り値の型とともに指定します。サーバー側では、サーバーがこのインターフェースを実装し、クライアントからの呼び出しを処理するためのgRPCサーバーを実行します。クライアント側では、クライアントはサーバーと同じメソッドを提供するスタブ(一部の言語では単にクライアントと呼ばれます)を持ちます。
gRPC クライアントとサーバーは、Google 社内のサーバーからお客様のデスクトップまで、さまざまな環境で実行および相互通信でき、gRPC がサポートする任意の言語で記述できます。例えば、Java で gRPC サーバーを作成し、Go、Python、Ruby でクライアントを作成するといったことも簡単にできます。さらに、最新の Google API には gRPC バージョンのインターフェースが用意されているため、Google の機能をアプリケーションに簡単に組み込むことができます
イメージ図
凄くざっくりといえばクラウドアプリケーションに強いAPIといったイメージかと思います。
まとめ
今回、gRPCとは何かというのをざっくり調べてみましたがクラウドアプリケーション向けのAPIといった理解が行えました。そのうえで、具体的な実装イメージや**ユースケースに辻ては、次回以降記事としてまとめていきたいと思いました。
最後まで、記事をお読みいただきありがとうございました!!
参考資料
Views: 2