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

/

Back-end

Resilience4j để tạo ra các dịch vụ không có lỗi - CircuitBreaker

Chúng tôi sẽ hướng dẫn bạn cách giới thiệu CircuitBreaker một cách nhanh chóng và dễ dàng để tạo ra một dịch vụ không gặp sự cố.

(4.8) 26 đánh giá

443 học viên

  • foo
3시간 만에 완강할 수 있는 강의 ⏰
resilience4j
Spring Boot
circuit-breaker
MSA

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

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

  • Khái niệm CircuitBreaker để tạo ra các dịch vụ không có lỗi

  • Áp dụng nhanh CircuitBreaker với Resilience4j

Tạo ra dịch vụ ổn định ngay cả với người khuyết tật!
Cầu dao điện từ A đến Z: Dễ học 💡

CircuitBreaker: Tạo ra một dịch vụ ổn định

Làm thế nào các công ty dịch vụ CNTT vận hành dịch vụ của họ một cách đáng tin cậy đến mức ngay cả sự cố mất điện cũng không thể nhận thấy? Tìm hiểu cách triển khai bộ ngắt mạch nhanh chóng và dễ dàng trong dự án của bạn bằng Resilience4j.

Giới thiệu một cầu dao điện nhanh chóng và đơn giản

Bất kỳ ai đang suy nghĩ về cách cấu hình toàn bộ dịch vụ để không bị ảnh hưởng khi lưu lượng truy cập tập trung vào một máy chủ cụ thể.

Tôi đã cấu hình dịch vụ của mình bằng MSA (Kiến trúc dịch vụ vi mô) và tôi muốn giải quyết tình huống toàn bộ dịch vụ bị sập do lỗi ở một dịch vụ.

Tôi có hiểu biết chung về cầu dao điện, nhưng không biết bắt đầu từ đâu.

Khóa học này sẽ hướng dẫn bạn khái niệm về bộ ngắt mạch, một kỹ năng cơ bản để xây dựng các dịch vụ chịu lỗi. Bạn đã bao giờ tự hỏi: "Máy chủ của chúng ta, nơi tập trung lưu lượng truy cập, thường trở nên cực kỳ chậm. Làm thế nào chúng ta có thể cấu hình chúng để ngăn chặn điều này ảnh hưởng đến toàn bộ dịch vụ?"

Việc triển khai bộ ngắt mạch trong dịch vụ của bạn có thể dễ dàng giải quyết những vấn đề này. Chúng tôi sẽ hướng dẫn bạn cách kiểm soát lưu lượng giao thông hiệu quả và duy trì sự ổn định của dịch vụ bằng cách triển khai bộ ngắt mạch trong các dịch vụ có lưu lượng giao thông cao!


Để học dễ dàng
Nó đã được tổ chức một cách tỉ mỉ.

Đối với những người lần đầu nghe về máy cắt mạch, quá trình thay đổi trạng thái của máy cắt mạch có vẻ phức tạp, vì vậy chúng tôi đã giải thích từng bước bằng hình ảnh để bạn có thể dễ dàng hiểu.

Để giúp bạn làm quen với thư viện có tên Resilience4j, chúng tôi đã bắt đầu với cách tiếp cận đơn giản hơn nhiều đối với Retry và dần dần chuyển sang CircuitBreaker.

Tài liệu chính thức và các dự án demo của Resilience4j khá khó hiểu, khiến tôi khó áp dụng vào các dự án của mình. Bài giảng này tóm tắt nội dung cốt lõi để bạn có thể áp dụng ngay các giải pháp ngắt mạch cho dịch vụ của mình.

Lý thuyết 6: Thực hành 4 tập trung vào ứng dụng thực tế của máy cắt. Bất kỳ ai có kinh nghiệm xây dựng một vài ứng dụng web sẽ thấy quá trình học tập dễ dàng.


Những gì bạn học được trong lớp

Khi vận hành một dịch vụ, các vấn đề phát sinh với các dịch vụ hoặc thành phần được gọi nội bộ như cơ sở dữ liệu, hoặc chúng tạm thời không khả dụng do quá tải. Là một nhà phát triển back-end, bạn muốn ngăn chặn sự cố trong các dịch vụ cụ thể này dẫn đến sự cố của toàn bộ dịch vụ. Bộ ngắt mạch có thể giải quyết những vấn đề này.

