SOFA Weekly | Meetup 广州站参会指南、本周 QA、本周 Contributor

2022-08-05 · ·

SOFA WEEKLY | 每周精选

图片

筛选每周精华问答,同步开源进展,欢迎留言互动~

SOFAStack(Scalable Open Financial Architecture Stack)是蚂蚁集团自主研发的金融级云原生架构,包含了构建金融级云原生架构所需的各个组件,包括微服务研发框架,RPC 框架,服务注册中心,分布式定时任务,限流/熔断框架,动态配置推送,分布式链路追踪,Metrics 监控度量,分布式高可用消息队列,分布式事务框架,分布式数据库代理层等组件,也是在金融场景里锤炼出来的最佳实践。

SOFAStack 官网: https://www.sofastack.tech

SOFAStack: https://github.com/sofastack

SOFAStack 社区本周 Contributor

图片

每周读者问答提炼

欢迎大家向公众号留言提问或在群里与我们互动我们会筛选重点问题通过 ” SOFA WEEKLY “ 的形式回复

1. 吴宇奇 提问:

请问下,Bolt 协议里面的这个 cmdCode,除了心跳、request、response,还有别的用法吗? 图片

A:举个例子,新增 goaway 扩展。https://github.com/sofastack/sofa-bolt/issues/278

「SOFABolt」https://github.com/sofastack/sofa-bolt

2. bobtthp 提问:

大佬们问下动态路由这块,有 example 可以看看嘛? 图片

A:这篇文章就是例子哟,https://mosn.io/blog/posts/how-use-dynamic-metadata/#%E5%8A%A8%E6%80%81%E8%B7%AF%E7%94%B1-cluster ,原理就是 route 的配置是变量,然后 streamfilter 根据业务逻辑修改这个变量的值,很方便试试。

好的,这个我有一个疑问。这个变量如何注入进去呢?我理解应该每一个节点的变量都不一样嘛?还有一个疑问是,如果需要和配置中心交互这块是怎么做的,可以借鉴一下吗?

A:变量就是 streamfilter 模块分配的,然后他来设置这个变量的值,值就是 cluster 的名字;后面那个问题指的是 cluster host 的更新吗?

指的是如果需要外部的配置中心那可能需要监听配置的动态变化;第一个这块我好像没理解好,我举个例子:如果是多个应用,那是不是我要设置多个变量?

A:比如你 A 应用的 cluster 名字是 A,B 应用的 cluster 名字是 B, 那么这个变量只需要一个,只是 value 你可以根据逻辑设置为 A 或者 B。

这个就是一些复杂的路由场景,用配置不能表达,就可以用代码的方式来做这个事。我们内部的一些复杂路由场景也是这样做的。

「MOSN」https://github.com/mosn/mosn

本周推荐阅读

云原生 Meetup 广州站,等你来!

图片

Go 原生插件使用问题全解析

图片

MOSN 反向通道详解

图片

KusionStack|Kusion 模型库和工具链的探索实践

图片

欢迎扫码关注公众号:

图片