springcloud阿里巴巴五大组件_阿里巴巴有哪些好玩的分布式开源框架?

点击上方程序大视界关注后置顶或者星标

                     原创不易,且行且珍惜

01

前言

开源项目起初由国外一些工程师发起,最著名的开源社区及私有软件项目的托管平台GitHub,由国外Chris Wanstrath创办从一个开发者社区变成了一个免费开源代码托管平台;国内越来越多的公司把自研的一些优秀开源框架贡献出来,阿里巴巴、腾讯、百度、网易、当当、携程等公司都有在github上开源一些优秀的项目。其中阿里巴巴的的开源项目很多,几乎国内所有公司都用过阿里巴巴的一些项目,耳熟能详的如:druid、fastjson。分布式流行的当下,阿里也有众多分布式开源项目,今天主要搜罗一下阿里分布式开源项目。

02

分布式RPC服务框架Dubbo

pache Dubbo (incubating) |是阿里巴巴的一款高性能、轻量级的开源Java RPC框架,它提供了三大核心能力:面向接口的远程方法调用,智能容错和负载均衡,以及服务自动注册和发现。 高性能优秀的服务框架,使得应用可通过高性能的 RPC 实现服务的输出和输入功能,可以和 Spring框架无缝集成。国内很多中小公司都在用阿里巴巴的dubbo框架构建分布式项目。
https://github.com/alibaba/dubbo

03

Spring Cloud Alibaba

分布式应用服务开发的一站式解决方案Spring Cloud Alibaba,是阿里巴巴基于Spring Cloud并在其基础之上添加阿里自己的组件进行的升级和改造,项目包含开发分布式应用服务的必需组件,方便开发者通过 Spring Cloud 编程模型轻松使用这些组件来开发分布式应用服务。使用 Spring Cloud Alibaba,只需要添加一些注解和少量配置,就可以将 Spring Cloud 应用接入阿里分布式应用解决方案,通过阿里中间件来迅速搭建分布式应用系统。使用过SpringCloud开发的同学,不会对SpringCloudAlibaba陌生。
https://github.com/spring-cloud-incubator/spring-cloud-alibaba

04

Nacos

Nacos是阿里巴巴研发的一个集注册中心与配置中心于一体的管理平台。Nacos提供了一组简单易用的特性集,帮助您实现动态服务发现、服务配置管理、服务及流量管理。 Nacos 帮助您更敏捷和容易地构建、交付和管理微服务平台。Nacos 是构建以“服务”为中心的现代应用架构(例如微服务范式、云原生范式)的服务基础设施。
https://nacos.io/en-us/

05

高可用流量管理框架Sentinel

Sentinel 是阿里开源的一个面向微服务的轻量级流量控制框架,从流量控制、熔断降级、系统负载保护等多个维度保护服务的稳定性。 只要通过 Sentinel API 定义的代码,就是资源,能够被 Sentinel 保护起来。大部分情况下,可以使用方法签名,URL,甚至服务名称作为资源名来标示资源。
https://github.com/alibaba/Sentinel

06

分布式链路追踪中间件SOFATracer

分布式链路追踪解决方案有很多,SOFATracer 是阿里开源的一个用于分布式系统调用跟踪的组件,通过统一的 traceId 将调用链路中的各种网络调用情况以日志的方式记录下来,以达到透视化网络调用的目的。 这些日志可用于故障的快速发现,服务治理等。
https://github.com/alipay/sofa-tracer

07

高性能 Java RPC 框架SOFARPC

阿里开源的RPC框架除了Dubbo外还有蚂蚁金服的SOFARPC ,SOFARPC是一个高可扩展性、高性能、生产级的 Java RPC 框架。在蚂蚁金服 SOFARPC 已经经历了十多年及五代版本的发展。SOFARPC 致力于简化应用之间的 RPC 调用,为应用提供方便透明、稳定高效的点对点远程服务调用方案。为了用户和开发者方便的进行功能扩展,SOFARPC 提供了丰富的模型抽象和可扩展接口,包括过滤器、路由、负载均衡等等。同时围绕 SOFARPC 框架及其周边组件提供丰富的微服务治理方案。
https://github.com/alipay/sofa-rpc

08

分布式消息领域标准OpenMessaging

OpenMessaging 是由阿里巴巴发起,与雅虎、滴滴出行、Streamlio 公司共同参与创立,旨在创立厂商无关、平台无关的分布式消息及流处理领域的应用开发标准。
https://github.com/openmessaging/openmessaging-java

09

P2P 文件分发系统Dragonfly

Dragonfly(蜻蜓)是阿里自研的 P2P 文件分发系统,用于解决大规模文件分发场景下分发耗时、成功率低、带宽浪费等难题。大幅提升发布部署、数据预热、大规模容器镜像分发等业务能力。 开源版的 Dragonfly 可用于 P2P 文件分发、容器镜像分发、局部限速、磁盘容量预检等。它支持多种容器技术,对容器本身无需做任何改造,镜像分发比 natvie 方式提速可高达 57 倍,Registry 网络出流量降低99.5%以上。我们公司就用这款项目用于日志存储和搜索非常方便。
https://github.com/alibaba/Dragonfly

10

基于 Spring Boot的研发框架SOFABoot

SOFABoot 是蚂蚁金服开源的基于 Spring Boot 的研发框架,它在 Spring Boot 的基础上,提供了诸如 Readiness Check,类隔离,日志空间隔离等等能力。在增强了 Spring Boot 的同时,SOFABoot 提供了让用户可以在 Spring Boot 中非常方便地使用 SOFAStack 相关中间件的能力。
https://github.com/alipay/sofa-boot

