最近超火的SOFABoot是个什么东西?带你快速入门SOFABoot

这篇具有很好参考价值的文章主要介绍了最近超火的SOFABoot是个什么东西?带你快速入门SOFABoot。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

最近发现了一个新的开源项目:SOFABoot,再加上公司用的框架也是SOFABoot,所以给将这个框架分享给大家,希望能扩展大家的视野。

首先我们需要知道什么是SOFABoot?

SOFABoot 是蚂蚁集团开源的基于 Spring Boot 的研发框架,它在 Spring Boot 的基础上,提供了诸如
Readiness Check,类隔离,日志空间隔离等等能力。

下面是他的项目地址:

https://gitee.com/sofastack/sofa-boot

为什么要选择SOFABoot?他能解决什么问题?

根据官方介绍,他主要能解决以下的问题:

  1. Spring Boot 的健康检查只有 Liveness Check 的能力,缺少 Readiness Check 的能力

这里给大家科普一下Liveness CheckReadiness Check 是什么东西

Liveness Check 和 Readiness Check 概念来自于 Kuberentes,分别代表运行时检查和启动时检查。
利用 Readiness Check 的能力,SOFA 中间件中的各个组件只有在 Readiness Check 通过之后,才将流量引入到应用的实例中,比如 RPC,只有在 Readiness Check 通过之后,才会向服务注册中心注册,后面来自上游应用的流量才会进入

  1. 提供模块化开发的能力

基于 Spring 上下文隔离提供模块化开发能力,每个 SOFABoot 模块使用独立的 Spring 上下文,避免不同 SOFABoot 模块间的 BeanId 冲突

  1. 增加日志空间隔离的能力

在超大规模微服务运维的场景下,运维能力的平台化是一定要解决的问题,而监控又是其中非常主要的一个点,针对于日志监控这种情况,Spring Boot 并没有提供任何解决方案。大部分的开源组件,具体要打印哪些日志,打印到什么路径,什么文件下面,都是由应用的使用者来决定,这样会导致每一个应用的日志配置都各式各样,每一个应用都需要去监控系统中配置自己应用的日志监控,导致关键的监控的实施成本特别高

中间件框架自动发现应用的日志实现依赖并独立打印日志,避免中间件和应用日志实现绑定,通过 sofa-common-tools 实现

  1. 增加类隔离的能力

基于 SOFAArk 框架提供类隔离能力,方便使用者解决各种类冲突问题

为了解决以上的问题,又因为 SOFA 中间件中的各个组件本身就需要集成 Spring Boot,所以蚂蚁集团基于 Spring Boot 开发并开源了 SOFABoot,来解决以上的问题,也方便使用者在 Spring Boot 中方便地去使用 SOFA 中间件。

以上都是官方给出的解释。

那么我们怎样快速搭建一个SOFABoot工程呢?

第一步

创建一个springboot项目
最近超火的SOFABoot是个什么东西?带你快速入门SOFABoot

第二步,替换pom.xml中的以下内容:

最近超火的SOFABoot是个什么东西?带你快速入门SOFABoot
第三步,添加healthcheckweb

这步非常重要添加之前控制台启动依旧是打印spring
最近超火的SOFABoot是个什么东西?带你快速入门SOFABoot
而且没有健康检查的机制,添加之后我们再看控制台打印
最近超火的SOFABoot是个什么东西?带你快速入门SOFABoot
直到现在,我们的SOFABoot项目就搭建完成了,非常简单,
我们也可以查看当前项目的健康状况:

http://localhost:8087/actuator/readiness

最近超火的SOFABoot是个什么东西?带你快速入门SOFABoot

好了,今天先分享到这里,大家已经快速入门了一波,后面我会继续带大家走入SOFABoot的世界,欢迎大家关注一波!!文章来源地址https://www.toymoban.com/news/detail-424338.html

到了这里,关于最近超火的SOFABoot是个什么东西?带你快速入门SOFABoot的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包赞助服务器费用

