
Quản lý log cần thiết cho nhà phát triển
foo
Từ việc nên ghi lại loại log nào, đến khi thu thập và tận dụng log, bao quát toàn bộ chu trình.
초급
Elasticsearch, logback, Logstash
We'll show you a quick and easy way to implement CircuitBreaker to create a fault-tolerant service.
CircuitBreaker concept for creating fault-free services
Rapidly deploy CircuitBreaker with Resilience4j
Creating a stable service even with disabilities!
Circuit Breaker A to Z: Easy to Learn 💡
CircuitBreaker: Creating a Stable Service
How do IT service companies operate their services so reliably that even outages are imperceptible? Learn how to quickly and easily implement circuit breakers in your projects using Resilience4j.
Anyone who is thinking about how to configure the entire service so that it is not affected when traffic is concentrated on a specific server.
I have configured my service with MSA (Micro-Service Architecture) and I want to resolve the situation where the entire service crashes due to a failure in just one service.
I have a general idea of what a circuit breaker is, but I don't know where to start.
This course will teach you the concept of circuit breakers, a fundamental skill for building fault-tolerant services. Have you ever wondered, "Our servers, where traffic is concentrated, often become extremely slow. How can we configure them to prevent this from affecting the entire service?"
Implementing circuit breakers in your service can easily solve these problems. We'll explain how to effectively control traffic and maintain service stability by implementing circuit breakers in services with high traffic loads!
For those who are hearing about circuit breakers for the first time, the state change process of circuit breakers can seem complicated, so we have explained it step by step with pictures so that you can easily understand it.
To help you get familiar with the library called Resilience4j, we've started with a much simpler approach to Retry and gradually moved on to CircuitBreaker.
The official Resilience4j documentation and demo projects are quite unfriendly, making them difficult to apply to my own projects. This lecture summarizes the core content so you can immediately apply circuit breakers to your services.
Theory 6: Practice 4 focuses on practical application of circuit breakers. Anyone with experience building a few web applications will find the learning process easy.
When operating a service, issues arise with internally called services or elements like databases, or they become temporarily unavailable due to excessive load. As a backend developer, you want to prevent failures in these specific services from leading to the failure of the entire service. Circuit breakers can address these issues.
When traffic becomes a problem in service operations, it's when a burst of traffic occurs in a short period of time. This can be due to an event, or it can be caused by an attack. These surges often cause services to crash. However, setting up infrastructure to accommodate these peaks would incur unnecessary costs during normal times.
However, even with this kind of traffic, utilizing circuit breakers can minimize resource usage while still ensuring the service doesn't crash, giving developers time to respond. It can also prevent traffic-induced issues from spreading throughout the service.
Circuit breakers control traffic by switching between these three states. I've provided explanations for each of these three states—CLOSE, OPEN, and HALF_OPEN—but you might still be confused. After watching the lecture, you'll understand what each state means and how circuit breakers switch between these three states to ensure stable service operation.
This article provides a conceptual explanation of circuit breakers and explains the configuration options available. Learn about the circuit breaker configuration options available through Resilience4j and find the right one for your service. The figure below illustrates the "sliding window," a key concept in circuit breakers.
Hello, my name is Foo and I teach and mentor.
About two years ago, I happened to use Resilience4j. At the time, I tried to implement circuit breakers using Resilience4j. The concept of circuit breakers was new to me, and the official documentation and demo projects were not very user-friendly, so I had a hard time implementing them in my project. I created this course with the hope that others wouldn't experience the same difficulties I experienced back then. I hope it will help many people adopt Resilience4j. 😄
Q. Why should I know about Resilience4j and circuit breakers?
The reason you need to understand Resilience4j and circuit breakers is because they play a crucial role in ensuring system stability and availability. Many applications currently in service require integration with various external services, and failures or delays in these external services can degrade the overall system performance. Resilience4j and circuit breakers help make applications robust and recover from failures.
Q. To what extent does Resilience4j and circuit breakers cover this topic?
This lecture covers how to quickly implement circuit breakers using a library called Resilience4j. It covers the concept of circuit breakers, how to add dependencies and apply them to your code, and how to effectively use them in certain situations. It also covers key circuit breaker settings for effective use and how to control circuit breakers using Actuators.
Q. What level of learner is suitable for this course?
This course begins with the fundamental concepts of Resilience4j and circuit breakers. Therefore, it's suitable for beginners with programming experience or backend development knowledge but no prior knowledge of Resilience4j. It's also suitable for those who have a basic understanding of circuit breakers but want to quickly apply them to their own services.
💾 Please check before taking the class
Who is this course right for?
For those who want to implement a stable service that users do not feel any disruption even when some services fail.
I've heard that applying CircuitBreaker would be a good idea, but I don't know where to start.
5,206
Learners
220
Reviews
104
Answers
4.9
Rating
9
Courses
안녕하세요.
멘토링을 하면서 주니어 개발자들이 어려워 하는 개념들에 대해 어떻게 하면 쉽게 전달할 수 있을지에 대해서 많은 고민을 하고 있는 푸(Foo)라고 합니다.
잘 부탁 드리겠습니다.
이력
2019. 08 ~ 현재 : 카카오 자바 백엔드 개발자
2021. 08 ~ 현재 : programmers 백엔드 데브코스 멘토
2021. 12 ~ 현재 : F-Lab 자바 백엔드 멘토
책
이것이 취업을 위한 백엔드 개발이다 with 자바(링크)
기타 이력 및 타 플랫폼 강의들은 아래 GitHub 링크에서 확인할 수 있습니다.
GitHub - https://github.com/lleellee0
All
19 lectures ∙ (2hr 36min)
All
26 reviews
4.8
26 reviews
Reviews 1
∙
Average Rating 5.0
5
- 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.
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
Reviews 47
∙
Average Rating 5.0
5
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
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!
Reviews 4
∙
Average Rating 5.0
5
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.
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.
Reviews 2
∙
Average Rating 4.5
5
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!
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!
Reviews 16
∙
Average Rating 4.3
$30.80
Check out other courses by the instructor!
Explore other courses in the same field!