什么是Spring Cloud Alibaba
Spring Cloud Alibaba是Spring Cloud 下的一个子项目,Spring Cloud Alibaba为分布式应用程序开发提供了一站式解决方案,它包含开发分布式应用程序所需的所有组件,使您可以轻松地使用Spring Cloud开发应用程序,使用Spring Cloud Alibaba,您只需要添加一些注解和少量配置即可将Spring Cloud应用程序连接到Alibaba的分布式解决方案,并使用Alibaba中间件构建分布式应用程序系统。Spring Cloud Alibaba是阿里巴巴开源中间件跟Spring Cloud体系的融合
主要特性:
1、服务注册和发现:实例可以在Alibaba Nacos上注册,客户可以使用Spring管理的bean发现实例。通过Spring Cloud Netflix支持Ribbon,客户端负载均衡器;
2、流量控制和服务降级:使用阿里巴巴Sentinel进行流量控制,断路和系统自适应保护;
3、分布式配置:使用阿里巴巴Nacos作为数据存储
4、事件驱动:构建与Spring Cloud Stream RocketMQ Binder连接的高度可扩展的事件驱动微服务
5、消息总线:使用Spring Cloud Bus RocketMQ链接分布式系统的节点
6、分布式事务:支持高性能且易于使用的Seata分布式事务解决方案
7、Dubbo RPC:通过Apache Dubbo RPC扩展Spring Cloud服务到服务调用的通信协议;
什么是Nacos
官方手册:https://nacos.io/zh-cn/docs/what-is-nacos.html
Nacos是阿里巴巴2018年7月推出来的一个开源项目,是一个更易于构建云原生应用的动态服务发现、配置管理和服务管理平台,Nacos中文名称:纳科斯
Nacos 致力于帮助您发现、配置和管理微服务。Nacos 提供了一组简单易用的特性集,帮助您快速实现动态服务发现、服务配置、服务元数据及流量管理
Nacos 帮助您更敏捷和容易地构建、交付和管理微服务平台。 Nacos 是构建以“服务”为中心的现代应用架构 (例如微服务范式、云原生范式) 的服务基础设施
Nacos 约等于spring cloud eureka(注册中心)+ spring cloud config(配置中心)
Nacos环境搭建
1.版本选择
您可以在Nacos的release notes及博客中找到每个版本支持的功能的介绍,当前推荐的稳定版本为2.0.3。
2.预备环境准备
Nacos 依赖 Java 环境来运行。如果您是从代码开始构建并运行Nacos,还需要为此配置 Maven环境,请确保是在以下版本环境中安装使用
- 64 bit OS,支持 Linux/Unix/Mac/Windows,推荐选用 Linux/Unix/Mac
- 64 bit JDK 1.8+
- Maven 3.2.x+
3.下载源码或者安装包
下载地址:https://github.com/alibaba/nacos/releases
4.启动服务
Windows:启动命令(standalone代表着单机模式运行,非集群模式):
startup.cmd -m standalone
- bin:nacos的执行文件
- conf:nacos的配置文件
- target:nacos的jar文件,即:nacos启动文件
- logs:nacos的日志文件