社区
下载资源悬赏专区
帖子详情
最新版windows seata-server-1.2.0.zip下载
AI100_小助手
2020-04-22 09:22:50
最新版windows seata-server-1.2.0.zip
相关下载链接:
//download.csdn.net/download/h735004790/12349979?utm_source=bbsseo
...全文
56
回复
打赏
收藏
最新版windows seata-server-1.2.0.zip下载
最新版windows seata-server-1.2.0.zip 相关下载链接://download.csdn.net/download/h735004790/12349979?utm_source=bbsseo
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
最新版
windows
seata
-
server
-
1.2
.0.
zip
最新版
windows
seata
-
server
-
1.2
.0.
zip
seata
1.3.0.
zip
Seata
的高可用模式是通过TC使用db模式共享全局事务会话信息,使用非file的
seata
支持的第三方注册中心和配置中心来共享全局配置的方式来实现的。
Seata
支持的第三方注册中心有nacos 、eureka、redis、zk、consul、etcd3、sofa、custom,支持的第三方配置中心有nacos 、apollo、zk、consul、etcd3、custom。
seata
官方主推的应该是nacos(毕竟是一家的),但是由于本人平常使用的注册中心一直是zk,因此首先考虑通过zk作为注册中心来实现高可用模式。 环境准备 zk环境准备 本地已安装zk的可以忽略,如果本地未安装,先在本地安装zk,具体安装自行百度。 PS: 此处如果使用的是远程zk服务器,则本地可以只
下载
,不安装。 数据库环境准备 1、创建数据库
seata
2、执行源码(version
1.2
.0)script ->
server
-> db 下面的mysql.sql文件,建立global_table,branch_table,lock_table表。 配置信息导入zk 1、打开本地
seata
源码(版本
1.2
.0) 2、编辑script -> config-center -> config.txt文件,修改store.mode=db,修改store.db相关的数据库连接信息,其它默认即可 3、进入script -> config-center ->zk,执行 sh zk-config.sh -h 127.0.0.1 -p 2181 -z /usr/local/zookeeper-3.4.14(-z 后面的参数为你本地zk目录) 上面命令会将config.txt中的配置信息写入zk的/
seata
节点下。 启动tc-
server
1、编辑conf下面的registry.conf文件,修改registry.type=zk,修改config.type=zk,修改registry.zk及config.zk信息,如下: 注意:config的zk配置没有cluster属性。 2、启动
server
,在本地
seata
安装目录bin目录下执行./
seata
-
server
.sh -m db (此处也可以直接编译本地源码然后启动
Server
模块下的
Server
类)。 不出意外的话,启动会报错,错误信息是从zk读取配置的时候反序列化出问题。 错误原因:序列化问题,由于使用
seata
自带的zk-config.sh脚本向zk写入配置信息的时候,采用的序列化方式相当于String.getBytes(),而框架读取配置的时候使用的是org.101tec包中的Zkclient客户端,反序列化使用的是该包下面的SerializableSerializer序列化类,使用的ObjectOutputStream进行反序列化,和序列化方式不一致。 该问题在1.3.0版本中解决,解决方式是
seata
支持序列化方式配置,支持自定义序列化方式,同时提供默认序列化实现类DefaultZkSerializer,反序列化实现为new String()。 到此处,
1.2
.0版本无法进行下去,由于目前1.3.0正式版本还未出,只能拉取最新的开发分支源码,本地编译打包1.3.0-SNAPSHOT版本。 后续版本切为1.3.0-SNAPSHOT(20200701),删除原zk配置信息重新导入1.3版本的config.txt文件信息。 本地源码编译后直接Idea启动
Server
类。启动成功。 PS:启动日志里面会有一些getConfig失败的报错,这些不用管,这些新的配置参数是1.3版本新增的,由于当前是SNAPSHOT版本,还不完善。 PS: 如果遇到get
Server
Charset 空指针异常,这个主要是MySQL和MySQL驱动版本不一致引起的,看https://blog.csdn.net/zcs20082015/article/details/107087589 服务启动 配置修改 简单处理,这里不再建新的模块,直接使用zhengcs-
seata
-storage模块作为演示。 1、修改POM,引入zkclient,修改
seata
版本 2、修改application.yml,将注册和配置类型改为zk 另外需要注意的是
seata
.tx-service-group配置参数要和zk导入的配置信息相关参数保持一致,否则会找不到
server
集群 启动服务 1、引入全局事务 2、启动 测试 基本功能测试 单元测试用例: 手动插入异常 执行用例: 基本功能是没问题的,更详细全面的测试这里就不介绍了,大家自行尝试。 高可用测试 上面的单机版肯定无法满足高可用,tc-
server
一旦宕掉,整个全局事务会无法进行回滚,同时会在
seata
库下面的事务表里面留下事务记录(正常处理成功后会被删除)。
seata
的高可用是通过多个tc-
server
实例组成的集群来实现的。 启动多个tc-
server
实例: 通过-p参数修改启动接口,同时勾选Allow parallel run,开启多个实例。 然后启动客服端服务: 从启动日志可以看出,客户端会同时向所有几点注册TM和RM。 执行测试用例: 那,如果在数据已提交,异常退出之前把对应的tc-
server
节点停掉,会怎么样呢?答案是:全局事务回滚。大家自行尝试一下。 还有一种情况,如果客户端在执行过程中中断了,会怎么样? 如果客户端是单节点部署,那么: 首先,
seata
库下面的事务处理表里面有遗留事务处理记录,然后你会发现tc-
server
端日志里面会持续刷上述日志,tc-
server
会持续的尝试回滚该事务。最遗憾的是:哪怕客户端服务重启,也不会回滚该事务!!! 不过还好的是,这种情况毕竟是特例,如果客户端服务是集群部署,那么
seata
是可以正常完成事务回滚的。 结语 从上面的情况来看,起码
seata
对于简单的分布式事务场景的高可用支撑是没问题的,但是
seata
毕竟还是一个新框架,在实际的复杂的业务场景下会否出现什么问题,其实应该说出现什么问题都是可能的,这个需要实践和时间才能出真知了。 另外,
seata
目前没有提供控制台,没有服务集群配套的HA机制,这个不知道什么时候会出,拭目以待,
seata
应该会是一个很不错的分布式事务解决方案。 参考资料 https://
seata
.io/zh-cn/docs/ https://github.com/
seata
/
seata
———————————————— 版权声明:本文为CSDN博主「zhengcs已被占用」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。 原文链接:https://blog.csdn.net/zcs20082015/article/details/107092936
分布式事务专题【
Seata
-1.7.1】
1、掌握常见的分布式事务解决方案原理和代码2、理解2PC和3PC的原理和优缺点3、理解XA模式、掌握AT模式、掌握TCC模式4、掌握事务消息:基本本地事务消息表和RocketMQ事务消息5、掌握分布式事务专题的各种面试题
seata
-
windows
安装
seata
-
windows
安装
下载
下载
当前
最新版
安装包(
seata
-
server
-
1.2
.0.
zip
)和源码(Source code
zip
)各一份。
下载
链接 数据库配置 安装 MySQL 数据库,5.5版本以上都可以; MySQL5.6、5.7版本安装参考 创建好一个
seata
数据库,并创建对应权限用户
seata
/
seata
123。 Nacos配置 Nacos配置参考 Nacos 可视化界面新建命名空间
seata
,专用于放置
seata
配置; 源码(Source code
Centos7 部署
Seata
(
1.2
.0)分布式事务服务端 - Nacos
Centos7 部署
Seata
(
1.2
.0)分布式事务服务端 一、
下载
Seata
Server
下载
seata
最新发布的
server
编译启动程序,
下载
地址:
Seata
Server
最新版
本
下载
Linux选择
下载
seata
-
server
-
1.2
.0.tar.gz,
Windows
选择
下载
seata
-
server
-
1.2
.0.
zip
。 二、解压
Seata
Server
tar -zxvf
seata
...
下载资源悬赏专区
12,695
社区成员
12,205,857
社区内容
发帖
与我相关
我的任务
下载资源悬赏专区
CSDN 下载资源悬赏专区
复制链接
扫一扫
分享
社区描述
CSDN 下载资源悬赏专区
其他
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章