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

/

Back-end

Học bằng cách tạo giao tiếp websocket để xử lý TPS trò chuyện dung lượng lớn

Đây là bài giảng để tìm hiểu về giao tiếp WebSocket dành cho các máy chủ trò chuyện được sử dụng trong các nền tảng phát trực tuyến như Afreeca, Naver (Chizyk) và Twitch và cách triển khai nó trên thực tế.

(4.1) 31 đánh giá

602 học viên

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

Đánh giá từ những học viên đầu tiên

Dịch cái này sang tiếng Việt

  • Tại sao nên sử dụng giao tiếp WebSocket

  • Sự khác biệt giữa giao tiếp HTTP và giao tiếp WebSocker

  • Ưu điểm và nhược điểm của WebSockets

Twitch, Chijijik (Naver), Châu Phi
Làm thế nào để triển khai máy chủ trò chuyện? 🤔


Giao thức để xử lý dữ liệu thời gian thực này là giao tiếp WebSocket .

Đây không phải là giao tiếp HTTP chung mà là giao tiếp nhằm giảm chi phí cho các kết nối liên tục và đảm bảo tính đồng thời .

Hướng dẫn này cung cấp một mẫu web đơn giản và hướng dẫn triển khai chức năng trò chuyện bằng cách xây dựng máy chủ theo lựa chọn của bạn trên mẫu đó.


Nếu bạn là nhà phát triển backend và biết cách viết API HTTP chung, đây là bài giảng sẽ giúp bạn phát triển thành một nhà phát triển backend có thể xử lý nhiều loại giao thức khác nhau.

Tôi hy vọng rằng thông qua các bài giảng của tôi, bạn có thể một lần nữa tìm thấy sự hứng thú và niềm vui khi học lập trình.

Nếu bạn chỉ biết giao tiếp bằng HTTP thì chẳng phải quá trình phát triển back-end đã kết thúc rồi sao? 🤔

Những sinh viên chuẩn bị đi làm có thể có những suy nghĩ này.

Tuy nhiên, sau khi trải qua nhiều cuộc phỏng vấn tại các công ty lớn và vừa, vượt qua các cuộc phỏng vấn và làm việc tại một công ty thực tế ở Pangyo,

Không có trường hợp nào mà quá trình phát triển chỉ được thực hiện cho mục đích giao tiếp HTTP chung.


Bạn có thể tạo một mô-đun thu thập dữ liệu cơ bản hoặc cấu hình một máy chủ hoạt động như một cổng thông qua RPC .

Vì lý do này, việc nghiên cứu và triển khai nhiều giao thức khác nhau ngoài giao tiếp HTTP là một yếu tố rất quan trọng trong công việc và thực tế.

Nếu bạn tò mò về giao tiếp RPC cho TPS lớn, vui lòng tham khảo bài giảng bên dưới của tôi, nó sẽ rất hữu ích.

Tại sao không triển khai websockets bằng HTTP? 🤔

📌 Hoàn toàn có thể. Đây không phải là phương pháp phát triển bất khả thi.

📌 Tuy nhiên, các nhà phát triển máy chủ thường cần giảm thiểu tài nguyên trên máy chủ càng nhiều càng tốt.

📌 Do đó, trong những trường hợp cần duy trì kết nối liên tục, chẳng hạn như máy chủ trò chuyện, thì việc sử dụng WebSocket là rất phù hợp.

📌 Như bạn có thể thấy trong video này, khi xây dựng một nền tảng thực tế, bạn không chỉ sử dụng HTTP mà còn sử dụng nhiều giao thức khác nhau.

Những người như thế này sẽ thấy bài giảng của tôi rất hữu ích.

Tôi muốn nâng cao trình độ phát triển backend. Tôi biết về HTTP thông qua các khóa học bootcamp, tự học và chuyên ngành, nhưng tôi không biết phải làm gì tiếp theo.
Lập trình viên Backend / Sinh viên

Tôi tò mò về nhiều phương thức truyền thông mạng khác nhau.
Bạn có tò mò và muốn tìm hiểu về nhiều giao thức khác nhau không?
Các nhà phát triển đầy tham vọng

Tôi tò mò về việc xây dựng cơ sở hạ tầng theo giao thức.
Là một kỹ sư DevOps, bạn cần cân nhắc các giao thức khi áp dụng cân bằng tải.

