Memcached 是一种流行的分布式缓存,用于提高高流量应用程序的性能。 Memcached 然而,在高可用性、数据复制、缓存弹性和易于管理方面存在各种限制。
NCache 是一种速度极快且可扩展的 .NET 分布式缓存,可提供 100% 的正常运行时间、智能数据复制(包括 WAN 复制)、通过动态集群实现的缓存弹性等等。请参阅下面的详细比较 NCache 和 Memcached:
如果你有一个 Memcached 您要迁移到的应用程序 NCache 为了利用这些好处 NCache 优惠 Memcached,您可以轻松地做到这一点,无需对应用程序进行任何代码更改,只需使用 Memcached 包装器 NCache.
Memcached 包装器 NCache 提供两种无代码更改迁移选项 Memcached 至 NCache。 该 Memcached 插件适用于 .NET 和 Java 应用程序,并且 Memcached 网关适用于所有应用程序。 这些解释如下:
对于使用 .NET 和 Java 应用程序 Memcached是, Memcached 插件 NCache 提供无需更改代码的迁移选项 Memcached 至 NCache。甚至不需要重新编译您的应用程序。只需更换您的 Memcached 客户端库(.NET 程序集)与提供的等效库 Alachisoft.
Alachisoft 采用了大部分流行的开源 Memcached .NET 的客户端库并在内部重写它们,以便它们与 NCache 而不是 Memcached. 但是,客户端 API 保持不变,因此您的应用程序不知道此更改。 这是被重写的库 Alachisoft:
使用 Memcached 建议将插件用于 .NET 和 Java 应用程序,而不是 Memcached 网关,因为插件提供比网关更快的性能。 这是因为插件方法中没有额外的跃点。
您可以使用 Memcached 适用于已在生产中部署的应用程序的插件,因为无需更改代码或重新编译代码。
Memcached 网关是一个 NCache 实现的服务器进程 Memcached 协议(文本和二进制),因此自动支持任何 Memcached 客户。 只需指出 Memcached 应用程序到此进程,应用程序会将其视为 Memcached 服务器,不知道它正在与 Memcached 网关 NCache.
使用的好处 Memcached 网关是它可以与任何 Memcached 无论使用何种编程语言,应用程序都会与 Memcached 跨 TCP/IP 套接字的网关。
Memcached 网关可以部署在两种可能的配置之一:
Memcached 客户端网关部署在应用服务器上。 这 Memcached 客户端网关连接 NCache 缓存集群,它将所有客户端请求路由到 NCache,以及对客户端应用程序的所有响应。这是推荐的部署配置 Memcached 网关解决方案。
Memcached 服务器网关类似于 Memcached 客户端网关,不同之处在于它部署在一台或多台单独的虚拟机上。它甚至可以部署在 NCache 缓存服务器。 每个 Memcached 服务器网关然后连接到 NCache 缓存集群的方式与 Memcached 客户端网关可以。仅当您不想接触应用程序服务器时才使用此选项。