Circuit Breaker Design Prompt to Secure Your System

밤하늘속으로
2,565
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

Real artists are creative even when they copy

When you're in a creative slump, the most common advice you hear is to "look at a lot of other artists' work," but yo...

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

Prompt

ChatGPT

Something more beautiful can grow out of something broken Art Rebuilding Prompt

ChatGPT

Being prepared for the unknown isn’t pessimism, it’s realism

ChatGPT

What if you did 1000 virtual experiments before drawing on a real canvas?

ChatGPT

Why don’t people listen to good content? The problem is in the design

ChatGPT

Reacting to problems after they happen is remediation, not management

ChatGPT

The magic of testing: learn when you fail, learn when you succeed

ChatGPT

How do you create a system that makes money make money?

ChatGPT

The illusion of working hard vs. the reality of working efficiently

ChatGPT

You’re mistaken, everything is urgent Work assignment prompts

ChatGPT

Artists need an organized growth system too

ChatGPT

The magic that happens when tradition meets the cutting edge

ChatGPT

Why do I delete some newsletters and read others?

ChatGPT

The Secret of Highly Effective People: Read the Flow

ChatGPT

It’s okay if it’s not perfect, just make it! Prototype prompt

ChatGPT

Allocate your training budget smartly prompt

ChatGPT

Prompts for preserving vanishing artistic heritage