Kỹ sư DevOps / Sinh viên

Sau khi tham gia khóa học, bạn sẽ có được những kiến thức sau:

📌 Tìm hiểu về giao thức WebSocket

📌 Làm thế nào để giảm thiểu chi phí liên lạc liên tục

📌 Danh mục đầu tư được hoàn thiện bằng cách triển khai máy chủ trò chuyện trực tiếp

📌 Kiến thức để đề xuất ý kiến về các dịch vụ mới ngoài giao thức HTTP trong thực tế

Tìm hiểu về những điều này.

Mục tiêu của chúng tôi là tạo ra một máy chủ trò chuyện như thế này.

Mục tiêu của hướng dẫn này là triển khai một máy chủ trò chuyện như trong video.

Cung cấp mẫu phía trước

Khóa học này tập trung vào phần phụ trợ.

Đó là lý do tại sao chúng tôi cung cấp các mẫu front-end riêng biệt để thử nghiệm và gỡ lỗi.

Giải thích kiến trúc thông qua Draw.io

Những điều cần lưu ý khi sử dụng websockets:

Tôi sẽ chia sẻ kinh nghiệm gỡ lỗi của mình thông qua kinh nghiệm thực tế của tôi.

Khai thác gỗ Bolierplate

Các nhà phát triển Pangyo sẽ hướng dẫn bạn mọi thứ về cách tạo Node mẫu và xử lý ghi nhật ký bằng Winston.

Những điều cần lưu ý trước khi tham gia khóa học

Môi trường thực hành

  • Bài giảng dựa trên MacOS (M1).

  • Khóa học này sử dụng Go và Node.js. Ngay cả khi bạn không biết Go, bạn vẫn có thể tham gia vì mã Node.js được cung cấp.


  • IDE sử dụng Goland và vscode.

Bài giảng thứ hai đã bắt đầu.

Ngoài việc đề cập đến logic dịch vụ hiện có, chúng tôi tập trung vào cách triển khai không có thời gian chết thực tế và cách xử lý luồng sự kiện.


Chúng tôi cũng đề cập đến cách làm cho dịch vụ của bạn mạnh mẽ hơn thông qua thiết kế MySQL bổ sung.

Nếu bạn quan tâm, vui lòng tham khảo liên kết!!

Khuyến nghị cho
những người này

Khóa học này dành cho ai?

  • Nhà phát triển phụ trợ chỉ có kinh nghiệm phát triển HTTP

  • Người tìm việc mới phát triển

  • Các nhà phát triển quan tâm đến các giao thức khác nhau

  • Bất kỳ ai tò mò về các giao thức của DevOps

Cần biết trước khi bắt đầu?

  • Đi [Ngay cả khi bạn không biết, cũng không sao nếu bạn biết Node.Js.]

  • NodeJs [Ngay cả khi bạn không biết Go cũng không sao.]

Xin chào
Đây là

3,480

Học viên

162

Đánh giá

87

Trả lời

4.5

Xếp hạng

15

Các khóa học

자기 소개

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

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

 

경력

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

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

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

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

Chương trình giảng dạy

Tất cả

25 bài giảng ∙ (1giờ 49phút)

Tài liệu khóa học:

Tài liệu bài giảng
Ngày đăng: 
Cập nhật lần cuối: 

Đánh giá

Tất cả

31 đánh giá

4.1

31 đánh giá

  • DAN님의 프로필 이미지
    DAN

    Đánh giá 5

    Đánh giá trung bình 4.6

    3

    96% đã tham gia

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

    • July
      Giảng viên

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

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

    Đánh giá 4

    Đánh giá trung bình 5.0

    Đã chỉnh sửa

    5

    100% đã tham gia

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

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

      Đánh giá 2

      Đánh giá trung bình 4.5

      4

      100% đã tham gia

      • Jeongwon님의 프로필 이미지
        Jeongwon

        Đánh giá 9

        Đánh giá trung bình 5.0

        5

        63% đã tham gia

        • rnxogud123님의 프로필 이미지
          rnxogud123

          Đánh giá 11

          Đánh giá trung bình 5.0

          5

          100% đã tham gia

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

          • July
            Giảng viên

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

        567.129 ₫

        Khóa học khác của july

        Hãy khám phá các khóa học khác của giảng viên!

        Khóa học tương tự

        Khám phá các khóa học khác trong cùng lĩnh vực!