SpringCloud Netflix和SpringCloud Alibaba有什么区别?

2020-11-12 09:41发布

8条回答
天天
1楼 · 2020-11-13 10:40.采纳回答

SpringCloud Netflix和SpringCloud Alibaba的区别如下图:

image.png

我是大脸猫
2楼 · 2020-11-12 10:22

Spring Cloud Netflix
https://spring.io/projects/spring-cloud-netflix

spring-cloud-alibaba/README-zh.md at master · spring-cloud-incubator/spring-cloud-alibaba
https://github.com/spring-cloud-incubator/spring-cloud-alibaba/blob/master/README-zh.md

spring-cloud-incubator/spring-cloud-alibaba: Spring Cloud Alibaba provides a one-stop solution for application development for the distributed solutions of Alibaba middleware.
https://github.com/spring-cloud-incubator/spring-cloud-alibaba

Microservices With Spring Cloud Alibaba - DZone Microservices
https://dzone.com/articles/microservices-with-spring-cloud-alibaba

什么是 Nacos
https://nacos.io/zh-cn/docs/what-is-nacos.html

Microservices With Spring Cloud Alibaba | TechCty
http://www.techcty.com/microservices-with-spring-cloud-alibaba/

home
https://nacos.io/en-us/


云鹰的指尖故事
3楼 · 2021-04-21 15:12

答:首先要了解微服务开发过程中遇到的问题,常见的有如下四个问题

1.服务很多,客户端该怎么访问?

2.这么多服务? 服务之间如何通信?

3.这么多服务? 如何治理?

4.服务挂了怎么办?

所以SpringCloudNetflix 和 SpringCloudAlibaba都是用来解决这种问题的分布式框架方案

他们的具体区别如下:

1.spring cloud NetFlix (一站式解决方案)

api网关,Zuul组件

Feign — Httpclient ---- Http通信方式,同步

阻塞服务注册发现:Eureka

熔断机制: Hystrix

2. spring cloud Alibaba(一站式解决方案!更简单)

API网关GateWay(可以集成开源的Soul网关或者spring Cloud Gateway)

服务路由:Dubbo PROXY

服务通信:Dubbo RPC

服务注册/发现:Nacos

服务熔断:Sentinel


这两个框架大致的功能都是相同的,所以用来处理微服务的分布式框架大致都是从如下几个方面来处理

1.API

2. HTTP,RPC

3.注册和发现

4.熔断机制 

所以万变不离其宗。



征戰撩四汸
4楼 · 2021-09-02 17:44



二者的区别:


20210420203549926.png

py大白
5楼 · 2021-09-08 08:37

Spring Cloud 自 2015 年 3 月推出之后,很快就在 Java 微服务生态中,成为开发人员的首选技术栈。

Spring Cloud 在 Spring Boot 的基础上,保留 Java 开发习惯,加入分布式特性,提供了一系列通用工具来帮助开发者在分布式系统里快速构建一些常见模式,现在已成为使用范围最广的微服务架构之一。

2017 年,阿里基于 Spring Cloud 推出的 Spring Cloud Alibaba 正式入驻 SpringCloud 孵化器,并在 2019 年 7 月正式毕业。目前在 Github 上,也已经有超过 13000 个项目使用了 Spring Cloud Alibaba。

“我希望 Spring Cloud Alibaba 能够成为 Spring Cloud 所有实现的第一选择。”Spring Cloud Alibaba 创始团队成员方剑认为,Spring Cloud Alibaba 凭借组件优势,是最容易替代 Spring Cloud Netflix 的实现。


freediandianer
6楼 · 2021-09-26 11:09

一、Spring Cloud Netflix 和Spring Cloud alibaba服务技术架构比较




二、重点介绍Spring Cloud alibaba微服务一站式解决方案


    Spring Cloud 本身其实只是一套微服务规范,并不是一个拿来即可用的框架,Spring Cloud Netflix 和Spring Cloud alibaba是为开发者提供了这套规范的实现方式。由于Spring Cloud Netflix  2018年12月12日进入维护模式(Maintenance Mode),所以不太适合长期再使用。故选择Spring Cloud alibaba的技术方案。


     2019年7月24日Spring官方社区官方博文中宣布了Spring Cloud Alibaba正式从 Spring Cloud Incubator 孵化器毕业,成为了Spring社区的正式项目。同时国内版Github码云也提供了Spring Cloud Alibaba极速下载镜像。


三、Spring Cloud alibaba 技术架构




四、Spring Cloud alibaba 主要功能及对应组件


  (一)服务的注册与发现(对标Netflix的Eureka译音尤利卡): Nacos


(二)负载均衡Ribbo


(三)声明式HTTP客户端Feign


  (四)服务容错Sentinel


  (五)消息驱动RocketMQ


  (六)API网关GateWay( 可以集成开源的Soul网关或者 spring Cloud Gateway)


 (七)配置管理Nacos


 (八)调用链监控Sleuth


 (九)服务限流降级(即熔断限流,对标Hystrix):Sentinel:把流量作为切入点,从流量控制、熔断降级、系统负载保护等多个维度保护服务的稳定性。


(十)分布式配置管理:Alibaba Cloud ACM:一款在分布式架构环境中对应用配置进行集中管理和推送的应用配置中心产品。


