社区
Web 开发
帖子详情
java 多实例 数据同步问题
qq_16598913
2018-11-03 08:32:14
背景:现在有一个javaweb程序,部署在3台服务器上,这3台服务器共用一个数据库,
web程序里面有一项功能,是对每个请求处理后在数据库中 数据项A加1操作
问题:现在有大量请求同时被3台系统处理,怎么保证数据统计正确,
举例:现在有5个请求同时被3台服务处理,操作数据项加1操作,怎么保证最后结果是5,而不是小于5
...全文
320
8
打赏
收藏
java 多实例 数据同步问题
背景:现在有一个javaweb程序,部署在3台服务器上,这3台服务器共用一个数据库, web程序里面有一项功能,是对每个请求处理后在数据库中 数据项A加1操作 问题:现在有大量请求同时被3台系统处理,怎么保证数据统计正确, 举例:现在有5个请求同时被3台服务处理,操作数据项加1操作,怎么保证最后结果是5,而不是小于5
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
8 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
sotondolphin
2018-11-08
打赏
举报
回复
用事务管理做不到吗?!
北飞的企鹅
2018-11-08
打赏
举报
回复
你这种情况 直接悲观锁走起,注意加索引就好了
甲壳虫
2018-11-07
打赏
举报
回复
查询语句使用select....for update,在查询时锁定记录,再update +1,代码中,这2个操作需要在一个事物中,估计就能解决你的问题了,不过for update 的语句是要损耗性能的
kimsung
2018-11-07
打赏
举报
回复
上面说的这几个都ok, 加锁, 或者直接update +=1 还有一种是分散到3的counter数据上。也就是一台机器有自己的一个slot。 最终取得总合的时候sum一下这些slot的值也可以的。 只是太笨了这种方式。
nyq1999
2018-11-07
打赏
举报
回复
直接 update table set count=count+1 where 。。。就可以。这个是原子的。
maradona1984
2018-11-05
打赏
举报
回复
引用 1 楼 qq_16598913 的回复:
如果排除,不用分布式锁的情况,还有其它办法吗!!!!!不用分布式锁,,,不用分布式锁,,,不用分布式锁
不用分布式锁就用乐观锁,要保证成功的话,那就得自旋,也就是更新失败重试
咸哼酒家
2018-11-04
打赏
举报
回复
你这个需求不像统计在线人数还要关心页面关闭和重复登录,
只需要定一个临时内存变量,那个方法请求一次自增长一次即可
qq_16598913
2018-11-03
打赏
举报
回复
如果排除,不用分布式锁的情况,还有其它办法吗!!!!!不用分布式锁,,,不用分布式锁,,,不用分布式锁
手把手教你用PHPStudy在Windows上搞定Canal
数据
同步
(附MySQL 8.0配置避坑)
本文详解在Windows环境下基于PHPStudy集成环境部署Canal实现MySQL 8.0实时
数据
同步
的完整流程,重点涵盖MySQL二进制日志开启、caching_sha2_password认证插件兼容性修复、Canal服务配置与启动、
Java
客户端接入及常见连接/认证/位点
问题
排查,并涉及Kafka集成、多
实例
配置与
数据
过滤等进阶能力。
RedisTemplate实现Redis事务
这篇博客讨论了在多
实例
、多线程环境下如何利用Redis来统计执行成功和失败的次数,避免了MySQL在高频更新时可能出现的ABA
问题
。作者选择了Redis进行
数据
同步
,并详细介绍了使用Redis事务确保
数据
一致性的方法,提供了一个名为CounterUtil的工具类示例,展示了如何在
Java
中实现这个功能。测试证明了这种方法的有效性。
如何实现GoCD多
实例
数据
同步
:从配置到故障排除的完整指南
本文详细介绍了GoCD多
实例
部署中的
数据
同步
架构,涵盖主从复制、共享存储与缓存机制的配置方法,提供
数据
库调优、故障转移及脑裂防护等关键技术方案,并列出
同步
延迟、制品不一致等
问题
的排查手段,助力企业构建高可用CI/CD系统。
使用mongodb的findAndModify命令来进行
数据
同步
业务需求要给记录分配不重复int值ID,多
实例
部署服务需解决
数据
同步
、避免ID重复
问题
。起初尝试的方法存在不足,最终采用MongoDB的findAndModify原子操作函数,新建表记录ID值,保证多
实例
间ID
同步
,还介绍了不同版本MongoDB的锁级别。
Java
实现Mysql
数据
同步
本文详细介绍了一种基于
Java
的离线应用程序与服务器端
数据
同步
的解决方案,包括
同步
记录表设计、SQL脚本创建、抽象类代码实现及两种
同步
逻辑(基于主键ID和创建时间)。通过具体示例和代码片段,阐述了如何高效地进行
数据
同步
。
Web 开发
81,111
社区成员
341,725
社区内容
发帖
与我相关
我的任务
Web 开发
Java Web 开发
复制链接
扫一扫
分享
社区描述
Java Web 开发
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章