memcached - BlogEngine .Net 负载平衡两台服务器和一个数据库

标签 memcached load-balancing blogengine.net

我将使用 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/

相关文章:

php - PHP 和 Node.js 的 FIFO 共享存储

python - pylibmc : undefined symbol: memcached_server_list

IIS6 中托管的 WCF 服务在生产中获得 404

amazon-web-services - 浏览器加载 aws 负载均衡器说连接不是私有(private)的

database - CMS 数据库设计 - 每个站点的主数据库或多数据库

php - 编码和缓存 gravatar 图片有什么副作用吗?

kubernetes - MetalLB 无法连接到 Kubernetes API

javascript - jQuery onLoad 处理程序

c# - 如何将 ReCaptcha 集成到 BlogEngine.net (ASP.net C#) 中?

c# - 如何从服务器生成 Javascript 文件