Demonstration venue · read-only. Every page can be browsed; the buttons that would change it are switched off. Create an account to run TaxoReview on your own data. A simulation from public publication records: the people listed were not invited and did not agree to review.
? Tutorial for this page

Matthias Sax

dblp:117/4970 · also Matthias J. Sax · DBLP profile ↗
← Back
4ranked-venue papers
1as first author
1since 2021 · last 2021
—ORCID · none

Domains — the database's venue-derived domains; a paper can count in several

Databases, data management, data science and information retrieval · 4 · 1 first-author · 1 since 2021

Expertise — from the expertise taxonomy: the topics of the expert's papers under the CCF categories. A weight counts papers with recency: 1 for a paper about the topic, 0.3 when the topic is its context, halved every five years.

Databases, data mining, and information retrieval
4 papers
Data stream processing · 65% Query processing and optimization · 24% Distributed and cloud data management · 11%
Computer architecture, parallel and distributed computing, and storage systems
4 papers
Parallel and multicore computing · 38% Distributed systems · 31% Storage systems · 15%

Topics — the 12 heaviest of 15, each with the papers that count most for it

TopicWeightPapersLastEvidence papers
Data stream processing › fault tolerance
exactly-once semantics
0.512021
Consistency and Completeness: Rethinking Distributed Stream Processing in Apache Kafka · SIGMOD Conference 2021
Parallel and multicore computing › parallel programming models
degree of parallelism
0.212013
Aeolus: An optimizer for distributed intra-node-parallel streaming systems · ICDE 2013
Parallel and multicore computing
parallel programming models
0.212013
Aeolus: An optimizer for distributed intra-node-parallel streaming systems · ICDE 2013
Distributed systems › consistency models
consistency guarantees
0.112021
Consistency and Completeness: Rethinking Distributed Stream Processing in Apache Kafka · SIGMOD Conference 2021
Distributed systems
fault tolerance
0.112021
Consistency and Completeness: Rethinking Distributed Stream Processing in Apache Kafka · SIGMOD Conference 2021
Storage systems › file systems › write-optimized file system
log-structured file system
0.112021
Consistency and Completeness: Rethinking Distributed Stream Processing in Apache Kafka · SIGMOD Conference 2021
Query processing and optimization
data flow optimization
0.112012
Opening the Black Boxes in Data Flow Optimization · Proc. VLDB Endow. 2012
Query processing and optimization › query optimization › transformation-based optimization
query reordering
0.112012
Opening the Black Boxes in Data Flow Optimization · Proc. VLDB Endow. 2012
Cloud and datacenter computing
cluster resource management and scheduling
0.112014
The Stratosphere platform for big data analytics · VLDB J. 2014
Cloud and datacenter computing › cluster resource management and scheduling
cluster resource management
0.012013
Aeolus: An optimizer for distributed intra-node-parallel streaming systems · ICDE 2013
Electronic design automation › high-level synthesis
scheduling
0.012013
Aeolus: An optimizer for distributed intra-node-parallel streaming systems · ICDE 2013
Parallel and multicore computing › parallel computing
parallel data processing
0.012012
Opening the Black Boxes in Data Flow Optimization · Proc. VLDB Endow. 2012

Methods — techniques the papers use, named apart from their topics

transactional write protocol · 1.0idempotent write protocol · 1.0batching · 0.3static program analysis · 0.3
YearPublicationVenuePosition
2021 Consistency and Completeness: Rethinking Distributed Stream Processing in Apache Kafka
abstract
An increasingly important system requirement for distributed stream processing applications is to provide strong correctness guarantees under unexpected failures and out-of-order data so that its results can be authoritative (not needing complementary batch results). Although existing systems have put a lot of effort into addressing some specific issues, such as consistency and completeness, how to enable users to make flexible and transparent trade-off decisions among correctness, performance, and cost still remains a practical challenge. Specifically, similar mechanisms are usually applied to tackle both consistency and completeness, which can result in unnecessary performance penalties. We present Apache Kafka's core design for stream processing, which relies on its persistent log architecture as the storage and inter-processor communication layers to achieve correctness guarantees. Kafka Streams, a scalable stream processing client library in Apache Kafka, defines the processing logic as read-process-write cycles in which all processing state updates and result outputs are captured as log appends. Idempotent and transactional write protocols are utilized to guarantee exactly-once semantics. Furthermore, revision-based speculative processing is employed to emit results as soon as possible while handling out-of-order data. We also demonstrate how Kafka Streams behaves in practice with large-scale deployments and performance insights exhibiting its flexible and low-overhead trade-offs.
Guozhang Wang, Ayusman Dikshit, Jason Gustafson, Matthias Sax, John Roesler, Sophie Blee-Goldman, Bruno Cadonna, Apurva Mehta, Varun Madan, Jun Rao
SIGMOD Conference6
2014 The Stratosphere platform for big data analytics
Alexander Alexandrov 0001, Rico Bergmann 0001, Stephan Ewen, Johann-Christoph Freytag, Fabian Hueske, Arvid Heise, Odej Kao, Marcus Leich, Ulf Leser, Volker Markl, Felix Naumann, Mathias Peters, Astrid Rheinländer, Matthias Sax, Sebastian Schelter, Mareike Höger, Kostas Tzoumas, Daniel Warneke
VLDB J.14
2013 Aeolus: An optimizer for distributed intra-node-parallel streaming systems
abstract
Aeolus is a prototype implementation of a topology optimizer on top of the distributed streaming system Storm. Aeolus extends Storm with a batching layer which can increase the topology's throughput by more than one order of magnitude. Furthermore, Aeolus implements an optimization algorithm that computes the optimal batch size and degree of parallelism for each node in the topology automatically. Even if Aeolus is built on top of Storm, the developed concepts are not limited to Storm and can be applied to any distributed intra-node-parallel streaming system. We propose to demo Aeolus using an interactive Web UI. One part of the Web UI is a topology builder allowing the user to interact with the system. Topologies can be created from scratch and their structure and/or parameters can be modified. Furthermore, the user is able to observe the impact of the changes on the optimization decisions and runtime behavior. Additionally, the Web UI gives a deep insight in the optimization process by visualizing it. The user can interactively step through the optimization process while the UI shows the optimizer's state, computations, and decisions. The Web UI is also able to monitor the execution of a non-optimized and optimized topology simultaneously showing the advantage of using Aeolus.
Matthias Sax, Malú Castellanos, Meichun Hsu
ICDE1
2012 Opening the Black Boxes in Data Flow Optimization
abstract
Many systems for big data analytics employ a data flow abstraction to define parallel data processing tasks. In this setting, custom operations expressed as user-defined functions are very common. We address the problem of performing data flow optimization at this level of abstraction, where the semantics of operators are not known. Traditionally, query optimization is applied to queries with known algebraic semantics. In this work, we find that a handful of properties, rather than a full algebraic specification, suffice to establish reordering conditions for data processing operators. We show that these properties can be accurately estimated for black box operators by statically analyzing the general-purpose code of their user-defined functions. We design and implement an optimizer for parallel data flows that does not assume knowledge of semantics or algebraic properties of operators. Our evaluation confirms that the optimizer can apply common rewritings such as selection reordering, bushy join-order enumeration, and limited forms of aggregation push-down, hence yielding similar rewriting power as modern relational DBMS optimizers. Moreover, it can optimize the operator order of nonrelational data flows, a unique feature among today's systems.
Fabian Hueske, Mathias Peters, Matthias Sax, Astrid Rheinländer, Rico Bergmann 0001, Aljoscha Krettek, Kostas Tzoumas
Proc. VLDB Endow.3