一人吃饱,全家不饿个人页面-阿里云开发者社区

个人头像照片 一人吃饱,全家不饿 TA的个人档案
个人头像照片

个人介绍

暂无个人介绍

擅长的技术

  • Java
获得更多能力
通用技术能力:
  • Linux
    初级

    能力说明:

    掌握计算机基础知识,初步了解Linux系统特性、安装步骤以及基本命令和操作;具备计算机基础网络知识与数据通信基础知识。

    获取记录:

    • 2020-11-24大学考试 大学/社区-用户参加考试
云产品技术能力:

暂时未有相关云产品技术能力~

阿里云技能认证

详细说明
  • 高分内容
  • 最新动态
  • 文章
  • 问答
  • 提交了问题 2021-01-06

    Flink Checkpoint 时,为什么要对齐 Barrier

正在加载, 请稍后...
暂无更多信息

2021年02月

  • 02.02 13:58:02
    回答了问题 2021-02-02 13:58:02

    Flink Checkpoint 时,为什么要对齐 Barrier

    当一个算子有多个上游输入时,为达到 Exactly-Onc、End-to-End-Exactly-Once 两种保证语义,必须要对齐 Barrier

    踩0 评论0
  • 02.02 11:51:25
    回答了问题 2021-02-02 11:51:25

    seata 报错 LockConflictException

    java.sql.BatchUpdateException: Data truncation: Data too long for column 'row_key' at row 1 原因是db模式的key长度为128,key长度超过了128,扩展了字段长度就正常了

    踩0 评论0
  • 02.02 11:48:23
    回答了问题 2021-02-02 11:48:23

    seata 无法存储 branch XID

    注意一下-n这个说明

    源码启动: 执行Server.java的main方法

    命令启动: seata-server.sh -h 127.0.0.1 -p 8091 -m db -n 1 -e test

    -h: 注册到注册中心的ip

    -p: Server rpc 监听端口

    -m: 全局事务会话信息存储模式,file、db,优先读取启动参数

    -n: Server node,多个Server时,需区分各自节点,用于生成不同区间的transactionId,以免冲突

    -e: 多环境配置参考 http://seata.io/en-us/docs/ops/multi-configuration-isolation.html

    踩0 评论0
  • 02.02 11:47:55
    回答了问题 2021-02-02 11:47:55

    seata 并发测试报错

    并发操作的数据进行forupdate以保证竞争锁条件生效.

    可以同时修改client.rm.lock.retryInterval client.rm.lock.retryTimes 这俩参数配置,达到竞争锁的周期合理性,以减少该异常的发生

    踩0 评论0
  • 02.02 11:47:26
    回答了问题 2021-02-02 11:47:26

    使用seats集群,执行事务操作,报错

    这个异常是rm注册的时候抛出的异常,来保证一个全局事务已经结束时,不会再有剩余的事务,保证了幂等,跟第二个tc再处理没有关系,建议你先了解一下防悬挂.

    踩0 评论0
  • 02.02 11:46:44
    回答了问题 2021-02-02 11:46:44

    seata事务提交失败

    lock_key字段设置太短,导致事务提交失败!

    踩0 评论0
  • 02.02 11:27:46
    回答了问题 2021-02-02 11:27:46

    seasa 启动报错 io.netty.util.internal.OutOfDirectMemor

    简单的修改就是去启动脚本里面把-XX:MaxDirectMemorySize 的值改大看看,MaxDirectMemorySize的值可以修改为heapSize / 2 

    踩0 评论0
  • 02.02 11:27:26
    回答了问题 2021-02-02 11:27:26

    seata RegisterRMRequest获取 ResourceIds 错误

    我遇到了同样的错误,在添加jackson-databind依赖项之后,错误消失了。

    踩0 评论0
  • 02.02 11:27:06
    回答了问题 2021-02-02 11:27:06

    seata 使用多线程测试时得到脏数据

    storageService 中的查询需要全局事务隔离

    踩0 评论0
  • 02.02 11:26:43
    回答了问题 2021-02-02 11:26:43

    seata代理数据源配置是否支持只配置数据库实例

    如果您的数据库名称是动态指定的,请确保undo_log表与业务表存在相同的数据库。

    实际上,如何选择数据源不应该在Seata方面进行,而应该在业务层面上进行。

    为了使全局事务可用,seata必须代理您的数据源。使用数据库时,请确保您使用的是seata的DataSourceProxy。

    踩0 评论0
  • 02.02 11:26:19
    回答了问题 2021-02-02 11:26:19

    Seata不支持DynamicDataSource吗

    看起来是没有代理所有数据源, 需要代理每个数据源,然后Seata可以在回滚时正确路由。

    您可以参考配置文件 DataSourceProxyConfig.java 以获得更多详细信息。

    踩0 评论0
  • 02.02 11:25:40
    回答了问题 2021-02-02 11:25:40

    seata 如何发现并kill 死锁

    globalLock的键是数据库中每一行的主键。目前没有监视可监视globalLocks。如果需要,可以看下DefaultLockManagerImpl.java。锁定LOCK_MAP Seata已经避免死锁。锁定模式是快速失败并尝试几次

    踩0 评论0
  • 02.02 11:24:11
    回答了问题 2021-02-02 11:24:11

    nacos 1.4.0版本 单机模式下报错

    1.4.0使用了jraft, jraft会记录前一次启动的集群地址,如果重启机器ip变了的话,会导致jraft记录的地址失效,从而导致选主出问题。删除data目录下的protocol文件夹

    踩0 评论0
  • 02.02 11:23:18
    回答了问题 2021-02-02 11:23:18

    nacos 数据流转有些疑问

    1. 是一个优化点
    2. 关于健康检查结果的改变,通过distro协议的对账机制同步给其他节点。没有走raft
    3. 一致性协议是不存在回滚机制的,只有提交成功或者不成功;B的term大于C,C就不可能会是Leader,除非网络分区的因素,C节点所在的网络分区的总Nacos节点数满足过半要求,且C的term最大
    踩0 评论0
  • 02.02 11:22:49
    回答了问题 2021-02-02 11:22:49

    nacos AP模式下走distro协议同步数据,如何切换模式

    集群内部还有需要使用CP协议进行数据存储的,AP以及CP是同时在运行的

    踩0 评论0
  • 02.02 11:22:17
    回答了问题 2021-02-02 11:22:17

    对于Nacos,客户端的读取配置是否会导致频繁的IO访问

    1. 并非所有配置都需要侦听,只需侦听您要侦听的配置即可按需侦听。
    2. 本地文件仅用作灾难恢复措施,以防服务器无法正常运行时读取本地文件工作
    3. 结合前两点,getConfig方法必须要求服务器端获取最新数据,并且本地文件应处于灾难后恢复过程中
    4. 如果用户选择getAndSignListener,则只有一个活动的配置过程而其他人正在等待来自服务器端的主动通知

    所以不会导致部署难度和不稳定

    踩0 评论0
  • 02.02 11:21:44
    回答了问题 2021-02-02 11:21:44

    Nacos怎么实现像Ribbon的listOfServers功能

    这个需要spring-cloud-alibaba适配ribbon来支持你的这个配置,可以到spring-cloud-alibaba提交你的问题

    踩0 评论0
  • 02.02 11:21:18
    回答了问题 2021-02-02 11:21:18

    nacos cluster模式无法启动成功,401选举失败

    确保nacos.security.ignore.urls这个属性已经配置正确,同时保证cluster.conf包含本机IP。

    踩0 评论0
  • 02.02 11:20:46
    回答了问题 2021-02-02 11:20:46

    nacos 如何平滑切换服务

    有两种解决方式

    1. 使用nacos sync将您的服务从Eureka同步到Nacos
    2. 使用 Spring Cloud Alibaba 双注册转让服务。
    踩0 评论0
  • 02.02 11:20:15
    回答了问题 2021-02-02 11:20:15

    nacos 服务启动报错,No DataSource set

    我通过docker启动,自己指定的mysql,也报相同的错误,解决方案如下,供参考。

    从日志中看到有一句 Caused by: com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: Table 'nacos_dev.config_info' doesn't exist

    我猜是没有自动创建表。 下载release包,先在数据库执行里面的conf/nacos-mysql.sql,再启动就OK了。

    踩0 评论0
