Modernize Applications and Infrastructure with CockroachDB
Learn how to build efficient, elastically scaling, multi-region applications using this blueprint that walks through options, approaches, and best practices for both the application and persistence layers.
What you'll learn
The platforms, tools, and deployment methods that work best for building modern applications
The best approach to architecting your application and database layers
What tradeoffs to make to maximize the performance you can get for your dollar
Planning for a Distributed Transactional Application
Why Distributed Transactional Applications?
The Business Drivers for Distributed Systems
The Return of Transactional Consistency
The Increasingly Attractive Economics of Distributed Computing
Understanding Your Requirements 5
A Modern Distributed and Transactional Architectural Pattern
Public Cloud Platforms
Microservices
Docker Containers
Container Orchestration and Kubernetes
Distributed Database Services
Distributing the Application Layer
Regions and Zones
Old-School Load Balancing
Microservices
Containers
Kubernetes, Pods, and Services
Multiregion Kubernetes
Event Management
Serverless Deployments
Multiregion Serverless
Distributing and Scaling the Storage Layer
Transactional Versus Nontransactional Distributed Databases
Hosting Strategies for Distributed Databases
Serverless or Dedicated Deployment?
Kubernetes
Placement Policies
Multiregion Database Deployments
Distributed Database Consensus
Survival Goals
Locality Rules
About the Author
Guy Harrison has worked with databases for more than two decades and is author of books on Oracle, MySQL, MongoDB, and other technologies, as well as CockroachDB: The Definitive Guide (O’Reilly). Harrison is currently a CTO at ProvenDB and resides in Australia.