具有共享对象的 Tomcat 6 集群

2024-02-29

我们有一个大型的 tomcat 服务器集群,我正在尝试找到一种有效的方法来在所有服务器之间共享计数。该计数是购买的“小部件”的数量,需要针对每次页面浏览进行检查。任何服务器都可以完成计数的销售和增量,此时新值应可供所有集群成员使用。

我们不想使用数据库中的计数,因为在整个集群的更新之间会有很多页面视图,并且为每个页面视图对数据库进行获取操作似乎没有必要。

我们有一个广泛的 memcached 集群,我们可以在其中存储值,在每个页面视图上获取它,并且任何更新该值的人都会将新值设置到集群中。这又显得很浪费,因为每个页面视图都需要缓存。

我想做的是在每个服务器上都有一个内存值,并且多播(或类似机制)消息告诉所有服务器它们刚刚增加并且新数字是 X。这似乎是最有效的,因为仅在进行更新时才执行操作,而不是为每个页面视图执行操作。

您在应用程序中是如何处理这个问题的?我是不是想太多了……我们应该把它扔到内存缓存中吗?

Thanks!


Both JBoss缓存 http://jboss.org/jbosscache and EhCache http://ehcache.org/可以在 UDP 多播模式下运行,跨多个虚拟机复制内存缓存。与 memcached 不同,它们在 VM 内部运行,因此“缓存获取”本质上是一种免费操作。它们也是纯java的,所以不需要维护单独的缓存系统。

JBossCache 还提供事务和同步/异步操作,因此如果您对这些感兴趣,我会选择它而不是 EHCache。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

