多个服务对一张表进行操作

huangkeweiaini 2018-08-08 11:44:41
最近公司要使用springcloud做微服务架构,由于业务问题,要拆出多个子服务作分布式部署,但是有个问题一直想不通。
就是多个服务会同时操作一张表,新增/修改/查询都有,请问这个问题怎么解决?
框架里使用Eureka作为注册中心,多个服务提供者同时操作数据库的话Eureka能解决我的问题吗?
跪求各位大佬解答!如果Eureka不能解决问题,有没有其他解决方案!谢谢了!急啊
...全文
1118 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
艾德 2018-08-16
  • 打赏
  • 举报
回复 1
建议有个服务专门处理表的操作,其他服务只要调这个服务就行。实在懒得大改,可以弄一个控制表,每个业务表在控制表中插入一行,只有拿到行锁的才能操作这个业务表。quartz的分布式就是这么搞的。
itisapity 2018-08-16
  • 打赏
  • 举报
回复
数据库事务隔离了解下
maradona1984 2018-08-09
  • 打赏
  • 举报
回复
如果你家微服务连数据库都不拆,那你们搞微服务干啥?
就算不拆数据库,一个服务对一个库,基本原则
如果一定要操作一个表,其实也没啥,别搞锁表就行了
zzxiaoma 2018-08-09
  • 打赏
  • 举报
回复
那就看对表的数据修改会不会同时修改同一条数据,如果会出现,那最好还是把服务重新整理吧
Coder_D 2018-08-09
  • 打赏
  • 举报
回复
不懂你在担心什么,抛开别的设计问题和数据问题不说,多个服务操作同一个库的表,这有什么问题吗?
没问题的话,我们再来讨论下面可能出现的问题,多个服务操作同一个表,可能会出现数据问题,这个时候有几种方式可以选择,1.数据库级别的锁,具体百度。2.应用服务层面的分布式锁,也请百度,3.分库分表,从根源上解决分布式系统数据问题
【微电网】【创新点】基于非支配排序的蜣螂优化算法NSDBO求解微电网多目标优化调度研究(Matlab代码实现)内容概要:本文研究了基于非支配排序的蜣螂优化算法(NSDBO)在微电网多目标优化调度中的应用,并提供了Matlab代码实现。该方法结合智能优化算法与电力系统调度需求,针对微电网运行中的多重目标(如经济性、环保性、稳定性等)进行协同优化,有效提升了调度方案的综合性能。文中详细阐述了NSDBO算法的设计原理、非支配排序机制及其在求解多目标问题上的优势,并通过仿真实验验证了其相较于传统算法在收敛性和多样性方面的优越现。; 适合人群:具备一定电力系统基础知识和Matlab编程能力的研究生、科研人员及从事微电网优化、智能优化算法研究的相关工程技术人员。; 使用场景及目标:①用于解决微电网中多目标、多约束的优化调度问题,如成本最小化与碳排放最低的平衡;②为智能优化算法在能源系统中的应用提供可复现的技术路径和代码参考,支持学术研究与实际项目开发; 阅读建议:建议读者结合Matlab代码深入理解算法实现细节,重点关注非支配排序与蜣螂行为模拟的融合机制,同时可尝试将其迁移至其他多目标优化问题中进行拓展研究。

81,116

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