Bulkhead Pattern
Padrão de anteparo
O padrão de compartimentos divide recursos compartilhados em pools separados. Problemas em um pool não podem consumir todos os slots necessários pelos outros.
critical pool + optional pool + per-pool limit + queue + saturation signalcritical pool + optional pool + per-pool limit + queue + saturation signalSREOutro exemplo
O trabalho em miniatura preenche seus quatro slots de conexão. O checkout possui oito slots separados, então os pedidos continuam enquanto os miniaturas esperam.
Partes principais
- 01limite de falha
- 02Pool crítico
- 03pool opcional
- 04Limite por pool
- 05fila separada
- 06sinal de saturação
Use-o quando
Use pools separadas quando trabalhos críticos e opcionais compartilham threads, conexões, filas ou instâncias. Dimensione e monitore cada pool.
Não o use quando
Não divida recursos sem um limite real de falha. Muitos pequenos pools podem desperdiçar capacidade e ocultar sobrecarga.
Nome usado no código
critical pool + optional pool + per-pool limit + queue + saturation signal Antes de lançar
Check contracts and invariants, authorization, and input limits. Test retries, one-time effects, timeouts, and partial failures. Verify data integrity, compatibility, monitoring, recovery, and rollback.
Outcome: Complete the task with Padrão de anteparo (Bulkhead Pattern). User context: O trabalho em miniatura preenche seus quatro slots de conexão. O checkout possui oito slots separados, então os pedidos continuam enquanto os miniaturas esperam. Technical concept or control: Padrão de anteparo (Bulkhead Pattern). Why it fits: Use pools separadas quando trabalhos críticos e opcionais compartilham threads, conexões, filas ou instâncias. Dimensione e monitore cada pool. Do not use it when: Não divida recursos sem um limite real de falha. Muitos pequenos pools podem desperdiçar capacidade e ocultar sobrecarga. Engineering requirements: Define inputs, outputs, contracts, and rules that must always hold. Set authorization and input checks. Define failures, timeouts, retries, one-time effects, data moves, and compatibility limits. Operations: Add useful signals and logs that hide sensitive data. Set capacity limits and write an operator guide. Test recovery and rollback. Acceptance criteria: Contract and failure-path tests pass. Data and authorization rules still hold during retries and partial failures. Check performance limits, monitoring, recovery, and rollback. Evidence and limits (evidence boundary): Nenhum padrão oficial único controla todo o termo. Seu significado pode mudar entre equipes, plataformas ou frameworks. Unknowns to confirm: Where the code runs, data stores, traffic shape, consistency needs, and the security boundary. Also confirm the compatibility period, service goals, and rollback limits.
Conferir este pedido
Review how Padrão de anteparo (Bulkhead Pattern) is used now. Definition: O padrão de compartimentos divide recursos compartilhados em pools separados. Problemas em um pool não podem consumir todos os slots necessários pelos outros. Release checks: Check contracts and invariants, authorization, and input limits. Test retries, one-time effects, timeouts, and partial failures. Verify data integrity, compatibility, monitoring, recovery, and rollback. Before changing code, list the evidence, gaps, severity, and the smallest safe fix.