当前位置: 首页 > news >正文

专门做二手书的网站哈尔滨网站设计培训班

专门做二手书的网站,哈尔滨网站设计培训班,html基本知识,360怎么免费建网站SOFABoot 是蚂蚁金服开源的基于 Spring Boot 的研发框架#xff0c;它在 Spring Boot 的基础上#xff0c;提供了诸如 Readiness Check#xff0c;类隔离#xff0c;日志空间隔离等等能力。在增强了 Spring Boot 的同时#xff0c;SOFABoot 提供了让用户可以在 Spring Boo… SOFABoot 是蚂蚁金服开源的基于 Spring Boot 的研发框架它在 Spring Boot 的基础上提供了诸如 Readiness Check类隔离日志空间隔离等等能力。在增强了 Spring Boot 的同时SOFABoot 提供了让用户可以在 Spring Boot 中非常方便地使用 SOFA 中间件的能力。开发背景Spring Boot 是一个非常优秀的开源框架可以非常方便地就构建出一个基于 Spring 的应用程序但是在使用过程中还是会遇到一些问题Spring Boot 提供了一个基础的健康检查的能力中间件和应用都可以扩展来实现自己的健康检查逻辑。但是 Spring Boot 的健康检查只有 Liveness Check 的能力缺少 Readiness Check 的能力这样会有比较致命的问题。当一个微服务应用启动的时候必须要先保证启动后应用是健康的才可以将上游的流量放进来来自于 RPC网关定时任务等等流量否则就可能会导致一定时间内大量的错误发生。Spring Boot 虽然通过依赖管理Dependency Management的方式最大程度的保证了 Spring Boot 管理的 JAR 包之间的兼容性但是不可避免的当引入一些其他的 JAR 包的时候还是可能会遇到冲突而且很多时候这种冲突解决起来并不是这么容易一个例子是当冲突的包是序列化相关的类库时比如说 Hessian如果应用中的一个组件需要使用 Hessian 3而另一个则必须要使用 Hessian 4由于 Hessian 3 和 Hessian 4 之间的不兼容性并且序列化还涉及到微服务中的上下游服务要把 Hessian 统一到一个版本绝非易事。在超大规模微服务运维的场景下运维能力的平台化是一定要解决的问题而监控又是其中非常主要的一个点针对于日志监控这种情况Spring Boot 并没有提供任何解决方案。大部分的开源组件具体要打印哪些日志打印到什么路径什么文件下面都是由应用的使用者来决定这样会导致每一个应用的日志配置都各式各样每一个应用都需要去监控系统中配置自己应用的日志监控导致关键的监控的实施成本特别高。在企业级应用场景模块化开发是解决多团队沟通成本的有效解决方案每个业务团队专注于开发自己的应用模块每个模块自包含便于开发及自测减少团队间的沟通成本。但是 Spring Boot 默认不支持模块化开发所有 Bean 共用一个 Spring 上下文在多团队开发时如果不同团队定义了相同 BeanId运行时将出现 BeanId 冲突错误。为了解决以上的问题又因为 SOFA 中间件中的各个组件本身就需要集成 Spring Boot所以蚂蚁金服基于 Spring Boot 开发并开源了 SOFABoot来解决以上的问题也方便使用者在 Spring Boot 中方便地去使用 SOFA 中间件。SOFABoot 是什么鬼说到 SOFABoot不得不先说下 SOFARPC 框架SOFARPC 也是大名远扬最早起源于阿里淘宝 HSF 框架现在是蚂蚁金服开源的一款高性能、高可扩展性、生产级别的 RPC 框架在蚂蚁金服SOFARPC 框架已经使用了十多年了并且已经历经了五代。SOFARPC 开源地址“https://github.com/sofastack/sofa-rpc我当初第一次看到 SOFABoot 这个框架的时候心里想着难道是 SOFABoot SOFA   Spring Boot 的结合不卖关子了先来看下官方介绍“SOFABoot 是蚂蚁金服开源的基于 Spring Boot 的研发框架它在 Spring Boot 的基础上提供了诸如 Readiness Check类隔离日志空间隔离等等能力。在增强了 Spring Boot 的同时SOFABoot 提供了让用户可以在 Spring Boot 中非常方便地使用 SOFA 中间件的能力。SOFABoot 开源地址“https://github.com/sofastack/sofa-boot看完介绍我才发现其实并不是两者并不能直接划等号。SOFABoot 和 SOFARPC 都是蚂蚁金服开源的 SOFA 技术栈的开源项目SOFARPC 只是其 SOFA 技术栈体系SOFAStack中的一个 RPC 框架。“SOFAStack™Scalable Open Financial Architecture Stack是一套用于快速构建金融级云原生架构的中间件也是在金融场景里锤炼出来的最佳实践。SOFABoot 也是 SOFA 技术栈体系中一个框架但和 SOFARPC 没有直接关系SOFABoot 是一个 Spring Boot 加强版还提供了方便使用 SOFA 中间件的能力SOFARPC 只是其中之一而已。功能描述Spring Boot 虽然是一个非常优秀的主流开源框架但在蚂蚁内部会遇到很多问题比如说 Spring Boot 在实施大规模微服务架构时候的就会遇到很多问题所以 SOFABoot 应运而生。SOFABoot 基于 Spring Boot 的基础上进行构建并且是完全兼容 Spring Boot 的。SOFABoot 在 Spring Boot 上还提供了哪些能力1扩展 Spring Boot 的健康检查额外提供了 Readiness Check 的能力以保证应用实例安全上线2增加基于 Spring 上下文隔离的模块化开发能力每个 SOFABoot 模块使用独立的 Spring 上下文避免不同 SOFABoot 模块间的 BeanId 冲突3增加模块并行加载和 Spring Bean 异步初始化能力加速应用启动4增加日志空间隔离的能力中间件框架自动发现应用的日志实现依赖并独立打印日志避免中间件和应用日志实现绑定5增加基于 SOFAArk 框架提供类隔离能力方便解决各种类冲突问题6增加中间件集成管理的能力统一管控、提供中间件统一易用的编程接口、每一个 SOFA 中间件都是独立可插拔的组件依赖环境SOFABoot 和 Spring Boot 版本依赖关系SOFABoot 版本Spring Boot 版本2.3.x1.4.2.RELEASE2.4.x1.4.2.RELEASE2.5.x1.5.16.RELEASE3.0.x2.0.3.RELEASE3.1.x2.1.0.RELEASE3.2.x2.1.0.RELEASE3.3.03.3.12.1.11.RELEASE3.3.2 及以后2.1.13.RELEASESOFABoot 目前最新版本已到 v3.4.6最低支持 JDK 7SOFABoot 3.1.0 基于 Spring Boot 2.1.0.RELEASE 已支持 JDK 11所以其依赖的 JDK 的版本肯定应该也是根据 Spring Boot 走的。目前的 Spring Boot 版本已经到了 2.4.x想兼容最新的 Spring Boot 版本貌似还早。SOFABoot 还使用了其他主要第三方开源组件SpringSpring BootSLF4jsofa-common-tools一些扩展依赖nuxeo......SOFABoot 支持 Maven 和 Gradle 依赖管理类似 Spring Boot 的依赖引入方式如在 Maven 配置文件中增加如下 parent/ 标签配置的方式:parentgroupIdcom.alipay.sofa/groupIdartifactIdsofaboot-dependencies/artifactIdversion3.4.6/version /parent Spring Boot 的依赖引入是这样的parentgroupIdorg.springframework.boot/groupIdartifactIdspring-boot-starter-parent/artifactIdversion2.4.0/version /parent 可以看出和 Spring Boot 如出一辙当然Spring Boot 依赖引入还有另外一种方式参考Spring Boot 开启的 2 种方式。Spring Boot 基本介绍这里就不介绍了关注公众号Java技术栈回复关键字 boot可以阅读我写的几十篇往期实战文章。这个 Spring Boot 实战仓库也欢迎 Star 关注学习“https://github.com/javastacks/spring-boot-best-practice引入 SOFA 组件遵循 Spring Boot 命名规范SOFABoot 所有中间件组件命名都是以 -sofa-boot-starter 来标示的。SOFABoot 目前提供的中间件组件如下:中间件starterSOFARPCrpc-sofa-boot-starterSOFATracertracer-sofa-boot-starterSOFALookoutlookout-sofa-boot-starterSOFABoot 目前提供的扩展组件如下扩展组件starter健康检查healthcheck-sofa-boot-starter模块化隔离isle-sofa-boot-starter类隔离sofa-ark-springboot-starter测试扩展test-sofa-boot-starter比如想引入 SOFARPC 中间件只需增加下面的 Maven 依赖即可dependencygroupIdcom.alipay.sofa/groupIdartifactIdrpc-sofa-boot-starter/artifactId /dependency 注意下和 Spring Boot 管理自身依赖的理念一致SOFA 中间件的引入也不需要版本号因为所有 SOFA 中间件的依赖管理已经在 sofaboot-dependencies 中定义好了这样做的好处就是统一管理和升级防止出现依赖冲突以及兼容性的问题。SOFABoot 框架中的每个组件并不是全部必须的每个组件都是可选的可以根据需要灵活的选择其中的部分组件使用比如你只想引入 SOFABoot 框架中的类隔离、日志空间隔离功能 而不想引入任何 SOFA 中间件这完全是没问题的。应用场景话说 SOFABoot 框架有哪些应用场景SOFABoot 框架本身就脱胎于蚂蚁金服内部对于 Spring Boot 框架的运用实践的成果又解决了 Spring Boot 在大规模金融级微服务架构生产场景下遇到的各种问题又经历了蚂蚁金服这样大规模金融服务的打磨和生产验证所以 SOFABoot 在大规模金融级微服务架构下的运用是非常合适的。另外SOFABoot 框架集成了所有蚂蚁金服金融科技中间件同时又能与 Spring Boot 框架无缝集成大大降低了用户的迁移成本。如果不想自研又对 Spring Boot 蚂蚁金服技术栈情有独钟的完全可以利用 SOFABoot 轻松搭建稳定、可靠、安全、可扩展的分布式应用以减少开发、测试、集成成本。最后你们公司有用 SOFABoot 或者其他 SOFA 框架的么欢迎分享使用经验参考文档https://github.com/sofastack/sofa-boothttps://www.sofastack.tech/projects/sofa-boot/overview/好了今天的 SOFABoot 的体验分享就到这里了大致摸清了 SOFABoot 的来龙去脉关注我后面会更新更多好玩的技术。 往期推荐 SpringBoot集成Google开源图片处理框架贼好用Docker部署SpringBoot的两种方法后一种一键部署超好用Socket粘包问题的3种解决方案最后一种最完美Spring Boot 解决跨域问题的 3 种方案关注我每天陪你进步一点点
http://www.lebaoying.cn/news/81157.html

