更新时间:2021-06-24 15:22:07
coverpage
Title Page
Copyright and Credits
Architecting Cloud Native Applications
About Packt
Why subscribe?
Packt.com
Contributors
About the authors
Packt is searching for authors like you
Preface
Who this book is for
What this book covers
To get the most out of this book
Download the example code files
Conventions used
Get in touch
Reviews
Understanding Cloud Native Concepts
Establishing the context
Rewiring your software engineering brain
Defining cloud-native
Powered by disposable infrastructure
Composed of bounded isolated components
Scales globally
Embraces disposable architecture
Leverages value-added cloud services
Welcomes polyglot cloud
Empowers self-sufficient full-stack teams
Drives cultural change
Summary
The Anatomy of Cloud Native Systems
The cloud is the database
Reactive Manifesto
Turning the database inside out
Bulkheads
Event streaming
Polyglot Persistence
Cloud native database
Cloud native patterns
Foundation patterns
Boundary patterns
Control patterns
Bounded isolated components
Functional boundaries
Bounded context
Component patterns
Data life cycle
Single responsibility
Technical isolation
Regions and availability zones
Components
Data
Accounts
Providers
Foundation Patterns
Cloud-Native Databases Per Component
Context problem and forces
Solution
Resulting context
Example – cloud-native database trigger
Event Streaming
Example – stream producer and consumer
Event Sourcing
Event-First Variant
Database-First Variant
Example – database-first event sourcing
Data Lake
Example – Data Lake consumer component
Stream Circuit Breaker
Example – stream processor flow control
Trilateral API
Example – asynchronous API documentation
Example – component anatomy
Boundary Patterns
API Gateway
Example – CRUD service
Command Query Responsibility Segregation (CQRS)