Các mẫu giao dịch phân tán dưới góc nhìn MSA được chia sẻ bởi người phỏng vấn Kakao

Khóa học tập trung vào thực hành về kỹ thuật quản lý giao dịch SAGA để duy trì tính nhất quán của dữ liệu trong môi trường phân tán. Bạn sẽ xây dựng 3 microservices bằng Spring Boot và Docker, đồng thời triển khai hai mô hình Orchestration và Choreography với Kafka và MySQL. Thông qua khóa học này, bạn có thể nắm vững các khái niệm cốt lõi có thể áp dụng ngay vào thực tế như nguyên lý hoạt động của giao dịch phân tán, thiết kế giao dịch bù (compensating transaction) và xử lý phục hồi sau sự cố.

(4.8) 33 đánh giá

586 học viên

Độ khó Cơ bản

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

Java
Java
Spring
Spring
MySQL
MySQL
Spring Boot
Spring Boot
MSA
MSA
Java
Java
Spring
Spring
MySQL
MySQL
Spring Boot
Spring Boot
MSA
MSA

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

4.8

5.0

파이리이2

100% đã tham gia

Đây là một thời gian tuyệt vời để học về distributed transaction!

5.0

keny

92% đã tham gia

Cá nhân tôi nghĩ đây có thể là một trong những khóa học hữu ích nhất trên Inflearn. Nhờ đó mà tôi có thể học được những nội dung thực sự bổ ích. Cảm ơn bạn.

5.0

개발에 미친자

92% đã tham gia

Tôi đã xem khóa học rất hay. Ban đầu việc anh chỉ ra thực sự rất nhiều sơ đồ trong khi giải thích kiến trúc tổng thể và những giải thích theo đó thật sự rất ưng ý, và những kiến thức có thể thiếu sót cũng như các khái niệm cần được tổng hợp đều có thể xác nhận thông qua file tóm tắt bài giảng riêng biệt. Tùy theo nhu cầu, script của Inflearn cũng rất hữu ích. Ngoài ra, quá trình ôn tập cũng được giải thích lại từng cái một, những câu chuyện thực tế và quan điểm từ góc độ thực tiễn cũng rất bổ ích. Tôi đã xem rất hay. Cảm ơn anh.

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

  • Tiết lộ bí quyết thiết kế giao dịch phân tán bền bỉ trước mọi sự cố

  • Mô hình Orchestration và Choreography, khi nào và dùng như thế nào trong thực tế?

  • Triển khai giao dịch SAGA dựa trên sự kiện thời gian thực với Kafka

  • Kiến trúc giao dịch bù trừ ổn định hoàn thiện bằng Spring Boot

  • Thực hành giao dịch microservices tự xây dựng với Docker

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ía máy chủ đang lo lắng về vấn đề nhất quán dữ liệu giữa các microservices

  • Kỹ sư Backend muốn học thiết kế giao dịch phân tán (distributed transaction) thông qua mã nguồn thực tế.

  • Nhà phát triển muốn nâng cấp kiến trúc dựa trên Kafka lên một tầm cao mới

  • Người học muốn nắm vững mô hình SAGA thực tế với Spring Boot

  • Các nhà lãnh đạo kỹ thuật và kiến trúc sư muốn thiết kế các hệ thống quy mô lớn ổn định

Xin chào
Đây là Hong

Xác minh Inflearn

Xác minh sự nghiệp

9,281

Học viên

596

