|
Showing 1 - 2 of
2 matches in All Departments
This book covers the most essential techniques for designing and
building dependable distributed systems, from traditional fault
tolerance to the blockchain technology. Topics include
checkpointing and logging, recovery-orientated computing,
replication, distributed consensus, Byzantine fault tolerance, as
well as blockchain. This book intentionally includes traditional
fault tolerance techniques so that readers can appreciate better
the huge benefits brought by the blockchain technology and why it
has been touted as a disruptive technology, some even regard it at
the same level of the Internet. This book also expresses a grave
concern on using traditional consensus algorithms in blockchain
because with the limited scalability of such algorithms, the
primary benefits of using blockchain in the first place, such as
decentralization and immutability, could be easily lost under
cyberattacks.
A one-volume guide to the most essential techniques for designing
and building dependable distributed systems Instead of covering a
broad range of research works for each dependability strategy, this
useful reference focuses on only a selected few (usually the most
seminal works, the most practical approaches, or the first
publication of each approach), explaining each in depth, usually
with a comprehensive set of examples. Each technique is dissected
thoroughly enough so that readers who are not familiar with
dependable distributed computing can actually grasp the technique
after studying the book. Building Dependable Distributed Systems
consists of eight chapters. The first introduces the basic concepts
and terminology of dependable distributed computing, and also
provides an overview of the primary means of achieving
dependability. Checkpointing and logging mechanisms, which are the
most commonly used means of achieving limited degree of fault
tolerance, are described in the second chapter. Works on
recovery-oriented computing, focusing on the practical techniques
that reduce the fault detection and recovery times for
Internet-based applications, are covered in chapter three. Chapter
four outlines the replication techniques for data and service fault
tolerance. This chapter also pays particular attention to
optimistic replication and the CAP theorem. Chapter five explains a
few seminal works on group communication systems. Chapter six
introduces the distributed consensus problem and covers a number of
Paxos family algorithms in depth. The Byzantine generals problem
and its latest solutions, including the seminal Practical Byzantine
Fault Tolerance (PBFT) algorithm and a number of its derivatives,
are introduced in chapter seven. The final chapter details the
latest research results surrounding application-aware Byzantine
fault tolerance, which represents an important step forward in the
practical use of Byzantine fault tolerance techniques. Readership
The primary market is networked and distributed computing system
designers and developers, software architects, senior software
engineers, and technical managers. The book will also prove very
useful for upper-level undergraduate and graduate students in
computer science and computer engineering interested in dependable
computing research.
|
You may like...
Barbie
Margot Robbie, Ryan Gosling
Blu-ray disc
R266
Discovery Miles 2 660
|