Logo of the University of Passau

OptSCORE

Local project leader

Prof. Hans P. Reiser

Research team members

Johannes Köstler

Project partners

Summary

Networked IT systems today have high demands on reliability, availability and security. Replication of services is a fundamental mechanism to meet these requirements. In order to achieve scalability at the same time, many approaches exist, especially with regard to storage services which require weak consistency requirements however stronger consistency guarantee for e.g. for replicated data. This applies, for example, to coordination services such as ZooKeeper, HDFS's nameode, or identity management services. If Byzantine fault models are used, weak consistency models are also unsuitable, since for consistency reasons divergent values ​​are not distinguishable from faulty ones. This project is therefore focused on replication procedures suitable for services with strong consistency requirements and for Byzantine fault models. State-machine replication (SMR) is an established method for replication. In this approach a distributed agreement or a totally ordered multicast and a deterministic execution of all activities are used. These mechanisms are very complex and open up a wide range of configurable parameters ranging from selecting different protocols to setting timeout values. Today the deterministic execution is usually achieved by sequential processing of the requests, which is unacceptable with the increasing distribution of multi-core systems.

In practice, the behavior of a system depends, among other things, on the communication latencies, the network throughput, the frequency of errors, the number of parallel CPUs, and the internal concurrency of the application. The overall goal of this project is to explore dynamically adaptable algorithms for group communication and deterministic multithreading as well as strategies for self-configuration and self-optimization for both sub-aspects. As results, we expect elementary knowledge about the relationships between environmental conditions, application behavior and configuration parameters, or the various algorithms that can be used.

A prototype implementation for a reconfigurable and self-adapting group communication system as well as for a self-optimizing deterministic scheduler is to be designed and integrated into a framework for replicated services with which finally practical evaluations are possible. We expect self-adapting systems to behave better than rigidly configured or non-configurable systems. The project is thus a basic contribution to ultimately lead SMR-based systems closer to practice.

Funding

Deutsche Forschungsgemeinschaft

2021

Network Federation for Inter-Cloud Operations

J. Köstler, S. Gebauer and H. P. Reiser, "Network Federation for Inter-Cloud Operations" in Proc. of the 21th IFIP International Conference on Distributed A pplications and Interoperable Systems (DAIS 2021) , 2021.

SmartStream: Towards Byzantine Resilient Data Streaming

H. P. Reiser, G. Habiger and F. J. Hauck, "SmartStream: Towards Byzantine Resilient Data Streaming" in Proc. of the 36th ACM/SIGAPP Symposium on Applied Computing (SAC '21) , 2021.

SmartStream: Towards Efficient Byzantine Resilient Data Streaming through Speculation and Sharding

J. Köstler, H. P. Reiser, G. Habiger and F. J. Hauck, "SmartStream: Towards Efficient Byzantine Resilient Data Streaming through Speculation and Sharding" , SIGAPP Appl. Comput. Rev. , vol. 21, no. 3, pp. 19-32, 2021. Association for Computing Machinery.

DOI: 10.1145/3493499.3493501

File: https://doi.org/10.1145/3493499.3493501

2020

AWARE: Adaptive Wide-Area Replication for Fast and Resilient Byzantine Consensus

C. Berger, H. P. Reiser, J. Sousa and A. Bessani, "AWARE: Adaptive Wide-Area Replication for Fast and Resilient Byzantine Consensus" , IEEE Transactions on Dependable and Secure Computing , 2020.

DOI: 10.1109/TDSC.2020.3030605

Self-optimising Application-agnostic Multithreading for Replicated State Machines

G. Habiger, F. J. Hauck, H. P. Reiser and J. Köstler, "Self-optimising Application-agnostic Multithreading for Replicated State Machines" in Proc. of the 39st IEEE Symposium on Reliable Distributed Systems (SRDS 2020) , 2020.

2019

Resilient Wide-Area Byzantine Consensus Using Adaptive Weighted Replication

C. Berger, H. P. Reiser, J. Sousa and A. Bessani, "Resilient Wide-Area Byzantine Consensus Using Adaptive Weighted Replication" in Proc. of the 38th IEEE Symposium on Reliable Distributed Systems (SRDS'19) , 2019.

2018

Resource-Efficient State-Machine Replication with Multithreading and Vertical Scaling

G. Habiger, F. J. Hauck, J. Köstler and H. P. Reiser, "Resource-Efficient State-Machine Replication with Multithreading and Vertical Scaling" in Proc. of the 14th European Dependable Computing Conference (EDCC) , 2018.

Visualizing BFT SMR distributed systems -- example of BFT-SMaRt

N. Rakotondravony and H. P. Reiser, "Visualizing BFT SMR distributed systems -- example of BFT-SMaRt" in DSN Workshop on Byzantine Consensus and Resilient Blockchains , 2018.

WebBFT: Byzantine fault tolerance for resilient interactive web applications

C. Berger and H. P. Reiser, "WebBFT: Byzantine fault tolerance for resilient interactive web applications" in Proc. of the 18th IFIP International Conference on Distributed Applications and Interoperable Systems (DAIS 2018) , 2018.

2016

Emusphere: Evaluating Planetary-Scale Distributed Systems in Automated Emulation Environments

J. Köstler, J. Seidemann and H. P. Reiser, "Emusphere: Evaluating Planetary-Scale Distributed Systems in Automated Emulation Environments" in The 35th International Symposium on Reliable Distributed Systems Workshops (SRDSW 2016) , 2016.

Talks and other publications

Johannes Köstler, Hans P. Reiser
OptSCORE: Self-Optimized Communication and Scheduling of Replicated Services
Work-in-progress presentation, Winter School on Operating Systems, Graz, Feb. 2016

Johannes Köstler, Hans P. Reiser
PEDSEWAN: Platform for the Evaluation of Distributed Systems in Emulated Wide-Area Networks
Presentation, Frühjahrstreffen der GI-Fachgruppe Betriebssysteme, Graz, Feb. 2016

I agree that a connection to the Vimeo server will be established when the video is played and that personal data (e.g. your IP address) will be transmitted.
I agree that a connection to the YouTube server will be established when the video is played and that personal data (e.g. your IP address) will be transmitted.
Show video