Get Started

Get Started

These guides demonstrate how to get started quickly with Hazelcast IMDG and Hazelcast Jet.

Hazelcast IMDG

Learn how to store and retrieve data from a distributed key-value store using Hazelcast IMDG. In this guide you’ll learn how to:

  • Create a cluster of 3 members.
  • Start Hazelcast Management Center
  • Add data to the cluster using a sample client in the language of your choice
  • Add and remove some cluster members to demonstrate data balancing capabilities of Hazelcast

Hazelcast Jet

Learn how to build a distributed data processing pipeline in Java using Hazelcast Jet. In this guide you’ll learn how to:

  • Install Hazelcast Jet and form a cluster on your computer
  • Build a simple pipeline that receives a stream of data, does some calculations and outputs some results
  • Submit the pipeline as a job to the cluster and observe the results
  • Scale the cluster up and down while the job is still running

Hazelcast IMDG Node.js Client

Hazelcast IMDG enables you to accelerate your Node.js applications and work with native Javascript objects or JSON. Turbocharge applications that currently use Redis or MongoDB. You can:

  • Use the Hazelcast Near Cache feature to store frequently read data in your Node.js process. This provides faster read speeds than traditional caches such as Redis or Memcached.
  • Query JSON data at speeds far surpassing traditional document stores such as MongoDB.
  • Store web session information in Hazelcast.
Quick Start + Download

Quick Start + Download

Quick Start

Available on NPM: npmjs.com/package/hazelcast-client

npm install hazelcast-client --save

Version Downloads Documentation
Hazelcast IMDG NodeJS Client 3.12.3 (latest)
05/08/2020
Hazelcast IMDG NodeJS Client 3.12.2
01/31/2020
Hazelcast IMDG NodeJS Client 3.12.1
07/25/2019
Hazelcast IMDG NodeJS Client 3.12
05/06/2019

For all downloads please see the Download Archives

Previous Releases
Roadmap

Roadmap

Node.js Client 4.0 (Early September 2020)

  • Hazelcast IMDG 4.0 Changes: Client protocol enhancements, architectural improvements, Serialization improvements.
  • Redesign Configuration: Idiomatic configuration.
  • Idiomatic API: Redesign of the API in a way that Node.js developers used to.
  • CP Subsystem Support: New Concurrency APIs including FencedLock, AtomicLong, Semaphore, CountDownLatch, and AtomicReference.
  • Backup Acknowledgment: Significantly improved client performance by eliminating the sync backup wait from the client and send the backup ACK to the client.
  • Ownerless Client: Simpler design to track member leaves and joins to the cluster.
  • Performance Improvement for Writes: Improving the performance by 30%.

 

 

Node.js Client Backlog

  • Hazelcast session store for Connect and Express.js: A session store backed by Hazelcast IMDG.
  • Sequelize Cache Adaptor: Hazelcast integration to the Sequelize framework, a promise-based Node.js ORM for Postgres, MySQL, MariaDB, SQLite, and Microsoft SQL Server.
  • Job queues: Hazelcast-based queue for Node.
Client Features

Features Implemented for this Client

DATA STRUCTURES

Node.js Client 3.12.3

Map

Queue

Set

List

MultiMap

Replicated Map

Ringbuffer

Topic

Reliable Topic

JCache

N/A

Cardinality Estimator


CONCURRENCY PRIMITIVES

Node.js Client 3.12.3

Lock

Condition

Semaphore

AtomicLong

AtomicReference

ID Generator

CountDownLatch

CRDT PN Counter

Flake ID Generator

DISTRIBUTED PROCESSING

Node.js Client 3.12.3

Distributed Executor Service

Event Listeners

Sub-Listener Interfaces for Map Listener

Entry Processor

X (execute OnEntries)

TRANSACTIONS

Node.js Client 3.12.3

TxnMap

TxnMultiMap

TxnQueue

TxnList

TxnSet

QUERY

Node.js Client 3.12.3

Query (Predicates)

Paging predicates

Partition predicate

Built-in Predicates

Continuous Query Caching

N/A

Listener with Predicate

Projections

Fast Aggregations

NEAR CACHE

Node.js Client 3.12.3

Near Cache Support

HD Memory

N/A

Preload Cache from Last Used

Eventual Consistency Control

CONFIGURATION

Node.js Client 3.12.3

Declarative Configuration (XML/JSON/YAML)

X (JSON)

Programmatic Configuration

Client Configuration Import

Fail Fast on Invalid Configuration

SECURITY

Node.js Client 3.12.3

SSL Support

XA Transactions

Mutual Authentication

Authorization

Custom Authentication Modules

MANAGEMENT CENTER

Node.js Client 3.12.3

Management Center Integration / Awareness

Client Near Cache Stats

Client Runtime Stats

Client Operating Systems Stats

CLOUD

Node.js Client 3.12.3

Hazelcast Cloud

Kubernetes

AWS

Azure

Google Cloud Platform

Pivotal Cloud Foundry

Docker

Apache jclouds

Consul

etcd

Eureka

Heroku

Zookeeper

INFRASTRUCTURE

Node.js Client 3.12.3

Smart Client

Unisocket Client

Lifecycle Service

HeartBeat

Backup Acknowledgement to Client

Diagnostics

SERIALIZATION

Node.js Client 3.12.3

DataSerializable

N/A

IdentifiedDataSerializable

Portable Serialization

Custom Serialization

Global Serializers

CLIENT CONNECTIVITY

Node.js Client 3.12.3

Connection Strategy

Connection Retry

Blue/Green Deployments and Disaster Recovery

Support for Clients & Languages

Jump into the discussion on our groups.

Open Gitter Chat