Book Image

Implementing Cloud Design Patterns for AWS - Second Edition

By : Sean Keery, Clive Harber, Marcus Young
Book Image

Implementing Cloud Design Patterns for AWS - Second Edition

By: Sean Keery, Clive Harber, Marcus Young

Overview of this book

Whether you're just getting your feet wet in cloud infrastructure or already creating complex systems, this book will guide you through using the patterns to fit your system needs. Starting with patterns that cover basic processes such as source control and infrastructure-as-code, the book goes on to introduce cloud security practices. You'll then cover patterns of availability and scalability and get acquainted with the ephemeral nature of cloud environments. You'll also explore advanced DevOps patterns in operations and maintenance, before focusing on virtualization patterns such as containerization and serverless computing. In the final leg of your journey, this book will delve into data persistence and visualization patterns. You'll get to grips with architectures for processing static and dynamic data, as well as practices for managing streaming data. By the end of this book, you will be able to design applications that are tolerant of underlying hardware failures, resilient against an unexpected influx of data, and easy to manage and replicate.
Table of Contents (20 chapters)
Title Page
Dedication
About Packt
Contributors
Preface
Free Chapter
1
Introduction to Amazon Web Services
Index

Chapter 10. Databases - Identifying Which Type Fits Your Needs

Successful cloud products rely on a combination of patterns for static data, such as cache distribution, direct hosting, and web storage hosting. We will investigate patterns for data replication, in-memory caching, and sharding throughout this chapter. Persistence methods will also be reviewed for applicability to cloud native applications. This will help you to design your cloud infrastructure persistence layers. In this chapter, you will be able to select the right data service for the product as well as understand how to serve static content. Also, you'll see how indexing your data contributes to fast retrieval and gain an understanding of aggregating your data for compression purposes.

The following topics will be covered in this chapter in brief:

  • General considerations:
    • Vertical versus horizontal scaling
    • Rate of change—static versus dynamic
  • Relational data services:
    • Transactional data
    • CAP Theorem
    • Aurora and MySQL
  • Polyglot persistence...