SOFA WEEKLY | 每周精选,筛选每周精华问答
同步开源进展,欢迎留言互动
SOFAStack(Scalable Open Financial Architecture Stack)是蚂蚁金服自主研发的金融级云原生架构,包含了构建金融级云原生架构所需的各个组件,包括微服务研发框架,RPC 框架,服务注册中心,分布式定时任务,限流/熔断框架,动态配置推送,分布式链路追踪,Metrics 监控度量,分布式高可用消息队列,分布式事务框架,分布式数据库代理层等组件,也是在金融场景里锤炼出来的最佳实践。
SOFAStack 官网: https://www.sofastack.tech SOFAStack: https://github.com/sofastack
Layotto 本周 Contributor
每周读者问答提炼
欢迎大家向公众号留言提问或在群里与我们互动
我们会筛选重点问题
通过 “ SOFA WEEKLY ” 的形式回复
@风 提问:
麻烦问下 SOFA 中的 consumerConfig 的 uniqueId 和 application 分别起什么作用,有什么区别呀?
A:发布 RPC 服务的时候做配置,uniqueId 是服务的唯一标识,比如你想同一个 service 类发两个服务,就起两个 uniqueId。
「SOFARPC」:https://github.com/sofastack/sofa-rpc
@郑楚齐 提问:
我在 K8s 上测试将使用 spring-cloud-feign 的服务接入 MOSN Proxy,但是目前 consumer 端一直访问不到 provider,我还在排查问题,想问一下,如果要调用的话,FeignClient 这边是不是需要直接将 URL 指向代理?
A:不是透明劫持的话,就要直接指向 Proxy 的端口。
「MOSN」:https://github.com/mosn/mosn
@东仔 提问:
MOSN 在 Linux 上的 idea 如何启动?
A:参考下图,
「MOSN」:https://github.com/mosn/mosn
@王逸飞 提问:
A -> B, A 没有问题,执行到 B 的更新操作时候, Could not found global transaction xid = 192.168.0.112:8091:1893025023560908,会是什么原因产生的?
A:debug 到 b 的时候看下 TC 的 global table 里面数据存不存在。可能是服务重试或者网络超时造成,自己看下 tm 的决议是什么?
java.time.LocalDateTime 序列化失败,这样的情况一般如何解决呢?
A:改数据库类型,mkyro + datatime 改为时间戳类型,或者等 1.5。
「Seata」:https://github.com/seata/seata
本周发布
Layotto 发布了0.2.0 版本,包括以下功能:
支持 File API
支持 Binding API
Tracing 和 metrics
为已有 API 添加更多组件
修复安全问题以及减少 panic 风险
不同组件之间保证数据隔离、代码复用
WASM 模块支持热加载
go sdk 添加更多 feature
一个简单的 Java sdk
添加更多文档、修复文档错误
添加社区治理和晋升规则
详细参考:
https://github.com/mosn/layotto/releases/tag/v0.2.0