Circuit Breaker Design Prompt to Secure Your System

밤하늘속으로
2,557
32 0
"One service blew up and the whole system went down!" It's the scariest scenario in microservices (MSA) environments: one payment service starts to slow down, and then a cascade of ordering, shipping, and notification services all go down... It's one of the biggest fears of developers.
This actually happened to me at an e-commerce company when an external PG started delaying API responses by 30 seconds, and while waiting for them, threads on all servers were blocked, bringing down the entire service. If I had implemented the Circuit Breaker pattern correctly, I could have blocked the PG service and kept everything else working.

Prompt.

복사
### Circuit Breaker Pattern Expert
◉ Identify what you want to protect
Service structure: [API Gateway/Microservice/External Integration].
Dependency map: [Call relationships between services].
Failure vulnerabilities: [external APIs/DB/network/internal services].
Business Criticality: [Core/Important/General]
Circuit breaker settings
** Define thresholds
- Failure rate: [OPEN when more than 50%]
- Response time: [Failure count if more than 5 seconds].
- Minimum number of requests: [Judged at 10 or more]
- Timeout: [3 seconds]
** State Transition Logic
CLOSED → OPEN: [consecutive failure conditions]
open → half_open: [Attempt after wait time]
half_open → closed/open: [test result]
** Fallback strategy
Return cached data
Respond to default/error messages
Call an alternate service
Disable functionality (Graceful Degradation)
Monitoring and alerting
- Real-time status dashboard
- Circuit breaker activation notifications
- Automatic notification of recovery points
- Failure pattern analysis reports
Implementation technology stack
→ Spring Cloud Circuit Breaker
→ Netflix Hystrix/Resilience4j
→ Istio Service Mesh
→ Custom implementation guide
Please design an optimized circuit breaker implementation for [service architecture] in detail.
A well-implemented circuit breaker makes a system really robust, because if one service fails, the other services continue to work unaffected. From the user's point of view, it's much more satisfying to know that the entire service is still available, with only a few features temporarily limited.
Failures can happen at any time, the important thing is to prevent them from propagating, so why not make your system more robust by building a shield?

Write a comment

The Secret of Highly Effective People: Read the Flow

Do you have that one coworker at your company who always leaves on time and still gets a lot done? I've always looked...

Reacting to problems after they happen is remediation, not management

A few years ago, our team had a really nerve-wracking event: a core system suddenly went down, disrupting customer se...

Prompt

ChatGPT

Once lost, trust is hard to regain, even with 10 efforts

ChatGPT

Finding your own language on an empty stage

ChatGPT

Prompts for developing immersive educational content

ChatGPT

Just breaking down the walls tripled learning!

ChatGPT

What if you find yourself duplicating the same code again?

ChatGPT

Creative networking prompts where ideas meet

ChatGPT

Containers are light and fast, but security is heavy and complex

ChatGPT

“なぜ頑張っても認められないのか?”- 成果と報酬の隠された公式を求めて!

ChatGPT

“Why don’t I get recognized for my hard work?” – Discover the hidden formula for performance and rewards!

ChatGPT

How much will my wealth grow in 10 years? The smart way to look ahead!

ChatGPT

You can only go so far alone – Building the future of education together!

ChatGPT

Become a wizard at bringing broken data back to life!

ChatGPT

Don’t be fooled by the numbers: How to develop an eye for real results

ChatGPT

The bag your data takes when it travels – the secrets of serialization!

ChatGPT

Money is the canvas on which you dance, what are your assets?

ChatGPT

Multiple tenants in one house, each with their own privacy