Edition Comparison
NCache offers a comprehensive feature set across various editions, including OSS, PRO, and ENT, with support for diverse platforms and integrations as discussed below.
Feature Comparison
Feature Comparison | OSS | PRO | ENT |
---|---|---|---|
- .NET (Win, Linux) | Yes | Yes | Yes |
- Java (Win, Linux) | Yes | Yes | |
- Python (Win, Linux) (New) | Yes | Yes | |
- Node.js (Win, Linux) | Yes | Yes | |
Cache Server | |||
- .NET | Yes | Yes | |
- Java | Yes | Yes | |
Caching Topologies | |||
- Number of Clients | Max 2 Nodes | Unlimited | Unlimited |
- Local Cache | Yes | Yes | Yes |
- Client Cache (Boost Performance) | Yes | ||
- Mirrored Cache | Yes | Yes | Yes |
- Replicated Cache | Yes | Yes | |
- Partitioned Cache | Yes | Yes | |
- Partition-Replica Cache - Sync/Async Replication - Stop Repartitioning for Scheduled Maintenance - LIVE Split-Brain Detection and Recovery |
Yes | ||
- Distributed/Shared Persistence | Yes | ||
- WAN Replication (Bridge Topology) | |||
- LIVE Software Upgrade | Yes | ||
- Nagle Algorithm in Cluster (Boost Performance) | Yes | ||
- Other High Availability Features | |||
- Cluster Keep-Alive Heartbeat | Yes | ||
- Client/Server Keep-Alive | Yes | ||
- Client/Server Command Retries | Yes | ||
- Client/Server Events Retries | Yes | ||
- LIVE Graceful Cache Server Stop | Yes | ||
Cloud Platforms (Azure, AWS, and Others) | |||
- NCache at Azure/AWS Marketplace (Win, Linux) (BYOL) | Yes | Yes | |
- NCache through Install (All Clouds) (Win, Linux) (BYOL) | Yes | Yes | Yes |
- PaaS Deployment (BYOL) (ASP .NET Website, Kubernetes, AKS, EKS, Docker, etc.) | Yes | Yes | Yes |
Distributed Caching Features | |||
- Basic Operations (Get, Add, Insert, and Remove) | |||
- Atomic Operations | Yes | Yes | Yes |
- Synchronous Operations | Yes | Yes | |
- Bulk Operations (Get, Add, Insert, and Remove) | Yes | Yes | Yes |
- JSON API | Yes | Yes | Yes |
- Object Manipulation | Yes | Yes | |
- Querying JSON Data | Yes | ||
- Meta Data | Yes | ||
- JSON Serialization | Yes | Yes | |
- Location Affinity | Yes | ||
- Async Operations (Add, Insert, and Remove) | Yes | ||
- Item Versioning (Optimistic Locking) | Yes | ||
- Pessimistic Locking | Yes | ||
- Portable Data Types | Yes | ||
- Compression | Yes | ||
- Compact Serialization | Yes | ||
.NET Integrations | |||
- Entity Framework Core Cache (Through Extension Methods) | Yes | Yes | |
- LoadIntoCache | Yes | Yes | |
- FromCache | Yes | Yes | |
- FromCacheOnly | Yes | ||
- Entity Framework 6 Cache | Yes | ||
- NHibernate Cache | Yes | Yes | Yes |
- Database Synchronization | Yes | ||
- AppFabric Wrapper (no code change) | Yes | Yes | Yes |
- IdentityServer4 | Yes | ||
ASP.NET Core Apps | |||
- ASP.NET Core IDistributed Cache | Yes | Yes | Yes |
- ASP.NET Core IDistributed Cache (Multi-Cache) | Yes | ||
- ASP.NET Core Sessions | Yes | Yes | Yes |
- Session Sharing with ASP.NET | Yes | ||
- Multi-Site Sessions | Yes | ||
- ASP.NET Core Response Caching | Yes | Yes | Yes |
- ASP.NET Core SignalR Backplane | Yes | Yes | |
ASP.NET Apps | |||
- ASP.NET Sessions | Yes | Yes | Yes |
- ASP.NET Sessions (Multi-site) | Yes | ||
- ASP.NET Sessions (Share with ASP.NET Core) | Yes | ||
- ASP.NET View State | Yes | Yes | Yes |
- Grouping View State with Session | Yes | ||
- Multiple Caches to group the View State | Yes | ||
- ASP.NET Output Cache | Yes | Yes | |
- ASP.NET SignalR Backplane | Yes | Yes | |
- Other Apps (Java/Python/Node.js) | |||
- Java Web Sessions (Tomcat, JBoss, WebLogic, and WebSphere) | Yes | Yes | |
- Java Hibernate Cache | Yes | Yes | |
- JCache | Yes | Yes | |
- Java Spring Integration | Yes | Yes | |
- Node.js Web Sessions | Yes | Yes | |
Pub/Sub Messaging and Events | |||
- Pub/Sub (Topic Priority) | Yes | ||
- Pub/Sub (Message Ordering) | Yes | ||
- Pattern-Based Subscription (Wildcards) | Yes | ||
- Durable Subscriptions (Exclusive/Shared) | Yes | ||
- Continuous Query Events | Yes | ||
- Item Level Events (onUpdate/onRemove) | Yes | Yes | Yes |
- Cache Level Events (on Add/Update/Remove/Clear Cache) | Yes | ||
- Custom Events (fired by Clients) | Yes | ||
Distributed Lucene for .NET (New) | |||
- Full-Text Search (Distributed Lucene) (.NET) (New) | Yes | ||
- Geospatial Indexes (Distributed Lucene) (New) | Yes | ||
- Faceted Search (Distributed Lucene) (New) | Yes | ||
- Import Lucene Indexes (New) | Yes | Yes | |
- Backup/Restore Lucene Index (New) | Yes | Yes | |
Data Expiration and Eviction | |||
- Absolute Expiration | Yes | Yes | Yes |
- Sliding Expiration | Yes | Yes | Yes |
- Least Recently Used (LRU) Eviction | Yes | ||
- Least Frequently Used (LFU) Eviction | Yes | ||
- Do Not Evict Option | Yes | ||
Cache Management (Win, Linux) | |||
- NCache Management Center (GUI) (differences exist w.r.t feature set) | Yes | Yes | |
- Command Line | Yes | Yes | |
- Shell Script (Linux) | Yes | Yes | |
- Hot Apply Config Changes | Yes | ||
- Cache Management API (.NET) | Yes | ||
- Cache Management API (Java) | Yes | ||
- Auto Restart and Join Cluster on Reboot | Yes | Yes | |
- Port Forwarding (Firewalls and Multi-Site) | Yes | ||
- Multiple NIC Mapping in Cache Server and Client | Yes | ||
Cache Monitoring (Win, Linux) | |||
- NCache Monitor (GUI) | Yes | ||
- NCache Management Center Counters | Yes | Yes | |
- PerfMon Counters (Win) | Yes | Yes | Yes |
- SNMP Counters | Yes | Yes | |
- NCache Email Alerts (Template based) | Yes | ||
- Cluster Change Events (.NET and Java) | Yes | ||
- PerfMon Counters Server-side Logging (Win) | Yes | ||
- API Profiling and Logging (Server-side) | Yes | ||
- NCache Log Viewer (Win) | Yes | ||
- Prometheus based Monitoring | Yes | ||
- Grafana based Monitoring | Yes | ||
Security | |||
- Active Directory/LDAP Authentication | Yes | ||
- Authorization | Yes | ||
- Encryption (3DES128-192, AES128-192-256, FIPS) | Yes | ||
- TLS 1.2 for Clients and Servers | Yes | ||
- Two Domain Controllers Support | Yes | ||
- Support for HTTPS (NCache Management Centre) (New) | Yes | ||
SQL Search Cache | |||
- SQL Queries | Yes | ||
- LINQ Queries | Yes | ||
- SQL Queries on Tags | Yes | ||
- SQL QUeries on Named Tags | Yes | ||
- SQL Queries on Groups | Yes | ||
- Indexing Object Attributes for SQL and LINQ | Yes | ||
- Indexing Object Attributes for LINQ | Yes | ||
- Indexing Object Attributes thru Annotations (New) | Yes | ||
- Indexing JSON Documents for SQL and LINQ | Yes | ||
- Nullable Support in SQL Queries (New) | Yes | ||
Read-Through, Write-Through and Write-Behind Cache (.NET, Java) | |||
- Read-Through Provider | Yes | ||
- Auto-Reload at Expiration/DB Sync | Yes | ||
- Write-Through Provider | Yes | ||
- Write-Behind (Async) | Yes | ||
Cache Loader/Refresher | |||
- Cache Loader (Distributed) | Yes | ||
- Cache Refresher (Distributed) | Yes | ||
Distributed Data Structures | |||
- Counter | Yes | ||
- List | Yes | ||
- Dictionary | Yes | ||
- Queue | Yes | ||
- Set | Yes | ||
Synchronize Cache with Database | |||
- SQL Dependency (SQL Server Events) | Yes | ||
- Oracle Dependency (Oracle DB Events) | Yes | ||
- Notify Extensible Dependency (Custom DB Events) | Yes | ||
- Extensible Dependency (Normal/Bulk) (Polling) | Yes | ||
- CLR Database Procedures (SQL Server) | Yes | ||
Data Relationships in Cache | |||
- Key Based Dependency | Yes | ||
- File Based Dependency | Yes | ||
- Multi-Cache Key Dependency | Yes | ||
- Cache Sync Dependency | Yes | ||
Big Data Processing and Analytics | |||
- MapReduce (Deprecated) | Yes | ||
- Aggregator (Deprecated) | Yes | ||
- Entry Processor | Yes | ||
Cache Persistence (New) | |||
- In-Memory Cache with Persistence (New) | Yes | ||
Client Packages (.NET, Java, and Node.js) | |||
- NuGet (SDK) | Yes | Yes | Yes |
- NuGet (Sessions) | Yes | Yes | Yes |
- NuGet (IDistributedCache) | Yes | Yes | Yes |
- NuGet (NHibernate) | Yes | Yes | Yes |
- NuGet (SignalR) | Yes | Yes | |
- NuGet (EF Core) | Yes | Yes | |
- NuGet (Lucene) | Yes | Yes | |
- NuGet (LINQ) | Yes | ||
- NuGet (EF6) | Yes | ||
- Maven (Java) (Client) | Yes | Yes | |
- Maven (Java) (Sessions) | Yes | Yes | |
- Maven (Java) (Spring) | Yes | Yes | |
- Maven (Java) (Hibernate) | Yes | Yes | |
- npm (Node.js) (Client) | Yes | Yes | |
- npm (Node.js) (Sessions) | Yes | Yes | |
Licensing and Support | |||
- Licensing | Free | Licensed | Licensed |
- Support (Email, Phone, Office Hours) | Public Forum, no SLA | Yes | Yes |
- Maintenance (Upgrades, Public Patches, and Bug Fixes) | Yes | Yes | |
- Maintenance (Custom and Private Patches) | Yes | ||
- 24x7 Support (1 -hour SLA) | Free | Licensed | Licensed |