我有一个.NET网站,查询数据库使用实体框架每3秒使用AJAX的交易状态,并更新页面。此状态由外部客户端使用另一台服务器上承载的RESTful set服务设置。
我希望避免每个事务每3秒访问一次数据库,因此希望将此信息缓存到内存中。REST webservice更新缓存,网站从缓存中读取内容。有没有可以用来加速性能的自由/开源或商用进程外共享缓存库?
发布于 2011-03-19 23:56:55
您可以考虑使用Windows Server AppFabric。
http://msdn.microsoft.com/library/cc645013.aspx
Windows Server AppFabric提供了一个分布式内存应用程序缓存平台,用于开发可伸缩、可用和高性能的应用程序。AppFabric融合了多台计算机的内存,为应用程序提供了单一的统一缓存视图。应用程序可以存储任何可序列化的CLR对象,而不必担心对象存储在哪里。只需按需添加更多计算机即可实现可伸缩性。缓存还允许跨群集存储数据副本,从而保护数据不受故障的影响。它作为通过网络访问的服务运行。此外,Windows Server AppFabric提供了与ASP.NET的无缝集成,这使得ASP.NET会话对象可以存储在分布式缓存中,而不必写入数据库。这提高了ASP.NET应用程序的性能和可伸缩性。
发布于 2011-03-19 13:10:10
memcached是其中比较流行的一种。
发布于 2011-03-20 02:03:24
另一个选择是Coherence。基于Java,但在Windows上运行,并具有.NET客户端。
https://stackoverflow.com/questions/5360221
复制相似问题