강의

멘토링

커뮤니티

Programming

/

Back-end

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

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

  • July
서버
통신
대용량트래픽
grpc
rpc
Go

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

受講後に得られること

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

  • 一般的な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 [講義の言語だけで知らなくても構いません]

こんにちは
です。

3,690

受講生

176

受講レビュー

88

回答

4.5

講座評価

15

講座

자기 소개

비전공자 출신으로 판교에서 플랫폼 서버 개발을 담당하여 진행하고 있습니다.

서버 최적화와 다양한 쿼리 튜닝을 좋아합니다.

 

경력

[前] 샌드박스 블록체인 개발자

[前] 넥슨 자회사 백엔드 개발자

[前] 판교 대기업 플랫폼 서버 개발자

[] 판교 모회사 서버 개발자

カリキュラム

全体

21件 ∙ (2時間 11分)

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

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

受講レビュー

全体

19件

4.3

19件の受講レビュー

  • daum4572님의 프로필 이미지
    daum4572

    受講レビュー 10

    平均評価 5.0

    修正済み

    5

    100% 受講後に作成

    gRPC에 대해 간단한 예제를 통해 알 수 있어서 좋았습니다! 또한 Go 언어에 대해 접한적이 없었는데 강의를 통해 Go를 조금이나마 알게되어 좋았습니다.

    • 김정인님의 프로필 이미지
      김정인

      受講レビュー 3

      平均評価 5.0

      5

      67% 受講後に作成

      • 정호연님의 프로필 이미지
        정호연

        受講レビュー 66

        平均評価 5.0

        5

        33% 受講後に作成

        • dgpark님의 프로필 이미지
          dgpark

          受講レビュー 12

          平均評価 5.0

          5

          62% 受講後に作成

          • ㅇㅅㅇ님의 프로필 이미지
            ㅇㅅㅇ

            受講レビュー 4

            平均評価 5.0

            5

            100% 受講後に作成

            오랜만에 인프런 완강해보네요! 아는 분께 gRPC 책을 선물받았는데 너무 어려워서요. 이 강의를 통해 전체적인 내용을 톺아보고 심화 내용을 공부할 수 있는 기본기가 생겼습니다. 감사합니다.

            • July
              知識共有者

              좋은 평 남겨주셔서 감사합니다!! RPC 통신이라는것이 특정 상황에만 자주 사용이 되는 경향이 있고 주로 HTTP를 사용합니다. 하지만 대체하게 된다면 효율적으로 활용할 수 있기 떄문에 매력적인 방법이라고 생각합니다. 앞으로 더 재미있는 개발 하시기를 바라겠습니다. 감사합니다 :)

          ¥3,529

          Julyの他の講座

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