Вы находитесь на странице: 1из 1

Motivating Solution Application

Pattern Pattern
patterns Consumer-driven Server-side page
Solution A Solution B contract test fragment
Aggregate composition
Shared Database per
General Specific Decompose by database Service
business capability Consumer-side Client-side UI
contract test composition
Database architecture Event
Saga
sourcing
Service
Decompose by
Component Test
UI
subdomain

API Testing
Decomposition Composition
CQRS Domain event

Maintaining data
Querying consistency
Application
Data patterns Audit logging
metrics

Application Infrastructure patterns Polling Transaction


Distributed
tracing
Health check
API
publisher log tailing

Monolithic Exception Log


Transactional
architecture Transactional Outbox
tracking aggregation
messaging
Log deployments and changes
Remote Procedure
Messaging
Invocation
Microservice Externalized Circuit Breaker
Access Token
Chassis configuration Observability

Microservice Domain-specific Reliability


architecture Cross-cutting concerns Security
Communication style

Application
architecture Client-side discovery Self registration

Infrastructure patterns

API gateway
Multiple Services Single Service per
Service registry
per host Host

Serverless
deployment Server-side
3rd party registration Backend for front end
discovery
Service-per- Service-per-VM
Container Discovery External API

Sidecar
Communication patterns
Service deployment
platform
Service mesh
Deployment

Microservice patterns

Copyright 2018. Chris Richardson Consulting, Inc. All rights reserved. http://microservices.io/

Вам также может понравиться