Khi lưu lượng truy cập trở thành vấn đề trong hoạt động dịch vụ, đó là khi lưu lượng truy cập tăng đột biến trong một khoảng thời gian ngắn. Điều này có thể do một sự kiện, hoặc có thể do một cuộc tấn công gây ra. Những đợt tăng đột biến này thường khiến dịch vụ bị sập. Tuy nhiên, việc thiết lập cơ sở hạ tầng để đáp ứng những đợt cao điểm này sẽ phát sinh chi phí không cần thiết trong thời gian bình thường.

Tuy nhiên, ngay cả với lưu lượng truy cập như vậy, việc sử dụng bộ ngắt mạch có thể giảm thiểu việc sử dụng tài nguyên mà vẫn đảm bảo dịch vụ không bị sập, giúp các nhà phát triển có thời gian ứng phó. Nó cũng có thể ngăn chặn các sự cố do lưu lượng truy cập lan rộng trong toàn bộ dịch vụ.

Máy cắt mạch điều khiển lưu lượng bằng cách chuyển đổi giữa ba trạng thái này. Tôi đã giải thích cho từng trạng thái này—ĐÓNG, MỞ và MỞ MỘT NỬA—nhưng bạn có thể vẫn còn bối rối. Sau khi xem bài giảng, bạn sẽ hiểu ý nghĩa của từng trạng thái và cách máy cắt mạch chuyển đổi giữa ba trạng thái này để đảm bảo hoạt động ổn định của hệ thống.

Bài viết này cung cấp giải thích khái niệm về máy cắt và các tùy chọn cấu hình khả dụng. Tìm hiểu về các tùy chọn cấu hình máy cắt có sẵn thông qua Resilience4j và tìm tùy chọn phù hợp cho dịch vụ của bạn. Hình bên dưới minh họa "cửa sổ trượt", một khái niệm quan trọng trong máy cắt.

Giúp bạn giảm thiểu việc thử nghiệm và sai sót khi triển khai Resilience4j!

Xin chào, tôi tên là Foo và tôi là giáo viên và cố vấn.

Khoảng hai năm trước, tôi tình cờ sử dụng Resilience4j. Lúc đó, tôi đã thử triển khai bộ ngắt mạch bằng Resilience4j. Khái niệm về bộ ngắt mạch còn khá mới mẻ với tôi, và tài liệu chính thức cùng các dự án demo lại không mấy thân thiện với người dùng, nên tôi đã gặp khó khăn khi triển khai chúng vào dự án của mình. Tôi tạo ra khóa học này với hy vọng rằng những người khác sẽ không gặp phải những khó khăn tương tự như tôi đã từng gặp. Tôi hy vọng nó sẽ giúp nhiều người áp dụng Resilience4j. 😄


Hỏi & Đáp 💬

H. Tại sao tôi nên biết về Resilience4j và máy cắt mạch?

Lý do bạn cần hiểu rõ về Resilience4j và bộ ngắt mạch là vì chúng đóng vai trò quan trọng trong việc đảm bảo tính ổn định và khả dụng của hệ thống. Nhiều ứng dụng hiện đang hoạt động yêu cầu tích hợp với nhiều dịch vụ bên ngoài, và sự cố hoặc chậm trễ trong các dịch vụ bên ngoài này có thể làm giảm hiệu suất tổng thể của hệ thống. Resilience4j và bộ ngắt mạch giúp các ứng dụng hoạt động mạnh mẽ và phục hồi sau sự cố.

H. Resilience4j và circuit breaker có thể giải quyết vấn đề này ở mức độ nào?

Bài giảng này trình bày cách triển khai nhanh chóng bộ ngắt mạch bằng thư viện Resilience4j. Bài giảng đề cập đến khái niệm về bộ ngắt mạch, cách thêm các phần phụ thuộc và áp dụng chúng vào mã của bạn, cũng như cách sử dụng chúng hiệu quả trong một số tình huống nhất định. Bài giảng cũng đề cập đến các thiết lập bộ ngắt mạch chính để sử dụng hiệu quả và cách điều khiển bộ ngắt mạch bằng Actuators.

H. Trình độ học viên nào phù hợp với khóa học này?

