SOFA Weekly | 每周精选【8/26 - 8/30】

2024-01-17 05:08
文章标签 30 26 精选 每周 weekly sofa

本文主要是介绍SOFA Weekly | 每周精选【8/26 - 8/30】,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

SOFA WEEKLY | 每周精选,筛选每周精华问答

同步开源进展,欢迎留言互动

640?wx_fmt=png

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

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

SOFAStack: https://github.com/sofastack

  每周读者问答提炼  

欢迎大家向公众号留言提问或在群里与我们互动

我们会筛选重点问题通过 

" SOFA WEEKLY " 的形式回复

1、@柴炜晨 提问:

求问下 SOFAJRaft rhea split 后,原片1 [0,100) 分裂为 1 [0, 50) , 新片 2[50, 100),新片 2 上的初始数据是从怎么来的呢?

A:一个 store 里的所有 region 实际上是共享一个存储,split 只是新增一个逻辑 region 并修改被分裂的和新 region 的 range,后续的 snoapshot ,副本迁移等就均以新的 region 为最小单位了。

SOFAJRaft:

https://github.com/sofastack/sofa-jraft

2、关于 SOFARegistry 的几个问题:

@虞家成 提问:

服务 Sub 数据的一致性问题,其中主要的机制是通过 client, session 对缓存的逐级回放和比对,再加上版本号机制来实现最终一致性,问题是:这个版本号的生成,与递增是由谁来管理与维护?client、session 还是 data 呢?  

A:这个版本号主要是在 data 上产生,版本号和最终写入内存时间戳关联产生,所有数据是指服务发布数据保证一致性。

对于每条服务的 Pub 数据,是否需要维护一个 ttl 值,否则在某些情况下,这条数据不能释放?

A:如果你说的 ttl 值是指 pub 数据的生存时间,是有的,我们 pub 数据会有租约机制进行定时更新保证一致性,如果过期会进行清理释放。

Data 节点是通过广播的方式来通知每个 session 节点?那每个 session 节点是否会存在所有服务的全量 Pub 数据?这对内存及网络资源消耗会不会过大?

A:Data 是通过广播方式通知每个 session 节点,session上有订阅关系按照自己订阅关系判断是否需要推送给客户端。每个 session 没有全量的 pub 数据,但会存在和其连接部分客户端发布数据作为一致性备份回放使用。这个堆内存目前看压力还是可以的。

SOFARegistry:

https://github.com/sofastack/sofa-registry

3、@黄剑 提问:

关于 Seata 有一个问题,全局锁用进去之后,意思就是要等 2 阶段完成后,进行当前资源释放,全局锁那边的接口才进行调用到,如果业务有很多地方都操作到相同表的某一条数据,那岂不是每个业务上面加全局锁?可是我并不知道哪些业务可能会有冲突。

A:目前只查锁不加锁。

我需要查到最终 2 阶段的那张表数据,意思自己的业务上面全部都要使用 @GlobalLock 注解?是这个意思么?

A:如果你查询的业务接口没有 GlobalTransactional 包裹,也就是这个方法上压根没有分布式事务的需求,这时你可以在方法上标注 @GlobalLock 注解,并且在查询语句上加 for update。如果你查询的接口在事务链路上外层有 GlobalTransactional 注解,那么你查询的语句只要加 for update 就行。设计这个注解的原因是在没有这个注解之前,需要查询分布式事务读已提交的数据,但业务本身不需要分布式事务。若使用 GlobalTransactional 注解就会增加一些没用的额外的 rpc 开销比如 begin 返回 xid,提交事务等。GlobalLock 简化了 rpc 过程,使其做到更高的性能。

好的,感谢回复,因为现在出现了一个业务,但是不同接口,上游有全局事务来调用,然后又有其他业务操作了相同的表,所以现在导致我现在根本不知道哪些业务要考虑使用 GlobalLock。

Seata:https://github.com/seata/seata

  本周推荐阅读  

  • Service Mesh 发展趋势(续):棋到中盘路往何方 | Service Mesh Meetup 实录

  • Service Mesh 发展趋势:云原生中流砥柱

   SOFA 项目进展  

本周发布详情如下:

发布 SOFAMOSN v0.7.0,主要变更如下:

i.  新增 FeatureGates 的支持

ii. 新增一项 Metrics 统计:mosn_process_time

iii. 支持 Listener 重启

iv. 升级 Go 版本到 1.12.7

v. 修改 XDS Client 启动时机,优先于 MOSN Server 的启动

vi. BUG 修复

详细发布报告:

https://github.com/sofastack/sofa-mosn/releases/tag/0.7.0

本文归档在 sofastack.tech。

640?wx_fmt=png

这篇关于SOFA Weekly | 每周精选【8/26 - 8/30】的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/614949

相关文章

高效录音转文字:2024年四大工具精选!

