NCache 在 Azure 和 Amazon 云中以自带许可 (BYOL) 模式提供。 NCache 云中允许您缓存应用程序数据、存储 ASP.NET 会话状态和缓存 ASP.NET View State 适用于在多服务器配置中运行的应用程序。
在此配置中,您通过分配两个或更多 NCache Cloud 虚拟机并在其上创建缓存。 然后可以通过 Microsoft Azure 和 AWS 虚拟网络的公共可寻址端点访问此缓存。
这种配置的好处如下:
在此配置中,您分配两个或更多 NCache 虚拟机作为您的缓存层,并将此缓存层与您的应用程序配置在同一个虚拟网络中。 您的 .NET 应用程序可以作为 Web 角色、工作角色或在其自己的虚拟机上运行,通过与缓存集群的直接 TCP 连接访问此缓存层,而无需通过任何可公开寻址的端点。
这种配置的好处是它的速度和完全的隐私。缓存非常接近您的应用程序,因此速度非常快,因为它不经过任何额外的跃点。
客户可以使用 NCache 在平台即服务 (PaaS) 产品中。 在 PaaS 产品中,例如 Azure ASP.NET 网站和 Azure ServiceFabric(微服务),客户无需安装和配置每个应用服务器 VM/“容器”来运行应用程序。 相反,此功能由云平台处理,云平台自动启动/停止应用服务器虚拟机或“容器”,无需客户参与。
NCache 仅服务器许可证支持 PaaS 应用程序部署。有了这个许可证, NCache Remote Client 不需要许可或安装。 相反, NCache Remote Client 库嵌入在应用程序中。 当应用程序部署在 PaaS 上时, NCache Remote Client 库也被部署。
请注意 NCache 服务器将需要显式安装在单独的虚拟机/“容器”上,至少有两个缓存服务器。 然后,PaaS 部署的应用程序可以无缝访问这些缓存服务器。
另请注意,此方法仅支持 InProc 客户端缓存功能。 OutProc 客户端缓存功能需要一个 NCache 服务进程来托管它。 此服务进程通过客户端缓存 Windows 安装程序 (.msi) 安装。