강의

멘토링

커뮤니티

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.3) 36 đánh giá

632 học viên

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

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

Bạn sẽ nhận được điều này sau khi học.

  • 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,694

Học viên

178

Đánh giá

88

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ả

36 đánh giá

4.3

36 đánh giá

  • kimdh86274님의 프로필 이미지
    kimdh86274

    Đánh giá 5

    Đánh giá trung bình 4.6

    3

    96% đã tham gia

    Màn hình quá nhỏ. Ngay cả khi bạn sử dụng chức năng zoom, độ phân giải thấp đến mức khiến bạn nhức mắt. Video không cập nhật à? Tôi cố gắng xem nhưng mắt tôi đau quá nên không thể xem được. ---------------------------------------- Đó là một cấu trúc tốt để hiểu đơn giản về websockets.

    • july
      Giảng viên

      Xin lỗi. Vì tiêu chuẩn cho bài giảng là sử dụng màn hình kép nên phông chữ bài giảng có xu hướng hơi nhỏ. Sự cố này xảy ra do tôi đã bỏ qua phần này khi viết. ㅠㅠ Phần này đã được phản ánh trong bài giảng thứ hai, vì vậy hãy tham khảo nếu bạn tò mò về dịch vụ websocket. Chúng tôi cũng sẽ cập nhật mã nguồn khóa học sau. Một lần nữa xin cảm ơn bạn đã tham gia khóa học và chúng tôi xin lỗi vì bất kỳ sự bất tiện nào...!!

  • passionit님의 프로필 이미지
    passionit

    Đánh giá 4

    Đánh giá trung bình 5.0

    Đã chỉnh sửa

    5

    100% đã tham gia

    Tôi đã có thể hiểu về socket.

    • kcy1400님의 프로필 이미지
      kcy1400

      Đánh giá 2

      Đánh giá trung bình 4.5

      4

      100% đã tham gia

      • jeongwon1234님의 프로필 이미지
        jeongwon1234

        Đánh giá 9

        Đánh giá trung bình 5.0

        5

        63% đã tham gia

        • koosco님의 프로필 이미지
          koosco

          Đánh giá 11

          Đánh giá trung bình 5.0

          5

          100% đã tham gia

          Tôi thực sự rất thích bài giảng. Tôi không nghĩ có nhiều bất tiện khi xem bài giảng bằng màn hình bổ sung. Đây là lần đầu tiên tôi định cấu hình một máy chủ không phải máy chủ http API và tôi nghĩ có rất nhiều điều cần tìm hiểu.

          • july
            Giảng viên

            Cảm ơn bạn đã đánh giá tốt! Tôi đang chuẩn bị rất nhiều bài giảng về những chủ đề ít gặp. Có nhiều nhà phát triển không có nhiều kinh nghiệm như bạn nghĩ, vì vậy tôi đã chuẩn bị chủ đề này haha. Tôi hy vọng bạn tiếp tục phát triển tốt! Cảm ơn bạn 😁

        Ưu đãi có thời hạn, kết thúc sau 8 ngày ngày

        447.988 ₫

        21%

        567.452 ₫

        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!