我是Caching Application Block的新手。我想要的是,我想将数据存储在另一台专用机器而不是数据库中(没有数据库的分布式缓存)。
无论如何,我能否实现这个目标?
我可以在企业库配置管理器的缓存设置的后备存储下看到以下选项:
1)数据缓存存储 2)自定义缓存存储 3)隔离存储缓存存储
顾名思义,“隔离存储缓存存储”应该是我的问题的答案。但是当我添加一个隔离存储缓存存储时,没有选项可以提供单独的专用计算机名称。
请任何人指导我如何提供不同的专用机器名称,并将其用作独立存储支持商店以进行分布式配置。
非常感谢!
答案 0 :(得分:1)
隔离存储不起作用 - 它是本地计算机上的存储,仅限于用户和应用程序。如果要将数据存储在单独的计算机上,则需要使用不同的后备存储。
Entlib的缓存块不是为分布式缓存而设计的。如果这正是您真正想要的,那么您应该调查明确分发的缓存。
答案 1 :(得分:1)
现在Memcached,坦率地说它与NCache或Appfabric没有任何比较。它是一个开源的分布式内存对象缓存系统,被facebook等知名人士使用。但它也有很多局限性。它只适用于某些特定情况。如果你想要高性能,高可扩展性和高可靠性,memcached不是推荐的。它不提供动态集群,这意味着您无法在运行时添加或删除节点。它也有单点故障,没有toplogies等所以最重要的是,你要使用NCache或Appfabric。
答案 2 :(得分:0)
最后我们考虑使用
NCache或 AppFebric
NCache企业版是一个非常酷的缓存工具。它有许多缓存集群功能,如客户端缓存,镜像缓存,副本缓存,分区,分区副本缓存等。这是一个非常昂贵的工具成本约795美元(美国)再次要求25%的购买价格作为年度维护成本。它具有在运行时将缓存主机添加到群集中的功能。 (很酷!)
考虑到这一点,我们在Appfebric上做了一些R& D我们发现的是,Appfebric也是一个用于分布式缓存的好工具但不知何故我觉得AppFebric正在从NCache制作功能复制粘贴。因为如果我们进行分析:
NCache副本缓存= AppFebric高可用性模式。
同样,AppFebric工具没有像NCache这样的异步复制机制(镜像和分区 - 副本缓存拓扑)
当然,对于高可用性模式,ASync复制机制几乎不安全。
市场上还有另一款MemCache工具,我在该工具上没有做太多研发。任何想法都是最受欢迎的。
此致 SP。 小建筑师 CTS