NFX
NFX is a modern .NET full stack framework designed for building cloud and on-premises apps. It is written in C# and runs on a CLR machine. NFX supports app containers, configuration, big memory heaps, IPC, and functions that significantly simplify the development of large distributed systems. It boosts performance and simplifies the development (such as services/web). The majority of the achievements are possible because of the following key features:
Unification of design - all components are written in the same way
Sophisticated serialization mechanism - moves objects between distributed processes/nodes (aka "teleportation")
Object Pile - a 100%-managed "Big Memory" approach for utilization of hundreds of gigabytes of RAM without GC stalls
promoting:
Distributed systems: clusters/hierarchies
IPC - contract-based object-oriented high performance services
Stateful/stateless programming (web/service)
Full utilization of big RAM capacities in-proc (i.e. 128 Gb resident) without GC stalls
good for:
Linux-style prоgramming in .NET. Minimalistic, elegant
Vendor de-coupling
General Scalability (i.e. hybrid DataStores with virtual queries and CQRS)
Distributed Macro/micro/nano services, REST or RPC
Actor-model systems with message passing and supervisors
In-memory processing, for hundreds of millions of objects in-RAM with full GC < 20ms
Supercomputer/Cluster/Farm applications (i.e. bulk rendering cluster, social graphs etc.)
High-performance business apps (i.e. serving 50,000+ BUSINESS WEB requests a second (with logic) on a general server looking up data in a 300,000,000 business object cache in-RAM)
non-trivial CLR cases like: structs with read-only fields, arrays of structs of structs, custom streamers like Dictionary<> with comparers etc. In the past 7 years, teleportation mechanism has moved trillions of various CLR object instances
License: Apache 2.0
Get The Code, Contribute
Install instructions
Watch Our Videos
Documentation - Read the Manual browse Docs
The Press
- Big Memory .NET Part 1 - The Challenges in Handling 1 Billion Resident Business Objects
- Big Memory .NET Part 2 - Pile, Our Big Memory Solution for .NET
- Unleashing the Power of .NET Big Memory and Memory Mapped Files