相关文章:

  • 营销型网站开发方案威海建设公司网站
  • 阜新网站开发公司wordpress能开发app
  • 西安网站建设平台怎么看wordpress用了哪个主题
  • 游戏发卡中心网站源码工厂管理系统软件
  • 婚纱摄影网站开发背景淘宝做网站 评价话语
  • 上饶专业的企业网站开发公司有哪些做企业网站的
  • 企业网站建站方案wordpress 制作微信小程序
  • 制作一个动态企业网站网站在线制作平台
  • 免费视频素材网站有哪些wordpress vip会员插件
  • 网站建设企业云市场三丰云怎么做网站
  • 做搜狗网站点击赚钱免费微信小程序模板库
  • 建设网站列表上海aso优化公司
  • 青海营销网站建设服务上海网站设计要多少钱
  • 路北网站制作宿迁企业做网站
  • 建搜索引擎网站一个网站开发的权限
  • 制作手机广告的网站在哪里找做网站的客户
  • 什么公司需要建立网站吗汕头免费建设网站制作
  • 饿了么如何做网站推广机构网站建设
  • 网站开发和软件网站怎么备案在哪里
  • 国外做灯的网站到国外建网站
  • 城市维护建设税在哪个网站申报两个域名指向同一个网站怎么做
  • 网站提示危险网站长链接转短链接在线工具
  • 一个空间 多个网站上海网站建设升
  • 学做网站开发外贸出口流程步骤
  • 江苏网站开发建设电话fifa世界排名最新
  • 东莞智通人才网官方网站企业网站模板下载需谨慎
  • 奥派网站建设南京做网站哪家最好
  • 网站在线优化工具建设专业网站价格
  • 网易那个自己做游戏的网站是什么原因做网站难度大吗
  • 网站建设服务文案网上竞价平台