相关文章

  • 理解Linux内核是个什么东西

    理解Linux内核是个什么东西

    我们不妨想一下进程在什么时候才能感知到内核的存在。在malloc分配内存的时候,最终会调用内核的sys_mmap系统调用来申请 虚拟内存空间 ;在fork创建子进程的时候,最终会调用内核的sys_fork来复制 父进程 ;在open打开文件的时候,最终会调用内核的sys_open来进行 文件系统 底

    2024年02月15日
    浏览(8)
  • 【Android】Kotlin 中的Flow是个什么东西

    前言 Kotlin Flow 是 Kotlin Coroutine 用于异步获取数据流的一个库。它允许我们以类似于集合的方式发射多个异步生成的值,并通过类似于 RxJava 的操作符链式处理这些值。 基本概念 Flow 的基本概念是,一个 Flow 代表了一个异步生成的值序列,这些值可能会在不同的时间点被发送出

    2024年02月08日
    浏览(7)
  • 最近很火的ChatGPT它能做什么

    ChatGPT技术:自然语言处理的新进展 随着人工智能技术的不断进步,自然语言处理(NLP)已成为人工智能领域中的一个重要研究方向。而ChatGPT技术是NLP技术的一个重要分支,它近年来备受瞩目。本文将介绍ChatGPT技术的概念、原理、应用和前景。 一、ChatGPT技术的概念 ChatGPT是

    2024年02月09日
    浏览(6)
  • 超越ChatGpt,最近爆火的AutoGPT 究竟是什么

    超越ChatGpt,最近爆火的AutoGPT 究竟是什么

    最近几天,一款基于GPT-4的最强语言模型AutoGPT火遍了整个AI圈。众所周知,此前爆火AI圈的ChatGPT,唯一不太好用的地方就是需要人类不断的prompt。因此,如果你想要ChatGPT帮你去做一件复杂的事情,那么怎么提问时一件很麻烦的事情。但AutoGPT就不一样,他会根据你提的目标来制

    2024年02月06日
    浏览(12)
  • GitHub标星17K,超火的SpringBoot +Vue实战项目,文档视频贼全

    GitHub标星17K,超火的SpringBoot +Vue实战项目,文档视频贼全

    技术选型 ==== 核心框架:SpringBoot2.1.8 安全管理:Spring Security 持久层框架:MyBatis 缓存:Redis 数据库:MySQL8 消息队列:RabbitMQ 即时通信:WebSocket 文件存储:FastDFS 前端框架:Vue+ElementUI+Vuex 前端网络请求:axios 技术要点 ==== 基于 Spring Security 搭建动态权限管理系统。 前端 Vue 采

    2024年04月16日
    浏览(8)
  • 【AI绘图 丨 Midjourney 系列教程二】— 初识超火的AI绘画神器Midjourney

    【AI绘图 丨 Midjourney 系列教程二】— 初识超火的AI绘画神器Midjourney

    今天起,由 Midjourney 打头阵,让我们开始共同探索一系列的 AI 领域革命性作品,包括 Midjourney、Stable Diffusion、ChatGPT 等等,学习这些新时代的魔法和它的咒语。 写在前面 官方文档是最好的入门课程。 相较于市面上琳琅满目的课程,官方文档通常是学习新技能的首选途径。它

    2024年02月09日
    浏览(6)
  • GIT上超火的阿里内部1000页Java核心笔记,啃完竟然拿到阿里P7offer!

    GIT上超火的阿里内部1000页Java核心笔记,啃完竟然拿到阿里P7offer!

    5.线程池底层揭秘 6.并发安全解决方案 附加内容:并发编程高级面试题 Synchronized用过吗?其原理是什么? 你刚才提到获取对象的锁,这个“锁”到底是什么?如何确定对象的锁? 什么是“可重入性”,为什么说Synchronized是可重入锁? JVM对Java的原生锁做了哪些优化 ? 为什么

    2024年04月17日
    浏览(18)
  • 越来越火的Serverless(无服务器计算),到底是个啥?

    越来越火的Serverless(无服务器计算),到底是个啥?

    今天这篇文章,我们来聊一个云计算领域的热门概念——Serverless。 到底什么是Serverless? 英语好的童鞋,可能一眼就看出来了,Serverless是由Server和less两个词根组成的词。从字面上理解,就是“无服务器”。 行业通常所说的Serverless,主要是指 “无服务器计算(Serverless Comp

    2024年02月03日
    浏览(8)
  • 最近非常火的AI绘图(附操作方法)

    最近非常火的AI绘图(附操作方法)

    现在网上比较流行AI绘图,不管你是绘画高手还是小白,只要输入绘制内容或者基础图像,就可以绘制富有艺术感的画作! 下面介绍一个AI绘图的绘制步骤。 1.首先登录网址,通过手机号注册账号,然后选择这个AI艺术图创作。  2.每日登录有10次创作机会。接着,选择画师,

    2024年02月11日
    浏览(8)
  • 【AI绘图】最近非常火的AI绘图(附操作方法)

    【AI绘图】最近非常火的AI绘图(附操作方法)

    现在网上比较流行AI绘图,不管你是绘画高手还是小白,只要输入绘制内容或者基础图像,就可以绘制富有艺术感的画作! 下面介绍一个AI绘图的绘制步骤。 1.首先登录网址,通过手机号注册账号,然后选择这个AI艺术图创作。  2.每日登录有10次创作机会。接着,选择画师,

    2024年02月08日
    浏览(7)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包