开源推荐,腾讯正式开源 Spring Cloud Tencent

腾讯开源的Spring Cloud Tencent集成了服务注册与发现、配置中心、服务路由、限流熔断等功能,为企业提供了一站式微服务解决方案。该框架基于Spring Boot和Spring Cloud,旨在简化技术选型和运维成本,同时支持北极星等腾讯开源产品。
摘要由CSDN通过智能技术生成

一、为什么要做 Spring Cloud Tencent

Spring Boot + Spring Cloud 仍是 Java 生态最主流的框架

2014 年 4 月 Spring Boot 发布 1.0 版本,经过 8 年时间的发展,Spring Boot 已然成为 Java 开发框架的事实标准。在分布式微服务领域,2016 年 1 月 Spring Cloud 发布 Angel.SR5 版本。Spring Cloud 延承了 Spring Boot 最核心的组件化、低配置快速集成的核心思想,同时定义了一套标准的微服务 SPI。基于这套 SPI 出现了 Spring Cloud Netfix 等优秀的微服务解决方案实现套件。在远程服务调用框架方面,Feign 和 RestTemplate 基于普适的 HTTP 协议,在易用性、可观测性、跨语言等方面具备天然的优势。所以 Spring Cloud 自 2016 年发布第一个版本之后蓬勃发展。

从行业情况看,Spring Boot + Spring Cloud 是目前 Java 使用最广泛的开发框架之一。

2018 年开始以 Istio 为代表的 ServiceMesh 开始在社区中孵化,到 2022 年已经有非常多的 ServiceMesh 产品。ServiceMesh 核心思想是下沉服务调用相关的基础能力到独立的 Sidecar 进程,通过流量代理的方式治理流量。任何一种方案都不是万能药, Sidecar 模式也存在一些问题。例如:高度依赖底层 Paas 能力治理 Sidecar (注入、版本管理、升级等)、Sidecar 需要额外占用一定的资源、增加一定的网络延迟、增加排障难度等。所以国内真正能够落地 ServiceMesh 的企业并不多。

综上所述,我们认为在未来很长一段时间内 Spring Boot + Spring Cloud 仍是 Java 主流的微服务解决方案,虽然它看上去没有像 Istio、Dapr 那样的先进。在满足企业业务发展诉求的前提下,低成本、高效、稳定的架构方案才是最好的方案。

腾讯 2021 年开源的北极星提供了一站式微服务解决方案

北极星是一款集注册中心、配置中心、服务治理中心为一体的一站式微服务解决方案,在腾讯内部已覆盖 90% 的业务,注册的实例节点数更是达到了 500 万的规模。在 21 年开源之后,在社区内也有外部公司生产落地。

公司内部的架构师经常会做一些技术选型,比如注册中心用 Zookeeper、Consul、Nacos 等,配置中心用 Apollo、Nacos,限流熔断用 Sentinel 。多组件也意味着需要维护多套服务,占用更多的资源,用户体验上也难以做到一致性。

所以一站式微服务解决方案能够大大简化技术选型、运维、资源成本。当然也可以把北极星当做方案里的一部分,例如只用北极星的服务注册发现,配置中心仍然选型 Apollo。毕竟还是那个道理,没有万能的方案,适合企业业务自身诉求的方案才是最好的方案。

另外北极星在某些能力横向对比上也有一定的优势。例如完全无状态的注册中心更加便于运维,强大的服务路由能力支持复杂的业务场景等。具体的产品功能在第二部分会更加详细的介绍。

小结

基于以上两点核心原因,把北极星作为 Spring Cloud 一个开箱即用的实现套件就顺理成章了。既能满足 Spring Cloud 的用户,又能满足北极星 Java 的用户。当然 Spring Cloud Tencent 目前只对接了北极星的能力,后续会支持更多腾讯开源的优秀产品。

二、Spring Cloud Tencent 模块详细介绍

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
以下是一些值得推荐Spring Cloud开源项目: 1. spring-cloud-examples:这是一个示例项目,提供了许多使用Spring Cloud的实例和案例,适合初学者学习和入门。 2. spaascloud-master:这是一个功能丰富的开源项目,它提供了各种云服务和分布式系统的解决方案,适用于中大型项目的开发和部署。 3. spring-cloud-rest-tcc:这是一个基于Spring Cloud的分布式事务解决方案,它提供了一套简单易用的接口和实现,用于处理分布式系统中的事务问题。 4. awesome-spring-cloud:这是一个专门收集Spring Cloud相关资料的开源项目,包括教程、博客、工具和示例代码等,对于学习和了解Spring Cloud非常有帮助。 5. xxpay-master:这是一个开源的支付系统,基于Spring Cloud开发,提供了支付接口和管理功能,适用于电子商务和金融领域的项目。 这些开源项目提供了丰富的功能和示例代码,可以帮助开发者更好地理解和应用Spring Cloud框架。无论是初学者还是有经验的开发者,都可以从中受益。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *2* [优秀的Spring Cloud开源项目整理推荐](https://blog.csdn.net/qf2019/article/details/104166038)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] - *3* [一定要收藏的5个优秀的SpringCloud开源项目](https://blog.csdn.net/claredai/article/details/118633869)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值