.NET 应用程序在当今市场上保持竞争力的一些非常基本的需求是极其 反应灵敏且可扩展. 实现这些基准的瓶颈是您的关系数据库。
这是一个双重瓶颈,首先从磁盘读取非常低效且耗时。 其次,您无法通过添加更多数据库服务器来扩展数据库层。 而如果你有一个 .NET 分布式缓存,它可以提供快速的数据访问,因为它是在内存中的,并且它还可以像你的应用程序层一样线性扩展。
NCache: 分布式缓存
NCache 是一种 .NET 分布式缓存,可为您的应用程序提供性能和可伸缩性。 它具有丰富的功能,包括但不限于 缓存弹性、高可用性、数据复制、 无缝整合 与现有技术和易于管理。 让我们只关注性能和可扩展性,正如一开始所确定的。 这是 .NET 应用程序在当今世界生存所需的两个基本指标。 让我们看看如何 NCache 定位为满足两者。
NCache 与关系数据库相比,它的性能优势在于它将数据保存在内存中而不是磁盘上。 与关系数据库相比,性能提升十倍或更高,具体取决于您的硬件和 .NET 缓存在网络中的位置。 例如,如果您部署 NCache 作为一个 本地 在您的环境中进行进程内缓存,数据访问变得快如闪电。
NCache 更多信息 NCache 配套文档 可扩展性 NCache
如何 NCache 提供可扩展性?
方式 NCache 提供可扩展性的方式是允许您在事务负载增长时添加更多缓存服务器。 因此,如果您发现您的应用程序因事务负载而不堪重负,只需在运行时添加一个新的缓存服务器。 您甚至不必为此停止您的申请。 添加这个新的缓存服务器后,您可以处理更多请求,所有这些对用户都是透明的。 现在,这就是我所说的可扩展性。
有很多 缓存拓扑 这 NCache 根据您的具体需求提供选择。 缓存拓扑定义了数据的存储方式以及集群中各个缓存服务器相互交互的方式。 例如,分区缓存、分区副本缓存、复制缓存和镜像缓存是缓存拓扑。
如果您对 .NET 缓存的主要关注是可伸缩性而不是可靠性,您可以使用“分区缓存”拓扑。 另一方面,如果您的主要关注点是获得可靠性而不是可扩展性,那么您应该选择“复制缓存”拓扑。 “分区-副本缓存”是这两者的结合,可为您提供两全其美的优势。 它在为您提供可靠性和可扩展性的同时进行了一些权衡。
总结博客…
最后,我想说的是,如果您希望您的应用程序能够满足不断增长的性能和可伸缩性需求,那么 .NET 分布式缓存就是您的最佳选择。 于是开始探索 NCache,其惊人的功能并获得美妙的体验。