Streaming for ‘extremely fast’ event processing in IoT, edge and cloud environments simplified by Hazelcast Jet
In-memory computing platform company, Hazelcast has unveiled Hazelcast Jet, said to be the only streaming engine with no external system dependencies. According to the company, the result is the industry’s fastest stream processing engine that dramatically simplifies implementation from the smallest to largest deployments.
Whether deployed in constrained environments, such as Internet of Things (IoT) sensors, or cloud-scale applications, Hazelcast Jet ingests, categorises and processes vast amounts of data with ultra-low latency to support continuous intelligence practices.
“SigmaStream specialises in high-frequency data and works with some of the world’s largest companies that operate in the most constrained environments. By integrating Hazelcast Jet’s high-performance streaming engine with our Hummingbird visualisation and processing platform, we process high-frequency data from dozens of channels and address inefficiencies in real-time,” said Hari Koduru, CEO of SigmaStream. “The performance and optimisation at such a fine level enable SigmaStream’s customers to shrink the time spent on a project, ultimately saving them millions of dollars.”
Single system design
Normally, deploying other streaming engines requires enterprises to invest the time and endure the complexity of integrating multiple components from different sources. For example, a Flink implementation would necessitate integrating a combination of Kafka, ZooKeeper, RocksDB, Hadoop File System and resource managers to ingest, categorise and process data.
Hazelcast Jet significantly simplifies deployment because it is a single, lightweight system that elegantly addresses a complex set of architectural requirements. Hazelcast Jet’s unique single-system design enables rapid time-to-value, eliminates costs and complexity associated with multi-component architectures, and reduces the need for multiple skill sets.
Internal benchmarks demonstrate Hazelcast Jet’s ability to maintain millisecond speeds at extreme scale, where other open source-based projects drop into the seconds. Hazelcast Jet maintains its ultra-low latency, regardless of scale, due to a distributed architecture and in-memory processing.
“Hazelcast has once again delivered a powerful leap forward for the industry, this time by radically simplifying how stream event processing is implemented,” says Kelly Herrell, CEO of Hazelcast. “Time is money, and the ability to process data at the moment it is generated — wherever it is generated — produces measurable business benefits, whether at a financial trading desk or edge-based sensors. When time matters, companies choose Hazelcast and now they have a compelling and flexible streaming solution for fast data processing in Hazelcast Jet.”
Hazelcast Jet also delivers low-latency performance regardless of scale, whether running at the IoT edge in small-format hardware or as a massive cluster in data centres and clouds.
Hazelcast Jet’s architecture is simultaneously lightweight and highly scalable, allowing it to run wherever customers need high-performance stream processing. Its small file size and architecture provide numerous deployment options, including in Kubernetes microservices environments, private data centres, public clouds or embedded in applications.
Furthering the deployment simplicity of Hazelcast Jet, it is Kubernetes-ready to support containerised workloads and validated to run in Pivotal Cloud Foundry and Red Hat OpenShift cloud environments.
As workloads increase, Hazelcast Jet’s clustering model scales up and down without job interruption.
Hazelcast Jet clusters can be taken offline without losing data and jobs can be upgraded without interrupting processing, a significant benefit for long-running continuous streaming applications. In the event of an outage, in-memory data replication provides a robust, yet performant means of fault tolerance, with Hot Restart for fast recovery. The in-memory data can also be continuously persisted to disk for maintenance shutdowns or lights-out events.
Whereas most streaming engines use batch processing to manage data, Hazelcast Jet is capable of processing the event upon ingestion. With real-time processing, Hazelcast Jet is a reliable solution for serving machine learning models that require the latest information to inform decisions.
Furthermore, Hazelcast Jet integrates with TensorFlow to run real-time classification and prediction workloads at scale. Customers can choose whether they want to use the embedded, in-process Java runner or a remote TensorFlow Serving option.
In-Memory computing platform
Combining Hazelcast Jet with Hazelcast IMDG enables enterprises to deploy a high-performance and scalable in-memory computing platform that handles data in motion and at rest.
Hazelcast presents customers with the ability to utilise a common architecture and skill sets to ingest and process streaming data, while also providing storage and computation of data, all at industry-leading low latency. Hazelcast Jet 3.0 is available today for download.