3

我将使用 Blogengine .Net 作为我的博客引擎,其中大部分都运行良好,直到我意识到我必须在两台服务器和一个数据库上以相同的方式运行它。

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

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

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

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

任何建议都会非常受欢迎,

谢谢,比尔赛

4

2 回答 2

2

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

于 2011-04-19T15:24:23.320 回答
0

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

于 2017-05-30T17:59:16.713 回答