(十一)分布式事务: Seata:阿里巴巴开源产品,一个易于使用的高性能微服务分布式事务解决方案。


(十二)阿里云对象存储(收费): Alibaba Cloud OSS: 阿里云对象存储服务(Object Storage Service,简称 OSS),是阿里云提供的海量、安全、低成本、高可靠的云存储服务


(十三)分布式任务调度(收费):Alibaba Cloud SchedulerX: 阿里中间件团队开发的一款分布式任务调度产品,提供秒级、精准、高可靠、高可用的定时(基于 Cron 表达式)任务调度服务。


(十四)阿里云短信服务(收费):Alibaba Cloud SMS: 覆盖全球的短信服务,友好、高效、智能的互联化通讯能力,帮助企业迅速搭建客户触达通道。


(十五)用户认证与授权


小新没有蜡笔
7楼 · 2021-10-13 17:25

SpringCloudAlibaba实际上对我们的SpringCloud2.x和1.x实现拓展组件功能.

1.nacos 分布式配置中心+分布式注册中心=Eureka+config

2.目的是为了推广阿里的产品,如果使用了SpringCloudAlibaba,最好使用alibaba整个体系产品

SpringCloud                                                            SpringCloudAlibaba
注册中心    Eureka                                                            nacos
消息中间件    无(第三方替代方案:rabbitmq)                   RocketMQ
分布式事务解决方案    无(第三方替代方案:2pc)             Seata
分布式调度服务    无(第三方替代方案:xxl-job)                Alibaba Cloud SchedulerX
短信平台    无                                                                    Alibaba Cloud  SMS
分布式配置中心    SpringCloudConfig                               nacos
熔断降级    Hystrix                                                             Sentinel


相关问题推荐

  • 回答 36

    看军事新闻的同学应该都知道,一艘航空母舰作战能力虽然很强,但是弱点太明显,就是防御能力太差,单艘的航空母舰很少单独行动,通常航空母舰战斗群才是主要军事力量,你可以把单艘航母理解为的单体应用(防御差,机动性不好),把航母战斗群(调度复杂,维护...

  • 回答 31

    初始化过程细节:首先进行的就是将服务装载到容器中,然后准备注册服务。和Spring中启动过程类似,Spring启动时,将bean装载进容器中的时候,首先要解析bean。所以dubbo也是先读配置文件解析服务。解析服务:基于dubbo.jar内的META-INF/spring.handlers配置,...

  • 回答 27

    分布式事务 指事务的参与者、支持事务的服务器、资源服务器以及事务管理器分别位于不同的分布式系统的不同节点之上 。换成比较容易理解的话,就是多个事务之间再保持事务的特性,也就是多个事务之间保证结果的一致性。分布式事务解决方案1、基于XA协议的两阶...

  • 什么是接口幂等性?2021-02-24 18:21
    回答 25

    1. 接口调用存在的问题        现如今我们的系统大多拆分为分布式SOA,或者微服务,一套系统中包含了多个子系统服务,而一个子系统服务往往会去调用另一个服务,而服务调用服务无非就是使用RPC通信或者restful,既然是通信,那么就有可能在服务器处理...

  • 回答 21

    前提是另外一个bean在bean容器中能找到

  • 回答 22

    1.View——表示层1.1准备数据实现方式:struts,servlet等1.2显示数据实现方式:extjs,jsp,jquery,html等2.Service——业务层实现方式:drools等3.Dao——数据访问层实现方式:hibernate、mybatis等...

  • 回答 16

    哨兵(Sentinel)是 redis 的高可用性解决方案,前面我们讲的主从复制它是高可用的基础,需要人工介入才能完成故障转移,哨兵可以解决这个问题,在主从复制情况下,当主节点发生故障时,哨兵可以自动的发现故障并且完成故障转移,实现真正的 redis 高可用。在...

  • 回答 8

    redis为什么会有高并发问题redis的出身决定Redis是一种单线程机制的nosql数据库,基于key-value,数据可持久化落盘。由于单线程所以redis本身并没有锁的概念,多个客户端连接并不存在竞争关系,但是利用jedis等客户端对redis进行并发访问时会出现问题。发生连...

  • 回答 8

    用dubbo是想利用分布式集群的形式来提高服务的并发量,适用与大型项目.如果不用它还想提高并发另一个解决方案是springCloud+微服务.适合大中小型项目.当前对并发要求的项目还是很多的,所以dubbo用的也相对较多.建议如果是初学者可以跳过dubbo直接学习第二个方...

  • 回答 4

    不需要。一般是service分出去。然后其它放在web层即一个jar为service业务处理,一个为web层war包

  • 回答 7

    在回答这个问题之前,我们先回答一下什么是锁。普通的锁,即在单机多线程环境下,当多个线程需要访问同一个变量或代码片段时,被访问的变量或代码片段叫做临界区域,我们需要控制线程一个一个的顺序执行,否则会出现并发问题。如何控制呢?就是设置一个各个线...

  • 回答 6

     springmvc位于表现层,主要与浏览器进行交互(接收和响应浏览器请求)。springmvc采用MVC设计模型,模型由model、view和controller组成。         model(模型):对应JavaBean         view(视图):对应JSP         controller(控制器)...

没有解决我的问题,去提问