我将使用Blogengine .Net作为我的blogengine,并且大部分服务都很好,直到我意识到我必须在两个服务器和一个数据库上运行相同的操作。
当编辑器在服务器1上时,他/她发布的任何内容都将写入数据库,并将在内存发布列表中更新(静态列表帖子)。同时对于服务器2上的任何用户,服务器1上的任何操作都不可见,因为内存中的帖子不会更新。
一个生命质疑的解决方案是让编辑器从他们的主机文件切换服务器,并借助一个闪亮的按钮使他们能够重新加载帖子
BlogEngine.Core.Post.Reload();
HttpRuntime.Close();
但我真的觉得应该有一个更好的解决方案,因为我现在想在这里将Memcached集成到这里很容易,如果不是,我想我必须从BlogEngine .Net切换。
任何建议都非常受欢迎,
谢谢, Bilsay
答案 0 :(得分:1)
我有同样的问题。我正在运行2台服务器和一台负载均衡器来完成这项工作。我首先使用第一台服务器登录,然后发布博客。比登录第二台服务器并按下我写的“重置缓存”按钮,从数据库中再次获取数据。但是对于用户评论来说,这个解决方案仍然很麻烦。 感谢
答案 1 :(得分:0)
有一个扩展可以帮助解决这个问题: http://allben.net/post/2009/05/10/Web-Farm-Extension-10