강의

멘토링

커뮤니티

BEST
Programming

/

Web Development

Các mẫu giao dịch phân tán từ góc nhìn MSA được chia sẻ bởi phỏng vấn viên Kakao (nhà phát triển)

Học tập kỹ thuật quản lý giao dịch SAGA để duy trì tính nhất quán dữ liệu trong môi trường phân tán với trọng tâm là thực hành. Xây dựng 3 microservices sử dụng Spring Boot và Docker, triển khai cả 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ù trừ, xử lý phục hồi lỗi.

(4.9) 17 đánh giá

445 học viên

  • Hong
실습 중심
백엔드이해하기
자격증
시험
스프링
Java
Spring
MySQL
Spring Boot
MSA

Đá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.

  • Bí mật thiết kế giao dịch phân tán không sợ sự cố được tiết lộ

  • # Orchestration·Choreography Pattern, Khi Nào và Như Thế Nào Sử Dụng 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

  • Hoàn thiện kiến trúc giao dịch bù trừ ổn định với Spring Boot

  • Thực hành Giao dịch Microservices được xây dựng trực tiếp bằng Docker

Làm thế nào để quản lý ACID trong môi trường MSA?? 🤔

  • Nội dung bên dưới là cuộc trò chuyện thực tế.

😁Người phỏng vấn Kakao (Lập trình viên): XX à (Hong), bạn nên tìm hiểu về distributed transaction. Bạn có biết không??

😄 Hong : Ý bạn là nói về khái niệm giao dịch cục bộ hay giao dịch đảm bảo đúng không??

😁Người phỏng vấn Kakao (Developer) : Ừ đúng rồi, đang nói về SAGA pattern đấy. Khi làm người phỏng vấn, tôi luôn hỏi những câu như thế này, mà có nhiều người không biết nên tôi nhớ đến cậu và hỏi thử

😄 Hong : Tôi có nghe qua, nhưng chưa từng triển khai đến cấp độ core. Nói đúng hơn là tôi chưa đi sâu đến quan điểm Database per Service nên chỉ biết khái niệm thôi

😁Người phỏng vấn Kakao (Lập trình viên): Vậy thì mình sẽ tổng hợp nội dung liên quan đến chủ đề này và chia sẻ với bạn, đồng thời cùng thực hành qua các bài giảng nhé.

😄 Hong : 😆😆😆😆😆 Tốt quá, vậy sau này mình nộp đơn vào Kakao cũng sẽ dễ dàng nhỉ 😆😆 Thử tiến hành xem sao.

Bạn thực hiện quan điểm ACID trong môi trường MSA như thế nào vậy?? 🤔

Trong mối quan hệ giữa nhiều ứng dụng dịch vụ, nếu thực hiện quan điểm Database per Service, trong tình huống này bạn quản lý trạng thái của tác vụ và đảm bảo Transaction tương ứng như thế nào??=

Việc chỉ học và xem xét một điều thực sự không thể là câu trả lời đúng.

Bạn cần học hỏi các vấn đề và chủ đề đa dạng, sau đó kết hợp những khái niệm này để chuẩn bị phương pháp có thể đảm bảo khả năng mở rộng và khả năng phục hồi ngay cả trong môi trường phân tán.

Tôi hy vọng bạn sẽ khám phá những chủ đề đa dạng này và những sự đánh đổi liên quan trong suốt khóa học. 🚀

Đặc điểm của khóa học này

📌 Khóa học được xây dựng dựa trên kinh nghiệm và câu hỏi phỏng vấn thực tế từ người phỏng vấn (lập trình viên) tại Kakao

  • Khóa học này được xây dựng dựa trên những câu hỏi thực tế mà các nhà phỏng vấn (lập trình viên) của Kakao đã hỏi trong buổi phỏng vấn. Thay vì chỉ đơn giản cung cấp câu trả lời cố định cho phỏng vấn, khóa học được thiết kế để bạn có thể đối phó với mọi câu hỏi về SAGA Pattern.

📌 Cấu trúc bài giảng thông qua vô số sơ đồ, tóm tắt bài giảng và mã nguồn

  • Không chỉ đơn thuần là bài giảng giải thích bằng lời, mà còn cung cấp mã nguồn thực tế, sơ đồ, biểu đồ trình tự, và thêm cả file tóm tắt ngắn gọn về nội dung bài giảng để nâng cao hiệu quả học tập cho bạn.


📌 Con đường tắt từ Junior đến Senior..! Quản lý giao dịch phân tán từ góc nhìn MSA

  • Bạn có thể tìm hiểu rõ ràng về những vấn đề trong môi trường MSA, cách giải quyết các vấn đề đó, cũng như những ưu điểm và nhược điểm thông qua khóa học này.


Chúng tôi khuyến nghị khóa học này cho những người sau 👨‍🏫

🎯 Lập trình viên không chuyên ngành nhưng muốn thử thách bản thân với thiết kế hệ thống xử lý lưu lượng truy cập lớn

🎯 Đã từng nghe về MSA, SAGA nhưng chưa biết phương pháp thiết kế cụ thể

🎯 Backend Developer quan tâm đến khả năng mở rộng lưu lượng truy cập và khả năng phục hồi sự cố của Startup/Doanh nghiệp lớn

🎯 Vượt qua microservices đơn giản, dành cho các developer muốn thiết kế distributed transactions phức tạp

Tài liệu tham khảo hữu ích 🚀

