Skip to content
Hydra 2021Season: 2021
  • Talks
  • Speakers
  • Partners
  • About
  • Archive
  • Experts
  • MC
    • New Hydra
    • New Hydra
    • Talks
    • Speakers
    • Partners
    • About
    • Archive
    • Experts
    • MC

    Talks

    • Talks
    • Favorites
    • Watch recording

      Distributed systems showdown — TLA+ vs real code

      In this talk, we compare modeling the complexities of the Apache BookKeeper replication protocol in both TLA+ and Java with Maelstrom/Jepsen.

      • Jack Vanlightly

        Splunk

    • Watch recording

      Data parallelism from a multicore perspective

      This talk surveys how to use multithreading and fine-grained synchronization to structure computations like map-reduce on multicores. The talk will assume some familiarity with Java syntax, but the issues will be addressed from the first principles.

    • Watch recording

      Workshop. Lincheck: Testing concurrency on the JVM

      Writing concurrent programs is hard. However, testing them can also be extremely challenging. That's why we have Lincheck – a special framework for testing concurrent data structures on the JVM. Maria will conduct a live workshop on using Lincheck: an online guide on the functionality of the tool applied to a series of concurrency problems that you may face in practice.

      • Maria Sokolova

        JetBrains

    • Watch recording

      Simplifying global-scale strong consistency

      Andras will present a novel consensus algorithm over locally replicated consensus groups, which allows for strong consistency, a robust geo-distribution- and a failure recovery model.

      • Andras Gerlits

        DianemoDB

    • Watch recording

      Fearless global transactions with CockroachDB

      In this talk, we will discuss CockroachDB, a scalable, globally distributed NewSQL database that aims to better serve this next generation of applications.

      • Nathan VanBenschoten

        Cockroach Labs

    • Watch recording

      CAP Theorem — two decades and few clouds later

      During the session, we will deep dive into the practical aspects of the CAP theorem and its implications for the modern distributed data stores, including Cassandra, Kafka & AWS S3.

      • Mike Kowalski

        Sii Poland

    • Watch recording

      Theoretical and practical worlds of failure detectors

      In this talk, the audience will learn about the theoretical foundations behind failure detectors: underlying concepts, crucial properties, and differences in guarantees. We will look at applications of failure detection in several practical use cases and dive into the specifics of their implementation in some known distributed systems.

      • Lena Hall

        Microsoft

    • Watch recording

      What we talk about when we talk about distributed systems

      The goal of the talk is to lay a common ground for Distributed Systems so everyone can benefit from the current research on the topic.

      • Alvaro Videla

        Microsoft

    • Watch recording

      The official ten-year retrospective of NewSQL databases

      In this talk, we will first discuss the origins of the NewSQL movement and its influence on the DBMS marketplace. We will cover the systems that were part of the original NewSQL classification and then how both the category and those systems evolved.

      • Andy Pavlo

        Carnegie Mellon University

    • Watch recording

      Workshop: TLA+ in action

      The goal of this workshop is to show developers of concurrent and distributed systems how to model algorithms with TLA+.

      • Markus Kuppe

        Microsoft

    • Watch recording

      Workshop: Java Concurrency Stress (JCStress)

      In this talk, we are going to see what tests are possible, look at classic concurrency examples on real hardware, talk about all the different ways the harness uses the underlying Hotspot-specific machinery to improve test fidelity and look how real-world projects use it for empirical concurrency testing.

      • Aleksey Shipilev

        Red Hat

    • Watch recording

      Building scalable and flexible cluster managers using declarative programming

      In this talk, Lalith will present Declarative Cluster Managers (DCM), a general approach for building cluster managers that makes them performant and easily extensible.

      • Lalith Suresh

        VMware

    • Watch recording

      Algorithms for practical distributed agreement

      Agreement algorithms form the underpinning of many reliable services; they provide a consistent state among several machines despite asynchrony, crash failures, and malicious attacks. In this talk, Naama will argue that it is important to design agreement algorithms to optimize for both best-case and worst-case performance.

      • Naama Ben-David

        VMware

    • Watch recording

      Serverless nature of Yandex Database

      This talk describes in detail the architecture of distributed newSQL Yandex Database.

      • Andrey Fomichev

        Yandex

      In RussianRU
    • Watch recording

      Designing fast lock-free algorithms by understanding cache coherence dynamics

      During this session, we'll discuss the problem of designing a concurrent FIFO queue, starting from a simple lock-based algorithm, through a lock-free algorithm (that performs poorly), to the LCRQ algorithm, which is based on fetch-and-add (a non-failing primitive).

      • Adam Morrison

        Tel Aviv University

    • Watch recording

      Co-designing Raft + thread-per-core execution model for the Kafka-API

      In this talk, we will talk over the lessons learned building a new storage engine from scratch with no virtual memory, no page cache, with purpose-built read-ahead and write-behind strategies for predictable latencies, co-designed with Raft — data replication model.

      • Alex Gallego

        Vectorized

    • Watch recording

      The hitchhiker's guide to distributed transactions

      This talk is a survey of the various approaches that academic (Carousel, MDCC, SLOG, TAPIR) and industrial (Spanner, CockroachDB, OceanVista) systems use to achieve atomicity in their transactions. We'll explore how each system uniquely composes its transaction model with the underlying replication protocol, each achieving the theoretical minimum latency for atomic commitment: one round-trip between data centers.

      • Irfan Sharif

        Cockroach Labs

    • Watch recording

      Workshop. Lincheck: Testing concurrency on the JVM (part 2)

      Writing concurrent programs is hard. However, testing them can also be extremely challenging. That's why we have Lincheck – a special framework for testing concurrent data structures on the JVM. Maria will conduct a live workshop on using Lincheck: an online guide on the functionality of the tool applied to a series of concurrency problems that you may face in practice.

      • Maria Sokolova

        JetBrains

    • Watch recording

      Workshop: TLA+ in action (part 2)

      The goal of this workshop is to show developers of concurrent and distributed systems how to model algorithms with TLA+.

      • Markus Kuppe

        Microsoft

    • Watch recording

      Workshop: TLA+ in action (part 3)

      The goal of this workshop is to show developers of concurrent and distributed systems how to model algorithms with TLA+.

      • Markus Kuppe

        Microsoft

    • Watch recording

      Workshop: TLA+ in action (part 4)

      The goal of this workshop is to show developers of concurrent and distributed systems how to model algorithms with TLA+.

      • Markus Kuppe

        Microsoft

    • Watch recording

      Workshop: Java Concurrency Stress (JCStress) (part 2)

      In this talk, we are going to see what tests are possible, look at classic concurrency examples on real hardware, talk about all the different ways the harness uses the underlying Hotspot-specific machinery to improve test fidelity and look how real-world projects use it for empirical concurrency testing.

      • Aleksey Shipilev

        Red Hat

    • Watch recording

      Conference closing

      We take stock, remember the bright moments and talk about our plans. Join the broadcast, so you don't miss anything!

      • Ivan Prisyazhniy

        Workato

      • Alexey Fyodorov

        JUG Ru Group

      • Vitaly Aksenov

        ITMO University

    • Watch recording

      Conference opening

      We will talk about the schedule, sessions, and share the information. Join the broadcast to find out what's on the air soon!

      • Alexey Fyodorov

        JUG Ru Group

      • Vitaly Aksenov

        ITMO University

    • Watch recording

      Apache Ignite 3: GridGain everyday work

      Apache Ignite PMCs Andrey Gura (Architect, GridGain, Russia), Val Kulichenko (Director of Product Management, GridGain, USA), and their colleagues will describe what it is like to work at GridGain in 2021.

      • Andrey Gura

        GridGain

      • Valentin Kulichenko

        GridGain

      In RussianRU

    Distributed computing conference

    Our conferences
    • Calendar of all conferences
    • BiasConf
    • C++ Russia
    • CargoCult
    • DevOops
    • DotNext
    • Flow
    • GoFunc
    • Heisenbug
    • HolyJS
    • Hydra
    • IML
    • InBetween
    • JPoint
    • Joker
    • Mobius
    • PiterPy
    • SafeCode
    • SmartData
    • TechTrain
    • VideoTech
    • sysconf
    Menu
    • New Hydra
    • Talks
    • Speakers
    • Partners
    • About
    • Archive
    • Experts
    • MC
    • Legal documents

    JUG Ru Group

    Need help?

    • Phone: +7 (812) 313-27-23
    • Email: support@hydraconf.com
    • Telegram: @JUGConfSupport_bot

    Social links

    • Youtube
    • X
    • Telegram chat
    • Telegram channel
    • VK
    • Habr
    © JUG Ru Group, 2019–2026