大纲
1.Nacos的在服务注册中心 + 配置中心中的应用
2.Nacos 2.x最新版本下载与目录结构
3.Nacos 2.x的数据库存储与日志存储
4.Nacos 2.x服务端的startup.sh启动脚本
5.Dubbo + Nacos微服务RPC调用开发示例
6.Nacos对临时与持久化服务实例的健康检查机制
7.Nacos保护阈值机制防止高并发下出现服务雪崩
8.Nacos保护阈值机制开启后的CAP问题
9.集成Nacos注册中心和配置中心的项目演示
1.Nacos的在服务注册中心 + 配置中心中的应用
(1)Nacos作为服务注册中心
(2)Nacos作为配置中心
Nacos的两大应用场景分别是:
一.微服务技术体系下的服务注册中心
二.配置中心
(1)Nacos作为服务注册中心

(2)Nacos作为配置中心
每个系统都会有很多配置信息。比如数据库连接池的配置、RocketMQ的配置、Redis的配置,都会写在Spring Boot项目下的application.yml静态配置文件。如果需要修改配置信息,就需要重新打包、重启系统进行重新部署发布。
所以,可以将这些配置信息写到Nacos中进行存储,然后各个系统监听Nacos中的数据变化。这样当需要修改配置信息时,只需要到Nacos中修改对应的数据即可。
2.Nacos 2.x最新版本下载与目录结构
下载地址:
https://github.com/alibaba/nacos/releases
如下是nacos-server-2.1.2.zip的目录结构:

如下是对应的Source code(zip)的目录结构:

3.Nacos 2.x服务端的数据库存储与日志存储

数据库初始化的脚本和日志存储的配置文件位于如下位置:

4.Nacos 2.x服务端的startup.sh启动脚本
(1)服务端的startup.sh启动脚本与JVM参数
(2)Nacos 2.x服务端的单机模式启动命令
(3)Nacos 2.x服务端的三节点集群化部署
(1)服务端的startup.sh启动脚本与JVM参数
通过如下命令启动Nacos服务端。
$ java -jar ${BASE_DIR}/target/${SERVER}.jar
#!/bin/bash
# Copyright 1999-2018 Alibaba Group Holding Ltd.
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
# You may obtain a copy of the License at
# http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS,
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
# See the License for the specific language governing permissions and
# limitations under the License.
cygwin=false
darwin=false
os400=false
case "`uname`" in
CYGWIN*) cygwin=true;;
Darwin*) darwin=true;;
OS400*) os400=true;;
esac
error_exit ()
{
echo "ERROR: $1 !!"
exit 1
}
[ ! -e "$JAVA_HOME/bin/java" ] && JAVA_HOME=$HOME/jdk/java
[ ! -e "$JAVA_HOME/bin/java" ] && JAVA_HOME=/usr/java
[ ! -e "$JAVA_HOME/bin/java" ] && JAVA_HOME=/opt/taobao/java
[

最低0.47元/天 解锁文章
1652

被折叠的 条评论
为什么被折叠?



