|
Showing 1 - 3 of
3 matches in All Departments
The unprecedented scale at which data is both produced and consumed
today has generated a large demand for scalable data management
solutions facilitating fast access from all over the world. As one
consequence, a plethora of non-relational, distributed NoSQL
database systems have risen in recent years and today's data
management system landscape has thus become somewhat hard to
overlook. As another consequence, complex polyglot designs and
elaborate schemes for data distribution and delivery have become
the norm for building applications that connect users and
organizations across the globe - but choosing the right combination
of systems for a given use case has become increasingly difficult
as well. To help practitioners stay on top of that challenge, this
book presents a comprehensive overview and classification of the
current system landscape in cloud data management as well as a
survey of the state-of-the-art approaches for efficient data
distribution and delivery to end-user devices. The topics covered
thus range from NoSQL storage systems and polyglot architectures
(backend) over distributed transactions and Web caching (network)
to data access and rendering performance in the client (end-user).
By distinguishing popular data management systems by data model,
consistency guarantees, and other dimensions of interest, this book
provides an abstract framework for reasoning about the overall
design space and the individual positions claimed by each of the
systems therein. Building on this classification, this book further
presents an application-driven decision guidance tool that breaks
the process of choosing a set of viable system candidates for a
given application scenario down into a straightforward decision
tree.
The unprecedented scale at which data is both produced and consumed
today has generated a large demand for scalable data management
solutions facilitating fast access from all over the world. As one
consequence, a plethora of non-relational, distributed NoSQL
database systems have risen in recent years and today's data
management system landscape has thus become somewhat hard to
overlook. As another consequence, complex polyglot designs and
elaborate schemes for data distribution and delivery have become
the norm for building applications that connect users and
organizations across the globe - but choosing the right combination
of systems for a given use case has become increasingly difficult
as well. To help practitioners stay on top of that challenge, this
book presents a comprehensive overview and classification of the
current system landscape in cloud data management as well as a
survey of the state-of-the-art approaches for efficient data
distribution and delivery to end-user devices. The topics covered
thus range from NoSQL storage systems and polyglot architectures
(backend) over distributed transactions and Web caching (network)
to data access and rendering performance in the client (end-user).
By distinguishing popular data management systems by data model,
consistency guarantees, and other dimensions of interest, this book
provides an abstract framework for reasoning about the overall
design space and the individual positions claimed by each of the
systems therein. Building on this classification, this book further
presents an application-driven decision guidance tool that breaks
the process of choosing a set of viable system candidates for a
given application scenario down into a straightforward decision
tree.
While traditional databases excel at complex queries over
historical data, they are inherently pull-based and therefore
ill-equipped to push new information to clients. Systems for data
stream management and processing, on the other hand, are natively
push oriented and thus facilitate reactive behavior. However, they
do not retain data indefinitely and are therefore not able to
answer historical queries. The book provides an overview over the
different (push-based) mechanisms for data retrieval in each system
class and the semantic differences between them. It also provides a
comprehensive overview over the current state of the art in
real-time databases. It sfirst includes an in-depth system survey
of today's real-time databases: Firebase, Meteor, RethinkDB, Parse,
Baqend, and others. Second, the high-level classification scheme
illustrated above provides a gentle introduction into the system
space of data management: Abstracting from the extreme system
diversity in this field, it helps readers build a mental model of
the available options.
|
|