Hazelcast's Parallel Streaming Engine Targets Java/Big Data Programmers
- By John K. Waters
In-memory data grid (IMDG) specialist Hazelcast Inc. yesterday launched a new distributed processing engine for Big Data streams. The open-source, Apache 2-licenced Hazelcast Jet is designed to process data in parallel across nodes, enabling data-intensive applications to operate in near real-time.
The new processing engine is built on top of a one-record-per-time architecture, sometimes known as the continuous operator model. This approach processes incoming records as soon as possible, as opposed to accumulating records into micro-batches. The result is lowering latency for applications, the company said.
Jet's events-based architecture supports low latency Transaction Processing System (TPS) applications. It uses directed acyclic graphs (DAG) to model data flow, and includes a high-level java.util.stream API and a low-level Core (DAG) API, allowing direct manipulation of vertices representing data source readers, joiners, sorters, aggregators and data sinks. Jet ingests data at high-velocity (via socket, file, HDFS or Kafka interfaces), and processes the business logic or complex computation on incoming data.
The company is marketing Hazelcast Jet to developers of applications that require a near real-time experience, such as sensor updates in Internet of Things (IoT) architectures (think smart-house thermostats and lighting systems), as well as in-store e-commerce systems and social media platforms. Hazelcast CEO Greg Luck described Jet as "a super-fast, low-latency, next-generation DAG Engine for Big Data processing."
"We believe that the Hadoop and Spark ecosystems are too complex to program and to deploy and have set out to bring Hazelcast's legendary simplicity to Big Data," Luck said in a statement. "We have designed it as a general-purpose engine for the intersect of Big Data programmers and Java programmers. But if you are already a Hazelcast user or have data in Hazelcast, it will be the easiest way to solve your Big Data problems."
The company's namesake IMDG, also an open-source product licensed under an Apache, allows developers to include the grid in their applications. The company also makes a commercially supported version called Hazelcast.
Hazelcast has roots planted deeply in the Java language and platform (its IMDG is written in Java), but the company has spread its support over the years, thanks in part to the efforts of its open source community, to include several clients and programming languages, including .NET/C++, Node.js, Python, Clojure and Scala.
John has been covering the high-tech beat from Silicon Valley and the San Francisco Bay Area for nearly two decades. He serves as Editor-at-Large for Application Development Trends (www.ADTMag.com) and contributes regularly to Redmond Magazine, The Technology Horizons in Education Journal, and Campus Technology. He is the author of more than a dozen books, including The Everything Guide to Social Media; The Everything Computer Book; Blobitecture: Waveform Architecture and Digital Design; John Chambers and the Cisco Way; and Diablo: The Official Strategy Guide.