大容量チャットTPS処理のためのWebSocket通信を作りながら学ぶ

ストリーミングプラットフォームで使用するチャットサーバーのためのWebSocket通信について学び、実際に実装する講義です。

難易度 初級

受講期間 無制限

Node.js
Node.js
Go
Go
websockets
websockets
Node.js
Node.js
Go
Go
websockets
websockets

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

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

4.2

5.0

YongJun(Passion)

100% 受講後に作成

ソケットについて理解することができました。

5.0

rnxogud123

100% 受講後に作成

講義は本当によく聞きました。私はモニターをもう1つ使って講義を見るのに大きな不便さがなかったようです。 http apiサーバーに加えて、他のサーバー構成は初めてしてみましたが、学ぶことが本当に多いようです。

5.0

Hong

33% 受講後に作成

フォントサイズは確かに小さい方ですね。 しかし、私は見るのにちょっと不快感があるだけで、講義自体になるように有益で、核心を素早く知らせるテーマなので、多くの助けになりました。 ありがとうございます。

受講後に得られること

  • WebSocket通信を使用する理由

  • HTTP通信とWebSocket通信の違い

  • WebSocketの長所と短所

チャットサーバーはどのように実装するのでしょうか?🤔


このようなリアルタイムデータ処理のためのプロトコルは、まさにWebSocket通信にあります。

一般的なHTTP通信ではなく、持続的なConnectionに対するオーバーヘッドを減らし、同時性を確保するための通信です。

この講義では簡単なウェブテンプレートを提供し、そのテンプレートに希望するサーバーを構築してチャット機能を実装することを目標としています。


バックエンド開発者として、一般的なHTTP APIの作成ができる方が受講されれば、さらに多様なプロトコルを扱えるバックエンド開発者として成長できる講義です。

私の講義を通じて、もう一度コーディング学習に対するワクワク感と楽しさを見つけていただければ嬉しいです。

HTTP通信さえできれば、バックエンド開発は終わりではないですか?🤔

就職を準備している学生の方々は、このような考えを持っているかもしれません。

しかし、大企業や中堅企業など様々な面接を受け、合格し、実際に板橋の会社に勤務しながら

一般的なHTTP通信についてのみ開発を行うケースはありません。


根本的なデータ収集モジュールを作ることもできますし、RPCを通じたゲートウェイの役割を果たすサーバーを構成することもできます。

このような理由から、HTTP通信を超えて様々なプロトコルを通じて学習し、直接実装することが就職や実務において非常に重要な要因です。

もし、大容量TPSに対するRPC通信について気になる方は、以下の私の講義を参考にしていただければ大変参考になると思います。

websocketsを普通にHTTPで実装すればいいんじゃないですか? 🤔

📌可能です。不可能な開発方式ではありません。

📌しかし、サーバー開発者は一般的にサーバーに対するリソースを最大限削減して進めなければなりません。

📌 そのため、チャットサーバーのように継続的なConnectionを維持する必要がある通信の場合には、WebSocketを使用することが非常に適しています。

📌 このような動画で確認できるように、実際のプラットフォームを構成する際にはHTTPだけを使用するのではなく、様々なプロトコルを使用することになります。

このような方々が私の講義を受講されると、多くの助けになります。

バックエンド開発でレベルアップしたいです。ブートキャンプ、独学、専攻を通じてHTTPは分かったけど、その後何をすべきか分からない
バックエンド開発者 / 学生

様々なネットワーク通信が気になります
様々なプロトコルについて興味があり、学習を希望される
開発者志望の方々

プロトコルに応じたインフラ構築が気になります
DevOpsエンジニアとして、ロードバランシングを適用する場合におけるプロトコルの考慮が必要な

DevOpsエンジニア / 学生

受講後には次のような知識を得ることができます。

📌 WebSocketプロトコルに関する学習

📌 継続的な通信に対するオーバーヘッドを減らす方法

📌 直接チャットサーバーを実装することで完成した、ポートフォリオ

📌 実務でHTTPプロトコル以外にも新規サービスについて意見を提案できる知識

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

このようなチャットサーバーを作ることを目標とします。

この講義では、該当映像のようなチャットサーバーを実装することを目標とします。

フロントテンプレートを提供

この講義はバックエンドに重点を置いています。

そのため、テストおよびデバッグ用のフロントテンプレートを別途提供しています。

Draw.ioを通じてアーキテクチャについての説明

websocketsを使用する際に注意すべき点、

私が実務で直接経験しながらデバッグを進めた履歴を共有いたします。

Bolierplate logging

