Inflearn brand logo image
Inflearn brand logo image
Inflearn brand logo image
Programming

/

Back-end

大容量チャットTPS処理のためのWebソケット通信の作成と学習

アフリカ、ネイバー(痴漢)、トゥイッチ これらのストリーミングプラットフォームで使用するチャットサーバーのためのウェブソーキャット通信について学び、実際に実装をする講義です。

  • july
서버개발자
websockets
Go
Node.js

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

こんなことが学べます

  • WebSocket通信を使用する理由

  • HTTP通信とWebSocker通信の違い

  • WebSocketの長所と短所

トゥイッチ、歯肉(ネイバー)、アフリカの
チャットサーバーはどのように実装するのですか? 🤔


これらのリアルタイムのデータを処理するためのプロトコルは、 WebSocket通信にあります。

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

このレッスンでは、簡単なWebテンプレートを提供し、そのテンプレートに目的のサーバーを構築してチャットの機能を実装することを目指しています。


バックエンド開発者として、一般的なHTTP APIは、書くことができることを知っている人が聞くならば、さらに多様なプロトコルを扱うことができるバックエンド開発者として成長可能な講義です。

私の講義を通して、もう一度コーディング勉強のためのドキドキと楽しさを見つけることができればと思います。

HTTP通信のみすることがわかったら、バックエンド開発は終わるのではないでしょうか? 🤔

就職の準備をしている学生はこれらの考えを持っているかもしれません。

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

一般的な HTTP 通信に対してのみ開発を行う場合はありません。


基本的なデータ収集モジュールを作成することも、 RPCを介したゲートウェイとして機能するサーバーを構成することもできます。

このため、HTTP通信を超えて様々なプロトコルを通じて勉強し、直接実装することが就職や実務において非常に重要な要因です。

もし、大容量TPSに対するRPC通信について気になるなら、下記の講義を参考にすれば多くの助けになります。

websocketsをただHTTPで実装すればいいのではないでしょうか? 🤔

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

📌しかし、サーバー開発者は通常、サーバーのリソースをできるだけ節約する必要があります。

📌だから、チャットサーバーのような継続的なConnectionが維持されるべき通信のような場合にはWebSocketを使うのが非常に適しています。

📌これらの映像で確認可能なように、実際のプラットフォームを構成する上でHTTPだけを使用するのではなく、さまざまなプロトコルを使用することになります。

こういう方々が私の講義を聞くとたくさんの助けになります。

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

さまざまなネットワーク通信が気になります。
さまざまなプロトコルについて疑問に思って学習したい
開発者志望者

プロトコルに基づいてインフラストラクチャを構築したいと思います。
デブオプスエンジニアとして、ロードバランシングを適用する場合についてプロトコルの検討が必要

デブオプスエンジニア/学生

受講後は次のような知識があります。

📌 WebSocketプロトコルの学習

📌継続的な通信のためのオーバーヘッドを減らす方法

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

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

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

これらのチャットサーバーを作成することを目指しています。

このレッスンでは、ビデオと同じチャットサーバーを実装することを目的としています。

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

その講義はバックエンドで重視されています。

そのため、テストとデバッグのためのフロントテンプレートを別々に提供しています。

Draw.ioを介したアーキテクチャの説明

websocketsを使用するときに注意する必要がある点、

私が実務で直面してデバッグを進めていた履歴を共有します。

Bolierplate logging

板橋開発者はNodeに対してBolierplateをどのように行うか、winstonによるロギング処理はどのように進むかをすべてお知らせします。

受講前の注意

練習環境

  • 講義はMacOS(M1)ベースで説明されています。

  • 講義では Go、 Node.jsを使用します。 Goを知らなくてもNode.jsコードを提供するので、無防備です。


  • IDEはGolandとvscodeを使用します。

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

既存のサービスロジックを扱うことを超えて、実際の無中断配布はどうなるか、Event ストリームはどのように処理を行うかについて重点的に取り上げています。


追加のMySQL設計により、サービスをより堅牢にする方法についても同様に取り上げています。

興味があれば、該当するリンクを参考にしてください!

こんな方に
おすすめです

学習対象は
誰でしょう?

  • HTTPのみを開発したバックエンド開発者

  • 開発に初めて接する就職準備生

  • さまざまなプロトコルに興味がある開発者

  • DevOpsとしてプロトコルに興味がある人

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

  • Go [知らなくてもNode.Jsを知っていれば無防備です。]

  • NodeJs [知らなくてもGoを知っていれば無防備です。]

こんにちは
です。

3,480

受講生

162

受講レビュー

87

回答

4.5

講座評価

15

講座

자기 소개

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

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

 

경력

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

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

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

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

カリキュラム

全体

25件 ∙ (1時間 49分)

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

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

受講レビュー

全体

31件

4.1

31件の受講レビュー

  • DAN님의 프로필 이미지
    DAN

    受講レビュー 5

    平均評価 4.6

    3

    96% 受講後に作成

    화면이 너무 작네요. 줌 기능을 써도 해상도가 낮아서 눈 아파 못 보겠습니다. 영상 업데이트가 안되나요? 참고 볼랬는데 눈 아파서 도저히.. ---------------------------------------- 간단하게 웹소켓에 대해서 이해할 수 있는 좋은 구성이었습니다

    • July
      知識共有者

      죄송합니다. 강의 기준이 기본적으로 듀얼모니터를 사용하기 때문에 강의 폰트가 조금 작은 경향이 있습니다. 이는 제가 이런부분을 간과해서 작성이 되어서 발생한 문제입니다. ㅠㅠ 2탄 강의에서는 이러한 부분을 반영하였으니 좀 더 웹소켓 서비스에 궁금하시다면 참고해주시면 감사하겠습니다. 또한 강의 소스코드도 추후 업데이트 하도록 하겠습니다. 다시한번 강의 수강해주셔서 감사드리고 불편을 드려서 죄송합니다...!!

  • YongJun(Passion)님의 프로필 이미지
    YongJun(Passion)

    受講レビュー 4

    平均評価 5.0

    修正済み

    5

    100% 受講後に作成

    소켓에 대한 이해를 할 수 있게되었습니다

    • 강창유님의 프로필 이미지
      강창유

      受講レビュー 2

      平均評価 4.5

      4

      100% 受講後に作成

      • Jeongwon님의 프로필 이미지
        Jeongwon

        受講レビュー 9

        平均評価 5.0

        5

        63% 受講後に作成

        • rnxogud123님의 프로필 이미지
          rnxogud123

          受講レビュー 11

          平均評価 5.0

          5

          100% 受講後に作成

          강의 정말 잘 들었습니다. 저는 모니터를 하나 더 사용해서 강의를 보는데 큰 불편함이 없었던 것 같습니다. http api 서버 외에 다른 서버 구성은 처음해봤는데 배울 것들이 정말 많은 것 같습니다.

          • July
            知識共有者

            좋은 평 감사합니다! 아무래도 일반적으로 접하기 쉽지않은 주제로 강의를 많이 준비해보고 있습니다. 생각보다 개발하시는 분들이 다양한 경험이 없으신 경우가 많으셔서 이런 주제로 준비해보았네요 ㅎㅎ 앞으로도 좋은 개발하시길 바라겠습니다! 감사합니다 😁

        ¥3,182

        julyの他の講座

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

        似ている講座

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