SOFA Weekly | 每周精选【1/14- 1/18】

原创
2020/02/27 13:15
阅读数 39

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

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

SOFA 文档: https://www.sofastack.tech/

SOFA: https://github.com/alipay


   每周推荐阅读   

企业实施分布式架构的挑战以及应对建议|上海 ATEC 大会实录

从蚂蚁金服微服务实践谈起 | SOFAChannel#1 直播整理


  每周读者问答提炼      

欢迎大家向公众号留言提问或在群里与我们互动,我们会筛选重点问题通过 

" SOFA WEEKLY " 的形式回复


本周 SOFA 团队进行了第一次的线上直播,针对大家的提问,我们整理了问答:


1、

SOFA DTX 基于 GTS 的吗?

A:GTS 是阿里云上的一款产品。SOFADTX 是蚂蚁金服从07年开始就一直内部使用的中间件。两者没有直接的关系。SOFA DTX 没有暂未开源,开源准备中,现在是云上的产品,参见

 https://tech.antfin.com/products/DTX 。


2、

信息收集器最后存哪里啊?

A:目前是内存中来采样计算的。

具体可以看一下相关内容介绍:【剖析|SOFARPC框架】系列之SOFARPC单机故障剔除剖析


3、

SOFARPC 跟 Dubbo 有什么异同,我们现在是 Dubbo,能否迁移到 SOFARPC?

A:Dubbo 是阿里最早开源的一个非常优秀的RPC框架,最早是在阿里的B2B部门使用的,后面内部没有使用也没有持续维护,不过从去年开始重启维护进入 Apache 基金会孵化,今年也马上毕业了,它现在的生态也比较日渐完整。


SOFARPC 经过了蚂蚁金服集团内部多年的独立发展,目前脱离为一个独立的产品。SOFARPC 在协议,网络,路由,可扩展性等层面都进行了大量的改造和优化的工作,以满足蚂蚁金服大规模金融级的业务场景。在蚂蚁金服内部,SOFARPC 在蚂蚁中间件(SOFAStack)的生态下,有完善的微服务技术栈支持,包括微服务研发框架,RPC 框架,服务注册中心,分布式定时任务,限流/熔断框架,动态配置推送,分布式链路追踪,Metrics监控度量等等。截止 2017 年双十一,SOFARPC 已经被蚂蚁几千个系统所使用,生产环境发布的接口数量超过了几万。


但是在开源领域,SOFARPC 目前还是一个起步阶段,开源生态还在建设当中,随着开源计划的推进,我们会在后续的版本里增加各个周边组件,完善微服务技术栈。同时也欢迎大家来贡献,共同打造 SOFAStack。


至于功能对比,单从性能和扩展性角度都差不多。不过蚂蚁内部这么多年也积攒了一些独特的特性如服务预热权重、自动故障降级、协商机制、CRC 数据校验等,结合 SOFABoot 可以实现 RPC 框架与业务的类隔离防止类冲突等等,另外 SOFARPC 在跨单元机房的路由,包括配合服务注册体系实现的对异地多活的支撑也是非常有特色的,期望后面能逐步跟大家分享讨论,甚至形成行业标准。


至于迁移,是可以的,其实是比较简单的,例如用 Spring Boot 的话,就是换几个注解,工作量也没有太大的难度。


4、

看到 issue 里记录了 SOFA 在做管控台,想问一下 SOFARPC 服务治理的管控台什么时候会开放一个可用的版本呢?可能会包含哪些功能呢?

A:SOFA 管控台,其实我们做的不是 SOFARPC 管控台这么一个能力,我们把他认为是 SOFAStack 的一个管控台,服务治理内的能力是第一期就会出去的,包括服务查看、服务上下线等能力,其他也可以对接其他的一些注册中心、配置中心的能力。我们应该在年后会有第一个版本开源出去。另外,我们也会将 SOFABoot 的 ARK 动态模块管控能力之类的集成进去,其实因为我们都是基于 SOFABoot 的,后面会有类似 SOFABootAdmin 的相关能力也会放在 SOFADashboard 中。


5、

看了RPC的设计,想问一下RPC中如果想实现多活的情况,是否有一些建议呢?

A:多活的架构的话肯定不是 RPC 一个单独组件的事情,而是整个微服务体系相互配合的事情。在 RPC 框架里体现的一般就是服务发现、路由的过程,因为可能需要从多个注册中心获取地址,然后自定义一些路由器按照一定逻辑路由。


6、@风吹草不动 提问:

能否提供一个微服务运行配置推荐,最好推荐一个单服务器可以 run 起来的版本,就是最小配置;微服务现在随便起一套 demo 就要吃掉两台刀片,大佬们有没有办法压缩一下,支持开发版本的一个基础配置,目前是开发环境一个service 配 2G 的内存。

A:可以调整的,根据服务情况来配置参数,看你的量,如果量小,可以把配置调整小一点。

单个服务,只开发用,无并发。想问下你们开发环境机器的配置,你们是1:1线上环境配置开发资源吗?

A:肯定不是的,线上的配置要高很多,整个集群的规模也会大很多。

一般你们开发起服务给多少资源?

A:一般还是看情况的,要求不高,分配容器的时候资源可以给的很少。



长按关注,获取分布式架构干货

欢迎大家共同打造 SOFAStack https://github.com/alipay

本文分享自微信公众号 - 金融级分布式架构(Antfin_SOFA)。
如有侵权,请联系 support@oschina.cn 删除。
本文参与“OSC源创计划”,欢迎正在阅读的你也加入,一起分享。

展开阅读全文
加载中
点击引领话题📣 发布并加入讨论🔥
0 评论
0 收藏
0
分享
返回顶部
顶部