正在加载, 请稍后...
滑动查看更多
正在加载, 请稍后...
暂无更多信息
  • 回答了问题 2021-02-02

    Flink Checkpoint 时,为什么要对齐 Barrier

    当一个算子有多个上游输入时,为达到 Exactly-Onc、End-to-End-Exactly-Once 两种保证语义,必须要对齐 Barrier

    踩0 评论0
  • 回答了问题 2021-02-02

    seata 报错 LockConflictException

    java.sql.BatchUpdateException: Data truncation: Data too long for column 'row_key' at row 1 原因是db模式的key长度为128,key长度超过了128,扩展了字段长度就正常了

    踩0 评论0
  • 回答了问题 2021-02-02

    seata 无法存储 branch XID

    注意一下-n这个说明

    源码启动: 执行Server.java的main方法

    命令启动: seata-server.sh -h 127.0.0.1 -p 8091 -m db -n 1 -e test

    -h: 注册到注册中心的ip

    -p: Server rpc 监听端口

    -m: 全局事务会话信息存储模式,file、db,优先读取启动参数

    -n: Server node,多个Server时,需区分各自节点,用于生成不同区间的transactionId,以免冲突

    -e: 多环境配置参考 http://seata.io/en-us/docs/ops/multi-configuration-isolation.html

    踩0 评论0
  • 回答了问题 2021-02-02

    seata 并发测试报错

    并发操作的数据进行forupdate以保证竞争锁条件生效.

    可以同时修改client.rm.lock.retryInterval client.rm.lock.retryTimes 这俩参数配置,达到竞争锁的周期合理性,以减少该异常的发生

    踩0 评论0
  • 回答了问题 2021-02-02

    使用seats集群,执行事务操作,报错

    这个异常是rm注册的时候抛出的异常,来保证一个全局事务已经结束时,不会再有剩余的事务,保证了幂等,跟第二个tc再处理没有关系,建议你先了解一下防悬挂.

    踩0 评论0
  • 回答了问题 2021-02-02

    seata事务提交失败

    lock_key字段设置太短,导致事务提交失败!

    踩0 评论0
  • 回答了问题 2021-02-02

    seasa 启动报错 io.netty.util.internal.OutOfDirectMemor

    简单的修改就是去启动脚本里面把-XX:MaxDirectMemorySize 的值改大看看,MaxDirectMemorySize的值可以修改为heapSize / 2 

    踩0 评论0
  • 回答了问题 2021-02-02

    seata RegisterRMRequest获取 ResourceIds 错误

    我遇到了同样的错误,在添加jackson-databind依赖项之后,错误消失了。

    踩0 评论0
  • 回答了问题 2021-02-02

    seata 使用多线程测试时得到脏数据

    storageService 中的查询需要全局事务隔离

    踩0 评论0
  • 回答了问题 2021-02-02

    seata代理数据源配置是否支持只配置数据库实例

    如果您的数据库名称是动态指定的,请确保undo_log表与业务表存在相同的数据库。

    实际上,如何选择数据源不应该在Seata方面进行,而应该在业务层面上进行。

    为了使全局事务可用,seata必须代理您的数据源。使用数据库时,请确保您使用的是seata的DataSourceProxy。

    踩0 评论0
  • 回答了问题 2021-02-02

    Seata不支持DynamicDataSource吗

    看起来是没有代理所有数据源, 需要代理每个数据源,然后Seata可以在回滚时正确路由。

    您可以参考配置文件 DataSourceProxyConfig.java 以获得更多详细信息。

    踩0 评论0
  • 回答了问题 2021-02-02

    seata 如何发现并kill 死锁

    globalLock的键是数据库中每一行的主键。目前没有监视可监视globalLocks。如果需要,可以看下DefaultLockManagerImpl.java。锁定LOCK_MAP Seata已经避免死锁。锁定模式是快速失败并尝试几次

    踩0 评论0
  • 回答了问题 2021-02-02

    nacos 1.4.0版本 单机模式下报错

    1.4.0使用了jraft, jraft会记录前一次启动的集群地址,如果重启机器ip变了的话,会导致jraft记录的地址失效,从而导致选主出问题。删除data目录下的protocol文件夹

    踩0 评论0
  • 回答了问题 2021-02-02

    nacos 数据流转有些疑问

    1. 是一个优化点
    2. 关于健康检查结果的改变,通过distro协议的对账机制同步给其他节点。没有走raft
    3. 一致性协议是不存在回滚机制的,只有提交成功或者不成功;B的term大于C,C就不可能会是Leader,除非网络分区的因素,C节点所在的网络分区的总Nacos节点数满足过半要求,且C的term最大
    踩0 评论0
  • 回答了问题 2021-02-02

    nacos AP模式下走distro协议同步数据,如何切换模式

    集群内部还有需要使用CP协议进行数据存储的,AP以及CP是同时在运行的

    踩0 评论0
  • 回答了问题 2021-02-02

    对于Nacos,客户端的读取配置是否会导致频繁的IO访问

    1. 并非所有配置都需要侦听,只需侦听您要侦听的配置即可按需侦听。
    2. 本地文件仅用作灾难恢复措施,以防服务器无法正常运行时读取本地文件工作
    3. 结合前两点,getConfig方法必须要求服务器端获取最新数据,并且本地文件应处于灾难后恢复过程中
    4. 如果用户选择getAndSignListener,则只有一个活动的配置过程而其他人正在等待来自服务器端的主动通知

    所以不会导致部署难度和不稳定

    踩0 评论0
  • 回答了问题 2021-02-02

    Nacos怎么实现像Ribbon的listOfServers功能

    这个需要spring-cloud-alibaba适配ribbon来支持你的这个配置,可以到spring-cloud-alibaba提交你的问题

    踩0 评论0
  • 回答了问题 2021-02-02

    nacos cluster模式无法启动成功,401选举失败

    确保nacos.security.ignore.urls这个属性已经配置正确,同时保证cluster.conf包含本机IP。

    踩0 评论0
  • 回答了问题 2021-02-02

    nacos 如何平滑切换服务

    有两种解决方式

    1. 使用nacos sync将您的服务从Eureka同步到Nacos
    2. 使用 Spring Cloud Alibaba 双注册转让服务。
    踩0 评论0
  • 回答了问题 2021-02-02

    nacos 服务启动报错,No DataSource set

    我通过docker启动,自己指定的mysql,也报相同的错误,解决方案如下,供参考。

    从日志中看到有一句 Caused by: com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: Table 'nacos_dev.config_info' doesn't exist

    我猜是没有自动创建表。 下载release包,先在数据库执行里面的conf/nacos-mysql.sql,再启动就OK了。

    踩0 评论0
正在加载, 请稍后...
滑动查看更多