Alibaba Spingcloud 组件及使用规范

一、框架推出的背景
1.springcloud组件停止维护,急需孵化新项目
spring cloud中的几乎所有的组件都使用Netflix公司的产品,然后在其基础上做了一层封装。然而Netflix的服务发现组件Eureka已经停止更新;而其他的众多组件Ribbon、Zuul、Hystrix会在2020年停止维护。

2.阿里为整合dubbo和springcloud申请进入孵化
在alibaba springcloud推出之前,若项目想由dubbo转成springcloud框架,工作量比较大,微服务调用方式不一样,注册中心也不一样。

阿里为了整合自家产品,也进一步提升开发和运维效率, 便推出alibaba springcloud。

强大的nacos,sentinel新组件,

基于http和rpc的微服务都是用同一个注册中心,框架更加灵活,

使用dubbo框架的旧项目可快速迁移,

等等优点,受到开发者的欢迎。

最后,alibaba springcloud孵化成功,成为springcloud的子项目

alibaba springcloud 组件:
Sentinel:把流量作为切入点,从流量控制、熔断降级、系统负载保护等多个维度保护服务的稳定性。
Nacos:一个更易于构建云原生应用的动态服务发现、配置管理和服务管理平台。
RocketMQ:一款开源的分布式消息系统,基于高可用分布式集群技术,提供低延时的、高可靠的消息发布与订阅服务。
Dubbo:Apache Dubbo 是一款高性能 Java RPC 框架。
Seata:阿里巴巴开源产品,一个易于使用的高性能微服务分布式事务解决方案。
Alibaba Cloud OSS: 阿里云对象存储服务(Object Storage Service,简称 OSS),是阿里云提供的海量、安全、低成本、高可靠的云存储服务。您可以在任何应用、任何时间、任何地点存储和访问任意类型的数据。
Alibaba Cloud SchedulerX: 阿里中间件团队开发的一款分布式任务调度产品,提供秒级、精准、高可靠、高可用的定时(基于 Cron 表达式)任务调度服务。
Alibaba Cloud SMS: 覆盖全球的短信服务,友好、高效、智能的互联化通讯能力,帮助企业迅速搭建客户触达通道。

二、alibaba springcloud和springcloud技术栈对比
在这里插入图片描述

三、相关组件介绍
Nacos :发现、配置和管理微服务(下线、负责均衡权重等)

服务发现和服务健康监测
动态配置服务
动态 DNS 服务
服务及其元数据管理
官网介绍 https://nacos.io/zh-cn/docs/what-is-nacos.html

以下暂不介绍:

路由: gateway

sentinel 流量控制,断路 文档

apache-skywalking-apm-bin 链路跟踪

Rocketmq 的使用

四、如何搭建
安装nacos

https://nacos.io/zh-cn/docs/quick-start.html

附录

参考链接

Nacos配置中心实现微服务动态配置,SpringCloudAlibaba配置项详解

https://blog.csdn.net/yangxiao_hui/article/details/111593513

springcloud alibaba 服务注册与服务调用和动态加载配置

https://blog.csdn.net/qq_42920045/article/details/103394094

SpringBoot整合SpringCloud Alibaba系列文章(持续更新)

https://blog.csdn.net/weixin_44338840/article/details/108772079

Spring Cloud Alibaba系列使用(一)----Nacos动态配置

https://blog.csdn.net/u014748504/article/details/108578762

SpringCloudAlibaba(五):SpringCloudAlibaba+Dubbo实践

https://www.imooc.com/article/304911?block_id=tuijian_wz

Dubbo对Spring Cloud说:来老弟,我要拥抱你!

https://zhuanlan.zhihu.com/p/141838737