Название: Architecting Distributed Transactional Applications: Data-Intensive Distributed Transactional Applications
Автор: Guy Harrison, Andrew Marshall, Charles Custer
Издательство: O’Reilly Media, Inc.
Год: 2023-01-24
Язык: английский
Формат: pdf
Размер: 10.2 MB
You want the very best application performance and you don't want to be limited by the capabilities of your infrastructure. That starts with application design. In this report, you'll discover how to build distributed transactional applications that deliver reliability, scalability, resilience, and elasticity. Kubernetes controls, or orchestrates, the containers that comprise a distributed application. A Kubernetes cluster consists of a number of nodes, each of which hosts one or more containers. Kubernetes provides a high-level abstraction called a Pod. A Pod consists of one or more containers with shared storage, networking, and namespaces. Although it might be possible to implement a microservice entirely in a single container, modularity is improved by allowing for containers that implement shared services across multiple Pods. Pods also often include sidecar containers. The sidecar typically provides common services across a range of Pods, such as monitoring, alerting, logging, and network abstraction. This report is for software developers, architects, and operational staff who want to understand the benefits and challenges of distributed transactional software architecture.