This comparison is between NCache 5.0 SP4 and AppFabric v1.1. It describes major feature differences between both products. For a detailed comparison, please read the PDF.
Feature | AppFabric | NCache |
---|---|---|
.NET Platform Support | ||
.NET Cache Client | Yes | Yes |
.NET Core Cache Client | No | Yes |
.NET NuGet Packages | Yes | Yes |
.NET Cache Server | Yes | Yes |
.NET Core Cache Server | No | Yes |
.NET Server-Side Code | Yes | Yes |
.NET Core Server-Side Code | No | Yes |
Operating System Support | ||
Windows (Cache Server) | Yes | Yes |
Windows (Cache Client) | Yes | Yes |
Linux (Cache Server) | No | Yes |
Linux (Cache Client) | No | Yes |
Containers & Docker Support | ||
Docker Image (Windows) | No | Yes |
Docker Image (Linux) | No | Yes |
Azure Service Fabric | No | Yes |
Azure Kubernetes Service (AKS) | No | Yes |
AWS Elastic Kubernetes Service (EKS) | No | Yes |
Red Hat OpenShift Kubernetes | No | Yes |
Cloud Support | ||
Azure Virtual Machine | No | Yes |
Azure Managed Service | No | Yes |
AWS Virtual Machine | No | Yes |
AWS Managed Service | No | Yes |
Other Leading Clouds | No | Yes |
Performance and Scalability | ||
Cache Performance | Verify | Super-Fast |
Cache Scalability | Verify | Extremely Scalable |
Bulk Operations | Partial | Yes |
Async Operations | No | Yes |
Compression | Partial | Yes |
Fast Compact Serialization | No | Yes |
Indexes | No | Yes |
Multiple NIC Binding | No | Yes |
Pipelining | No | Yes |
Cache Elasticity (High Availability) | ||
Dynamic Cache Cluster | Partial | Yes |
Peer to Peer Architecture | No | Yes |
Connection Failover | Partial | Yes |
Dynamic Configuration | No | Yes |
Multiple Clusters | No | Yes |
Named Caches | Yes | Yes |
Cluster Specific Events | Partial | Yes |
Split Brain Detection & Auto-Recovery | No | Yes |
Cache Topologies | ||
Local Cache | No | Yes |
Client Cache (Near Cache) | Yes | Yes |
Mirrored Cache | No | Yes |
Replicated Cache | No | Yes |
Partitioned Cache | Yes | Yes |
Partitioned-Replica Cache | Yes | Yes |
Partitioned Data Balancing | Yes | Yes |
Load Balancing | Yes | Yes |
Partitioned Data Affinity | No | Yes |
Persistence | No | Yes |
WAN Replication (Multi-Datacenter) | ||
Active – Passive | No | Yes |
Active – Active (2 Datacenters) | No | Yes |
Active – Active (3+ Datacenters) | No | Yes |
Conflict Resolution | No | Yes |
De-duplication | No | Yes |
Data Security | No | Yes |
ASP.NET & ASP.NET Core Support | ||
ASP.NET Core Sessions (basic) | No | Yes |
ASP.NET Core Sessions (advanced) | No | Yes |
ASP.NET Core Sessions (multi-datacenter) | No | Yes |
ASP.NET Core Response Cache | No | Yes |
ASP.NET Session State Caching (basic) | Partial | Yes |
ASP.NET Session State Caching (advanced) | No | Yes |
ASP.NET Sessions State (multi-datacenter) | No | Yes |
ASP.NET View State Cache | Partial | Yes |
ASP.NET Output Cache | Yes | Yes |
Object Caching Features | ||
Get, Add, Insert, Remove, Exists, Clear Cache | Yes | Yes |
Expirations | Partial | Yes |
Lock & Unlock | Yes | Yes |
Streaming API | No | Yes |
Transactions | No | Partial |
Data Portability | No | Yes |
Item Versioning | Yes | Yes |
Multiple Object Versions | No | Yes |
Managing Data Relationships in Cache | ||
Key Based Relationships | No | Yes |
Key Based Relationships Across Caches | No | Yes |
Cache Synchronization with Database | ||
SQL Dependency (SQL Server) | No | Yes |
Oracle Dependency (Oracle) | No | Yes |
Db Dependency (Any DB) | No | Yes |
File Dependency | No | Yes |
Custom Dependency (polling) | No | Yes |
Custom Dependency (events) | No | Yes |
Event Driven Data Sharing | ||
Item Level Events (onInsert / onRemove) | Yes | Yes |
Cache Level Events (Add/Insert/Remove) | Partial | Yes |
Custom Events (Fired by Apps) | No | Yes |
Continuous Query | No | Yes |
Pub/Sub Messaging (Topic) | No | Yes |
Pub/Sub Messaging (Queue) | No | No |
Pub/Sub Messaging (Pattern Subscriptions) | No | Yes |
Pub/Sub Messaging (Durable Subscriptions) | No | Yes |
SQL-Like Cache Search | ||
SQL Search | No | Yes |
LINQ Queries | No | Yes |
SQL & LINQ on Tags, Named Tags & Groups | No | Yes |
Data Grouping | ||
Groups/Subgroups | Yes | Yes |
Tags | Yes | Yes |
Named Tags | Yes | Yes |
Read-through, Write-through, Cache Loader | ||
Read-through | Yes | Yes |
Write-through & Write behind | Yes | Yes |
Auto Reload at Expiration & Database Sync | No | Yes |
Cache Startup Loader | No | Yes |
Big Data Processing | ||
Map-Reduce Query | No | Yes |
Aggregators | No | Yes |
Entry Processor | No | Yes |
Third Party Integrations & Extensions | ||
Entity Framework Core Cache (Extension Methods) | No | Yes |
Entity Framework 6 Cache | No | Yes |
NHibernate 2nd Level Cache | No | Yes |
Server-side Extensible Modules | No | Yes |
Full Text Search Extensible Module | No | Yes (Lucene) |
Memcached Protocol Server | No | Yes |
Memcached Smart Wrapper | No | Yes |
Security & Encryption | ||
Authentication (Active Directory/LDAP) | No | Yes |
Authorization | No | Yes |
Data Encryption | No | Yes |
Secure Communication | No | Yes |
Cache Size Management (Evictions Policies) | ||
Max Cache Size (in MBs) | Yes | Yes |
LRU Evictions (Least Recently Used) | Yes | Yes |
LFU Evictions (Least Frequently Used) | No | Yes |
Priority Evictions | No | Yes |
Do Not Evict Option | No | Yes |
Distributed Data Structures | ||
String | No | Yes |
List | No | Yes |
Sorted List | No | Yes |
Set | No | Yes |
Sorted Set | No | No |
Queue | No | Yes |
Dictionary | No | Yes |
Counter | No | Yes |
Hyper Log | No | No |
SQL Search on Data Structures | No | Yes |
Cache Administration | ||
Admin Tool (Web based GUI) | Partial | Yes |
Monitoring Tool (Web based GUI) | No | Yes |
PerfMon Counters | Yes | Yes |
Admin Tools (PowerShell) | No | Yes |
Admin Tools (Command Line) | No | Yes |
Administration and Monitoring (API) | Partial | Yes |
Java Support | ||
Java API Support | No | Yes |
JCache API Support | No | Yes |
Spring Caching | No | Yes |
Java Web Sessions | No | Yes |
Java Web Sessions (multi-datacenter) | No | Yes |