2024.9.22==============================
seata TC为seata server,RM(分支事务提交回滚)TM(@GlobalTransactional全局回滚提交)
2024.10.29=============================
java将定时任务全部迁移到一个微服务中会不会提高性能
将定时任务迁移到微服务中会提高性能,但也会有其缺点。
优点:
-
可扩展性:如果任务量很大,单个微服务可以通过水平扩展来处理更多任务。
-
灵活性:微服务架构允许每个服务根据需要独立更新和部署。
-
隔离:每个微服务运行在自己的进程中,有自己的内存空间,有助于隔离故障。
缺点:
-
网络延迟:微服务间的通信会引入额外的网络延迟。
-
复杂性:管理微服务的网络调用和分布式事务比单体应用更复杂。
-
资源利用率:即使任务不需要太多计算资源,微服务架构也需要更多的系统资源来运行。
因此,应根据实际情况来决定是否迁移定时任务至微服务。如果任务量大且需要横向扩展,或者希望利用微服务的其他优势(如灵活部署、自动扩缩容等),迁移到微服务是有益的。如果任务量不大,且对性能要求不高,则可能没有必要进行迁移。