Nacos介绍

2023-05-07  本文已影响0人  ssttIsme

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方式

上一篇 下一篇

猜你喜欢

热点阅读