Kỹ thuật xử lý RPC để đảm bảo hiệu suất trong môi trường hàng trăm MSA được chia sẻ bởi các nhà phát triển Kakao và Toss

Nội dung này đề cập đến các kỹ thuật giao tiếp RPC giúp tối đa hóa hiệu suất trong môi trường MSA (Microservice Architecture) quy mô lớn. Không chỉ dừng lại ở việc thực hành gRPC đơn thuần, bạn sẽ được học cách triển khai giao tiếp giữa các dịch vụ một cách ổn định và hiệu quả trong môi trường vận hành thực tế, nơi hàng trăm microservices hoạt động đồng thời. Dựa trên ngôn ngữ Golang, khóa học tập trung vào thực tiễn từ việc viết cú pháp Protocol Buffers (proto), tự động tạo mã nguồn và triển khai dịch vụ, cấu trúc của gRPC và ưu điểm so với RPC truyền thống, cho đến các chiến lược tối ưu hóa hiệu suất. Để ngay cả những người không chuyên hay người mới bắt đầu phát triển server cũng có thể dễ dàng thấu hiểu, chúng tôi giải thích từng bước từ khái niệm RPC đến nguyên lý hoạt động bên trong của gRPC, giúp bạn trang bị năng lực thực chiến để áp dụng ngay vào dịch vụ thực tế.

(4.9) 16 đánh giá

299 học viên

Độ khó Cơ bản

Thời gian Không giới hạn

Go
Go
MSA
MSA
backend
backend
grpc
grpc
Go
Go
MSA
MSA
backend
backend
grpc
grpc

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

4.9

5.0

미래 1인 개발자

88% đã tham gia

Tôi đang phát triển tại Toss và là một lập trình viên tham gia và hỗ trợ trong khóa học này. Các bạn nhất định phải hiểu về giao tiếp RPC. Mọi người thường nói rằng họ đã triển khai MSA một cách đơn giản bằng HTTP, nhưng thực ra tôi không đồng ý với điều đó. Thực tế, ngay cả khi tôi đi phỏng vấn trước đây, khi nói về kiến trúc MSA, họ có xu hướng nhất định sẽ hỏi về RPC, điều này cho thấy giao tiếp RPC trong MSA là một trong những yếu tố cực kỳ quan trọng về mặt tối ưu hóa tài nguyên và quản lý. Tôi hy vọng khóa học này sẽ giúp ích rất nhiều cho các bạn.

5.0

Choi

100% đã tham gia

Tôi là một developer đã phát triển tại Kakao và cùng Hong tạo ra khóa học này!! Tôi nghĩ có rất nhiều người không thể giải thích tốt mối quan hệ liên kết giữa hai khái niệm RPC communication và MSA architecture, cũng như không hiểu rõ tầm quan trọng của tính tương thích giữa chúng. Nếu bạn có thể nói rằng "Tôi đã triển khai MSA đến core level ở đâu đó", thì tôi nghĩ bạn nhất định phải có khả năng sử dụng RPC để tối ưu hóa tài nguyên ở tầng network và giải thích được những phần nào đã được cải thiện trong quá trình này. Dựa trên chủ đề đó, tôi đã chuẩn bị khóa học này và hy vọng các bạn sẽ nhận được nhiều sự giúp đỡ sau khi xem khóa học. Cảm ơn các bạn!

5.0

이병석

100% đã tham gia