在快节奏的工作生活中,能够快速将录音转换成文字是一项非常实用的能力。特别是在需要记录会议纪要、讲座内容或者是采访素材的时候,一款优秀的在线录音转文字工具能派上大用场。以下推荐几个好用的录音转文字工具! 365在线转文字 直达链接:https://www.pdf365.cn/ 365在线转文字是一款提供在线录音转文字服务的工具,它以其高效、便捷的特点受到用户的青睐。用户无需下载安装任何软件,只

30常用 Maven 命令

Maven 是一个强大的项目管理和构建工具,它广泛用于 Java 项目的依赖管理、构建流程和插件集成。Maven 的命令行工具提供了大量的命令来帮助开发人员管理项目的生命周期、依赖和插件。以下是 常用 Maven 命令的使用场景及其详细解释。 1. mvn clean 使用场景:清理项目的生成目录,通常用于删除项目中自动生成的文件(如 target/ 目录)。共性规律:清理操作

2024网安周今日开幕,亚信安全亮相30城

2024年国家网络安全宣传周今天在广州拉开帷幕。今年网安周继续以“网络安全为人民,网络安全靠人民”为主题。2024年国家网络安全宣传周涵盖了1场开幕式、1场高峰论坛、5个重要活动、15场分论坛/座谈会/闭门会、6个主题日活动和网络安全“六进”活动。亚信安全出席2024年国家网络安全宣传周开幕式和主论坛,并将通过线下宣讲、创意科普、成果展示等多种形式,让广大民众看得懂、记得住安全知识,同时还

GitHub每周最火火火项目(9.2-9.8)

项目名称:polarsource / polar 项目介绍:polar 是一个开源项目,它是 Lemon Squeezy 的替代方案,并且具有更具优势的价格。该项目的目标是为开发者提供一种更好的选择,让他们能够在追求自己的热情和兴趣的同时,通过编码获得相应的报酬。通过使用 polar,开发者可以享受到更实惠的价格,同时也能够更自由地发挥自己的创造力和技能。 项目地址:https://github.

c++习题30-求10000以内N的阶乘

目录 一,题目  二,思路 三,代码    一,题目  描述 求10000以内n的阶乘。 输入描述 只有一行输入,整数n(0≤n≤10000)。 输出描述 一行,即n!的值。 用例输入 1  4 用例输出 1  24   二,思路 n    n!           0    1 1    1*1=1 2    1*2=2 3    2*3=6 4

嵌入式面试经典30问:二

1. 嵌入式系统中,如何选择合适的微控制器或微处理器? 在嵌入式系统中选择合适的微控制器(MCU)或微处理器(MPU)时,需要考虑多个因素以确保所选组件能够满足项目的具体需求。以下是一些关键步骤和考虑因素: 1.1 确定项目需求 性能要求:根据项目的复杂度、处理速度和数据吞吐量等要求,确定所需的处理器性能。功耗:评估系统的功耗需求,选择低功耗的MCU或MPU以延长电池寿命或减少能源消耗。成本

【全网最全】2024年数学建模国赛A题30页完整建模文档+17页成品论文+保奖matla代码+可视化图表等(后续会更新)

您的点赞收藏是我继续更新的最大动力! 一定要点击如下的卡片,那是获取资料的入口! 【全网最全】2024年数学建模国赛A题30页完整建模文档+17页成品论文+保奖matla代码+可视化图表等(后续会更新)「首先来看看目前已有的资料,还会不断更新哦~一次购买,后续不会再被收费哦,保证是全网最全资源,随着后续内容更新,价格会上涨,越早购买,价格越低,让大家再也不需要到处买断片资料啦~💰💸👋」�

JobScheduler 调用导致的运行时长30分钟的功耗问题

一、SDK 的使用情况与功耗影响 案例是否导致功耗变大onStartJob return true 且子线程没有调用jobFinished()告知系统功耗变大,最长带来30分钟的partial wakelock 长持锁onStartJob return true 且子线程调用jobFinished()告知系统功耗有影响,主要线程执行时长,标准是30秒内onStartJob return fals

嵌入式面试经典30问:一

什么是嵌入式系统? 嵌入式系统是指嵌入到某个对象体系中的专用计算机系统,它负责执行特定的任务,具有专用性、隐蔽性、资源受限和可靠性要求高等特点。通常包括硬件和软件两部分,硬件以微处理器为核心,软件则负责控制和管理硬件资源,实现特定的应用功能。 嵌入式系统和普通计算机系统有什么区别? 嵌入式系统与普通计算机系统的主要区别在于目的、资源、性能和成本等方面。嵌入式系统通常针对特定应用设计,具有体积小

【IEEE出版】2024博鳌新型电力系统国际论坛——电力系统与新能源技术创新论坛(NPSIF 2024,10月30-11月1)

2024博鳌新型电力系统国际论坛——电力系统与新能源技术创新论坛将于2024年10月30-11月1日于海南博鳌举办。 会议的历史悠久,致力于促进电力系统领域的研究和开发活动,同时也着眼于促进全球各地研究人员、开发人员、工程师、学生和从业人员之间的科学信息交流,推动新能源技术的创新和应用,为全球能源领域的可持续发展贡献力量。期待着各方专家学者的共同参与和卓越贡献,共同开创电力系统未来的新篇章。