inflearn logo
inflearn logo

1000万Trafficに耐え、適用されたRPC通信について学び、実装してみる

この講義では、実際の実務で使用するRPC、gRPC通信を実装し、サーバー間通信のリソースを削減する方法について説明します。

難易度 初級

受講期間 無制限

grpc
grpc
rpc
rpc
Go
Go
grpc
grpc
rpc
rpc
Go
Go
날개 달린 동전

講座 を紹介して、成長と収益を得ましょう!

날개 달린 동전

マーケティングパートナーズ

講座 を紹介して、成長と収益を得ましょう!

学習した受講者のレビュー

学習した受講者のレビュー

4.3

5.0

daum4572

100% 受講後に作成

gRPCについて簡単なサンプルで理解できて良かったです!また、Go言語に触れたことがなかったのですが、講義を通してGoを少しでも知ることができて良かったです。

5.0

ㅇㅅㅇ

100% 受講後に作成

久しぶりにInflearnを最後まで受講しました。知人にgRPCの本をプレゼントしてもらったのですが、とても難しくて。この講義を通して全体的な内容を理解し、詳細な内容を勉強するための基本的な知識を得ることができました。ありがとうございます。

5.0

마음을 녹이는 고양이

95% 受講後に作成

golangでgrpcの基本概念を学ぶのによかったです。 grpcを活用した他のプロジェクト講義も来ていただければ幸いです〜

受講後に得られること

  • サーバー間の効率的な通信方法

  • 一般的なHTTP通信ではなくRPC通信する方法

  • GRPC通信による効率的な通信

実務では、サーバー間の通信においてどのようにリソースを節約しますか? 🤔

実際の実務ではHTTP通信を主に使用していますが、頻繁に呼び出される部分についてはリソースを削減する必要があります。

これらの問題に対する答えはRPC通信にあります。

HTTPよりも小さいデータをUnMarshal、Marshalして転送を行うことで、サーバー間通信におけるリソースを減らすことができます。

私が実際の実務で使用する仕組みに基づいて一般的なHTTPサーバーを構築し、内部でGRPCサーバーをバックグラウンドで駆動させる方法でプロジェクトを構成しました。


その講義を通じてGRPCサーバーでユーザー認証を管理する方法について私と一緒に知っていただきたいと思います。

私はHTTPが慣れていて快適なのに、なぜあえてRPCを使うべきですか? 🤔

📌あなたがほとんど知っている有名な企業でも、リソースを節約するためにRPCを導入して使用しています。


GRPC通信は、リモートプロシージャコールとプロトコルバッファという概念を適用して、一般的なHTTP通信よりも節約された方法でサーバー間通信を実装できます。


その講義を作成した私は、実際の運用環境で突然のトラフィックが原因で既存のHTTP通信をGRPC通信に変更し、トラフィックのリソースを最適化した経験があります。

こんな方におすすめです

バックエンド開発でレベルアップしたいです。掲示板CRUDはできるが、その後は何をすべきかわからないバックエンド開発者

コストを節約したい
瞬間的なTPSについて、突然のオートスケーリングによりコストの増減が懸念される

デブオプスエンジニア

開発過程が気になります。
板橋サーバー開発者はどのように開発をするのか、構造をどのように捉えるのか気になった

就職準備生

受講後は

  • HTTPとRPC通信について知ります。

  • RPCを構築する必要があるサービス構造について理解できます。

  • CRUDだけ知っている開発者で、クライアント間通信に悩むことができる開発者になることができます。

  • TPSが懸念される状況に対処して意見を提示できる開発者になることができます。

このような内容を学びます。

実務で適用されるサーバー 流動的なサーバー構造

板橋で働くバックエンド開発者はどのようにサーバー構造をとるのか?講義のトピックに関係なく、実際の実務で適用されるサーバー構造についてもお知らせしています。

Googleが作成したProtoの書き方

RPCはわかりますが、GRPCとは何ですか?

GRPCはGoogleが開発したRPC FrameWorkです。

一般的なJWTではなくPasetoTokenによる認証

認証トークンについて一般的に知っているJWTを使用せず、新しい暗号化アルゴリズムを使用しているPasetoを使用します。

これにより、あなたは新しい技術にもっと興味を持っている開発者になることができます。

スケーラブルな環境変数管理法

環境変数を呼び出す部分を流動的に管理していませんか?

実際の実務では、環境変数を呼び出す部分についてデブオプスで管理をすることになります。

そのため、デブオプスの環境に合わせるために、流動的な呼び出しが可能な形で構成されなければなりません。

実務で使用する形態に基づいてお知らせします

受講前の注意

練習環境

  • 講義はMacOSで説明します。

  • 講義では、Goという言語を使用します。慣れていない場合は、通常は主に使用する言語を使用しても問題ありません。

こんな方に
おすすめです

学習対象は
誰でしょう?

  • サーバー開発を進めている方

  • リソースを減らす方法に興味がある方

  • 就職準備をしている方

前提知識、
必要でしょうか?

  • Golang [講義の言語だけで知らなくても構いません]

こんにちは
Julyです。

3,782

受講生

187

受講レビュー

88

回答

4.4

講座評価

15

講座

自己紹介

非専攻出身で、現在は板橋(パンギョ)でプラットフォームサーバーの開発を担当しています。

サーバーの最適化や様々なクエリチューニングを好み、簡単な機能を皆さんに分かりやすく、かつ迅速にお伝えできるよう努めています。

経歴

[前] サンドボックス ブロックチェーン開発者

[前] ネクソン子会社 バックエンド開発者

[前] 板橋(パンギョ)大企業プラットフォームサーバー開発者

[] 板橋(パンギョ)親会社サーバー開発者

もっと見る

カリキュラム

全体

21件 ∙ (2時間 11分)

講座資料(こうぎしりょう):

授業資料
講座掲載日: 
最終更新日: 

受講レビュー

全体

20件

4.3

20件の受講レビュー

  • nemo님의 프로필 이미지
    nemo

    受講レビュー 4

    平均評価 5.0

    5

    100% 受講後に作成

    久しぶりにInflearnを最後まで受講しました。知人にgRPCの本をプレゼントしてもらったのですが、とても難しくて。この講義を通して全体的な内容を理解し、詳細な内容を勉強するための基本的な知識を得ることができました。ありがとうございます。

    • july
      知識共有者

      良い評価をありがとうございます!! RPC 通信は特定の状況で頻繁に使用される傾向があり、主に HTTP を使用します。 しかし、代替手段として使用する場合、効率的に活用できるため、魅力的な方法だと思います。 今後、より楽しい開発をしてください。 ありがとうございます :)

  • daum45722740님의 프로필 이미지
    daum45722740

    受講レビュー 10

    平均評価 5.0

    修正済み

    5

    100% 受講後に作成

    gRPCについて簡単なサンプルで理解できて良かったです!また、Go言語に触れたことがなかったのですが、講義を通してGoを少しでも知ることができて良かったです。

    • junginkim0565님의 프로필 이미지
      junginkim0565

      受講レビュー 3

      平均評価 5.0

      5

      67% 受講後に作成

      • dgpark님의 프로필 이미지
        dgpark

        受講レビュー 12

        平均評価 5.0

        5

        62% 受講後に作成

        • human2642622님의 프로필 이미지
          human2642622

          受講レビュー 73

          平均評価 5.0

          5

          33% 受講後に作成

          Julyの他の講座

          知識共有者の他の講座を見てみましょう!

          ¥3,495