长沙本土网站制作公司/企业如何进行宣传和推广
目录
- 1.Nacos安装
- 1.官网下载
- 2.解压到本地
- 3.启动nacos
- 2.Nacos快速入门
- 1.在父工程中导入nacos依赖
- 2.给子项目添加客户端依赖
- 3.修改对应服务的配置文件
- 4.启动服务,查看nacos发现情况
- 3.Nacos服务多级存储模型
- 4.NacosRule负载均衡
- 5. 服务实例的权重设置
- 6.环境隔离(namespace)
- 7.Nacos和Eureka的对比
- 1.临时实例和非临时实例
- 2.Nacos与eureka的共同点
- 3.Nacos与Eureka的区别
- 8.Nacos配置管理
- 1.统一配置管理
- 2.配置热更新
- 3.多环境配置共享
- 4.搭建Nacos集群
- 5.nginx反向代理
1.Nacos安装
1.官网下载
网址:
https://github.com/alibaba/nacos/releases/tag/1.4.1
这里下载nacos1.4.1的Windows版本为例
2.解压到本地
注:解压到非中文目录
nacos默认端口号:
8848
,可在配置文件properties中修改
3.启动nacos
在
G:\SpringCloud\nacos\bin
目录下打开命令行:
输入指令(使用单机模式
启动):
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服务多级存储模型
服务调用尽可能选择本地集群的服务,跨集群调用延迟较高本地集群不可访问时,再去访问其它集群。
Nacos服务多级存储模型是指在Nacos服务注册与发现系统中,数据可以被存储在多个级别的存储介质中。
①一级是服务
②二级是集群
③三级是实例
Nacos服务注册与发现系统主要有三个核心功能,即
服务注册、服务发现和配置管理
。
这些功能所涉及到的数据可以被存储在多级存储介质中,以提高数据的可靠性和可扩展性。
Nacos支持以下多级存储模型:
-
内存存储
:Nacos将数据存储在内存中,以提高数据的读写性能。这是最快速的数据存储方式,适用于临时数据和高频访问的数据。 -
本地文件存储
:Nacos可以将数据存储在本地文件系统中,以实现数据的持久化。这样即使Nacos服务重启,数据也能被恢复。本地文件存储适用于小规模数据的场景。 -
分布式存储
:Nacos还支持将数据存储在分布式存储系统中,如MySQL、Redis、Zookeeper等。这可以提供更高的数据可靠性和可扩展性。分布式存储适用于大规模数据的场景,可以通过分片和副本来实现数据的高可用和负载均衡。
通过多级存储模型,Nacos可以根据数据的特性和需求,选择合适的存储介质来存储数据。
这样可以在提供良好的读写性能的同时,保证数据的可靠性和可扩展性。
如何设置实例的集群属性?
运行时环境配置:在Nacos服务的运行环境中,可以通过修改
application.yml
文件来进行配置。
找到以下属性并进行修改:
4.NacosRule负载均衡
在order-service中设置负载均衡的IRule为
NacosRule
,这个规则优先会寻找与自己同集群的服务:
①优先选择同集群服务实例列表
②本地集群找不到提供者,才去其它集群寻找,并且会报警告
③确定了可用实例列表后,再采用随机负载均衡挑选实例
5. 服务实例的权重设置
实际部署中会出现这样的场景:
服务器设备性能有差异,部分实例所在机器性能较好,另一些较差,我们希望性能好的机器承担更多的用户请求.
Nacos提供了权重配置来控制访问频率,权重越大则访问频率越高.
1.在Nacos控制台可以设置实例的权重值,首先选中实例后面的编辑按钮
2.将权重设置为0.1,测试可以发现8081被访问到的频率大大降低
实例的权重控制
①Nacos控制台可以设置实例的权重值,0~1之间
②同集群内的多个实例,权重越高被访问的频率越高
③权重设置为0则完全不会被访问
6.环境隔离(namespace)
Nacos中服务存储和数据存储的最外层都是一个名为namespace的东西,用来做最外层隔离.
1.新建命名空间
2.查看新增的id
3.修改服务的yml文件后重启服务
4.查看效果
①namespace用来做环境隔离
②每个namespace都有唯一id
③不同namespace下的服务不可见
7.Nacos和Eureka的对比
1.临时实例和非临时实例
服务注册到Nacos时,可以选择注册为临时或非临时实例,通过下面的配置来设置:
2.Nacos与eureka的共同点
①都支持服务注册和服务拉取
②都支持服务提供者心跳方式做健康检测
3.Nacos与Eureka的区别
①Nacos支持服务端主动检测提供者状态:临时实例采用心跳模式,非临时实例采用主动检测模式
②临时实例心跳不正常会被剔除,非临时实例则不会被剔除
③Nacos支持服务列表变更的消息推送模式,服务列表更新更及时
④Nacos集群默认采用AP方式,当集群中存在非临时实例时,采用CP模式;Eureka采用AP方式
8.Nacos配置管理
1.统一配置管理
新建配置:
填写配置信息:
1.引入Nacos的配置管理客户端依赖:
2. 在userservice中的resource目录添加一个bootstrap.yml
文件,这个文件是引导文件,优先级高于application.yml:
配置接口,读取nacos中的配置信息
访问接口:
2.配置热更新
Nacos中的配置文件变更后,微服务无需重启就可以感知。
不过需要通过下面两种配置实现:·
方式一:在@Value
注入的变量所在类上添加注解@RefreshScope
方式二:使用@ConfigurationProperties
注解
新建配置类:
配置接口信息:
注意事项:
①不是所有的配置都适合放到配置中心,维护起来比较麻烦
②建议将一些关键参数,需要运行时调整的参数放到nacos配置中心,一般都是自定义配置
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服务配置信息:
启动服务,查看实例:
新增共享环境配置:
查看数据库持久化存储:
相关文章:

微服务入门篇:Nacos注册中心(Nacos安装,快速入门,多级存储,负载均衡,环境隔离,配置管理,热更新,集群搭建,nginx反向代理)
目录 1.Nacos安装1.官网下载2.解压到本地3.启动nacos 2.Nacos快速入门1.在父工程中导入nacos依赖2.给子项目添加客户端依赖3.修改对应服务的配置文件4.启动服务,查看nacos发现情况 3.Nacos服务多级存储模型4.NacosRule负载均衡5. 服务实例的权重设置6.环境隔离&…...

解决CORS错误(Spring Boot)
记录一下错误,以博客的形式 前言 跨域(Cross-Origin)是指在Web开发中,当一个Web应用试图从一个源(域名、协议、端口组合)获取资源时,该请求的目标与当前页面的源不同。具体来说,当一…...

NLP入门系列—词嵌入 Word embedding
NLP入门系列—词嵌入 Word embedding 2013年,Word2Vec横空出世,自然语言处理领域各项任务效果均得到极大提升。自从Word2Vec这个神奇的算法出世以后,导致了一波嵌入(Embedding)热,基于句子、文档表达的wor…...

JUnit5单元测试框架提供的注解
目录 第一章、注释在类上的注解1.1)JUnit5注释在类上的注解集成测试:SpringBootTest集成测试:ExtendWith(SpringExtension.class)单元测试:ExtendWith(MockitoExtension.class)切片测试:WebMvcTest和DataJpaTest<font colorred…...

ThinkPHP 中使用Redis
环境.env [app] app_debug "1" app_trace ""[database] database "" hostname "127.0.0.1" hostport "" password "" prefix "ls_" username ""[redis] hostname "127.0.0.1…...

Go语言Gin框架安全加固:全面解析SQL注入、XSS与CSRF的解决方案
前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家。点击跳转到网站https://www.captainbed.cn/kitie。 前言 在使用 Gin 框架处理前端请求数据时,必须关注安全性问题,以防范常见的攻击…...

MySQL数据库基础与SELECT语句使用梳理
MySQL数据库基础与SELECT语句使用梳理 注意:本文操作全部在终端进行 数据库基础知识 什么是数据库 数据库(database)是保存有组织的数据的容器(通常是一个文件或一组文件),实质上数据库是一个以某种 有组…...

