
1、@藜蒿 提问:
请问一下,SOFATracer+SpringBoot 如何在 spring-mvc-digest.log 增加 rest 请求的请求体数据在 json 日志中。需要打印 request 数据,不单单是 url 上的,可能是 post 请求放在 body 里面的。
A:这个暂时不行,不过你可以通过手动埋点的方式去拿这些信息,可以提个 issue ,详细描述下场景诉求。
SOFATracer:https://github.com/sofastack/sofa-tracer
2、@南桥 提问:
请问下 select *** for update, 在 Seata 的事务中,除了会加一个全局的锁,还会加数据库锁吗?
如果一条记录在分布式事务中,已经加了 for update 读。 那么这条记录再在数据库本地事务中,不加 @GlobalLock,加 for update 读,能读到吗?
A :不会加全局锁,先加本地锁。
A:如果要根据读的结果来写,为了得到分布式事务下的已提交数据,需要 for update。数据库层面可以快照读,但是无法当前读(for update 会阻塞),上了分布式事务后,结果都是二阶段后才是准确的,因为有了分布式事务的概念,在此之下的所有本地事务,也就是数据库方的数据已经不能算是准确的了,因为在 AT 模式下随时都有会回滚数据。
Seata:https://github.com/seata/seata
3、@姜广兴 提问:
saga 模式 demo 中的服务都有对应的补偿服务,如果对接外部系统,没有提供相应的补偿服务,还可以使用 saga 模式吗?
A:可以,没有补偿服务就不补偿,可以向前重试。
Seata:https://github.com/seata/seata
4、@彭勃 提问:
看到这段,我请教一下。目前,我们自己通过再加一个 mysql MGR 集群去回避这个外部持久化单点故障的问题请问有人有过相关实践吗?您觉得可行吗?
A:可以这么做,MGR 的话性能应该就比单 DB 要下降了,但是比主备要靠谱,主备的话还是有可能丢数据,MGR 有一致性协议存在,理论上没什么大问题。
Seata:https://github.com/seata/seata
Rust 大展拳脚的新兴领域:机密计算
Protocol Extension Base On Wasm——协议扩展篇
WebAssembly 在 MOSN 中的实践 - 基础框架篇
MOSN 的无人值守变更实践
本周发布详情如下:
添加数据脱敏扩展点,默认无对应的开源实现,用户可以自定义;商业版则提供了该实现 。
详细参考:
https://github.com/sofastack/sofa-tracer/releases/tag/v3.1.1
SOFAStack 开源社区将于 04 月 24 日(周六) 14:00 在北京举办“ SOFA开源三周年,Let's have fun together!”
三年的时间,我们共同见证了 SOFAStack 在各个行业环境中的成长,
我们将在北京迎来 SOFA 三周岁的生日,期待与你一同分享!
现场游戏大奖——HHKB 键盘等你拿!,报名请点击“阅读原文”。
本文分享自微信公众号 - 金融级分布式架构(Antfin_SOFA)。
如有侵权,请联系 support@oschina.cn 删除。
本文参与“OSC源创计划”,欢迎正在阅读的你也加入,一起分享。