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

Josh Metzler

dblp:135/4653 · DBLP profile ↗
← Back
3ranked-venue papers
0as 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 · 3 · 1 since 2021Artificial intelligence and machine learning · 1 · 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.

Computer architecture, parallel and distributed computing, and storage systems
3 papers
Cloud and datacenter computing · 31% Electronic design automation · 28% Parallel and multicore computing · 28%
Databases, data mining, and information retrieval
2 papers
Database system architecture and tuning · 68% Distributed and cloud data management · 32%

Topics — the 8 heaviest of 9, each with the papers that count most for it

TopicWeightPapersLastEvidence papers
Cloud and datacenter computing
cluster resource management and scheduling
0.512021
Clockwork: A Delay-Based Global Scheduling Framework for More Consistent Landing Times in the Data Warehouse · KDD 2021
Parallel and multicore computing › parallel scheduling
list scheduling
0.512021
Clockwork: A Delay-Based Global Scheduling Framework for More Consistent Landing Times in the Data Warehouse · KDD 2021
Electronic design automation › high-level synthesis
scheduling
0.512021
Clockwork: A Delay-Based Global Scheduling Framework for More Consistent Landing Times in the Data Warehouse · KDD 2021
Database system architecture and tuning
main-memory database
0.212014
Fast database restarts at facebook · SIGMOD Conference 2014
Distributed systems › fault tolerance
failure recovery
0.212014
Fast database restarts at facebook · SIGMOD Conference 2014
Database system architecture and tuning › main-memory database
distributed in-memory database
0.212013
Scuba: Diving into Data at Facebook · Proc. VLDB Endow. 2013
Cloud and datacenter computing › cluster resource management and scheduling
cluster resource management
0.112014
Fast database restarts at facebook · SIGMOD Conference 2014
Performance modeling and evaluation
performance monitoring
0.012013
Scuba: Diving into Data at Facebook · Proc. VLDB Endow. 2013

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

list scheduling · 0.5greedy procrastinating heuristic · 0.5in-memory aggregation · 0.3distributed query processing · 0.3
YearPublicationVenuePosition
2021 Clockwork: A Delay-Based Global Scheduling Framework for More Consistent Landing Times in the Data Warehouse
abstract
Recurring batch data pipelines are a staple of the modern enterprise-scale data warehouse. As a data warehouse scales to support more products and services, a growing number of interdependent pipelines running at various cadences can give rise to periodic resource bottlenecks for the cluster. This resource contention results in pipelines starting at unpredictable times each day and consequently variable landing times for the data artifacts they produce. The variability gets compounded by the dependency structure of the workload, and the resulting unpredictability can disrupt the project workstreams which consume this data. We present Clockwork, a delay-based global scheduling framework for data pipelines which improves landing time stability by spreading out tasks throughout the day. Whereas most scheduling algorithms optimize for makespan or average job completion times, Clockwork's execution plan optimizes for stability in task completion times while also targeting predefined pipeline SLOs. We present this new problem formulation and design a list scheduling algorithm based on its analytic properties. We also discuss how we estimate the resource requirements for our recurring pipelines, and the architecture for integrating Clockwork with Dataswarm, Facebook's existing data workflow management service. Online experiments comparing this novel scheduling algorithm and a previously proposed greedy procrastinating heuristic show tasks complete almost an hour earlier on average, while exhibiting lower landing time variance and producing significantly less competition for resources in the cluster.
Martin Valdez-Vivas, Nick Stanisha, Shan Li 0001, Luo Mi, Alex Kalinin, Josh Metzler
KDD8
2014 Fast database restarts at facebook
abstract
Facebook engineers query multiple databases to monitor and analyze Facebook products and services. The fastest of these databases is Scuba, which achieves subsecond query response time by storing all of its data in memory across hundreds of servers. We are continually improving the code for Scuba and would like to push new software releases at least once a week. However, restarting a Scuba machine clears its memory. Recovering all of its data from disk --- about 120 GB per machine --- takes 2.5-3 hours to read and format the data per machine. Even 10 minutes is a long downtime for the critical applications that rely on Scuba, such as detecting user-facing errors. Restarting only 2% of the servers at a time mitigates the amount of unavailable data, but prolongs the restart duration to about 12 hours, during which users see only partial query results and one engineer needs to monitor the servers carefully. We need a faster, less engineer intensive, solution to enable frequent software upgrades.
Aakash Goel, Bhuwan Chopra, Ciprian Gerea, Dhruv Mátáni, Josh Metzler, Fahim Ul Haq, Janet L. Wiener
SIGMOD Conference5
2013 Scuba: Diving into Data at Facebook
abstract
Facebook takes performance monitoring seriously. Performance issues can impact over one billion users so we track thousands of servers, hundreds of PB of daily network traffic, hundreds of daily code changes, and many other metrics. We require latencies of under a minute from events occuring (a client request on a phone, a bug report filed, a code change checked in) to graphs showing those events on developers' monitors. Scuba is the data management system Facebook uses for most real-time analysis. Scuba is a fast, scalable, distributed, in-memory database built at Facebook. It currently ingests millions of rows (events) per second and expires data at the same rate. Scuba stores data completely in memory on hundreds of servers each with 144 GB RAM. To process each query, Scuba aggregates data from all servers. Scuba processes almost a million queries per day. Scuba is used extensively for interactive, ad hoc, analysis queries that run in under a second over live data. In addition, Scuba is the workhorse behind Facebook's code regression analysis, bug report monitoring, ads revenue monitoring, and performance debugging.
Lior Abraham, John Allen, Oleksandr Barykin, Vinayak R. Borkar, Bhuwan Chopra, Ciprian Gerea, Daniel Merl, Josh Metzler, David Reiss, Subbu Subramanian, Janet L. Wiener, Okay Zed
Proc. VLDB Endow.8