We are excited to announce the release of NCache 4.6. This release contains various bug fixes, runtime data analytics, and NCache performance improvement. This is a recommended upgrade for all existing users. You may find release notes for this release here.
Cache Upgrades and Enhancements
We have made several changes to NCache architecture in NCache 4.6 to improve performance and scalability of NCache cluster and object storage. NCache cache can now be configured to store data in objects form. By default, all data is stored in binary form.
Additionally, each cache in NCache is now hosted in its own process which runs independently of all other caches. This enables us to do the management of this process via NCache service which has information about all the cache processes running on the machine and can optimize the cache process in a better way.
Furthermore, the user can now configure NCache with default named expirations. NCache server will use default expirations when items are either inserted into the cache without any expirations or inserted explicitly with named default.
Runtime Data Analytics Features
From NCache 4.6 we have added support and functionality for runtime analytics which is an interesting use case for all our in-memory caching users. We added MapReduce capabilities in the .NET stack, Aggregator features, and entry processor to make your runtime data processing easier. Have a detailed look below:
Map Reduce
MapReduce is now available using NCache 4.6 This will allow developers to write programs that process massive amounts of unstructured data in parallel across an NCache cluster. To distribute input data and analyze it in parallel, MapReduce will operate in parallel on all nodes in a cluster of any size.
Aggregator
Aggregator processes data records and returns compiled results. Using NCache 4.6 you will be able to groups values from multiple sources and can perform a variety of operations like sum up values, calculating averages, finding minimum/maximum values in a more efficient way.
Entry Processor
NCache now provides the ability to execute users’ code on server side against a set of cache entries. This enables developers to use entry processors to modify cache entries on the server side without involving these entries to travel on the network for fetch and update operations.
Data Reader
Queries can now be executed on cache using data reader just like the databases do. Using the data reader, the result set can be retrieved from servers in multiple chunks of configurable size. This approach gives better performance and uses less memory on the client end.
Live Upgrade without Bringing Cache Cluster Down
NCache 4.4 SP2 can be upgraded to NCache 4.6 without losing any data using its Bridge Topology. Live upgrade feature of NCache enterprise will enable you to do upgrades to cache nodes without bringing down the cluster. This will help our users to maintain 100% uptime.
Get Started with NCache?
You can start evaluating a free 60-day trial for the latest NCache 4.6 release and try new latest and features and runtime-processing capabilities of NCache that can help you build highly efficient .NET applications.