AppFabricCache的替代和快速选项?

阿图尔·古普塔

我正在寻找一种更好的n最佳解决方案,该解决方案可以替代AppFabricCache并提高ASP.Net-MVC应用程序的性能。

帕纳焦蒂斯·卡纳沃斯(Panagiotis Kanavos)

根据Microsoft的说法,Azure Cache(其Redis产品的名称)应用于Azure上的所有开发,而不是AppFabric Cache。我认为这对Redis来说是一个很好的认可,并且是您要将应用程序部署到Azure的唯一选择。

就是说,分布式缓存仅在特定情况下有助于提高性能:将应用程序部署到多计算机场时,需要保持缓存数据的一致性。如果只有一台计算机,或者要缓存只读查找数据,则实际上会影响性能。网络调用总是比内存查找慢。

您还应该考虑,为什么要替换AppFabric Cache?什么对您不起作用?如果更改为其他解决方案,则可能会遇到相同的问题。

例如,如果您在Web服务器上托管AppFabric或Memcached,始终会出现同步问题在高流量期间,Web服务器和缓存都使用大量的CPU(和RAM)。这将导致问题,例如延迟的请求,超时或...同步问题。Redis避免了这些,因为根本没有本地缓存​​,只有一个远程内存缓存集群。

关于如何在.NET中使用Redis,有大量资源。他们中的很多都引用Azure缓存,但是如果您想自己托管Redis,则可以使用相同的代码并只需更改连接字符串。

例如,在具有Azure Redis缓存会话状态下,所需的唯一更改是更改配置文件中的服务器的DNS名称。文章如何使用Azure Redis缓存使用第三方Redis客户端连接到Azure Redis缓存。同样,您只需要更改主机名即可连接到本地Redis服务器。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章