2011-04-08 60 views
2

我将使用Blogengine .Net作为我的blogengine,它的大部分功能很好,直到我意识到我必须在两台服务器和一个数据库上以相同方式运行。BlogEngine .Net在负载平衡的两台服务器和一个数据库上

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

一个生命追问解决方案是从他们的主机文件,并用晶灵按钮的帮助,使他们能够重新加载员额

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

使得编辑器开关服务器,但我真的觉得应该有一个更好的解决方案,因为我现在考虑将Memcached整合到这里的某个地方很容易,如果不是,我想我必须从BlogEngine.Net切换。

任何建议会更受欢迎,

感谢, Bilsay

回答

1

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

+0

听起来应该有另一种清洁的方式,但很好的解决方法。谢谢。 – Bilsay 2011-04-19 15:32:20