Seata-Server 使用 DB 作为存储模式时,有哪些注意事项?
使用 DB 存储模式时,需要注意使用相应seata-server对应版本的建表脚本,建表脚本获取地址:https://github.com/seata/seata/tree/${版本}/script/server/db,例如:获取seata-server 1.5.0 对应的建表脚本,可从此地址获取 https://github.com/seata/seata/tree/1.5.0/script/server/db 升级 seata-server 前需要先变更表结构。 seata-server 依赖的后端的DB,不要开启读写分离。开启读写分离后根据同步模式的不同延迟也有所不同,seata-server 为无状态计算节点,所有状态都需要到DB存储中校验,在主从同步延迟较大的情况下会导致读取的状态不准确从而导致事务逻辑处理问题。为了更高的读写性能,DB可将隔离级别设置为读已提交。
,此回答整理自钉群“Seata(分布式事务)”
上面回答的没啥实质性的,就关注两个点: 1-seata每天新增量大概多少,会不会影响你整体数据库性能。99%的应用是不用考虑的; 2-seata单节点数据过多,长事务的需求,建议搭建seata集群,提升整体写能力。
在使用Seata-Server时, 当选择DB作为存储模式时,需要注意以下事项:
数据库表结构创建:Seata-Server使用数据库来存储事务信息、锁信息等。在使用DB作为存储模式时,需要先创建对应的数据库表结构,并且保证表结构的正确性,否则会导致Seata-Server无法正常使用。
数据库配置:在使用DB作为存储模式时,需要在Seata-Server的配置文件中配置好数据库连接地址、用户名、密码等信息,以便Seata-Server能够正常访问数据库。
数据库性能:在使用DB作为存储模式时,需要注意数据库性能问题。Seata-Server会频繁地读写数据库,如果数据库性能不足,会导致Seata-Server的性能下降。
数据库可用性:在使用DB作为存储模式时,需要注意数据库的可用性问题。如果数据库不能正常访问,会导致Seata-Server无法正常运行。因此,需要采取一定的措施,如使用数据库集群、设置数据库备份等,以保证数据库的可用性。
数据库版本:在使用DB作为存储模式时,需要注意数据库版本的问题。Seata-Server支持的数据库版本比较有限,需要确认自己使用的数据库版本是否被支持。
数据库兼容性:在使用DB作为存储模式时,需要注意数据库的兼容性问题。不同的数据库之间可能存在一些问题,需要针对具体的数据库类型进行相应的兼容性测试。
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。
阿里云拥有国内全面的云原生产品技术以及大规模的云原生应用实践,通过全面容器化、核心技术互联网化、应用 Serverless 化三大范式,助力制造业企业高效上云,实现系统稳定、应用敏捷智能。拥抱云原生,让创新无处不在。