Building data storage for internet-scale growth requires scale-out strategies, like dividing the data load between multiple data servers (“sharding”), reading from passive or mirrored servers, ensuruing that cloud tenant data is securely isolated, and even caching data across global data centers. ArgentSea is the only .NET data access framework designed to support this.
Of course, every other aspect of ArgentSea is tuned for performance and supportability. Its power, flexibility, and ease of development make it a great choice even for applications that do not require data scaling.
Now, version 2.0 of ArgentSea has been enhanced to work as provider for Microsoft Orleans! Uniuqely, amoung Orlenas data providers, ArgentSea can both manange data shards or tenants behind a single cluster and read/write Orleans data in 3rd-normal-form SQL tables. This combination uniquely offers the transactional power of the Microsoft Orleans actor framework with the ability to search, query, and agregate SQL data.
Sharding is the technique of distributing your data across multiple database servers. This is the most cost-effective way to manage high-performance growth on high-volume systems. Sharding can be complex to implement, but ArgentSea offers the tools and patterns to make it nearly as easy as working with non-sharded data.
Tenanting ensures that each cloud customer’s data is written to a distinct database, ensuring each customer secure access, managable SLAs, and simple decommissioning.