# 7.1 The Many Shouting Elephants ![The Many Shouting Elephants](assets/arch_many_shouting_elephants.png) When the warehouse gets too busy with users asking, "What's in this suitcase?" and "How much does this cost?", the lone elephant can get overwhelmed. Even a lazy elephant has his limits. To solve this, we create **Read Replicas**. ## The Shipping of the Diary As we learned in **[[Postgres/Chapter 4/4.1 - The Pocket Diary (WAL & fsync)|Chapter 4.1]]**, the elephant records everything in his Pocket Diary (WAL) before he does it. To create a Read Replica, we simply hire a dozen more elephants. We don't give them their own filing cabinets; instead, we ship a copy of the **Pocket Diary** to each of them as fast as possible. This is called **Physical Replication**. These replica elephants sitting in their own mini-warehouses read the diary and perform the exact same actions as the primary elephant. They are perfect clones. If the primary elephant changes a row to Red, they change it to Red. ## The Limitation of the Clone However, these replicas are **Read-Only**. If you walk into a replica's warehouse and ask to change a row, the replica will look at you sadly and shake his head. He doesn't have the authority to write in the diary; he is only allowed to read it. ## The Town Crier Revisited Sometimes, you don't want a perfect clone. Maybe you only want the New York elephant to know about "Customer" updates, but not "Internal Employee" updates. For this, we use the **[[Postgres/Chapter 4/4.3 - The Town Crier (Publications & Subscriptions)|Town Crier (Logical Replication)]]**. We filter the news. London only shouts the important bits, and New York only listens for what it needs. This is the foundation of high-scale, globally distributed architectures. --- [[Chapter 7/7.0 - The Cloud Scales|← 7.0 - The Cloud Scales]] | [[Chapter 7/7.0 - The Cloud Scales|↑ 7.0 - The Cloud Scales]] | [[Chapter 7/7.2 - Cloud Storage|7.2 - Cloud Storage →]]