Nacos是阿里巴巴的产品,现在是SpringCloud中的一个组件。相比Eureka功能更加丰富,在国内受欢迎程度较高。
https://github.com/alibaba/nacos/releases
Nacos默认端口是8848
windows单机启动
startup.cmd -m standalone
D:\MySoftWare\nacos\bin>startup.cmd -m standalone
"nacos is starting with standalone"
,--.
,--.'|
,--,: : | Nacos 2.2.2
,`--.'`| ' : ,---. Running in stand alone mode, All function modules
| : : | | ' ,'\ .--.--. Port: 8848
: | \ | : ,--.--. ,---. / / | / / ' Pid: 10604
| : ' '; | / \ / \. ; ,. :| : /`./ Console: http://192.168.0.18:8848/nacos/index.html
' ' ;. ;.--. .-. | / / '' | |: :| : ;_
| | | \ | \__\/: . .. ' / ' | .; : \ \ `. https://nacos.io
' : | ; .' ," .--.; |' ; :__| : | `----. \
| | '`--' / / ,. |' | '.'|\ \ / / /`--' /
' : | ; : .' \ : : `----' '--'. /
; |.' | , .-./\ \ / `--'---'
'---' `--`---' `----'
http://192.168.0.18:8848/nacos/index.html
如果有用户名密码
默认账号密码都是nacos
Nacos服务分级模型
一级是服务
二级是集群
三级是实例
一个服务可以包含多个实例,我们会将一个服务的多个实例部署到多个机房(容灾)。同在一个机房的多个实例叫做一个集群。
服务器跨集群访问问题
服务调用尽可能选择本地集群的服务,跨集群调用延迟较高
本地集群不可访问时,再去访问其他集群
如何设置实例的集群属性
修改application.yml文件,添加spring.cloud.nacos.discovery.cluster-name属性
Nacos与Eureka的共同点
1都支持服务注册和服务拉取
2都支持服务提供者心跳方式做健康检测
Nacos和Eureka的区别
1Nacos支持服务端主动检测提供者状态:临时实例(默认)ephemeral:true采取心跳模式,非临时实例ephemeral:false采取主动检测模式
2临时实例心跳不正常会被剔除,非临时实例采取主动检测模式
3Nacos支持服务列表变更的消息推送模式,服务列表更新及时
4Nacos集群默认采用AP方式,当集群中存在非临时实例时,采用CP模式;Eureka采用AP方式











网友评论