Nacos介绍
1)Nacos 致力于帮助您发现、配置和管理微服务。
2)Nacos 的关键特性包括:服务发现和服务健康监测,动态配置服务,动态 DNS 服务,服务及其元数据管理。
3)Nacos可以无缝支持一些主流的开源生态,如:Spring Cloud、Dubbo、K8s等。
4)Nacos可以替代Eureka + Spring Cloud Config,从而实现注册中心和配置中心。
主流注册中心产品对比
从以下对比显而易见,Nacos产品的优势还是比较明显的:
Nacos | Eureka | Consul | |
一致性协议 | CP+AP | AP | CP |
健康检查 | TCP/HTTP/Client Beat | Client Beat | TCP/HTTP/gRPC/Cmd |
雪崩保护 | 有 | 有 | 无 |
访问协议 | HTTP/DNS | HTTP | HTTP/DNS |
多数据中心 | 支持 | 支持 | 支持 |
跨注册中心同步 | 支持 | 支持 | 支持 |
Spring Cloud整合 | 支持 | 支持 | 支持 |
Dubbo整合 | 支持 | 不支持 | 支持 |
K8S整合 | 支持 | 不支持 | 支持 |
在Contos7环境部署Nacos
总体来说“非常简单”
1. 下载nacos-server-1.4.1.tar.gz 并解压
tar -xvf nacos-server-1.4.1.tar.gz
2. 进入 nacos/bin 目录,以单机模式启动服务器
sh startup.sh -m standalone
3. 浏览器输入地址 http://本机ip:8848/nacos/ ,输入默认账号密码【nacos/nacos】登陆,即可出现以下成功页面:
注意:
1)当出现空白页且通过F12发现有js报错,有可能是浏览器的兼容性问题,可以适当调整浏览器版本或更换。
2)如果是从本机访问虚拟机等远程访问方式,则需要关闭防火墙。
#关闭防火墙
systemctl stop firewalld
#设置开机禁止防火墙自启动
systemctl disable firewalld.service
Spring Cloud整合Nacos
下文创建一个Nacos client应用,并注册到Nacos Server
1. 在pom.xml添加nacos
<dependency>
<groupId>com.alibaba.cloud</groupId>
<artifactId>spring-cloud-starter-alibaba-nacos-discovery</artifactId>
<version>2.1.0.RELEASE</version>
</dependency>
2. 修改application.properties为application.yml 并添加如下配置
server:
port: 8081
spring:
application:
name: service-nacos-client1
cloud:
nacos:
discovery:
server-addr: 192.168.117.129:8848
3. 使用@EnableDiscoveryClient注解启用Nacos服务注册发现功能
@SpringBootApplication
@EnableDiscoveryClient
public class NacosApplication {
public static void main(String[] args) {
SpringApplication.run(NacosApplication.class, args);
}
}
4. 启动应用,打开Nacos管理端,发现客户端已经成功注册
本文暂时没有评论,来添加一个吧(●'◡'●)