在 Microsoft Azure 中使用分布式缓存

作者:伊克巴尔汗、耶利米塔卡尔

Microsoft Azure 正在迅速成为 .NET 应用程序的云选择。 除了丰富的云功能外,Azure 还提供与 Microsoft .NET Framework. 它也是 Java、PHP、Ruby 和 Python 应用程序的不错选择。 迁移到 Azure 的许多应用程序都具有高流量,因此您可以期待对高可伸缩性的全面支持。 内存中分布式缓存可以是可扩展环境的重要组成部分。

本文将介绍一般的分布式缓存以及它可以提供什么。

此处描述的功能与通用内存中分布式缓存相关,而不是专门针对 Azure 缓存或 NCache 对于 Azure。 对于部署在 Azure 中的 .NET 应用程序,内存中分布式缓存具有三个主要优势:

  • 应用程序性能和可扩展性
  • 缓存 ASP.NET 会话状态、视图状态和页面输出
  • 与事件共享运行时数据
阅读全文

应用程序性能和可扩展性

Azure 可以轻松扩展应用程序基础架构。例如,当您预计事务负载更高时,您可以轻松添加更多 Web 角色、辅助角色或虚拟机 (VM)。尽管具有这种灵活性,但数据存储可能成为阻碍您扩展应用程序的瓶颈。

这就是内存中的分布式缓存可以发挥作用的地方。它可以让您缓存尽可能多的数据。它可以减少高达 90% 的昂贵的数据库读取操作。这也减少了数据库的事务压力。它将能够更快地执行并承担更大的交易负载。

与关系数据库不同,内存中的分布式缓存以线性方式扩展。尽管 90% 的读取流量可能会进入缓存而不是数据库,但它通常不会成为可扩展性瓶颈。缓存中的所有数据都分布到多个缓存服务器上。随着事务负载的增加,您可以轻松添加更多缓存服务器。图 1 显示了如何将应用程序定向到缓存。

阅读全文

联系我们

联系电话
©版权所有 Alachisoft 2002 - 版权所有。 NCache 是 Diyatech Corp. 的注册商标。