It’s a well-known fact in the IT world: Change one part of the software stack, and there’s a good chance you’ll have to change another. For a shining example, look no further than big data.
First, big data shook up the database arena, ushering in a new class of “scale out” technologies. That’s the model exemplified by products like Hadoop, MongoDB, and Cassandra, where data is distributed across multiple commodity servers rather than packed into one massive one. The beauty there, of course, is the flexibility: To accommodate more petabytes, you just add another inexpensive machine or two rather than “scaling up” and paying big bucks for a bigger mammoth.