具有共享对象的 Tomcat 6 集群 的相关文章

  • 从 java sdk 向对等方发送提案时出现访问被拒绝错误

    我正在尝试使用以下代码查询区块链并收到访问被拒绝错误 我也遇到同样的错误sendTransactionProposal方法也是如此 UserContext adminUserContext RegisterEnrollUser regist
  • Spring Security 自定义过滤器

    我想自定义 Spring security 3 0 5 并将登录 URL 更改为 login 而不是 j spring security check 我需要做的是允许登录 目录并保护 admin report html 页面 首先 我使用教
  • 使用 Ant 将非代码资源添加到 jar 文件

    我正在将 java 应用程序打包成 jar 文件 我正在使用 ant 和 eclipse 我实际上需要在 jar 中直接在根文件夹下包含几个单独的非代码文件 xml 和 txt 文件 而不是与代码位于同一位置 我正在尝试使用includes
  • 使用 GWT 读取非常大的本地 XML 文件

    我正在使用 GWT 构建我的第一个 Java 应用程序 它必须从一个非常大的 XML 文件中读取数据 当我尝试发送对文件中信息的请求时遇到问题 并且我不太确定它是否与文件的大小或我的语义有关 在我的程序中 我有以下内容 static fin
  • 在 Wildfly 中与 war 部署共享 util jar 文件

    假设我有一个名为 util jar 的 jar 文件 该 jar 文件主要包含 JPA 实体和一些 util 类 无 EJB 如何使这个 jar 可用于 Wildfly 中部署的所有 war 无需将 jar 放置在 war 的 WEB IN
  • 大数据使用什么数据结构

    我有一个包含一百万行的 Excel 工作表 每行有 100 列 每行代表一个具有 100 个属性的类的实例 列值是这些属性的值 哪种数据结构最适合在这里使用来存储数百万个数据实例 Thanks 这实际上取决于您需要如何访问这些数据以及您想要
  • Jackson XML ArrayList 输出具有两个包装器元素

    我在 Jackson 生成的 XML 输出中得到了两个包装器元素 我只想拥有一个 我有一个 Java bean Entity Table name CITIES JacksonXmlRootElement localName City pu
  • 生成的序列以 1 开头,而不是注释中设置的 1000

    我想请求一些有关 Hibernate 创建的数据库序列的帮助 我有这个注释 下面的代码 在我的实体类中 以便为合作伙伴表提供单独的序列 我希望序列以 1000 开头 因为我在部署期间使用 import sql 将测试数据插入数据库 并且我希
  • Java Swing For mac 中的 DJ Native Swing 浏览器

    我有一个用 Swing 制作的 Java 应用程序 并且使用了一个 DJ Native Swing 浏览器 当我尝试在 OS X 上使用它时 它抛出了一个NoClassDefFoundError尽管我添加了 swt jar 但始终如此 有人
  • Java:如何为山区时间创建 TimeZone 对象?

    必须不禁用夏令时 嗯 在这个清单 http en wikipedia org wiki List of tz database time zones在 zoneinfo 时区名称中 有很多声称是 山地时间 找到最适合您想要的那个 然后使用它
  • 了解joda时间PeriodFormatter

    我以为我明白了 但显然我不明白 你能帮我通过这些单元测试吗 Test public void second assertEquals 00 00 01 OurDateTimeFormatter format 1000 Test public
  • GWT 2.3 开发模式 - 托管模式 JSP 编译似乎不使用 java 1.5 兼容性

    无法编译 JSP 类 生成的 servlet 错误 DefaultMessage 上次更新 0 日期 中 0 时间 HH mm ss z 语法 错误 注释仅在源级别为 1 5 时可用 在尝试以开发模式在 Web 浏览器中打开我的 gwt 模
  • 使用架构注册表对 avro 消息进行 Spring 云合约测试

    我正在查看 spring 文档和 spring github 我可以看到一些非常基本的内容examples https github com spring cloud samples spring cloud contract sample
  • 在 SWT/JFace RCP 应用程序中填充巨大的表

    您将如何在 SWT 表中显示大量行 巨大是指超过 20K 行 20 列的东西 不要问我为什么需要展示那么多数据 这不是重点 关键是如何让它尽可能快地工作 这样最终用户就不会厌倦等待 每行显示某个对象的实例 列是其属性 一些 我想使用 JFa
  • 如何在 Java 中创建接受多个值的单个注释

    我有一个名为 Retention RetentionPolicy SOURCE Target ElementType METHOD public interface JIRA The Key Bug number JIRA referenc
  • java库维护数据库结构

    我的应用程序一直在开发 所以偶尔 当版本升级时 需要创建 更改 删除一些表 修改一些数据等 通常需要执行一些sql代码 是否有一个 Java 库可用于使我的数据库结构保持最新 通过分析类似 db structure version 信息并执
  • 是否可以使用 Java Guava 将函数应用于集合?

    我想使用 Guava 将函数应用于集合 地图等 基本上 我需要调整 a 的行和列的大小Table分别使所有行和列的大小相同 执行如下操作 Table
  • 在 Google App-Engine JAVA 中将文本转换为字符串,反之亦然

    如何从字符串转换为文本 java lang String to com google appengine api datastore Text 反之亦然 Check Javadoc http code google com appengin
  • 在浏览器刷新中刷新检票面板

    我正在开发一个付费角色系统 一旦用户刷新浏览器 我就需要刷新该页面中可用的统计信息 统计信息应该从数据库中获取并显示 但现在它不能正常工作 因为在页面刷新中 java代码不会被调用 而是使用以前的数据加载缓存的页面 我尝试添加以下代码来修复
  • 在java中使用多个bufferedImage

    我正在 java 小程序中制作游戏 并且正在尝试优化我的代码以减少闪烁 我已经实现了双缓冲 因此我尝试使用另一个 BufferedImage 来存储不改变的游戏背景元素的图片 这是我的代码的相关部分 public class QuizApp

