0

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

无论如何我可以做到这一点吗?

我可以在 Enterprise Library Configuration Manager 的缓存设置的 Backing Stores 下看到以下选项:

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

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

请任何人指导我如何提供不同的专用机器名称并将其用作分布式缓存的独立存储后备存储。

非常感谢!在此处输入图像描述

4

3 回答 3

1

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

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

于 2012-05-14T05:41:24.863 回答
1

尽管市场上有许多第三方分布式缓存提供程序,但在某些方面,AppFabric 和 NCache 之间始终存在比较。就 Appfabric 而言,它是一个很棒的工具,但由于它是 MS 的免费产品,所以它在功能列表方面也有一些限制。另一方面,Alachisoft 的NCache会让你付出一些代价,但同时它们也会为你带来一些东西。它是一款功能丰富的产品,具有出色的 24/7 技术支持。

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

这是NCache 与 Appfabric 的功能比较。

于 2012-06-28T07:32:41.200 回答
0

最后我们正在考虑使用

NCache 或 AppFebric

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

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

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

同样,AppFebric 工具没有 NCache 之类的异步复制机制(Mirror and Partation-Replica 缓存拓扑)

当然,ASynchronous 复制机制对于高可用性模式来说是不安全的。

市场上还有另外一个工具 MemCache,我没有对那个工具做太多的研发。欢迎任何想法。

问候, SP。小建筑师 CTS

于 2012-06-22T09:35:44.810 回答