SOFA WEEKLY | 每周精选,筛选每周精华问答,为你解除疑惑,欢迎留言互动
SOFA 中间件是蚂蚁金服自主研发的金融级分布式中间件,包含了构建金融级云原生架构所需的各个组件,包括微服务研发框架,RPC 框架,服务注册中心,分布式定时任务,限流/熔断框架,动态配置推送,分布式链路追踪,Metrics 监控度量,分布式高可用消息队列,分布式事务框架,分布式数据库代理层等组件,也是在金融场景里锤炼出来的最佳实践。
SOFA 文档: http://www.sofastack.tech/
SOFA: https://github.com/alipay
每周推荐阅读
SOFAMesh中的多协议通用解决方案x-protocol介绍系列(2):快速解码转发
蚂蚁金服通信框架SOFABolt解析|超时控制机制及心跳机制
每周 SOFA 进展
1、发布 SOFARPC Starter v5.4.8, 主要变更如下:
i. 依赖 SOFARPC 5.4.8,核心功能增强
ii. 上报服务提供方和消费方信息
详细参考发布报告:
https://github.com/alipay/sofa-rpc-boot-projects/releases/tag/v5.4.8
2、发布 SOFATracer v2.3.0, 主要变更如下:
i. 支持 resttemplate 埋点
ii. 支持采样
• 采样基于 sofaTracerSpan 计算
• 提供自定义采样接口,用户可根据 sofaTracerSpan 来自定义采样规则
iii. 支持上报 zipkin
• 升级 zipkin 版本值最新版本,新版本 zipkin ui 支持中文
• 对于zipkin中的serviceName,使用按服务节点作为serviceName(依赖appName),不在依赖 span 的 oparetionName
• 去除对 RPC 类型的特殊处理逻辑
• 修改 Endpoint 计算逻辑
• 支持在非springboot环境下使用zipkin上报插件
iv. 标准 servlet api 埋点使用文档
v. 修复mvc插件作为 root span 时 spanId 起始不为 0 的问题
vi. 修复OpenTracingSpringMvcAutoConfiguration 应该增加@ConditionalOnClass(SpringMvcSofaTracerFilter.class) 条件问题
详细参考发布报告:
https://github.com/alipay/sofa-tracer/releases
3、发布SOFA MOSN v0.4.0,主要变更如下:
i. HTTP协议优化
HTTP/1.X 性能提升30%, HTTP/2.0性能提升100%
IO、流处理接入MOSN自研框架,统一架构,并支持metrics收集等基础能力
支持HTTP/1.x、HTTP/2.0协议自动识别
支持GRPC
ii. 增加更多流量管理的功能
完善故障注入机制,支持基于路由匹配、后端匹配的延迟、错误响应异常注入
支持HTTP请求direct response路由机制
支持对HTTP请求添加自定义Headers,支持删除指定Headers
支持重写HTTP请求中Host、URI
支持基于计数的失败重试机制
支持基于QPS、基于速率限流
完善TCP转发功能,支持灵活的转发特性配置
iii. 遥测
支持对接Mixer上报请求/响应的基本信息
iv. 扩展性
重构、优化协议处理引擎
支持可扩展的链式路由机制
v. 其他
支持基于RCU思路的动态配置更新机制
新增MOSN的管理API,支持动态修改日志级别,获取运行时生效配置
支持RPC的 Tracing
修复了一些 bug
详细参考发布报告:
https://github.com/alipay/sofa-mosn/blob/master/docs/CHANGELOG.md
SOFALab 解析系列
长按关注,获取分布式架构干货
欢迎大家共同打造 SOFAStack https://github.com/alipay
本文分享自微信公众号 - 金融级分布式架构(Antfin_SOFA)。
如有侵权,请联系 support@oschina.cn 删除。
本文参与“OSC源创计划”,欢迎正在阅读的你也加入,一起分享。