随机推荐

  • Material-UI Next js 链接按钮

    我正在开发一个使用 Next JS 和 Material UI 构建的服务器端渲染 React 项目 我想应用到 Material Uibutton https material ui com api button gt 的与动态路线链接
  • 从 ts 打开选择(角度、ng-select)

    我在页面上有几个 ng selects 并且正在尝试从 ts 打开一个 我可以使用以下命令专注于正确的 ng select ViewChildren NgSelectComponent ngselect QueryList
  • 有效计算 JavaScript 中对象的键/属性的数量

    这个问题几乎与如何有效地计算 JavaScript 中对象的键 属性的数量 https stackoverflow com questions 126100 how to efficiently count the number of ke
  • ScrollView 中的 ListView - 小错误

    我想在滚动视图中有一个列表视图 这个方法几乎完美 https stackoverflow com a 3495908 2811653 https stackoverflow com a 3495908 2811653 当我在一行中输入的文本
  • 如何使用 Nokogiri 的 xpath 和 at_xpath 方法

    我正在学习如何使用 Nokogiri 根据这段代码 我提出了几个问题 require rubygems require mechanize post agent WWW Mechanize new post page post agent
  • 有人可以解释一下 staticmethod 的源代码在 python 中是如何工作的吗

    首先 我了解装饰器一般是如何工作的 而且我知道 staticmethod去掉签名中的实例参数 使得 class C object staticmethod def foo print foo C foo
  • 在 apache xmlrpc 客户端中记录输入/输出 xml

    我正在使用 Apache xmlrpc 使用 Java 构建 xmlrpc 客户端 但无法弄清楚如何记录输入 输出 xml 接收和发送的原始数据 我该怎么做呢 谢谢 我的解决方法是使用自定义传输 如下所示 也许有更优雅的方式来做到这一点 i
  • 如何将字符串公式变成“真正的”公式?

    I have 0 4 A1在单元格中 作为字符串 如何将这个 字符串公式 转换为真正的公式并在另一个单元格中计算其值 Evaluate可能适合 http www mrexcel com forum showthread php t 6206
  • 按键在嵌套数组深处查找

    假设我有一个对象 title some title channel id 123we options channel id abc image http asdasd com all inclusive block img jpg titl
  • LINQ 通常比同等的 SQL 语句慢吗

    如果我编写一个包含许多 group by 子句等的大型 SQL 语句 使用普通 SQL 可能是存储过程 会更快吗 还是 Linq 仅将其解析为非常好的 SQL 语句并很快给出结果 在某些情况下你may能够比 LINQ to SQL 更好地调
  • 如何使用 SharePoint Web 服务重命名文件?

    我有一个文档库的自定义定义 并且我尝试仅使用开箱即用的 Web 服务重命名库中的文档 使用提供的 名称 字段定义视图并尝试 LinkFilename 后 我对重命名文件的调用分别返回失败或忽略新值 如何使用 SharePoint Web 服
  • 实体框架、linq 函数和内存使用

    我是 EF 新手 我曾经使用数据集 表适配器和存储过程 我刚刚发现 EF 的简单性 并且发现 EF 方法可以为我的开发提供很多帮助 我有几个问题 我试图寻找他们的答案但徒劳 因为我总是与有以下情况的客户合作巨大的桌子 例如我拨打这个电话的事
  • 分割逗号分隔的字符串[重复]

    这个问题在这里已经有答案了 我在 R 中有一个如下形式的字符串 AAAAA BBBBB CCCCC 我想将其转换为包含相同字符串元素 AAAAA BBBBB 等 的标准典型 R 向量 vector lt c AAAAA BBBBB CCCC
  • 运算符“||”不能应用于“lambda 表达式”和“lambda 表达式”类型的操作数

    我如何构建 LINQWHERE子句包含OR 我有一个对象列表 我想返回那些与搜索条件匹配的对象 所包含的对象有很多属性 只要any符合条件 我想退货 IEnumerable
  • 当另一个进程 Window ShowInTaskbar = false 时将其置于前台

    我们只希望我们的应用程序在任何时候都运行一个实例 因此 在启动时 它会查看应用程序是否正在运行 如果是 它会调用设置前景窗口在主窗口上 这一切都很好 大多数情况下 当我们的应用程序启动时 它将显示一个启动屏幕和一个登录表单 这两种形式都有显
  • 如何替换 PostgreSQL 中文本列中的字符数组?

    我有 2 个文本列 需要将数组 1 q x y z 中的字符替换 更新时 为数组 2 中的索引等效值 a b c d 我最接近 atm 的方法是将替换调用嵌套在一起 如下所示 UPDATE mytable SET col1 replace
  • 如何在Rails模型的Rspec测试中禁用belongs_to :touch选项?

    拥有大型模型堆栈并广泛使用娃娃缓存技术 最终会在模型更新后 触及 许多父模型 在测试时 这似乎是浪费时间 除非您尝试专门测试该功能 有没有办法防止模型touch their belongs to测试环境或测试级别的关联 更新1 我对此案的第
  • 如何简洁地让编译器知道一个值应该是什么类型并检查它?

    function use x any console log x type T A B consider all above fixed do NOT change it in your answers I am not asking ab
  • 寻找与arm和amd64(多架构)一起运行的java映像

    我们最近遇到了一个问题 即并非所有 java 映像都在 MAC m1 的 ARM 操作系统上运行 我们的 docker 镜像的最后一个 java 版本是 13 我们当前使用的镜像是 openjdk 13 jdk alpine 有人对我们应该
  • 具有共享对象的 Tomcat 6 集群

    我们有一个大型的 tomcat 服务器集群 我正在尝试找到一种有效的方法来在所有服务器之间共享计数 该计数是购买的 小部件 的数量 需要针对每次页面浏览进行检查 任何服务器都可以完成计数的销售和增量 此时新值应可供所有集群成员使用 我们不想