企业库缓存应用程序阻止隔离存储到不同的机器

时间:2012-05-14 05:05:45

标签: asp.net enterprise-library distributed-caching

我是Caching Application Block的新手。我想要的是,我想将数据存储在另一台专用机器而不是数据库中(没有数据库的分布式缓存)。

无论如何,我能否实现这个目标?

我可以在企业库配置管理器的缓存设置的后备存储下看到以下选项:

1)数据缓存存储 2)自定义缓存存储 3)隔离存储缓存存储

顾名思义,“隔离存储缓存存储”应该是我的问题的答案。但是当我添加一个隔离存储缓存存储时,没有选项可以提供单独的专用计算机名称。

请任何人指导我如何提供不同的专用机器名称,并将其用作独立存储支持商店以进行分布式配置。

非常感谢!enter image description here

3 个答案:

答案 0 :(得分:1)

隔离存储不起作用 - 它是本地计算机上的存储,仅限于用户和应用程序。如果要将数据存储在单独的计算机上,则需要使用不同的后备存储。

Entlib的缓存块不是为分布式缓存而设计的。如果这正是您真正想要的,那么您应该调查明确分发的缓存。

答案 1 :(得分:1)

虽然市场上有很多第三方分布式缓存提供商,但有些如何,AppFabric和NCache之间总会有比较。就Appfabric而言,它是一个很棒的工具,但由于它是MS的免费产品,它在功能列表方面也有一些局限性。另一方面,Alachisoft的NCache会给你带来一些成本,但与此同时它们也能带给你一些东西。它是一个功能丰富的产品,具有出色的全天候技术支持。

现在Memcached,坦率地说它与NCache或Appfabric没有任何比较。它是一个开源的分布式内存对象缓存系统,被facebook等知名人士使用。但它也有很多局限性。它只适用于某些特定情况。如果你想要高性能,高可扩展性和高可靠性,memcached不是推荐的。它不提供动态集群,这意味着您无法在运行时添加或删除节点。它也有单点故障,没有toplogies等所以最重要的是,你要使用NCache或Appfabric。

这是comparison of features of NCache Vs Appfabric.

答案 2 :(得分:0)

最后我们考虑使用

NCache或 AppFebric

NCache企业版是一个非常酷的缓存工具。它有许多缓存集群功能,如客户端缓存,镜像缓存,副本缓存,分区,分区副本缓存等。这是一个非常昂贵的工具成本约795美元(美国)再次要求25%的购买价格作为年度维护成本。它具有在运行时将缓存主机添加到群集中的功能。 (很酷!)

考虑到这一点,我们在Appfebric上做了一些R& D我们发现的是,Appfebric也是一个用于分布式缓存的好工具但不知何故我觉得AppFebric正在从NCache制作功能复制粘贴。因为如果我们进行分析:

NCache副本缓存= AppFebric高可用性模式。

同样,AppFebric工具没有像NCache这样的异步复制机制(镜像和分区 - 副本缓存拓扑)

当然,对于高可用性模式,ASync复制机制几乎不安全。

市场上还有另一款MemCache工具,我在该工具上没有做太多研发。任何想法都是最受欢迎的。

此致 SP。 小建筑师 CTS