パンギョの開発者は、Nodeに対してどのようにBoilerplateするのか、winstonを通じたロギング処理はどのように進めるのか、すべてをお教えします。

受講前の参考事項

実習環境

  • 講義はMacOS(M1)基準で説明します。

  • 講義ではGo、Node.jsを使用します。Goを知らなくてもNode.jsコードを提供するため、問題ありません。


  • IDEはGolandおよびvscodeを使用します。

第2弾の講義がオープンしました。

既存のサービスロジックを扱うことを超えて、実際の無停止デプロイはどのように行われるのか、Eventストリームはどのように処理するのかについて重点的に扱っています。


追加的なMySQL設計を通じてサービスをより堅牢にする方法についても一緒に扱っています。

ご興味がございましたら、該当リンクをご参照ください!!

こんな方に
おすすめです

学習対象は
誰でしょう?

  • HTTPしか開発したことのないバックエンド開発者

  • 開発を初めて学ぶ就職準備生

  • 様々なプロトコルに興味のある開発者

  • DevOpsとしてプロトコルに興味のある方

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

  • Go【ご存じなくても、Node.Jsをご存じであれば問題ありません。】

  • NodeJs [知らなくてもGoを知っていれば問題ありません。]

こんにちは
Julyです。

3,833

受講生

192

受講レビュー

88

回答

4.4

講座評価

15

講座

自己紹介

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

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

経歴

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

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

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

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

もっと見る

カリキュラム

全体

25件 ∙ (1時間 49分)

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

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

受講レビュー

全体

39件

4.2

39件の受講レビュー

  • yaha79373님의 프로필 이미지
    yaha79373

    受講レビュー 10

    平均評価 3.0

    1

    96% 受講後に作成

    講義のタイトルは「大容量チャット TPS の処理」ですが、講義の内容は「Web Socket チャットのサンプル」です。

    • july
      知識共有者

      こんにちは。レビューを残していただきありがとうございます。 まず、満足のいく印象を与えられず申し訳ありません。 この講義の名前を使用したのは、大容量のチャットを処理するために必ず使用されるWebソケットについて取り上げたいと思ったからです。 個人的には良いテーマだと思いましたが、混乱させてしまったようで申し訳ありません。 次回は、この点を参考に、より良い講義でお会いできるよう努めます。 ありがとうございます!

  • itsnotez2805님의 프로필 이미지
    itsnotez2805

    受講レビュー 4

    平均評価 2.3

    1

    63% 受講後に作成

    キーボードの音が大きすぎてソースビューが大変です。

    • july
      知識共有者

      満足できませんでした。申し訳ありません。 フォントサイズについても多くのフィードバックをいただき、今後該当部分を考慮する映像でお探しいたします。 聞いてくれてありがとう!

  • int님의 프로필 이미지
    int

    受講レビュー 3

    平均評価 3.7

    1

    63% 受講後に作成

    ああ…正直、この内容にこの価格が合いたいですね。率直に推薦できませんね。

    • july
      知識共有者

      まず、講義受講していただきありがとうございます。 簡単な実装を自分で作るのに集中し、申し訳ありませんが満足できませんでした。 次に、より良い講義を通してお会いしましょう。 平残してくれてありがとう!

  • monoless9230님의 프로필 이미지
    monoless9230

    受講レビュー 1

    平均評価 1.0

    1

    36% 受講後に作成

    講義のクオリティが満足できません。

    • july
      知識共有者

      こんにちは平を残してくれてありがとう。もしどんな部分で満足のいくことができなかったのかを教えてください。ありがとうございます!

  • kimdh86274님의 프로필 이미지
    kimdh86274

    受講レビュー 5

    平均評価 4.6

    3

    96% 受講後に作成

    画面が小さすぎます。ズーム機能を使っても解像度が低く、目が痛くなりません。 ビデオアップデートはできませんか?参考に見ましたが、目が痛くてとても… ---------------------------------------- 簡単にWebソケットについて理解できる良い構成でした。

    • july
      知識共有者

      申し訳ありませんが、講義の基準は基本的にデュアルモニターを使用しているため、講義のフォントは少し小さい傾向があります。 これは私がこのような部分を見過ごして書かれたことによって起こった問題です。 2弾講義ではこのような部分を反映したので、もう少しWebソケットサービスに気になる方は参考にしていただければ幸いです。 また、講義のソースコードも今後アップデートする予定です。 もう一度講義を受講していただきありがとうございます。ご不便をおかけして申し訳ありません…!

Julyの他の講座

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

似ている講座

同じ分野の他の講座を見てみましょう!

期間限定セール、あと1日日で終了

¥19,800

25%

¥3,436