Build high quality, mission critical applications with real-time performance at a fraction of the time and cost. Memstate is a new
Moving data back and forth between disk and RAM is not just extremely inefficient, it requires multiple layers of complex software that can be eliminated entirely. Use Memstate to structure and manage your data in-memory, obtain transparent persistence, concurrency control and transactions with strong ACID guarantees. note: this is too techy... Make your applications 100x faster, and your developers 10x more productive. Memstate has many possible use cases but is designed primarily to handle complex OLTP workloads in a typical enterprise application.
In-memory operations are orders of magnitude faster than disk operations. A single Memstate engine can execute millions of read transactions and tens of thousands of write transactions per second, all at submillisecond latency.
This is the #1 reason we built Memstate. The traditional backend architecture has so many complex parts and layers that can be eliminated when using an in-memory centric architecture. The traditional RDBMS backend developer needs to deal with data access, relational modeling, object-relational mapping, data type conversion, sql tuning, caching, migrations and transaction management to name a few things. With Memstate, a single in-memory domain model replaces the domain layer, data access and data layers.
Memstate transactions are 100% ACID out of the box. Commands execute one at a time, transitioning the in-memory model from one consistent state to the next. The data model, commands and queries are all strongly typed, compile-time checked, version controlled with the rest of your code and easily unit tested.
Memstate in-memory data models, commands and queries are written in C#. Create your own domain specific model, or use one of the built-ins:
Memstate can easily be customized to meet your specific requirements. Choose from existing modules or implement custom plugins. Storage and wire formats:
The command journal contains a complete history of every change ever made to the data. This means that:
The HTTP Command/Query API lets any client that can speak HTTP execute commands and queries.
Easily administer Memstate Server using a simple and intuitive web-based interface.
Memstate is fully open source and licensed under the LGPL license. The source code is hosted on Github. Memstate is free to use for both commercial and non-commercial purposes.
Memstate is based on .NET Standard 2.0 and runs on .NET Core >=2.0, .NET Framework >=4.6.1 or Mono >=5.4.
Memstate supports any number of read/write replicas, just connect to
Here are the major drawbacks: