服务器 > 服务器 > 微服务

微服务入门篇:Nacos注册中心(Nacos安装,快速入门,多级存储,负载均衡,环境隔离,配置管理,热更新,集群搭建,nginx反向代理)

69人参与 2024-08-02 微服务

1.nacos安装

1.官网下载

在这里插入图片描述

2.解压到本地

在这里插入图片描述

在这里插入图片描述

3.启动nacos

输入指令(使用单机模式启动):

startup.cmd -m standalone

在这里插入图片描述
访问上述nacos网页端地址:默认账号密码均为nacos
在这里插入图片描述
在这里插入图片描述

2.nacos快速入门

1.在父工程中导入nacos依赖

<dependency>
    <groupid>com.alibaba.cloud</groupid>
    <artifactid>spring-cloud-alibaba-dependencies</artifactid>
    <version>2.2.5.release</version>
    <type>pom</type>
    <scope>import</scope>
</dependency>

在这里插入图片描述

2.给子项目添加客户端依赖

<!-- nacos客户端依赖包 -->
<dependency>
    <groupid>com.alibaba.cloud</groupid>
    <artifactid>spring-cloud-starter-alibaba-nacos-discovery</artifactid>
</dependency>

在这里插入图片描述

3.修改对应服务的配置文件

在这里插入图片描述

4.启动服务,查看nacos发现情况

在这里插入图片描述

3.nacos服务多级存储模型

  1. 内存存储:nacos将数据存储在内存中,以提高数据的读写性能。这是最快速的数据存储方式,适用于临时数据和高频访问的数据。

  2. 本地文件存储:nacos可以将数据存储在本地文件系统中,以实现数据的持久化。这样即使nacos服务重启,数据也能被恢复。本地文件存储适用于小规模数据的场景。

  3. 分布式存储:nacos还支持将数据存储在分布式存储系统中,如mysql、redis、zookeeper等。这可以提供更高的数据可靠性和可扩展性。分布式存储适用于大规模数据的场景,可以通过分片和副本来实现数据的高可用和负载均衡。

如何设置实例的集群属性?

在这里插入图片描述

4.nacosrule负载均衡

在这里插入图片描述

5. 服务实例的权重设置

1.在nacos控制台可以设置实例的权重值,首先选中实例后面的编辑按钮
在这里插入图片描述

2.将权重设置为0.1,测试可以发现8081被访问到的频率大大降低

在这里插入图片描述

6.环境隔离(namespace)

1.新建命名空间
在这里插入图片描述
2.查看新增的id
在这里插入图片描述
3.修改服务的yml文件后重启服务
在这里插入图片描述
4.查看效果
在这里插入图片描述

7.nacos和eureka的对比

1.临时实例和非临时实例

在这里插入图片描述

2.nacos与eureka的共同点

3.nacos与eureka的区别

8.nacos配置管理

1.统一配置管理

新建配置:
在这里插入图片描述
填写配置信息:
在这里插入图片描述
1.引入nacos的配置管理客户端依赖:
在这里插入图片描述

2. 在userservice中的resource目录添加一个bootstrap.yml文件,这个文件是引导文件,优先级高于application.yml:
在这里插入图片描述
配置接口,读取nacos中的配置信息
在这里插入图片描述

访问接口:
在这里插入图片描述

2.配置热更新

方式一:在@value注入的变量所在类上添加注解@refreshscope
在这里插入图片描述
在这里插入图片描述
方式二:使用@configurationproperties注解
新建配置类:
在这里插入图片描述
配置接口信息:
在这里插入图片描述

3.多环境配置共享

新建配置:
在这里插入图片描述
添加新属性:
在这里插入图片描述
添加测试接口:
在这里插入图片描述
修改服务2为测试环境,即只能读到共享环境:
在这里插入图片描述
重启查看访问效果:
在这里插入图片描述
在这里插入图片描述
证明user service.yaml被多个环境所共享

在这里插入图片描述

4.搭建nacos集群

进入nacos的conf目录,修改配置文件cluster.conf.example,重命名为cluster.conf:
在这里插入图片描述
添加内容:
在这里插入图片描述
然后修改application.properties文件,添加数据库配置:
在这里插入图片描述
将nacos文件夹复制三份,分别命名为:nacos1、nacos2、nacos3

在这里插入图片描述
然后分别修改三个文件夹中的application.properties中的端口号为8085,8086,8087

分别在各个文件夹的bin目录下打开命令行:

startup.cmd

启动集群:
在这里插入图片描述

5.nginx反向代理

解压nginx安装包到任意非中文目录下:
在这里插入图片描述
修改conf/nginx.conf文件,添加配置如下:
在这里插入图片描述
启动nginx:
在这里插入图片描述
登录到nacos
在这里插入图片描述
修改user服务配置信息:
在这里插入图片描述
启动服务,查看实例:
在这里插入图片描述
新增共享环境配置:
在这里插入图片描述

查看数据库持久化存储:
在这里插入图片描述

(0)
打赏 微信扫一扫 微信扫一扫

您想发表意见!!点此发布评论

推荐阅读

访问网站提示502 Bad Gateway的原因和解决方法

08-02

Zookeeper 复习知识点(更新中)

08-02

Zookeeper与Nacos的对比分析

08-02

服务注册 Zookeeper

08-02

ZooKeeper中节点的操作命令(查看、创建、删除节点)_zookeeper 删除 节点

08-02

【Docker】docker常用命令

08-02

猜你喜欢

版权声明:本文内容由互联网用户贡献,该文观点仅代表作者本人。本站仅提供信息存储服务,不拥有所有权,不承担相关法律责任。 如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 2386932994@qq.com 举报,一经查实将立刻删除。

发表评论