11

分布式数据层TDDL

在分布式系统中,经常需要实现读写分离,动态数据库配置等;配套数据库实现分布式系统的一些解决方案,TDDL 是一个基于集中式配置的 jdbc datasource实现,具有主备,读写分离,动态数据库配置等功能。
https://github.com/alibaba/tb_tddl

12

轻量级分布式数据访问层CobarClient

MyBatis相信大家都用过,持久层中间件,具有多级缓存实现配套Spring/SpringBoot插件使用更方便;Cobar Client是一个轻量级分布式数据访问层(DAL)基于iBatis(已更名为MyBatis)和Spring框架实现。
https://github.com/alibaba/cobarclient

13

redis 的 java 客户端Tedis

Redis是一个非常实用和高效的NoSQL(非关系型数据库)能够有效解决系统和数据库之间的一些访问压力,并且提供一些其他更重要的功能如:分布式锁的实现等。 Tedis 是另一个 redis 的 java 客户端。Tedis 的目标是打造一个可在生产环境直接使用的高可用 Redis 解决方案。
https://github.com/justified/tedis

总结

在国人开源项目越来越多,科技发展的当下,实力越来越强大,了解并参与到开源项目中,是每一个技术人的实力认证和骄傲。即使未能参与到开源的项目中去,甚至未能在工作中使用它们 ,至少我们可以去了解这些项目。

-更多文章-

听说宇宙条要进军电商和金融了?

想做分布式开发,需要懂哪些技术?

单体架构,分布式系统的差别在哪里?

-关注小喵-

2d3250a8172e10e38b106b7a16e5bd3b.png

点击下方,让我知道你在看060f99239f9817d7ba1fb79b0af259af.png

  • 5
    点赞
  • 19
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: Spring Cloud Alibaba是一个开源的微服务框架,它包括了五大组件: 1. Nacos:一个动态服务发现、配置管理和服务管理平台,支持Kubernetes和Spring Boot。 2. Sentinel:一个流量控制、熔断降级的组件,为微服务提供实时的监控和控制。 3. RocketMQ:一个分布式消息中间件,具有高吞吐量、低延迟、可靠性强等特点。 4. Dubbo:一个高性能的Java RPC框架,支持多种协议和负载均衡策略。 5. Seata:一个易于使用的分布式事务解决方案,支持各种SQL和NoSQL数据库。 ### 回答2: Spring Cloud Alibaba是一个基于Spring Cloud的生态体系,提供了一系列的阿里巴巴分布式系统解决方案,其中包含了五大组件:Nacos、Sentinel、Dubbo、RocketMQ和Seata。 1. Nacos Nacos是阿里巴巴开源的一款注册中心和配置中心,它具有更灵活、更易于扩展、更强大的动态服务发现、配置管理和服务管理能力。 2. Sentinel Sentinel是一款面向分布式服务架构的实时流量控制、熔断降级降权、系统负载保护等多种服务保护功能的开源框架,它可以在几乎所有的微服务框架中无缝集成,具有强大的实时监控能力。 3. Dubbo Dubbo是一款高性能、轻量级的RPC框架,它可以帮助用户快速构建基于Java的分布式应用程序,提供了负载均衡、服务发现、服务治理等一系列微服务必备的组件。 4. RocketMQ RocketMQ是一个高性能、低延迟、高可用、分布式消息中间件,它可以支持海量的消息存储并且提供多种可靠的消息传输保障方式。 5. Seata Seata是一个易于使用、高效、稳定的分布式事务解决方案,它可以帮助用户解决分布式场景下的事务一致性问题,提供了多种分布式事务协调支持。 总之,Spring Cloud Alibaba提供了一整套基于阿里巴巴生态体系的分布式解决方案,其中包含了五大关键组件,每个组件都有其特定的优势和作用,能够帮助用户更加轻松、高效地构建分布式应用程序。 ### 回答3: Spring Cloud Alibaba是阿里巴巴基于Spring Cloud打造的一个开源框架,它提供了一系列的全新的开源组件,包括Nacos、Sentinel、Dubbo、RocketMQ以及Seata。这五个组件构成了Spring Cloud Alibaba的核心,同时也是区别于其他云原生框架的关键所在。 1. Nacos Nacos是一款面向微服务架构的服务发现和配置管理系统,它实现了细粒度的服务域名管理以及动态配置管理。Nacos可以作为服务注册中心、配置中心和元数据中心,同时,它支持多种协议,包括HTTP、DNS、gRPC等,方便了不同语言和框架之间的集成。 2. Sentinel Sentinel是一个强大的开源项目,用于服务保护和流量控制。例如,当一个服务请求量过大时,Sentinel可以通过限流、熔断和降级来保护服务。它还可以提供实时监控与告警功能。 3. Dubbo Dubbo是一个高性能的分布式服务框架,可以实现服务的注册、发现、调用和管理等功能。同时,Dubbo提供了多种通信协议和序列化方式,以适应不同的场景。 4. RocketMQ RocketMQ是一个分布式的消息中间件,类似于Kafka,但性能更高、容易扩展,并且支持多种消息模式。RocketMQ具备高密度发布和订阅功能,并支持点对点和广播模式。 5. Seata Seata是一种分布式事务处理解决方案,可以管理跨多个微服务的分布式事务。Seata提供了可靠的数据一致性,并支持多种数据库存储引擎。 总之,Spring Cloud Alibaba提供了一组强大的云原生组件,帮助开发人员快速构建微服务应用并管理它们。这些组件提供了可靠的服务注册、发现、限流、熔断、消息管理、分布式事务等功能,使得开发人员能够专注于业务逻辑的实现。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值