Những người cùng tạo ra khóa học 🤭

⚠️ Đừng bỏ lỡ cơ hội được lắng nghe quan điểm từ các lập trình viên tài năng và các giám khảo phỏng vấn!

Lưu ý

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

  • MySQL

    • Cấu hình sử dụng Docker.

  • Spring, Spring Boot

    • Sử dụng phiên bản 3.x (3.2)

  • Java

    • Java(TM) SE Runtime Environment (build 17.0.12+8-LTS-286)

  • docker, docker-compose

    • Docker phiên bản 28.0.0, build f9ced58158

    • Docker Compose phiên bản 2.33.1

  • IDE

    • IntelliJ IDEA

  • OS

    • Apple M3 Air

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

  • Kỹ sư Backend muốn học thiết kế giao dịch phân tán thông qua code thực tế

  • Các 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 chiến với Spring Boot

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

Xin chào
Đây là

4,589

Học viên

336

Đánh giá

118

Trả lời

4.7

Xếp hạng

18

Các khóa học

자기 소개

집에서 빈둥대다 개발에 흥미를 느껴 개발 공부를 시작하였고 현재는 판교에서 플랫폼 서버 개발을 담당하여 진행하고 있습니다.

 

제가 공부를 했던 방법과 실무에서 접하실 수 있는 여러가지 문제점들과 해결책을 여러분들에게 제공하고 싶어 지식공유자 활동을 이어나가고 있습니다.

 

강의는 오로지 저만의 지식을 통해 만들어지지 않습니다. 모든 강의는 함께하시는 분들이 계십니다.

 

지식공유자 경력

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

[前] 메타버스 백엔드 개발자

[] 판교에서 고여가는 서버 개발자

 

인터뷰 이력

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ả

17 đánh giá

4.9

17 đánh giá

  • ddddve님의 프로필 이미지
    ddddve

    Đánh giá 9

    Đánh giá trung bình 5.0

    5

    38% đã tham gia

    講義作成を手伝ってくれたカカオでサーバー開発をしています。実は面接官という職責は少し隠したかったのですが...😭😭 本当に扱えばとても良いトピックだと思い、このように講義に一緒に参加することになりました。 お話ししたように、私が実際にカカオで面接を進行する際、プログラミング観点では特に気になりません。ほとんど大部分の質問がアーキテクチャ設計ができるかできないかに関する内容を多く聞き、`この人はどのような構想ができるか`をとても重要に考えています。 この観点での様々な問題が発生可能ですが、そのような要因の一つがこの分散トランザクションです。だからこの講義がそれだけ有益だと思います。 皆さんがこの講義を聞いて、このような質問に対して回答できれば、本当に意味深く学習されたと思います。 1. SAGAの二つのパターンについて教えてください(コレオグラフィー VS オーケストレーション) 2. この二つのパターンの違いと長短所について教えてください。代表的に処理量部分やそれに伴う問題点が気になります。 3. ローカルトランザクションという概念をご存知ですか??(知らなければ教えます)それではこのようなトランザクションとの関係で分散トランザクションはどのように管理できるでしょうか?? 4. 分散トランザクション観点について全般的に知っていることを教えてください。気になります。 5. Database per Serviceという観点がどのような観点かご存知ですか?? 実際に私が面接に入ると投げかける質問例です。このような部分について知っていて回答できれば大きな助けになると思います。 講義への多くの関心をお願いします。ありがとうございます!

    • jhong
      Giảng viên

      これからも一緒により良い講義を作っていきましょう 😆😆 ありがとうございます!

  • sgh1939님의 프로필 이미지
    sgh1939

    Đánh giá 7

    Đánh giá trung bình 5.0

    Đã chỉnh sửa

    5

    75% đã tham gia

    理論中心ですね。理論が80%、実習が20%程度だと思います。理論を知って実際の使用ソース例を知りたい方には適していないようです。ただし、パターンについて全く知らない方には適しています。

    • jhong
      Giảng viên

      こんにちは、シム・ギュファン様、レビューを残していただきありがとうございます。単純なコーディングの時間が皆様にとって有益ではないと思い、実際の使用ソースは簡単に扱いましたが、次回はもう少し実践に近い形で準備するようにいたします。 良いレビューありがとうございます!!

  • sdl1355126님의 프로필 이미지
    sdl1355126

    Đánh giá 14

    Đánh giá trung bình 5.0

    5

    92% đã tham gia

    個人的にInflearnで最も有益な講義の一つではないかと思いますね。それほど内容も充実して学習することができました。ありがとうございます。

    • jhong
      Giảng viên

      kenyさん、良いレビューを残していただき、本当にありがとうございます!!今後もより有益な講義を提供できるよう頑張ります!

  • yoonkr232897님의 프로필 이미지
    yoonkr232897

    Đánh giá 3

    Đánh giá trung bình 5.0

    5

    100% đã tham gia

    本当に有益な講義をありがとうございます。

    • feel0006171581님의 프로필 이미지
      feel0006171581

      Đánh giá 2

      Đánh giá trung bình 5.0

      5

      100% đã tham gia

      分散トランザクションについて勉強できる良い時間になりました!

      • jhong
        Giảng viên

        こんにちは、파이리이2さん。レビューを残していただきありがとうございます。今後もより良い講義を提供できるよう努めます。良い一日をお過ごしください!!

    Ưu đãi có thời hạn

    7.408 ₫

    22%

    1.609.454 ₫

    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!