Need advice about which tool to choose?Ask the StackShare community!

Hazelcast

352
473
+ 1
59
NCache

76
38
+ 1
0
Add tool

Hazelcast vs NCache: What are the differences?

Introduction

Hazelcast and NCache are both in-memory data grids (IMDGs) that provide high-performance data storage and manipulation capabilities. While they share some similarities, there are key differences between them that set them apart in terms of features, architecture, and usage scenarios.

  1. Architecture: Hazelcast is based on a peer-to-peer architecture, where each node in the cluster is equal and can store data and execute operations independently. On the other hand, NCache follows a client-server architecture, where clients interact with a central server to access the data grid. This architecture allows NCache to provide additional features such as client-side caching and data consistency.

  2. Pub-Sub Messaging: Hazelcast offers a built-in publish-subscribe messaging system, which enables communication between different members of the cluster. This allows for real-time event-driven processing and distribution of messages. In contrast, NCache does not provide a native pub-sub messaging system, although it can be integrated with other messaging systems.

  3. Cache Topologies: Hazelcast supports a wide range of cache topologies, including distributed caches, replicated caches, and partitioned caches. This flexibility allows developers to choose the most suitable caching strategy for their application. NCache, on the other hand, focuses on providing high-performance distributed caching with options for replication and partitioning, but not as extensive as Hazelcast.

  4. Data Partitioning: Hazelcast uses a dynamic partitioning strategy, where data is automatically distributed across the cluster based on the keys. This allows for load balancing and scalability as the cluster size grows. NCache, on the other hand, provides more control over data partitioning by allowing developers to manually assign data to specific partitions. This can be useful in certain scenarios where data locality or affinity is important.

  5. Integration with .NET: NCache has deep integration with the .NET framework, providing native support for .NET APIs and libraries. This makes it a popular choice for enterprises using Microsoft technologies. Hazelcast, on the other hand, is a Java-centric solution, although it does provide support for other programming languages through client libraries.

  6. Commercial Support: NCache is commercially supported by Alachisoft, a dedicated company that provides professional support, consulting services, and regular updates for the product. Hazelcast, although it also offers commercial support, follows a more community-driven model with a large open-source community providing support and contributions.

In Summary, Hazelcast and NCache differ in their architecture, support for pub-sub messaging, cache topologies, data partitioning strategies, integration with .NET, and the level of commercial support provided. These differences make them suitable for different use cases and application requirements.

Manage your open source components, licenses, and vulnerabilities
Learn More
Pros of Hazelcast
Pros of NCache
  • 11
    High Availibility
  • 6
    Distributed Locking
  • 6
    Distributed compute
  • 5
    Sharding
  • 4
    Load balancing
  • 3
    Map-reduce functionality
  • 3
    Simple-to-use
  • 3
    Written in java. runs on jvm
  • 3
    Publish-subscribe
  • 3
    Sql query support in cluster wide
  • 2
    Optimis locking for map
  • 2
    Performance
  • 2
    Multiple client language support
  • 2
    Rest interface
  • 1
    Admin Interface (Management Center)
  • 1
    Better Documentation
  • 1
    Easy to use
  • 1
    Super Fast
    Be the first to leave a pro

    Sign up to add or upvote prosMake informed product decisions

    Cons of Hazelcast
    Cons of NCache
    • 4
      License needed for SSL
      Be the first to leave a con

      Sign up to add or upvote consMake informed product decisions

      - No public GitHub repository available -

      What is Hazelcast?

      With its various distributed data structures, distributed caching capabilities, elastic nature, memcache support, integration with Spring and Hibernate and more importantly with so many happy users, Hazelcast is feature-rich, enterprise-ready and developer-friendly in-memory data grid solution.

      What is NCache?

      NCache is an open source distributed cache for .NET & .NET Core (Apache 2.0) by Alachisoft. NCache provides an extremely fast and linearly scalable distributed cache that caches application data and reduces expensive database trips.

      Need advice about which tool to choose?Ask the StackShare community!

      Jobs that mention Hazelcast and NCache as a desired skillset
      LaunchDarkly
      Oakland, California, United States
      What companies use Hazelcast?
      What companies use NCache?
      Manage your open source components, licenses, and vulnerabilities
      Learn More

      Sign up to get full access to all the companiesMake informed product decisions

      What tools integrate with Hazelcast?
      What tools integrate with NCache?

      Sign up to get full access to all the tool integrationsMake informed product decisions

      What are some alternatives to Hazelcast and NCache?
      Redis
      Redis is an open source (BSD licensed), in-memory data structure store, used as a database, cache, and message broker. Redis provides data structures such as strings, hashes, lists, sets, sorted sets with range queries, bitmaps, hyperloglogs, geospatial indexes, and streams.
      Apache Spark
      Spark is a fast and general processing engine compatible with Hadoop data. It can run in Hadoop clusters through YARN or Spark's standalone mode, and it can process data in HDFS, HBase, Cassandra, Hive, and any Hadoop InputFormat. It is designed to perform both batch processing (similar to MapReduce) and new workloads like streaming, interactive queries, and machine learning.
      Cassandra
      Partitioning means that Cassandra can distribute your data across multiple machines in an application-transparent matter. Cassandra will automatically repartition as machines are added and removed from the cluster. Row store means that like relational databases, Cassandra organizes data by rows and columns. The Cassandra Query Language (CQL) is a close relative of SQL.
      Memcached
      Memcached is an in-memory key-value store for small chunks of arbitrary data (strings, objects) from results of database calls, API calls, or page rendering.
      Apache Ignite
      It is a memory-centric distributed database, caching, and processing platform for transactional, analytical, and streaming workloads delivering in-memory speeds at petabyte scale
      See all alternatives