scikit-learn 1.3.X 版本 bug - F1 分数计算错误
如果您正在使用 scikit-learn 1.3.X 版本,在使用 f1_score() 或 classification_report() 函数时,如果参数设置为 zero_division1.0 或 zero_divisionnp.nan,那么函数的输出结果可能会出错。错误的范围可能高达 100%,具体取决于数…...

Python面试题19-24
解释Python中的装饰器(decorators)是什么,它们的作用是什么? 装饰器是一种Python函数,用于修改其他函数的功能。它们允许在不修改原始函数代码的情况下,动态地添加功能。解释Python中的文件处理(…...

《Django+React前后端分离项目开发实战:爱计划》 01 项目整体概述
01 Introduction 《Django+React前后端分离项目开发实战:爱计划》 01 项目整体概述 Welcome to Beginning Django API wih React! This book focuses on they key tasks and concepts to get you started to learn and build a RESTFul web API with Django REST Framework,…...

从零开始 TensorRT(4)命令行工具篇:trtexec 基本功能
前言 学习资料: TensorRT 源码示例 B站视频:TensorRT 教程 | 基于 8.6.1 版本 视频配套代码 cookbook 参考源码:cookbook → 07-Tool → trtexec 官方文档:trtexec 在 TensorRT 的安装目录 xxx/TensorRT-8.6.1.6/bin 下有命令行…...

基于SpringBoot+Vue的校园博客管理系统
末尾获取源码作者介绍:大家好,我是墨韵,本人4年开发经验,专注定制项目开发 更多项目:CSDN主页YAML墨韵 学如逆水行舟,不进则退。学习如赶路,不能慢一步。 目录 一、项目简介 二、开发技术与环…...

基于 SpringBoot 和 Vue.js 的权限管理系统部署教程
大家后,我是 jonssonyan 在上一篇文章我介绍了我的新项目——基于 SpringBoot 和 Vue.js 的权限管理系统,本文主要介绍该系统的部署 部署教程 这里使用 Docker 进行部署,Docker 基于容器技术,它可以占用更少的资源,…...

Redis篇之集群
一、主从复制 1.实现主从作用 单节点Redis的并发能力是有上限的,要进一步提高Redis的并发能力,就需要搭建主从集群,实现读写分离。主节点用来写的操作,从节点用来读操作,并且主节点发生写操作后,会把数据同…...

JUnit 5 注解总结与解析
前言 大家好,我是chowley,通过前篇的JUnit实践,我对这个框架产生了好奇,除了断言判断,它还有哪些用处呢?下面来总结一下它的常见注解及作用。 正文 在Java单元测试中,JUnit是一种常用的测试框…...

CSS综合案例4
CSS综合案例4 1. 综合案例 我们来做一个静态的轮播图。 2. 分析思路 首先需要加载一张背景图进去需要4个小圆点,设置样式,并用定位和平移调整位置添加两个箭头,也是需要用定位和位移进行调整位置 3. 代码演示 html文件 <!DOCTYPE htm…...

WifiConfigStore初始化读取-Android13
WifiConfigStore初始化读取 1、StoreData创建并注册2、WifiConfigStore读取2.1 文件读取流程2.2 时序图2.3 日志 1、StoreData创建并注册 packages/modules/Wifi/service/java/com/android/server/wifi/WifiConfigManager.java mWifiConfigStore.registerStoreData(mNetworkL…...

【Spring源码解读!底层原理进阶】【下】探寻Spring内部:BeanFactory和ApplicationContext实现原理揭秘✨
🎉🎉欢迎光临🎉🎉 🏅我是苏泽,一位对技术充满热情的探索者和分享者。🚀🚀 🌟特别推荐给大家我的最新专栏《Spring 狂野之旅:底层原理高级进阶》 🚀…...

从零开始手写mmo游戏从框架到爆炸(六)— 消息处理工厂
就好像门牌号一样,我们需要把消息路由到对应的楼栋和楼层,总不能像菜鸟一样让大家都来自己找数据吧。 首先这里我们参考了rabbitmq中的topic与tag模型,topic对应类,tag对应方法。 新增一个模块,专门记录路由eternity-…...

Go基础学习笔记-知识点
学习笔记记录了我在学习官方文档过程中记的要点,可以参考学习。 go build *.go 文件 编译 go run *.go 执行 go mod init 生成依赖管理文件 gofmt -w *.go 格式换名称的大小写用来控制方法的可见域主方法及包命名规范 package main //注意package的命名࿰…...

jvm几个常见面试题整理
1. Full GC触发机制有如下5种情况。 (1)调用System.gc()时,系统建议执行Full GC,但是不必然执行。(2)老年代空间不足。(3)方法区空间不足。(4)老年代的最大可用连续空间小于历次晋升到老年代对象的平均大小就会进行Full GC。(5)由Eden区、S0(From)区向S…...

ReentrantLock 和 公平锁
ReentrantLock 和 公平锁 一、基本介绍 ReentrantLock(重入锁) 是一个独占式锁,具有和synchronize的监视器锁基本相同的行为和语意。但和synchronized相比,它更加的灵活、强大、增加了轮询、超时、中断等高级功能以及可以创建公平和非公平锁。Reentran…...

使用Postman做API自动化测试
Postman最基本的功能用来重放请求,并且配合良好的response格式化工具。 高级点的用法可以使用Postman生成各个语言的脚本,还可以抓包,认证,传输文件。 仅仅做到这些还不能够满足一个系统的开发,或者说过于琐碎&#…...

入门指南|Chat GPT 的兴起:它如何改变数字营销格局?
随着数字营销的不断发展,支持数字营销的技术也在不断发展。OpenAI 的 ChatGPT 是一项备受关注的突破性工具。凭借其先进的自然语言处理能力,ChatGPT 已被证明是全球营销人员的宝贵资产。在这份入门指南中,我们将探讨Chat GPT对数字营销专家及…...

【C#】.net core 6.0 创建默认Web应用,以及默认结构讲解,适合初学者
欢迎来到《小5讲堂》 大家好,我是全栈小5。 这是《C#》系列文章,每篇文章将以博主理解的角度展开讲解, 特别是针对知识点的概念进行叙说,大部分文章将会对这些概念进行实际例子验证,以此达到加深对知识点的理解和掌握。…...

Linux中的numactl命令指南
假设我们想控制线程如何被分配到处理器核心,或者选择我们想分配数据的位置,那么numactl命令就适合此类任务。在这篇文章中,我们讨论了如何使用numactl命令执行此类操作。 目录: 介绍语法命令总结参考文献 简介 现代处理器采用…...

AD域国产替代方案,助力某金融企业麒麟信创电脑实现“真替真用”
近期收到不少企业客户反馈采购的信创PC电脑用不起来,影响信创改造的进度。例如,某金融企业积极响应国产化信创替代战略,购置了一批麒麟操作系统电脑。分发使用中发现了如下问题: • 当前麒麟操作系统电脑无法做到统一身份认证&…...

抽象springBoot报错
Failed to configure a DataSource: url attribute is not specified and no embedded datasource could be configured. 中文翻译:无法配置DataSource:未指定“url”属性,并且无法配置嵌入数据源。 DataSource 翻译:数据源 得…...

Linux的打包压缩与解压缩---tar、xz、zip、unzip
最近突然用到了许久不用的压缩解压缩命令,真的陌生, 哈哈,记录一下,后续就不用搜索了。 tar的打包 tar -cvf 压缩有的文件名称 需要压缩的文件或文件夹tar -cvf virtualbox.tar virtualbox/ tar -zcvf virtualbox.tar virtualbo…...

在angular12中proxy.conf.json中配置详解
一、proxy.conf.json文件的目录 二、proxy.conf.json文件中的配置 "/xxx/api": {"target": "地址/api","secure": false,"logLevel": "debug","changeOrigin": true,"pathRewrite": {"…...