Spring Cloud Alibaba入门教程-02【 Alibaba微服务组件Nacos注册中心】

1. 什么是 Nacos

官方:一个更易于构建云原生应用的动态服务发现(Nacos Discovery )、服务配置(Nacos Config)和服务管理平台。

集 注册中心+配置中心+服务管理 平台

Nacos 的关键特性包括:
服务发现和服务健康监测
动态配置服务
动态 DNS 服务
服务及其元数据管理

2. Nacos注册中心

管理所有微服务、解决微服务之间调用关系错综复杂、难以维护的问题;

2.1 注册中心演变及其设计思想

Spring Cloud Alibaba入门教程-02【 Alibaba微服务组件Nacos注册中心】_第1张图片
Spring Cloud Alibaba入门教程-02【 Alibaba微服务组件Nacos注册中心】_第2张图片
Spring Cloud Alibaba入门教程-02【 Alibaba微服务组件Nacos注册中心】_第3张图片

2.2 核心功能

Nacos Discovery
服务注册:Nacos Client会通过发送REST请求的方式向Nacos Server注册自己的服务,提供自身的元数据,比如ip地址、端口等信息。Nacos Server接收到注册请求后,就会把这些元数据信息存储在一个双层的内存Map中。
服务心跳:在服务注册后,Nacos Client会维护一个定时心跳来持续通知Nacos Server,说明服务一直处于可用状态,防止被剔除。默认5s发送一次心跳。
服务同步:Nacos Server集群之间会互相同步服务实例,用来保证服务信息的一致性。 leader raft
服务发现:服务消费者(Nacos Client)在调用服务提供者的服务时,会发送一个REST请求给Nacos Server,获取上面注册的服务清单,并且缓存在Nacos Client本地,同时会在Nacos Client本地开启一个定时任务定时拉取服务端最新的注册表信息更新到本地缓存
服务健康检查:Nacos Server会开启一个定时任务用来检查注册服务实例的健康情况,对于超过15s没有收到客户端心跳的实例会将它的healthy属性置为false(客户端服务发现时不会发现),如果某个实例超过30秒没有收到心跳,直接剔除该实例(被剔除的实例如果恢复发送心跳则会重新注册)

主流的注册中心
CAP C 一致性 A可用性 P 分区容错性
Spring Cloud Alibaba入门教程-02【 Alibaba微服务组件Nacos注册中心】_第4张图片
雪崩保护:
保护阈值: 设置0-1之间的值 0.6
临时实例: spring.cloud.nacos.discovery.ephemeral =false, 当服务宕机了也不会从服务列表中剔除

下图代表永久实例:
在这里插入图片描述
健康实例、 不健康实例;
健康实例数/总实例数 < 保护阈值`
1/2<0.6
Spring Cloud Alibaba入门教程-02【 Alibaba微服务组件Nacos注册中心】_第5张图片
结合负载均衡器 权重的机制, 设置的越大
在这里插入图片描述

3 Nacos Server部署

下载源码编译
源码下载地址:https://github.com/alibaba/nacos/ 可以用迅雷下载

1 cd nacos/ 
2 mvn ‐Prelease‐nacos clean install ‐U 
3 cd nacos/distribution/target/ 

下载安装包
下载地址:https://github.com/alibaba/Nacos/releases

3.1 单机模式

官方文档: https://nacos.io/zh­cn/docs/deployment.html
解压,进入nacos目录
Spring Cloud Alibaba入门教程-02【 Alibaba微服务组件Nacos注册中心】_第6张图片
单机启动nacos,执行命令

1 bin/startup.sh ‐m standalone

也可以修改默认启动方式
在这里插入图片描述
访问nocas的管理端:http://192.168.3.14:8848/nacos ,默认的用户名密码是 nocas/nocas
Spring Cloud Alibaba入门教程-02【 Alibaba微服务组件Nacos注册中心】_第7张图片

好了,今天就分享到这里了,文章后续及更多java学习资料,关注我,免费领取

你可能感兴趣的:(spring,Java,性能优化,微服务,spring,cloud,java,性能优化,spring)