【问题标题】:Enterprise Library Caching Application Block isolated storage to different machine企业库缓存应用程序块隔离存储到不同的机器
【发布时间】:2012-05-14 05:05:45
【问题描述】:

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

我有没有办法做到这一点?

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

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

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

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

非常感谢!

【问题讨论】:

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


    【解决方案1】:

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

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

    【讨论】:

    • 感谢您的回复。让我对提供的“自定义缓存存储”后备存储进行一些研发。 msdn.microsoft.com/en-us/library/ff648661.aspx#bs_isolated 实际上我们的机器在负载均衡器后面,我们不想将数据库作为缓存存储。因为性能受到打击。所以我们正在寻找一种替代方法,比如将缓存存储在网络场中的专用机器中......
    • 我认为你是对的,克里斯!使用企业库的缓存应用程序块与专用服务器进行分布式缓存是不可能的。
    【解决方案2】:

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

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

    这是comparison of features of NCache Vs Appfabric.

    【讨论】:

      【解决方案3】:

      最后我们正在考虑使用

      NCache 或 AppFebric

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

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

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

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

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

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

      问候, SP。 小建筑师 CTS

      【讨论】:

        猜你喜欢
        • 2012-01-01
        • 2011-01-02
        • 1970-01-01
        • 1970-01-01
        • 2010-11-21
        • 1970-01-01
        • 2012-10-04
        • 2010-10-16
        • 2011-11-29
        相关资源
        最近更新 更多