前言

SOFABoot是蚂蚁金服开源的基于Spring Boot的研发框架,它在Spring Boot的基础上,提供了诸如 Readiness Check,类隔离,日志空间隔离等等能力。在增强了 Spring Boot 的同时,SOFABoot 提供了让用户可以在 Spring Boot 中非常方便地使用 SOFA 中间件的能力。为了解决 Spring Boot 在实施大规模微服务架构时候的问题,SOFABoot 提供了以下的能力:

增强 Spring Boot 的健康检查能力

针对 Spring Boot 缺少 Readiness Check 能力的情况,SOFABoot 增加了 Spring Boot 现有的健康检查的能力,提供了 Readiness Check 的能力。

利用 Readiness Check 的能力,SOFA 中间件中的各个组件只有在 Readiness Check 通过之后,才将流量引入到应用的实例中,比如 RPC,只有在 Readiness Check 通过之后,才会向服务注册中心注册,后面来自上游应用的流量才会进入。

提供类隔离的能力

为了解决 Spring Boot 下的类依赖冲突的问题,SOFABoot 基于 SOFAArk 提供了 Spring Boot 上的类隔离的能力,在一个 SOFABoot 的系统中,只要引入 SOFAArk 相关的依赖,就可以将 SOFA 中间件相关的类和应用相关的类的 ClassLoader 进行隔离,防止出现类冲突。当然,用户也可以基于 SOFAArk,将其他的中间件、第三方的依赖和应用的类进行隔离。

日志空间隔离能力

为了统一大规模微服务场景下的中间件日志的打印,SOFABoot 提供了日志空间隔离的能力给 SOFA 中间件,SOFA 中间件中的各个组件采用日志空间隔离的能力之后,自动就会将本身的日志和应用的普通日志隔离开来,并且打印的日志的路径也是相对固定,非常方便进行统一地监控。

SOFA 中间件的集成管理

基于 Spring Boot 的自动配置能力,SOFABoot 提供了 SOFA 中间件统一易用的编程接口以及 Spring Boot 的 Starter,方便在 Spring Boot 环境下使用 SOFA 中间件,SOFA 中间件中的各个组件都是独立可插拔的,节约开发时间,和后期维护的成本。

模块化开发

SOFABoot 从 2.4.0 版本开始支持基于 Spring 上下文隔离的模块化开发能力,每个 SOFABoot 模块使用独立的 Spring 上下文,避免不同 SOFABoot 模块间的 BeanId 冲突,有效降低企业级多模块开发时团队间的沟通成本。

最后源码、项目地址、获取方式:下方二维码,备注:csdn

SOFABoot是蚂蚁金服开源的基于Spring Boot的研发框架相关推荐

  1. 蚂蚁金服开源增强版 Spring Boot 的研发框架!

    点击上方蓝色"方志朋",选择"设为星标" 回复"666"获取独家整理的学习资料! 来源:gitee.com/sofastack/sofa-b ...

  2. 蚂蚁金服开源增强版Spring Boot 的研发框架!

    点击上方蓝色"方志朋",选择"设为星标" 回复"666"获取独家整理的学习资料! SOFABoot 是蚂蚁金服开源的基于 Spring Bo ...

  3. 蚂蚁金服开源了这一款研发框架!还是增强版的

    点击"开发者技术前线",选择"星标????" 在看|星标|留言,  真爱 来源:gitee.com/sofastack/sofa-boot 增强 Spring ...

  4. 蚂蚁金服开源了一款研发框架!还是增强版的

    点击上方"Github中文社区",关注 看遍Github,每天提升 第044期原创分享 来自:Github中文社区  作者:huber hello,我是huber! 最近有读者留言 ...

  5. 蚂蚁金服开源 ——基于 SOFABoot 进行模块化开发

    SOFA 中间件是蚂蚁金服自主研发的金融级分布式中间件,包含了构建金融级云原生架构所需的各个组件,包括微服务研发框架,RPC 框架,服务注册中心,分布式定时任务,限流/熔断框架,动态配置推送,分布式链 ...

  6. 开源|蚂蚁金服开源AntV F2:一个专注于移动,开箱即用的可视

    小蚂蚁说: AntV 是蚂蚁金服全新一代数据可视化解决方案,主要子产品包括 G2.G6.F2.此前我们已经相继发布过AntV的相关开源消息与版本迭代,包括<蚂蚁金服开源:数据驱动的高交互可视化图 ...

  7. 蚂蚁金服开源的机器学习工具 SQLFlow,有何特别之处?

    近日,蚂蚁金服副 CTO 胡喜正式宣布开源机器学习工具 SQLFlow,他在大会演讲中表示:"未来三年,AI 能力会成为每一位技术人员的基本能力.我们希望通过开源 SQLFlow,降低人工智 ...

  8. 蚂蚁金服开源服务注册中心 SOFARegistry

    SOFAStack(Scalable Open Financial Architecture Stack )是蚂蚁金服自主研发的金融级分布式架构,包含了构建金融级云原生架构所需的各个组件,是在金融场景 ...

  9. 蚂蚁金服开源背后的“有意思”工程师 | 1024快乐

    !important 希望我们是最早给你祝福的朋友 去年的1024,我们回顾了第一代到第五代架构 去年的今天,我们和大家分享了 SOFAStack 背后的这群工程师.比如程立,花名鲁肃,蚂蚁金服 CT ...

最新文章

  1. 浪潮服务器开始虚拟化,(浪潮服务器-虚拟化解决方案.ppt
  2. python matplotlib散点图-python matplotlib更新函数的散点图
  3. [转] Vuex入门(2)—— state,mapState,...mapState对象展开符详解
  4. html5简介的文本框,HTML5实战与剖析之表单——文本框脚本
  5. React Native中pointerEvent属性
  6. linux ubuntu bionic,尝试在Linux Ubuntu 18.04 Bionic上安装Docker CE时出现错误?
  7. scroll-view组件bindscroll实例应用:自定义滚动条
  8. POJ-1845 数论
  9. 需求分析师的基本功:逻辑思维、逻辑分析与逻辑表达
  10. 【知识】人工智能数学基础知识
  11. python求解LeetCode习题Compare Version Numbers
  12. Flash cs4新增内容:三维效果
  13. linux find查找时间段文件,查找某个时间段的文件和find命令
  14. dacom蓝牙耳机怎么重置_无线蓝牙耳机 常见八大故障解决办法
  15. windows10系统还原
  16. 华为又要给员工分红了!预计每股 1.61 元,网友:点赞任正非
  17. 五方面详细解析《商业银行互联网贷款管理暂行办法》
  18. matlab 医学断层图像,利用MATLAB实现CT断层图像的三维重建
  19. 「Activiti精品 悟纤出品」Activiti7数据库表 - 第332篇
  20. 第六届蓝桥杯大赛个人赛决赛(C/C++大学B组)

热门文章

  1. JAVA中stuf什么意思_Stuf是什么意思
  2. html中乘号怎么写,excel表格乘号怎么输入
  3. OpenCV系列之光流 | 四十八
  4. 代码洁癖系列(八):迭代的原则
  5. 2022年暑期计划——C4D
  6. 2022-4-16 sendfile函数的使用《Linux服务器》笔记 ——【为啥发了两次啊?】
  7. 你是睡美人还是在等待戈多?
  8. 网络科学导论 - network Science:an introduction 汪小帆版本
  9. 浅谈技术难度与公司收益
  10. 2021-09-04剑指Offer43.1~n整数中1出现的次数