Nội dung thực sự rất hữu ích.. Tôi rất mong chờ các bài giảng khác và đã học được rất nhiều điều. Nói cụ thể thì: 1. Tôi đã hiểu được tại sao HTTP lại có giới hạn trong việc triển khai MSA. 2. Tôi đã biết được cách thiết kế RPC có thể đáp ứng các yêu cầu đa dạng từ cơ bản đến nâng cao. 3. Tôi đã biết được những phần cần phải xem xét trong quá trình sử dụng RPC. 4. Tôi đã có thể học những nội dung khó biết như tối ưu hóa kết nối hay tái sử dụng kết nối ở cấp độ protocol. Cảm ơn rất nhiều vì bài giảng thực sự tuyệt vời.

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

  • “Tại sao cần có RPC?” – Hiểu bản chất của giao tiếp hiệu suất cao vượt xa cả REST

  • Chinh phục hoàn toàn gRPC – Từ thiết kế proto đến tự động tạo mã và xây dựng dịch vụ thực tế

  • Bí quyết chống đỡ hàng trăm microservices – Tiết lộ chiến lược đảm bảo hiệu năng kiểu Kakao

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 server muốn hiểu rõ về MSA – Những người muốn tìm hiểu về cấu trúc giao tiếp trong môi trường quy mô lớn thực tế

  • Kỹ sư muốn áp dụng gRPC vào thực tế – Những người muốn khám phá mô hình giao tiếp mới vượt xa khỏi REST

  • Người mới bắt đầu học lập trình không chuyên – Những người muốn học từng bước từ khái niệm đến mã nguồn và rèn luyện kỹ năng thực tế.

  • Người học muốn tham khảo cấu trúc backend của các dịch vụ lớn như Kakao

Xin chào
Đây là Hong

Xác minh Inflearn

Xác minh sự nghiệp

9,273

Học viên

594

Đánh giá

165

Trả lời

4.8

Xếp hạng

31

Các khóa học

Tôi bắt đầu học lập trình sau một thời gian dài lười biếng ở nhà và cảm thấy hứng thú với nó, hiện tại tôi đang đảm nhận việc phát triển máy chủ nền tảng (platform server) tại Pangyo. Tôi tiếp tục hoạt động với tư cách là người chia sẻ kiến thức vì muốn cung cấp cho các bạn phương pháp tôi đã học cũng như những vấn đề và giải pháp khác nhau mà các bạn có thể gặp phải trong thực tế.

 

Bài giảng không chỉ được tạo ra từ kiến thức của riêng tôi. Mọi bài giảng đều có sự đồng hành của những người cộng sự.

 

[Kinh nghiệm của người chia sẻ kiến thức]

[Cựu] Nhà phát triển blockchain liên quan đến Sandbox IP

[Cựu] Nhà phát triển Backend Metaverse

[Hiện tại] Nhà phát triển server đang làm việc lâu năm tại Pangyo

 

[Lịch sử phỏng vấn]

[Yêu cầu khác]

[Trang web chính thức]

Thêm

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

Tất cả