Khóa học này bắt đầu với các khái niệm cơ bản về Resilience4j và circuit breaker. Do đó, khóa học phù hợp cho người mới bắt đầu, có kinh nghiệm lập trình hoặc kiến thức phát triển backend nhưng chưa có kiến thức nền tảng về Resilience4j. Khóa học cũng phù hợp với những người đã có kiến thức cơ bản về circuit breaker nhưng muốn nhanh chóng áp dụng vào dịch vụ của mình.

💾 Vui lòng kiểm tra trước khi tham gia lớp học

  • Bài giảng được ghi lại dựa trên hệ điều hành Windows, Cộng đồng IntelliJ IDEA.
  • Mã ví dụ được sử dụng trong thực tế được cung cấp thông qua GitHub .
  • Tôi nghĩ bất kỳ ai biết rằng một máy chủ API có thể gọi không chỉ một cơ sở dữ liệu mà còn một máy chủ API khác, sẽ có thể tham gia khóa học ở cấp độ phù hợp.
  • Sẽ rất hữu ích nếu bạn xem lại phần giải thích khái niệm trong PPT và sau đó làm theo các bài tập thực hành trong IntelliJ để hiểu nội dung. (Bạn cũng có thể chỉ xem các bài giảng video, vì việc hiểu rõ các khái niệm quan trọng hơn.)
  • Chúng tôi sẽ thêm video vào phần [Phụ lục] để giải đáp bất kỳ câu hỏi nào được cho là cần thiết trong tương lai.

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

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

  • Những người muốn triển khai một dịch vụ ổn định mà người dùng không nhận thấy bất kỳ sự gián đoạn nào ngay cả khi xảy ra một số lỗi dịch vụ

  • Những người đã nghe nói rằng áp dụng CircuitBreaker là một ý tưởng hay nhưng không biết bắt đầu như thế nào.

Xin chào
Đây là

5,210

Học viên

221

Đánh giá

104

Trả lời

4.9

Xếp hạng

9

Các khóa học

안녕하세요.

멘토링을 하면서 주니어 개발자들이 어려워 하는 개념들에 대해 어떻게 하면 쉽게 전달할 수 있을지에 대해서 많은 고민을 하고 있는 푸(Foo)라고 합니다.

잘 부탁 드리겠습니다.


이력

  • 2019. 08 ~ 현재 : 카카오 자바 백엔드 개발자

  • 2021. 08 ~ 현재 : programmers 백엔드 데브코스 멘토

  • 2021. 12 ~ 현재 : F-Lab 자바 백엔드 멘토

 

  • 이것이 취업을 위한 백엔드 개발이다 with 자바(링크)

 

기타 이력 및 타 플랫폼 강의들은 아래 GitHub 링크에서 확인할 수 있습니다.

GitHub - https://github.com/lleellee0

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

Tất cả

19 bài giảng ∙ (2giờ 36phút)

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

Đánh giá

Tất cả

26 đánh giá

4.8

