我将使用 Blogengine .Net 作为我的博客引擎,它的大部分运行良好,直到我意识到我必须在两台服务器和一个数据库上以相同的方式运行它。
当编辑在服务器 1 上时,他/她发布的任何内容都将写入数据库,并在内存中的帖子列表(静态列表帖子)中更新。同时,对于服务器 2 上的任何用户,服务器 1 上的任何操作都是不可见的,因为那里的内存帖子不会更新。
一个生活质疑解决方案是让编辑从他们的主机文件切换服务器,并借助一个 Shiny 的按钮让他们能够重新加载帖子作为
BlogEngine.Core.Post.Reload();
HttpRuntime.Close();
但我真的觉得应该有更好的解决方案,因为我现在正在考虑在此处的某个地方集成 Memcached 是否容易,否则我想我必须从 BlogEngine .Net 切换。
任何建议都非常受欢迎,
谢谢, 比尔赛
最佳答案
我也遇到了同样的问题。我正在运行 2 个服务器和一个负载平衡器来完成这项工作。我首先登录第一台服务器,然后发布博客。而不是在第二台服务器上登录并按下我写的按钮“重置缓存”以再次从数据库中获取数据。但是这个方案对于用户评论还是比较麻烦的。 谢谢
关于memcached - BlogEngine .Net 负载平衡两台服务器和一个数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5597018/