java分布式项目需要进行注意的事项(代码层面)

  1. 在分布式系统中,使用主键自增会引发一系列问题。以下是几个主要原因:

    高并发冲突:在分布式系统中,多个节点同时生成主键时会产生冲突。因为每个节点都有自己的自增序列,同时生成的主键可能会有重复。

    单点故障:使用主键自增通常依赖于一个中心节点或数据库来维护自增序列。如果该节点或数据库发生故障,整个系统的主键生成功能也会受到影响。

    不适合分片:在分布式系统中,数据通常会进行分片存储在不同的节点上。如果使用主键自增,可能导致数据不均匀地分布在不同的节点上,影响系统的负载均衡和性能。

  2. xxjob分布式作业和普通的job :

    分布式作业和普通的作业在执行方式和规模上存在一些区别。

    分布式作业是指将一个大型任务分成多个小任务,在多个计算节点上同时执行,然后将结果进行合并的一种作业形式。这种作业可以充分利用计算资源,提高作业的执行效率。分布式作业通常需要一个中央调度器来协调和管理多个节点的工作,以保证作业的正确执行。

    普通的作业指的是在单个计算节点上执行的任务。这种作业通常是顺序执行的,只能利用单个节点的计算资源。普通的作业适用于小型任务或者那些不需要并行处理的任务。

    总结起来,分布式作业适用于大规模、需要并行处理的任务,可以充分利用计算资源提高效率;而普通的作业适用于小规模、顺序执行的任务。

  3. 注意项目参数配置问题

    项目配置 要 存储在数据库中,不要存在代码里面.( 避免出现代码上传的时候导致配置覆盖.尤其是java的tar包自动部署一不小心就把老配置給替换了. 哭都来不及. )

    分布式项目一定要用MQ(消息队列) 来拆分. 各种好处. 各种方便. 各种优点, 各种优雅. 各种...各种... 总之就是好. 淘宝也在用这个拆分系统.你还有什么理由不拆? 不用?而且阿里云上直接提供了成熟的消息队列产品直接拿来使用. 方便稳定又好用.而且是http 协议的.。

相关推荐
峥嵘life7 小时前
Android16 311Y3 EAP-TLS 网络连接失败分析与修复总结
android·开发语言·人工智能·php
M-Robots echo7 小时前
轻量化裁剪方案解析:M-Robots 模块化构建,适配高低端各类机器人硬件平台
java·机器人·ros·开源社区·atomgit·m-robots
不可求~8 小时前
多模型路由怎么落地:把任务分流写进项目的最小实现
java·前端·数据库
mldong8 小时前
用 DDD 设计工作流引擎:聚合根与充血模型
java·架构
mqiqe9 小时前
AgentScope Java Harness:4. 双层记忆系统 让 Agent 拥有真正的“长期大脑“
java·开发语言
伍一519 小时前
03-文件管理模块-一个看似简单的模块藏着多少细节
java·ruoyi·若依
gugucoding10 小时前
46. 【Java】JUC并发工具:让并发更简单
java·开发语言
Nebula_g10 小时前
JavaSE基础语法:面向对象高级(代码中的成分)
java·开发语言·编程·javase·技术栈·高级语法
for_ever_love__10 小时前
python基础语法学习: 异常的传递性
开发语言·python·学习
AC赳赳老秦11 小时前
公开图片 OCR 数据提取:OpenClaw 合规采集公开信息图,识别文字与表格并转化为结构化数据
java·大数据·前端·数据库·python·php·openclaw