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

/

Back-end

Tìm hiểu về giao dịch phân tán thông qua hệ thống đặt hàng

Tìm hiểu các vấn đề nhất quán có thể gặp trong môi trường MSA và cách giải quyết.

(5.0) 6 đánh giá

182 học viên

  • 169developer9973
실습 중심
분산트랜잭션
동시성이슈
MSA

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

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

  • Cách kiểm soát giao dịch trong môi trường MSA

  • Giao dịch phân tán

Chuyển đổi từ Monolithic sang MSA và Giao dịch phân tán

Khi các dịch vụ phát triển và trở nên phức tạp hơn, nhiều công ty đang cân nhắc chuyển đổi từ kiến trúc đơn khối hiện có sang kiến trúc vi dịch vụ (MSA). MSA là một kiến trúc hiện đại đảm bảo tính độc lập và khả năng mở rộng giữa các dịch vụ, cho phép phát triển và triển khai nhanh chóng, phản hồi sự cố linh hoạt, v.v. Tuy nhiên, có một thách thức quan trọng cần được giải quyết trong quá trình chuyển đổi này. Đó là vấn đề về tính nhất quán và toàn vẹn của giao dịch .

Trong môi trường đơn khối, việc quản lý giao dịch tương đối đơn giản vì mọi quy trình đều có thể được thực hiện trong một cơ sở dữ liệu và ranh giới giao dịch duy nhất. Dữ liệu từ nhiều miền khác nhau, chẳng hạn như đơn hàng, thanh toán và hàng tồn kho, được gom lại thành một giao dịch duy nhất và được xử lý nhất quán. Tuy nhiên, khi chuyển sang MSA, mỗi miền được tách thành một dịch vụ độc lập và một cơ sở dữ liệu riêng biệt, khiến việc đảm bảo tính nhất quán của dữ liệu với phương pháp xử lý giao dịch hiện tại trở nên khó khăn .

Trong bài giảng này, chúng ta sẽ tìm hiểu về các mô hình giao dịch phân tán 2PC, TCC và SAGA để giải quyết các vấn đề giao dịch trong môi trường MSA mà không thể giải quyết bằng một giao dịch duy nhất.

Đặc biệt, bài giảng này không chỉ dừng lại ở những giải thích lý thuyết đơn thuần mà bắt đầu từ cấu trúc Monolithic tập trung vào việc sắp xếp dịch vụ, chuyển sang môi trường MSA và giải thích những vấn đề thực sự xảy ra cũng như cách giải quyết chúng thông qua từng mô hình, với sơ đồ luồng cụ thể, mã ví dụ và mẹo ứng dụng thực tế.

Sau giờ học

  • Hiểu các vấn đề giao dịch phát sinh khi di chuyển từ Monolithic sang MSA.

  • Bạn sẽ tìm hiểu về cấu trúc, ưu và nhược điểm cũng như những cân nhắc khi áp dụng từng mô hình giao dịch phân tán.

  • Bạn sẽ học các chiến lược thiết kế để đảm bảo tính nhất quán của giao dịch trong thực tế.

  • Có thể kiểm soát đồng thời bằng cách sử dụng Lock.


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

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

  • Bài giảng sẽ dựa trên nền tảng MacOS. Nếu bạn sử dụng máy tính Windows và đã cài đặt Docker, bạn có thể dễ dàng theo dõi.

  • Tôi sử dụng IntelliJ.

Kiến thức của người chơi

  • Mùa xuân

  • JPA


Ghi chú

  • Bài giảng này không nói về việc tạo ra một hệ thống đặt hàng mà nói về các giao dịch phân tán được sử dụng trong môi trường MSA bằng cách sử dụng một hệ thống đặt hàng rất đơn giản làm ví dụ .

    • Ví dụ, nó không bao gồm các tính năng như thanh toán bằng phương thức Thanh toán có thể được sử dụng để đặt hàng.

  • Một số bài giảng (về mô hình SAGA) dự kiến khai giảng vào tháng 8 và giá bài giảng có thể thay đổi sau khi nội dung được bổ sung.

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

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

  • Người đã từng trăn trở về cách đảm bảo tính nhất quán trong môi trường có nhiều dịch vụ.

  • Người từng băn khoăn về cách quản lý giao dịch trong môi trường MSA

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

  • Mùa xuân

  • JPA

Xin chào
Đây là

5,537

Học viên

424

Đánh giá

295

Trả lời

4.8

Xếp hạng

3

Các khóa học

안녕하세요. 지식공유자 최상용입니다.

많은 오픈소스에 기여한 경험이 있는 현직 백엔드 개발자입니다.

- Spring Data Mongo Contributor
- querydsl Contributor
- grpc-kotlin Contributor
- ksp Contributor
- mybatis Contributor

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

Tất cả

45 bài giảng ∙ (5giờ 37phút)

Ngày đăng: 
Cập nhật lần cuối: 

Đánh giá

Tất cả

6 đánh giá

5.0

6 đánh giá

  • jiheon22344564님의 프로필 이미지
    jiheon22344564

    Đánh giá 4

    Đánh giá trung bình 5.0

    5

    100% đã tham gia

    Nhược điểm: Không có ví dụ nên nếu viết code sai thì phải debug rất lâu Ưu điểm: Tất cả mọi thứ khác

    • shortcoding님의 프로필 이미지
      shortcoding

      Đánh giá 9

      Đánh giá trung bình 5.0

      5

      31% đã tham gia

      Bài giảng thần thánh đáng tin cậy

      • eedys12341972님의 프로필 이미지
        eedys12341972

        Đánh giá 1

        Đánh giá trung bình 5.0

        5

        62% đã tham gia

        • hwan202028583님의 프로필 이미지
          hwan202028583

          Đánh giá 6

          Đánh giá trung bình 5.0

          5

          79% đã tham gia

          Giải thích và mã ví dụ rất gọn gàng nên tôi rất thích! Tôi cũng muốn sớm xem mẫu SAGA!

          • perfectgame님의 프로필 이미지
            perfectgame

            Đánh giá 7

            Đánh giá trung bình 5.0

            5

            86% đã tham gia

            Giờ đây đang dần trở thành kiến thức cơ bản, tôi sẽ giải thích một cách dễ hiểu các kiến thức đa dạng để duy trì tính nhất quán dữ liệu trong hệ thống phân tán.

            835.769 ₫

            Khóa học khác của 169developer9973

            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!