分享更有价值
被信任是一种快乐

SpringCloud Alibaba和SpringCloud有什么区别

文章页正文上

这篇文章主要介绍了SpringCloudAlibaba和SpringCloud有什么区别,具有一定借鉴价值,需要的朋友可以参考下。下面就和我一起来看看吧。
Spring Cloud Netflix框架也属于Spring Cloud,但是Netflix并不是由spring来进行开发的。而是由Netflix(Nasdaq NFLX) 美国奈飞公司开发的。在某一时间段进行开源了出来,然后spring官网认为他的微服务架构体系挺完善,然后直接给集成到了cloud社区当中。所谓集成也就是二次封装,封装了Netflix框架各个组件的starter,于是乎我们需要哪个组件就引入哪个组件的starter,用少量的配置便可以快速上手。Netflix源码社区:https://github.com/NetflixNetflix其实开源的项目有很多,而spring呢,也是将Netflix当中的五大组件给集成到了cloud当中,五大组件分别是Eureka + Ribbon + Feign + Hystrix + Zuul。其实在没了解过历史的情况下,很多人都会以为这五个组件是cloud提供的,并且认为cloud是微服务的一站式解决方案,其实真正一站式的是Netflix,毫不夸张的讲就是Netflix体系成就了现在的cloud!这五个组件构造了我们所谓的一站式微服务架构,而微服务架构完全是由注册中心、负载均衡、远程调用、熔断器、网关来组成的。正因为这五个组件也彻底将Java引入到了现在人人皆知的微服务架构,他更像是一种框架发展趋势。闲聊: 有的公司甚至根本都涉及不到高并发,但是也会毫不犹豫的使用微服务架构。其实我 个人感觉哈,如果项目特别小的情况下,单体springboot项目其实就足够了,没必要去盲目跟风。当然要是奔着学习而工作的,使用新架构也没有任何毛病。注意: 在面试的时候经常会问Netflix的五大组件,所以我认为还是有必要学习一哈的。Spring Cloud Netflix的五个组件其实完全足够开发一套成熟的微服务架构,但是为什么又出来个 Spring Cloud Alibaba呢?原因:2018年12月cloud官网对外宣布: https://spring.io/blog/2018/12/12/spring-cloud-greenwich-rc1-available-now其实在cloud对外宣布前,Netflix的很多产品已经早就出去停更状态。而cloud也没有任何办法,例如zuul停更,cloud一直等着他更新等不来,于是直接自己开发了一个网关gatewa免费云主机、域名y。还有Feign,cloud直接开发了个openFeign。这个是官网18年12月发出的框架替代:而Alibaba在Netflix停更阶段,开发出了自己的微服务组件,Nacos注册中心和Sentinel熔断限流组件。并且成功于2018.10.31,Spring Cloud Alibaba 正式入驻了 Spring Cloud 官方孵化器,并在 Maven 中央库发布了第一个版本。这样一来cloud也算是松了一口气。当然商人之间肯定有利益交易,Spring Cloud Alibaba也是利用spring官网来推广自己的云产品。不管人家推荐不推荐,只要开源出来了,我认为就是值得我们学习的!并且说真心话,Nacos注册中心不输于任何现有的注册中心。Sentinel熔断器和Hystrix熔断器那就更不用提了,简直一个天上一个地下。当然Netflix属于老产品,Alibaba属于借助人家的思想而后开发的。所以本身也没有可比性。Spring Cloud Alibaba都有哪些功能呢?源码:https://github.com/alibaba/spring-cloud-alibaba SpringCloud Alibaba官网:https://spring.io/projects/spring-cloud-alibaba#overviewgithub中文文档:https://github.com/alibaba/spring-cloud-alibaba/blob/2.2.x/README-zh.md也可以通过官网来看文档:使用Spring Cloud Alibaba,您只需添加一些注解和配置,您的应用程序就可以使用阿里巴巴的分布式解决方案,并通过阿里巴巴中间件构建您自己的分布式系统。Spring Cloud 阿里巴巴的特点:流量控制和服务降级:支持WebServlet、WebFlux、OpenFeign、RestTemplate、Dubbo接入限流降级功能。可以在运行时通过控制台实时修改限流和降流规则,还支持对限流和降流Metrics的监控。服务注册和发现:可以注册服务,客户端可以使用 Spring 管理的 bean,自动集成 Ribbon 发现实例。分布式配置:支持分布式系统的外部化配置,配置变化时自动刷新。Rpc Service:扩展 Spring Cloud 客户端 RestTemplate 和 OpenFeign 以支持调用 Dubbo RPC 服务。事件驱动:支持构建与共享消息系统连接的高度可扩展的事件驱动微服务。分布式事务:支持高性能、易用的分布式事务解决方案。阿里云对象存储:海量、安全、低成本、高可靠的云存储服务。支持随时随地在任何应用程序中存储和访问任何类型的数据。阿里云SchedulerX:精准、高可靠、高可用的定时作业调度服务,响应时间秒级。阿里云短信:覆盖全球的短信服务,阿里短信提供便捷、高效、智能的通信能力,帮助企业快速联系客户。组件:Sentinel:把流量作为切入点,从流量控制、熔断降级、系统负载保护等多个维度保护服务的稳定性。Nacos:一个更易于构建云原生应用的动态服务发现、配置管理和服务管理平台。RocketMQ:一款开源的分布式消息系统,基于高可用分布式集群技术,提供低延时的、高可靠的消息发布与订阅服务。Seata:阿里巴巴开源产品,一个易于使用的高性能微服务分布式事务解决方案。Alibaba Cloud OSS: 阿里云对象存储服务(Object Storage Service,简称 OSS),是阿里云提供的海量、安全、低成本、高可靠的云存储服务。您可以在任何应用、任何时间、任何地点存储和访问任意类型的数据。Alibaba Cloud SchedulerX: 阿里中间件团队开发的一款分布式任务调度产品,提供秒级、精准、高可靠、高可用的定时(基于 Cron 表达式)任务调度服务。Alibaba Cloud SMS: 覆盖全球的短信服务,友好、高效、智能的互联化通讯能力,帮助企业迅速搭建客户触达通道。Spring Cloud Netflix属于cloud集成了人家,而Spring Cloud Alibaba属于是自己维护,但是加入了cloud社区,也就是在cloud官网可以看到。这两个都不是一个普通组件,像gateway和openFeign这些属于一个组件,而Netflix和Alibaba是一套组件,这个关系一定要屡明白!其中Eureka + Ribbon + Feign + Hystrix + Zuul都属于Netflix 的 NacosSentinel属于是Cloud Alibaba的,其他均属于spring cloud自己的,而spring cloud属于是spring框架的其中一个框架。以上就是SpringCloudAlibaba和SpringCloud有什么区别的详细内容了,看完之后是否有所收获呢?如果想了解更多相关内容,欢迎来云技术行业资讯!

相关推荐: 如何理解React中的优先级

这篇文章主要讲解了“如何理解React中的优先级”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“如何理解React中的优先级”吧!UI产生交互的根本原因是各种事件,这也就意味着事件与更新有着直接关系。不同事件产生…

文章页内容下
赞(0) 打赏
版权声明:本站采用知识共享、学习交流,不允许用于商业用途;文章由发布者自行承担一切责任,与本站无关。
文章页正文下
文章页评论上

云服务器、web空间可免费试用

宝塔面板主机、支持php,mysql等,SSL部署;安全高速企业专供99.999%稳定,另有高防主机、不限制内容等类型,具体可咨询QQ:360163164,Tel同微信:18905205712

主机选购导航云服务器试用

登录

找回密码

注册