分布式微服务框架SpringCloudAlibaba学习(1)-创新互联

 springCloud 发展历史以及SpringCloud Alibaba概述 一.Why SpringCloud Alibaba?

1.微服务cloud新闻:

创新互联为企业级客户提高一站式互联网+设计服务,主要包括网站设计、成都网站设计、app软件开发微信小程序定制开发、宣传片制作、LOGO设计等,帮助客户快速提升营销能力和企业形象,创新互联各部门都有经验丰富的经验,可以确保每一个作品的质量和创作周期,同时每年都有很多新员工加入,为我们带来大量新的创意。 

2020-12-22日Spring 官方博客宣布,Spring Cloud 2020.0.0正式发布。2020.0.0是第一个使用新的版本号命名方案的Spring Cloud 发行版本。在此之前Spring Cloud 使用英国伦敦地铁站的命名方式来命名一个大版本(train version),如果不按照新的版本号命名的话,本次的版本号应该是Ilford

2.随后本次更新却正式开启了Spring Cloud Netflix 体系的终结进程。Netflix 公司是目前微服务落地中最成功的公司。它开源了诸如Eureka 、Hystrix 、Zuul 、Feign 、Ribbon 等等广大开发者所知微服务套件,统称为Netflix OSS 。

在最近的几年的《SpringCloud 日志》中,有一段新闻信息描述:

Spring Cloud Netflix项目进入维护模式

最近,Netflix宣布Hystrix进入维护模式。Ribbon自2016年以来一直处于类似状态。虽然Hystrix和Ribbon现在处于维护模式,但它们仍在Netflix大规模部署。

Hystrix仪表盘和涡轮机已被阿特拉斯取代。这些项目的最后一次承诺分别是2年前和4年前。Zuul 1和Archaius 1都被不向后兼容的更高版本所取代。

以下Spring Cloud Netflix模块和相应的启动器将进入维护模式:

  1. spring-cloud-netflix-archaius
  2. spring-cloud-netflix-hystrix-contract
  3. spring-cloud-netflix-hystrix-dashboard
  4. spring-cloud-netflix-hystrix-stream
  5. spring-cloud-netflix-hystrix
  6. spring-cloud-netflix-ribbon
  7. spring-cloud-netflix-turbine-stream
  8. spring-cloud-netflix-turbine
  9. spring-cloud-netflix-zuul

这不包括Eureka或并发限制模块。

什么是维护模式?将模块置于维护模式意味着SpringCloud团队将不再向模块添加新功能。我们将修复拦截器漏洞和安全问题,我们还将考虑和审查来自社区的小拉取请求。

3.在2019年的在 SpringOne 2019 大会中,Spring Cloud 宣布 Spring Cloud Netflix项目进入维护模式 ,并在2020年移除相关的Netflix OSS 组件。

言外之意:Spring Cloud宣布Spring Cloud Netflix项目不再更新Spring Cloud Netflix的组件,只是对现有的组件进行维护修复bug。背后深层次的原因是alibaba跟Spring cloud两家巨头竞争,最后pring cloud觉得两个巨头竞争自己没有优势,于是跟阿里巴巴合作,到此spring Cloud Alibaba成功进入spring社区,因此spring Cloud  Alibaba也是国内首个进入spring社区的开源项目。

二.What is Spring Cloud Alibaba?

主要功能
  • 服务限流降级 :默认支持 WebServlet、WebFlux, OpenFeign、RestTemplate、Spring Cloud Gateway, Zuul, Dubbo 和 RocketMQ 限流降级功能的接入,可以在运行时通过控制台实时修改限流降级规则,还支持查看限流降级 Metrics 监控。

  • 服务注册与发现 :适配 Spring Cloud 服务注册与发现标准,默认集成了 Ribbon 的支持。

  • 分布式配置管理 :支持分布式系统中的外部化配置,配置更改时自动刷新。

  • 消息驱动能力 :基于 Spring Cloud Stream 为微服务应用构建消息驱动能力。

  • 分布式事务 :使用 @GlobalTransactional 注解, 高效并且对业务零侵入地解决分布式事务问题。

  • 阿里云对象存储 :阿里云提供的海量、安全、低成本、高可靠的云存储服务。支持在任何应用、任何时间、任何地点存储和访问任意类型的数据。

  • 分布式任务调度 :提供秒级、精准、高可靠、高可用的定时(基于 Cron 表达式)任务调度服务。同时提供分布式的任务执行模型,如网格任务。网格任务支持海量子任务均匀分配到所有 Worker(schedulerx-client)上执行。

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

组件
  • [Sentinel] :阿里巴巴源产品,把流量作为切入点,从流量控制、熔断降级、系统负载保护等多个维度保护服务的稳定性。

    [Nacos] :一个更易于构建云原生应用的动态服务发现、配置管理和服务管理平台。

    [RocketMQ] :一款开源的分布式消息系统,基于高可用分布式集群技术,提供低延时的、高可靠的消息发布与订阅服务。

    [Dubbo] :Apache Dubbo™ 是一款高性能 Java RPC 框架。

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

    [Alibaba Cloud OSS] : 阿里云对象存储服务(Object Storage Service,简称 OSS),是阿里云提供的海量、安全、低成本、高可靠的云存储服务。您可以在任何应用、任何时间、任何地点存储和访问任意类型的数据。

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

    [Alibaba Cloud SMS] : 覆盖全球的短信服务,友好、高效、智能的互联化通讯能力,帮助企业迅速搭建客户触达通道。

三.总结:

替代使用原生的Springcloud的,转而使用SpringCloud Alibaba 技术原因归于以下几点:

  • Eureka 闭源,并不再维护。SpringCloud netflix系列不再迭代更新。
  • 相比较SpringCloud alibaba,原生SpringCloud 配置项过多,不利于高效开发,同时SpringCloud alibaba的粒度和兼容性比SpringCloud netflix系列更有优势

具体区别在后续会慢慢总结,欢迎关注和评论哦!

你是否还在寻找稳定的海外服务器提供商?创新互联www.cdcxhl.cn海外机房具备T级流量清洗系统配攻击溯源,准确流量调度确保服务器高可用性,企业级服务器适合批量采购,新人活动首月15元起,快前往官网查看详情吧


分享标题:分布式微服务框架SpringCloudAlibaba学习(1)-创新互联
分享路径:http://myzitong.com/article/djgdjs.html