26 đánh giá

  • dkcmsadkcmsa1041님의 프로필 이미지
    dkcmsadkcmsa1041

    Đánh giá 1

    Đánh giá trung bình 5.0

    5

    100% đã tham gia

    - Thật tiếc là số sao tối đa tôi có thể cho là 5. - Cấu trúc hầu hết các câu giảng viên nói đều hoàn hảo. Qua nghe nhiều bài giảng trực tuyến, tôi thấy nhiều bài giảng có cấu trúc câu khó hiểu như chủ ngữ, động từ, tân ngữ nên cần thêm năng lượng để hiểu câu đang được giải thích. Nhưng bài giảng này rất dễ hiểu ngay khi bạn nghe nó. - Lời giải thích ngắn gọn, súc tích, rõ ràng nên dễ nghe, dễ hiểu. - Bài giảng thân thiện với học sinh. Dự đoán và đề cập trước những lĩnh vực mà học sinh có thể thấy khó hiểu khi học. Tác dụng của việc chỉ ra trước những gì cần chú ý và hiểu rõ hơn. ví dụ) Nó nhấn mạnh rằng khái niệm MỞ trong cầu dao được sử dụng theo nghĩa tiêu cực chứ không phải nghĩa tích cực. *Đánh giá tổng thể* Tôi hy vọng bài giảng mới của Foo sẽ sớm ra mắt.

    • foo
      Giảng viên

      Cảm ơn Kim Chan vì lời khen chi tiết. Tôi cảm động quá haha Tôi đã giúp ích rất nhiều khi bạn để lại rất nhiều phản hồi tích cực. Cảm ơn bạn rất nhiều vì đã tham gia lớp học và tôi hy vọng nội dung của lớp học sẽ hữu ích với Kim Chan! Các bài giảng kiểm tra hiệu suất sẽ được tải lên vào tháng 12. Nếu bạn tham gia khóa học này hoặc bất kỳ khóa học nào khác và để lại phản hồi tích cực, vui lòng cho chúng tôi biết những gì bạn nghĩ có thể được cải thiện và chúng tôi sẽ phản ánh điều đó trong khóa học. (_ _) Và nếu bạn nghĩ có phần nào như thế này cần được giải thích thêm, vui lòng cho tôi biết! Tôi sẽ trở lại với những bài giảng hay trong tương lai. Cảm ơn

  • boki님의 프로필 이미지
    boki

    Đánh giá 47

    Đánh giá trung bình 5.0

    5

    100% đã tham gia

    trừng phạt Bắt đầu từ 101, Lập trình viên cũng theo sau. Bây giờ tôi đã đến Infron, tôi nghe rất tốt các bài giảng. Hãy làm nhiều bài giảng mật ong hơn trong tương lai nhé~!! Bạn có khỏe không? Cảm ơn

    • foo
      Giảng viên

      Boki, cảm ơn bạn đã để lại đánh giá~~ Tôi thấy bạn đã nghe rất nhiều bài giảng trước đây của tôi haha. Như bạn đã nói, tôi sẽ chăm sóc sức khỏe của mình và tạo ra nhiều bài giảng hữu ích!

  • yeasung67님의 프로필 이미지
    yeasung67

    Đánh giá 4

    Đánh giá trung bình 5.0

    5

    100% đã tham gia

    Tôi tình cờ biết đến khả năng phục hồi4j. Nhờ bạn mà tôi đã học được về khả năng phục hồi. Mặc dù độ khó được liệt kê là trung cấp hoặc cao hơn nhưng tôi cảm thấy mình có thể áp dụng nó ngay lập tức mà không gặp khó khăn gì vì các khái niệm cơ bản đã được giải thích trước. Tôi vẫn đang tìm việc, nhưng tôi nghĩ nó sẽ hữu ích cho sự nghiệp tương lai của tôi.

    • foo
      Giảng viên

      Cảm ơn bạn đã đánh giá có giá trị của bạn, yosongsong. Có thể khó chuẩn bị cho việc làm, nhưng tôi mong bạn hãy vui lên và tìm được việc làm thành công! Nếu có thắc mắc vui lòng để lại câu hỏi sau.

  • daonplace2255님의 프로필 이미지
    daonplace2255

    Đánh giá 2

    Đánh giá trung bình 4.5

    5

    100% đã tham gia

    Xin chào foo Trong dự án mà chúng tôi hiện đang thực hiện, chúng tôi cần áp dụng một bộ ngắt mạch và lúc đầu nhóm đã nói về việc giới thiệu Hystrix. Như trong video bài giảng, đó là một dự án mà Hystrix chỉ được bảo trì nên tôi đã định chia sẻ thông tin này với nhóm và giới thiệu Resilience4j, nhưng một bài giảng liên quan xuất hiện và tôi đã lấy ngay! Tôi đã từng học các bài giảng khác của foo trước đây và chúng thực sự hữu ích, và bài giảng này cũng hữu ích. Cảm ơn bạn rất nhiều và tôi mong được mang đến cho bạn nhiều bài giảng hay hơn nữa trong tương lai! Cảm ơn!

    • foo
      Giảng viên

      Xin chào daonplace! Tôi rất vui vì nó đã giúp ích cho công việc của bạn. cười Cảm ơn bạn rất nhiều vì đã tham gia các khóa học khác của tôi. (_ _) Tôi sẽ tiếp tục làm việc chăm chỉ để tạo ra các bài giảng!

  • chcjswo님의 프로필 이미지
    chcjswo

    Đánh giá 16

    Đánh giá trung bình 4.3

    5

    100% đã tham gia

    835.769 ₫

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

    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!