点击“开发者技术前线”,选择“星标????”
在看|星标|留言,真爱
【中间件|蚂蚁金服开源了这一款研发框架!还是增强版的】
文章图片
来源:gitee.com/sofastack/sofa-boot
- 增强 Spring Boot 的健康检查能力
- 提供类隔离的能力
- 日志空间隔离能力
- SOFA 中间件的集成管理
- 模块化开发
- 项目地址
文章图片
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 冲突,有效降低企业级多模块开发时团队间的沟通成本。
项目地址 开源地址:https://gitee.com/sofastack/sofa-boot
END
最后给读者整理了一份大厂面试真题,需要的可扫码加我微信获取。
文章图片
前线推出学习交流群,加群一定要备注:研究/工作方向+地点+学校/公司+昵称(如大前端+上海+上交+可可)根据格式备注,可更快被通过且邀请进群,领取一份专属学习礼包扫码加我微信进群,内推和技术交流,大佬们零距离历史推荐支付宝架构到底有多牛?
淘宝为什么能抗住双 11 ,服务不崩溃?
又来?新增一门新的编程语言,真的学不动了最靠谱的Pycharm 汉化安装+ 破解详细教程!经典收藏
GitHub 上开源了一个很邪恶的项目!女生勿近,18香警告...
好文点个在看吧!
推荐阅读
- spring|Spring注解配置AOP面向切面编程
- Spring源码分析|【注解】Spring AOP 面向切面编程之@Around的详细用法
- 知识的宝库|Spring的AOP(面向切面编程)概念解释
- AOP|Spring AOP面向切面编程之日志记录
- spring|Spring AOP(面向切面编程)
- spring|Kubernetes、Spring Cloud和微服务
- Nginx|Nginx+Kubernetes+Spring系列等微服务+PDF
- 程序人生|微服务的构建环境比较--Spring Cloud和Kubernetes
- K8S系列Kubernetes简介