BlogEngine .Net在负载上平衡了两台服务器和一台数据库

时间:2011-04-08 15:06:42

标签: memcached load-balancing blogengine.net

我将使用Blogengine .Net作为我的blogengine,并且大部分服务都很好,直到我意识到我必须在两个服务器和一个数据库上运行相同的操作。

当编辑器在服务器1上时,他/她发布的任何内容都将写入数据库,并将在内存发布列表中更新(静态列表帖子)。同时对于服务器2上的任何用户,服务器1上的任何操作都不可见,因为内存中的帖子不会更新。

一个生命质疑的解决方案是让编辑器从他们的主机文件切换服务器,并借助一个闪亮的按钮使他们能够重新加载帖子

BlogEngine.Core.Post.Reload();
HttpRuntime.Close();

但我真的觉得应该有一个更好的解决方案,因为我现在想在这里将Memcached集成到这里很容易,如果不是,我想我必须从BlogEngine .Net切换。

任何建议都非常受欢迎,

谢谢, Bilsay

2 个答案:

答案 0 :(得分:1)

我有同样的问题。我正在运行2台服务器和一台负载均衡器来完成这项工作。我首先使用第一台服务器登录,然后发布博客。比登录第二台服务器并按下我写的“重置缓存”按钮,从数据库中再次获取数据。但是对于用户评论来说,这个解决方案仍然很麻烦。 感谢

答案 1 :(得分:0)

有一个扩展可以帮助解决这个问题: http://allben.net/post/2009/05/10/Web-Farm-Extension-10