Microservices

Microservices mindmap

Lancez-Vous. C'est gratuit
ou s'inscrire avec votre adresse e-mail
Microservices par Mind Map: Microservices

1. Design og Observabilitet

1.1. Logging og Tracing

1.1.1. Trace IDs

1.1.2. Logaggregatorer

1.1.3. Unit Observability

1.2. Domain-Driven Design (DDD)

1.2.1. Bounded Context

1.2.2. Data Domæner

1.3. Standardisering

1.3.1. Stack Standardisering

1.4. Asynkron Design

1.4.1. Asynkron Først

2. Overvejelser og Strategi

2.1. Arkitekturbeslutninger

2.1.1. Kompleksitet

2.1.2. Fleksibilitet

2.2. Kulturelle Overvejelser

2.2.1. DevOps

2.3. Forretnings- og Teknologiske Kompromiser

2.3.1. Teknologisk Diversitet

2.3.2. Deployment Kompleksitet

2.4. Hybride Modeller

2.4.1. Kompromiser

2.4.2. Risiko

3. Arkitekturtyper

3.1. Monolitter

3.1.1. Enkel struktur

3.1.2. Store Enkeltfil-deployments

3.2. Tre-lags Arkitektur

3.2.1. Presentationslag

3.2.2. Forretningslag

3.2.3. Datalag

3.3. Service-orienteret Arkitektur

3.3.1. Webservices

3.3.2. SOAP

3.3.3. WSDL

3.4. Microservices

3.4.1. Fine-grained vs. Coarse-grained

3.4.2. Domain-Driven Design

3.4.3. API-opdateringer

3.4.4. Event-baseret kommunikation

3.5. Cloud-baseret Arkitektur

3.5.1. Cloud Native

3.5.2. Amazon S3

3.5.3. Cloud-Infrastruktur

3.6. Hybrid

3.6.1. Hierarkiske Servicemodeller

3.6.2. Service-baserede Modeller

4. Kommunikation og Protokoller

4.1. HTTP

4.1.1. REST

4.1.2. gRPC

4.1.3. GraphQL

4.2. SOAP

4.2.1. XML-Validering

4.2.2. WSDL

4.3. Event-Baseret Kommunikation

4.3.1. Asynkron Kommunikation

4.3.2. Stream Data Platforms

4.4. Protokol-Aware Heterogeneous Interoperability

4.5. API-Lag

4.5.1. API-Proxy

4.5.2. Versionering

4.5.3. Kontrakter

5. Skalering og Effktivitet

5.1. Skalering

5.1.1. Horisontal

5.1.2. Vertikal

5.1.3. Elastisk

5.2. Systemeffektivitet

5.2.1. Latency

5.2.2. Gridlock

5.2.3. Timeout Logik

5.3. Omkostninger

5.3.1. Distributionsomkostninger

5.3.2. Global Distribution

6. Fejlhåndtering og robusthed

6.1. Fejlhåndtering

6.1.1. Circuit breaker

6.1.2. Timeout Logic

6.2. Pålidelighed

6.2.1. Overflødig encapsulation

6.2.2. Fejltilstande

6.3. Transaktionsgrænser

6.3.1. Distributed Transactions

6.3.2. ACID vs BASE

7. Agilitet og Automatisering

7.1. CI/CD Pipelines

7.1.1. Build automation

7.1.2. Deploy automation

7.2. Continuous Delivery

7.2.1. Automatisering

7.3. DevOps Integration

7.3.1. Kultur

7.3.2. Operational Complexity