24 bài giảng ∙ (4giờ 27phú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ả

16 đánh giá

4.9

16 đánh giá

  • tttos님의 프로필 이미지
    tttos

    Đánh giá 8

    Đánh giá trung bình 5.0

    5

    88% đã tham gia

    Tôi đang phát triển tại Toss và là một lập trình viên tham gia và hỗ trợ trong khóa học này. Các bạn nhất định phải hiểu về giao tiếp RPC. Mọi người thường nói rằng họ đã triển khai MSA một cách đơn giản bằng HTTP, nhưng thực ra tôi không đồng ý với điều đó. Thực tế, ngay cả khi tôi đi phỏng vấn trước đây, khi nói về kiến trúc MSA, họ có xu hướng nhất định sẽ hỏi về RPC, điều này cho thấy giao tiếp RPC trong MSA là một trong những yếu tố cực kỳ quan trọng về mặt tối ưu hóa tài nguyên và quản lý. Tôi hy vọng khóa học này sẽ giúp ích rất nhiều cho các bạn.

    • jhong
      Giảng viên

      Lần sau chúng ta cùng tạo ra những khóa học tuyệt vời nhé 😊😊 Cảm ơn bạn!

  • byeongseogi492130님의 프로필 이미지
    byeongseogi492130

    Đánh giá 9

    Đánh giá trung bình 5.0

    5

    100% đã tham gia

    Nội dung thực sự rất hữu ích.. Tôi rất mong chờ các bài giảng khác và đã học được rất nhiều điều. Nói cụ thể thì: 1. Tôi đã hiểu được tại sao HTTP lại có giới hạn trong việc triển khai MSA. 2. Tôi đã biết được cách thiết kế RPC có thể đáp ứng các yêu cầu đa dạng từ cơ bản đến nâng cao. 3. Tôi đã biết được những phần cần phải xem xét trong quá trình sử dụng RPC. 4. Tôi đã có thể học những nội dung khó biết như tối ưu hóa kết nối hay tái sử dụng kết nối ở cấp độ protocol. Cảm ơn rất nhiều vì bài giảng thực sự tuyệt vời.

    • jhong
      Giảng viên

      Xin chào anh Byeong-seok Lee, cảm ơn anh đã để lại đánh giá tốt. Anh đã liệt kê từng ưu điểm một cách chi tiết nên chắc chắn sẽ rất hữu ích cho những người tò mò về khóa học này. Tôi sẽ cố gắng tạo ra những khóa học bổ ích hơn nữa trong tương lai. Cảm ơn anh!

  • rojojun님의 프로필 이미지
    rojojun

    Đánh giá 15

    Đánh giá trung bình 4.9

    5

    100% đã tham gia

    Phần lý thuyết và phần thực hành được phân bổ hợp lý! Đây là khóa học đáng giá so với chi phí, từ phần giới thiệu gRPC và nhiều nội dung khác!

    • jhong
      Giảng viên

      Xin chào Rojojun, cảm ơn bạn vì đánh giá tốt. Đây là một đánh giá rất động viên tinh thần. Tôi sẽ cố gắng cung cấp những bài giảng hữu ích hơn nữa!! Chúc bạn có một ngày tốt lành!!

  • kslj82586229님의 프로필 이미지
    kslj82586229

    Đánh giá 8

    Đánh giá trung bình 5.0

    5

    92% đã tham gia

    Đây là nội dung cực kỳ hữu ích đến mức có thể khiến tôi phát cuồng vì lập trình. Vì đây là chủ đề mà tôi quan tâm nhưng thường khó tìm thấy, nên tôi rất biết ơn khi được cung cấp khóa học như thế này. Tôi đã thỉnh thoảng xem các khóa học khác của người chia sẻ, và tôi sẽ mong chờ nhiều hơn nữa trong tương lai. Cảm ơn rất nhiều.

    • jhong
      Giảng viên

      Xin chào anh/chị "người điên về lập trình", có vẻ như tôi đã đến với một khóa học có thể khiến mình điên về lập trình hơn nữa nên cảm thấy rất vui 😊😊 Cảm ơn anh/chị vì đánh giá tốt!

  • cchoii님의 프로필 이미지
    cchoii

    Đánh giá 12

    Đánh giá trung bình 5.0

    5

    100% đã tham gia

    Tôi là một developer đã phát triển tại Kakao và cùng Hong tạo ra khóa học này!! Tôi nghĩ có rất nhiều người không thể giải thích tốt mối quan hệ liên kết giữa hai khái niệm RPC communication và MSA architecture, cũng như không hiểu rõ tầm quan trọng của tính tương thích giữa chúng. Nếu bạn có thể nói rằng "Tôi đã triển khai MSA đến core level ở đâu đó", thì tôi nghĩ bạn nhất định phải có khả năng sử dụng RPC để tối ưu hóa tài nguyên ở tầng network và giải thích được những phần nào đã được cải thiện trong quá trình này. Dựa trên chủ đề đó, tôi đã chuẩn bị khóa học này và hy vọng các bạn sẽ nhận được nhiều sự giúp đỡ sau khi xem khóa học. Cảm ơn các bạn!

    • jhong
      Giảng viên

      Lần này cũng cảm ơn bạn đã giúp đỡ rất nhiều!! Lần sau cũng nhờ bạn nhiều nhé 😊😊

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

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!