SOFAStack(Scalable Open Financial Architecture Stack)是蚂蚁集团自主研发的金融级云原生架构,包含了构建金融级云原生架构所需的各个组件,包括微服务研发框架,RPC 框架,服务注册中心,分布式定时任务,限流/熔断框架,动态配置推送,分布式链路追踪,Metrics 监控度量,分布式高可用消息队列,分布式事务框架,分布式数据库代理层等组件,也是在金融场景里锤炼出来的最佳实践。
SOFAStack 官网: https://www.sofastack.tech
SOFAStack: https://github.com/sofastack
SOFAStack 社区本周 Contributor
每周读者问答提炼
欢迎大家向公众号留言提问或在群里与我们互动,我们会筛选重点问题,通过 “ SOFA WEEKLY ” 的形式回复
1.@魏顺利 提问:
runtime-sofa-boot-starter 和 rpc-sofa-boot-starter 区别是什么?
A:runtime-sofa-boot-starter 是 SOFA 的核心能力 starter,rpc-sofa-boot-starter 是 SOFARPC 能力的 starter。
「SOFABoot」:https://github.com/sofastack/sofa-boot
2.@寒鸦少年 提问:
请问 Plugin 是一个微服务的概念吗,是否提供 HTTP 接口呢?
A:Plugin 自己管理的依赖,通过 ark 中提到的 导出机制,将其自己管理的类能够暴露给 biz 使用 (多 biz 可以共享某个 plugin 导出的类) ;plugin 和 biz 之间更多说的是类加载的委托关系,biz 之间是通信。
那 biz 的 class loader 的加载逻辑应该很复杂吧,因为它要区分什么类自己加载,什么类委托 plugin 加载。
A:可以看下这个,https://www.sofastack.tech/projects/sofa-boot/sofa-ark-migration-guide/
「SOFAArk」https://github.com/sofastack/sofa-ark
本周推荐阅读
- 社区文章|MOSN 构建 Subset 优化思路分享
- SOFA 星球”闯关计划 2.0——Layotto 飞船焕新出发
- Nydus —— 下一代容器镜像的探索实践
- GLCC 首届编程夏令营|欢迎报名 Layotto、KusionStack、Nydus、Kata Containers
更多文章请扫码关注“金融级分布式架构”公众号