If you attended TechEd Developers week you may have encountered the of the SQL Server Data Programmability team were announcing the Microsoft Sync Framework, or Project “Velocity”. As a DBA or developer, you’re likely to run into this technology in the future. Velocity is a distributed in-memory application cache platform for developing scalable, high-performance applications. Velocity can be used to cache any type of data that is accessed frequently online.
Velocity is fully integrated with ASP.NET, allowing developers to cache ASP session data without accessing backend databases. This makes it easy and efficient for developers to store things like shopping cart details, wish list items or user settings associated with each customer for a particular visit.
There are a lot of other great uses for this technology;
- High-traffic online retailers can use Velocity to cache their product catalog information. Caching this information would drastically reduce the number of requests for the same data from the database. In this case, not only would Velocity provide better performance and a better user experience, but it would also reduce the load on the database backend.
- Caching application data across the entire web farm. Velocity allows the information cache to be scaled similarly to how website hosting scales across a large server farm or across a cluster of machines. Velocity’s information cache can be scaled as if it were a single unified entity while providing high availability to the cached data.
- Lessening the development complexities that are often associated with high availability web sites by allowing any serializable CLR object to be cached and by providing access through simple cache APIs. Velocity can be configured to run as a service that can be accessed over the network or it can be run embedded within the application.
Make sure and check out those links to learn more.