Đá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 ∙ (5giờ 2phú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ả

33 đánh giá

4.8

33 đánh giá

  • sgh1939님의 프로필 이미지
    sgh1939

    Đánh giá 8

    Đánh giá trung bình 5.0

    Đã chỉnh sửa

    5

    75% đã tham gia

    Chủ yếu là lý thuyết. Tôi nghĩ lý thuyết chiếm khoảng 80% và thực hành chiếm 20%. Có vẻ như không phù hợp với những người muốn biết lý thuyết và muốn biết các ví dụ mã nguồn sử dụng thực tế. Tuy nhiên, nó phù hợp với những người hoàn toàn không biết gì về pattern.

    • jhong
      Giảng viên

      Xin chào anh Sim Gyu-hwan, cảm ơn anh đã để lại đánh giá. Tôi nghĩ thời gian chỉ code đơn thuần sẽ không hữu ích cho mọi người nên đã xử lý source code thực tế một cách đơn giản, lần sau tôi sẽ chuẩn bị gần với thực chiến hơn. Cảm ơn vì đánh giá tốt!!

  • sdl1355126님의 프로필 이미지
    sdl1355126

    Đánh giá 19

    Đánh giá trung bình 5.0

    5

    92% đã tham gia

    Cá nhân tôi nghĩ đây có thể là một trong những khóa học hữu ích nhất trên Inflearn. Nhờ đó mà tôi có thể học được những nội dung thực sự bổ ích. Cảm ơn bạn.

    • jhong
      Giảng viên

      Cảm ơn anh keny rất nhiều vì đã để lại đánh giá tốt!! Tôi sẽ cố gắng cung cấp những bài giảng bổ ích hơn nữa trong tương lai!

  • hungrylosemuscle님의 프로필 이미지
    hungrylosemuscle

    Đánh giá 24

    Đánh giá trung bình 5.0

    5

    54% đã tham gia

    Rất tốt để nắm bắt khung sườn tổng quát.

    • jhong
      Giảng viên

      Chào bạn 배고프면근손실님!! Cảm ơn bạn rất nhiều vì đã để lại đánh giá tốt. Chúc bạn một ngày tốt lành nhé!

  • yoonkr232897님의 프로필 이미지
    yoonkr232897

    Đánh giá 3

    Đánh giá trung bình 5.0

    5

    100% đã tham gia

    Cảm ơn bạn rất nhiều vì khóa học thật sự hữu ích.

    • cchoii님의 프로필 이미지
      cchoii

      Đánh giá 12

      Đánh giá trung bình 5.0

      5

      38% đã tham gia

      Tôi đang phát triển server tại Kakao và đã giúp đỡ tạo ra khóa học này. Thực ra tôi muốn giấu chức vụ phỏng vấn viên... 😭😭 Nhưng tôi nghĩ đây thực sự là một chủ đề rất tuyệt vời nên đã quyết định tham gia khóa học này. Như tôi đã nói, khi tôi thực sự tiến hành phỏng vấn tại Kakao, tôi không đặc biệt quan tâm đến khía cạnh lập trình. Hầu hết các câu hỏi đều xoay quanh việc liệu ứng viên có thể thiết kế kiến trúc hay không và tôi coi trọng rất nhiều việc `người này có thể hình dung ra những gì`. Từ góc độ này, có thể phát sinh nhiều vấn đề khác nhau, và một trong những yếu tố đó chính là distributed transaction này. Vì vậy tôi nghĩ khóa học này càng có ích hơn. Nếu các bạn nghe khóa học này và có thể trả lời những câu hỏi như thế này thì tôi nghĩ các bạn đã học một cách thực sự ý nghĩa. 1. Hãy cho biết về hai pattern của SAGA (Choreography VS Orchestration) 2. Hãy cho biết về sự khác biệt và ưu nhược điểm của hai pattern này. Đặc biệt tôi tò mò về phần throughput và các vấn đề phát sinh từ đó. 3. Bạn có biết khái niệm local transaction không?? (Nếu không biết thì tôi sẽ giải thích) Vậy trong mối quan hệ với những transaction như thế này, distributed transaction có thể được quản lý như thế nào?? 4. Hãy cho biết tổng thể những gì bạn biết về góc độ distributed transaction. Tôi rất tò mò. 5. Bạn có biết Database per Service là góc độ như thế nào không?? Đây là ví dụ về những câu hỏi tôi thực sự đặt ra khi vào phỏng vấn. Nếu các bạn biết và có thể trả lời những phần này thì sẽ rất có ích. Xin hãy quan tâm nhiều đến khóa học. Cảm ơn!

      • jhong
        Giảng viên

        Hãy cùng nhau tạo ra những khóa học tốt hơn nữa nhé 😆😆 Cảm ơn bạn!

    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!