Desired properties of a data-intensive system

Any system that needs to handle vast amounts of data efficiently has to possess certain basic properties. These properties feed into defining the architectural principles, assumptions, capabilities, and patterns of the data-intensive system.

Let's discuss some of the core properties that we can find in a data-intensive system:

  • Robust and fault-tolerant

Today's systems are distributed by nature. What that means is that different components of the system usually run on different machines and those machines could either be located together, or in an entirely different time zone.

One of the many, many reasons behind building such an architecture is so that each individual component can be executed ...

Get Architecting Data-Intensive Applications now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.