Appfabric缓存:配置提供程序作为单点故障

时间:2011-01-02 22:24:15

标签: caching distributed appfabric

在使用Appfabric进行缓存的初步研究后,我的理解是群集的配置提供程序是单点故障,如下所述:

MSDN

我想将appfabric用于分布式缓存,尤其是标记功能。有哪些选项可以避免将配置提供程序作为此故障点?我想到了两个,但不确定一个是否更好或是否还有其他选择。

(1)创建我自己的缓存服务配置提供程序。我猜这是可能的(?),但我不知道如何去做。我可能会创建一个从S3获取xml文件的提供程序,因为我已经在使用AWS。

(2)将每个缓存配置为单个节点集群,然后创建一个代理客户端,将单个节点用作分布式缓存,即一个memcached类型的客户端。

在做出这个决定时我应该考虑的想法或建议,还是其他任何事情?

2 个答案:

答案 0 :(得分:3)

是的,它 单点故障。

微软推荐的解决方案似乎是:

  • (SQL Server提供程序)使用SQL Server 集群。在我的有限中 使用SQL Server的经验 为此聚类可能是一个 '治愈比病情更糟的情况 疾病'即它带来了很多 痛。除非你已经有了SQL 服务器集群可用,避免!
  • (XML provider)使用Windows Server 集群。我甚至更少 这比SQL的知识 聚类,所以我不能说有多好(或其他) 这可能会奏效。不过,这并不会让我感到琐碎。

您可以通过实施ICustomProvider界面并制作some registry entries来创建自己的配置提供程序。使用AWS似乎是一个非常好的想法,使配置提供程序具有弹性,我有兴趣看看你如何继续这样做。

在我看来,创建一个代理客户端就像你为自己做了很多工作一样,在这一点上,感觉你会更多地与AppFabric作斗争而不是使用它。

答案 1 :(得分:1)

我们也尝试了 AppFabric ,但它给了我们一些令人头疼的问题,例如没有API访问,这使得我们很难使用我们当前的单元测试策略。我们现在已经转移到 NCache ,这比AppFabric更好。 NCache提供标记功能,它不是单点故障。