上饶市建设局有什么网站,h5旅游网站开发,网上商城平台有哪些,免费的推广平台注册中心原理 流程如下#xff1a; 
服务启动时就会注册自己的服务信息#xff08;服务名、IP、端口#xff09;到注册中心#xff1b;调用者可以从注册中心订阅想要的服务#xff0c;获取服务对应的实例列表#xff08;1个服务可能多实例部署#xff09;#xff1b;调…注册中心原理 流程如下 
服务启动时就会注册自己的服务信息服务名、IP、端口到注册中心调用者可以从注册中心订阅想要的服务获取服务对应的实例列表1个服务可能多实例部署调用者自己对实例列表负载均衡挑选一个实例调用者向该实例发起远程调用。 
服务治理中的三个角色分别是什么? 服务提供者:暴露服务接口供其它服务调用 服务消费者:调用其它服务提供的接口 注册中心:记录并监控微服务各实例状态推送服务变更信息。 
消费者如何知道提供者的地址? 服务提供者会在启动时注册自己信息到注册中心消费者可以从注册中心订阅和拉取服务信息。 
消费者如何得知服务状态变更? 服务提供者通过心跳机制向注册中心报告自己的健康状态当心跳异常时注册中心会将异常服务剔除并通知订阅了该服务的消费者。 
当提供者有多个实例时消费者该选择哪一个? 消费者可以通过负载均衡算法从多个实例中选择一个如:随机轮询加权轮询等。 spring-cloud-alibabahttps://spring.io/projects/spring-cloud-alibaba Nacos官方文档https://nacos.io/docs/latest/what-is-nacos/ Nacos下载地址https://github.com/alibaba/nacos/releases 
Nacos 是一个易于使用的动态服务发现、配置管理和服务管理平台旨在帮助开发人员快速构建云原生应用。下面是 Nacos 的完整使用流程包括安装、配置、注册服务、服务发现以及配置管理。 
搭建Nacos注册中心的三种方式 
方式一Nacos 官网安装直接使用 
1、下载安装包 从 Nacos 的 GitHub Releases 页面 下载最新版本的 Nacos。 
2、解压并启动 打开终端cd进入存放 tar.gz 文件的目录 
# 解压 Nacos
tar -zxvf nacos-server-version.tar.gz
cd nacos/bin3、启动 Nacos Server 使用以下命令启动 Nacos 服务默认为嵌入式数据库模式 
# 启动 Nacos
sh startup.sh -m standalone4 访问 Nacos 控制台 在浏览器中访问 http://localhost:8848/nacos。默认的用户名和密码都是 nacos。 
方式二Docker拉取Nacos镜像 
以下是完整的步骤用于拉取并部署 Nacos 镜像确保过程流畅且易于理解 
步骤 1安装 Docker 安装centos7虚拟机和安装docker详细安装过程与环境准备见课程2024最新SpringCloud微服务开发与实战java黑马商城项目微服务实战开发涵盖MybatisPlus、Docker、MQ、ES、Redis高级等 
步骤 2拉取 Nacos 镜像 使用以下命令拉取 Nacos 的 Docker 镜像你可以选择不同版本 
docker pull nacos/nacos-server:v2.1.0-slim步骤 3创建环境变量文件 创建一个名为 custom.env 的文件放置在centos虚拟机中./nacos/ 目录下并添加所需的环境变量。可以使用以下命令创建文件并编辑 
mkdir -p ./nacos
nano ./nacos/custom.env在 custom.env 中添加如下内容根据需要调整 第一组配置 
MODEstandalone
SPRING_DATASOURCE_HOSTyour_db_host
SPRING_DATASOURCE_PORT3306
SPRING_DATASOURCE_USERNAMEyour_db_username
SPRING_DATASOURCE_PASSWORDyour_db_password第二组配置 
PREFER_HOST_MODEhostname
MODEstandalone
SPRING_DATASOURCE_PLATFORMmysql
MYSQL_SERVICE_HOST192.168.254.129
MYSQL_SERVICE_DB_NAMEnacos
MYSQL_SERVICE_PORT3306
MYSQL_SERVICE_USERroot
MYSQL_SERVICE_PASSWORD123
MYSQL_SERVICE_DB_PARAMcharacterEncodingutf8connectTimeout1000socketTimeout3000autoReconnecttrueuseSSLfalseallowPublicKeyRetrievaltrueserverTimezoneAsia/Shanghai第一组配置更通用和灵活适合快速测试或开发环境。用户可以根据需要填写相应的数据库连接信息。 第二组配置适合在明确使用 MySQL并且需要详细配置连接参数的场景通常用于生产环境。 注意: 1、使用 Nacos 的默认内存存储模式即不使用外部数据库你可以将 Nacos 的运行模式设置为 standalone并且不需要配置与数据库相关的环境变量。这是因为在内存存储模式下Nacos 会将所有数据存储在内存中而不依赖于外部数据库如 MySQL。但是使用 MySQL 可以确保 Nacos 的数据在重启后不会丢失。而内存存储仅在应用运行期间有效重启后数据会丢失。对于需要保持配置、服务注册信息和其他重要数据的应用来说持久化存储是必要的。 2、Nacos 本身并不会自动创建数据库。如果 Nacos 连接的 MySQL 数据库不存在启动时会出现连接错误。你需要手动创建 Nacos 所需的数据库并确保数据库的名称与在 custom.env 中配置的名称一致 3、注意将192.168.254.129替换为你自己的虚拟机IP地址。 步骤 4运行 Nacos 容器 
使用以下命令运行 Nacos 容器 
docker run -d \--name nacos \--env-file ./nacos/custom.env \-p 8848:8848 \-p 9848:9848 \-p 9849:9849 \--restartalways \nacos/nacos-server:v2.1.0-slim注意 1.-p 8848:8848: 这是 Nacos 的主要服务端口。你可以通过访问 http://localhost:8848/nacos 来访问 Nacos 的管理界面。容器内部的 8848 端口与宿主机的 8848 端口绑定使得从宿主机发出的请求能够被 Nacos 服务接收。 2.-p 9848:9848: 这个端口通常用于 Nacos 的集群管理。Nacos 支持集群模式该端口用于集群节点之间的通信。如果您不打算使用集群模式可能不需要直接使用这个端口但映射它可以为未来的扩展提供便利。 3.-p 9849:9849: 这个端口用于 Nacos 的控制台安全通信通常用于 HTTPS 请求的处理。和上面的 9848 类似虽然默认情况下你可能不需要使用这个端口但映射它可以提供额外的功能。 4.–env-file 选项指定一个环境变量文件。该文件中的每一行都会被导入为环境变量。在这个例子中./nacos/custom.env 包含了 Nacos 连接 MySQL 数据库的相关配置如数据库地址、用户名和密码等。 5.–restartalways: 设置容器的重启策略为“始终”。这意味着如果容器停止运行Docker 会自动尝试重启它确保服务持续可用。 步骤 5验证 Nacos 是否正常运行 
你可以通过访问浏览器访问 Nacos 的管理界面输入以下 URL 
http://你的虚拟机IP地址:8848/nacos默认的用户名和密码是nacos 
方式三已有Nacos镜像文件时Docker加载镜像 
1、创建一个名为 custom.env 的文件放置在centos虚拟机中 ./nacos/ 目录下并添加所需的环境变量。可以使用以下命令创建文件并编辑 
mkdir -p ./nacos
nano ./nacos/custom.env2、在 custom.env 中添加配置内容详细见方式二中的步骤3 注意Nacos 本身并不会自动创建数据库。如果 Nacos 连接的 MySQL 数据库不存在启动时会出现连接错误。你需要手动创建 Nacos 所需的数据库并确保数据库的名称与在 custom.env 中配置的名称一致 3、将Nacos镜像文件nacos.tar拖进centos虚拟机的root目录下 运行以下命令加载镜像并验证镜像是否加载成功 
docker load -i nacos.tar
docker images4、运行 Nacos 容器** 使用以下命令运行 Nacos 容器注意点见方式二中的步骤4 
docker run -d \--name nacos \--env-file ./nacos/custom.env \-p 8848:8848 \-p 9848:9848 \-p 9849:9849 \--restartalways \nacos/nacos-server:v2.1.0-slim5、验证 Nacos 是否正常运行 查看Nacos日志docker logs -f nacos 你可以通过访问浏览器访问 Nacos 的管理界面输入以下 URL 
http://你的虚拟机IP地址:8848/nacos默认的用户名和密码是nacos 
服务注册 
服务发现和负载均衡 
待更新…