filmov
tv
In Memory Data Streams with Jet (Neil Stevenson, Solutions Architect at Hazelcast)

Показать описание
Java 8 gave us a new language abstraction, the stream, which is good but not good enough.
We have some nice abstractions that enable us to code succinctly, and the JVM can exploit multi-processor machines for internal parallelisation. But fundamentally, the implementation is not distributed, we can’t pass data from JVM to JVM cleanly for external parallelisation.
In this talk we’ll look at Jet, a new open-source offering from Hazelcast, that solves this very problem.
The core construct is a DAG – directed acyclic graph – that runs across multiple machines and allows you to plumb together a pipeline of data from place to place, so a thread in one JVM can emit Java objects that a thread in another JVM takes as an input stream. All this happens in-memory, so it’s super fast and you can scale across as many JVMs as you need to boost the parallelisation.
For the developer, familiar constructs such as maps and filters are available so it’s easy to get going, and there’s a library of connections being developed so you can plug in existing data sources and data sinks with minimal effort.
We have some nice abstractions that enable us to code succinctly, and the JVM can exploit multi-processor machines for internal parallelisation. But fundamentally, the implementation is not distributed, we can’t pass data from JVM to JVM cleanly for external parallelisation.
In this talk we’ll look at Jet, a new open-source offering from Hazelcast, that solves this very problem.
The core construct is a DAG – directed acyclic graph – that runs across multiple machines and allows you to plumb together a pipeline of data from place to place, so a thread in one JVM can emit Java objects that a thread in another JVM takes as an input stream. All this happens in-memory, so it’s super fast and you can scale across as many JVMs as you need to boost the parallelisation.
For the developer, familiar constructs such as maps and filters are available so it’s easy to get going, and there’s a library of connections being developed so you can plug in existing data sources and data sinks with minimal effort.
Introduction to Big Data Streams | Characteristics of Big Data Streams | Examples of Stream Sources
Streams Are Useful For - Intro to Parallel Programming
Hazelcast In-Memory Data Grid Overview and Use Cases
On .NET Live: Supercharge .NET with IAsyncEnumerables: Efficient Data Streams
How computer memory works - Kanawat Senanan
AWS Summit Tel Aviv 2023 - Application design patterns with in-memory datastores (MAD306)
Apache Kafka 101: Kafka Streams (2023)
Spring Data and In-memory Data Management in Action
Scaling Real-Time Analytics: Apache Pinot on Kubernetes
Sampling Techniques in a Data Stream | Fixed Proportion | Fixed Size | Biased Reservoir | Concise
Data Stream Management System | Data Stream Model | Stream Queries | Key issues in Stream Processing
Query Your Data Streams in Real Time With Kinesis Data Analytics Studio | Amazon Web Services
Sampling and Filtering Data Streams, Jeffry D Ullman
An Overview of Memory - CompTIA A+ 220-1101 - 3.2
Learning from Evolving Data Streams |SciPy 2020| Jacob Montiel
Linux Crash Course - Data Streams (stdin, stdout & stderr)
Oracle Database 23ai: In-memory, Consistent, and Automatically Managed SQL Cache with True Cache
DataStreams: Roadmap for Data I/O in Julia | Jacob Quinn | JuliaCon 2017
Anatomy of an In Memory Data Fabric
Why Amazon Kinesis Data Streams?
Stream Processing: Summarize Data Through Aggregation
In-Memory Computing - The Big Picture by Markus Kett
Implement Entity Framework Core In-Memory Database with ASP .NET Core 6.0
AWS re:Invent 2018: ElastiCache Deep Dive: Design Patterns for In-Memory Data Stores (DAT302-R1)
Комментарии