提示网站建设页面泰州做网站的

张小明 2026/1/19 19:19:26
提示网站建设页面,泰州做网站的,全国最缺工的100个职业排行,wordpress怎么上线本文详解Nacos的部署配置与实战应用#xff0c;实现微服务的服务发现和统一配置管理。 前言 微服务架构的两大核心问题#xff1a; 服务发现#xff1a;服务实例动态变化#xff0c;如何找到对方#xff1f;配置管理#xff1a;配置分散各处#xff0c;如何统一管理实现微服务的服务发现和统一配置管理。前言微服务架构的两大核心问题服务发现服务实例动态变化如何找到对方配置管理配置分散各处如何统一管理Nacos是阿里开源的服务发现和配置管理平台支持服务注册与发现支持动态配置管理支持DNS和HTTP服务发现支持多环境配置隔离一、Nacos简介1.1 核心功能┌─────────────────────────────────────────────────────────┐ │ Nacos │ │ │ │ ┌─────────────────────────────────────────────────┐ │ │ │ 服务注册与发现 │ │ │ │ ┌─────────┐ ┌─────────┐ ┌─────────┐ │ │ │ │ │Service A│ │Service B│ │Service C│ │ │ │ │ │ 实例1 │ │ 实例1 │ │ 实例1 │ │ │ │ │ │ 实例2 │ │ 实例2 │ │ 实例2 │ │ │ │ │ └─────────┘ └─────────┘ └─────────┘ │ │ │ └─────────────────────────────────────────────────┘ │ │ │ │ ┌─────────────────────────────────────────────────┐ │ │ │ 配置管理中心 │ │ │ │ ┌───────────┐ ┌───────────┐ ┌───────────┐ │ │ │ │ │ dev配置 │ │ test配置 │ │ prod配置 │ │ │ │ │ └───────────┘ └───────────┘ └───────────┘ │ │ │ └─────────────────────────────────────────────────┘ │ └─────────────────────────────────────────────────────────┘1.2 与其他组件对比功能NacosEurekaConsulZookeeper服务发现✅✅✅✅配置管理✅❌✅❌一致性协议AP/CPAPCPCP健康检查TCP/HTTP心跳TCP/HTTP心跳管理界面✅✅✅❌1.3 数据模型Namespace命名空间 └── Group分组 └── Service服务 └── Cluster集群 └── Instance实例 配置 Namespace → Group → DataId二、安装部署2.1 单机部署Docker# 启动Nacosdocker run -d --name nacos\-eMODEstandalone\-eNACOS_AUTH_ENABLEtrue\-eNACOS_AUTH_TOKENSecretKey012345678901234567890123456789012345678901234567890123456789\-eNACOS_AUTH_IDENTITY_KEYnacos\-eNACOS_AUTH_IDENTITY_VALUEnacos\-p8848:8848\-p9848:9848\-p9849:9849\nacos/nacos-server:v2.3.0# 访问控制台# http://localhost:8848/nacos# 用户名/密码nacos/nacos2.2 Docker Compose部署# docker-compose.ymlversion:3.8services:nacos:image:nacos/nacos-server:v2.3.0container_name:nacosenvironment:-MODEstandalone-SPRING_DATASOURCE_PLATFORMmysql-MYSQL_SERVICE_HOSTmysql-MYSQL_SERVICE_PORT3306-MYSQL_SERVICE_DB_NAMEnacos-MYSQL_SERVICE_USERnacos-MYSQL_SERVICE_PASSWORDnacos123-NACOS_AUTH_ENABLEtrue-NACOS_AUTH_TOKENSecretKey012345678901234567890123456789012345678901234567890123456789-NACOS_AUTH_IDENTITY_KEYnacos-NACOS_AUTH_IDENTITY_VALUEnacosports:-8848:8848-9848:9848-9849:9849depends_on:-mysqlrestart:unless-stoppedmysql:image:mysql:8.0container_name:nacos-mysqlenvironment:-MYSQL_ROOT_PASSWORDroot123-MYSQL_DATABASEnacos-MYSQL_USERnacos-MYSQL_PASSWORDnacos123volumes:-mysql_data:/var/lib/mysql-./mysql-schema.sql:/docker-entrypoint-initdb.d/mysql-schema.sqlports:-3306:3306restart:unless-stoppedvolumes:mysql_data:# 下载初始化SQLwgethttps://raw.githubusercontent.com/alibaba/nacos/develop/distribution/conf/mysql-schema.sql# 启动docker compose up -d2.3 集群部署# docker-compose-cluster.ymlversion:3.8services:nacos1:image:nacos/nacos-server:v2.3.0hostname:nacos1environment:-MODEcluster-NACOS_SERVERSnacos1:8848 nacos2:8848 nacos3:8848-SPRING_DATASOURCE_PLATFORMmysql-MYSQL_SERVICE_HOSTmysql-MYSQL_SERVICE_DB_NAMEnacos-MYSQL_SERVICE_USERnacos-MYSQL_SERVICE_PASSWORDnacos123-NACOS_AUTH_ENABLEtrue-NACOS_AUTH_TOKENSecretKey012345678901234567890123456789012345678901234567890123456789ports:-8848:8848nacos2:image:nacos/nacos-server:v2.3.0hostname:nacos2environment:-MODEcluster-NACOS_SERVERSnacos1:8848 nacos2:8848 nacos3:8848-SPRING_DATASOURCE_PLATFORMmysql-MYSQL_SERVICE_HOSTmysql-MYSQL_SERVICE_DB_NAMEnacos-MYSQL_SERVICE_USERnacos-MYSQL_SERVICE_PASSWORDnacos123-NACOS_AUTH_ENABLEtrue-NACOS_AUTH_TOKENSecretKey012345678901234567890123456789012345678901234567890123456789ports:-8849:8848nacos3:image:nacos/nacos-server:v2.3.0hostname:nacos3environment:-MODEcluster-NACOS_SERVERSnacos1:8848 nacos2:8848 nacos3:8848-SPRING_DATASOURCE_PLATFORMmysql-MYSQL_SERVICE_HOSTmysql-MYSQL_SERVICE_DB_NAMEnacos-MYSQL_SERVICE_USERnacos-MYSQL_SERVICE_PASSWORDnacos123-NACOS_AUTH_ENABLEtrue-NACOS_AUTH_TOKENSecretKey012345678901234567890123456789012345678901234567890123456789ports:-8850:8848三、服务注册与发现3.1 Spring Cloud集成添加依赖dependencygroupIdcom.alibaba.cloud/groupIdartifactIdspring-cloud-starter-alibaba-nacos-discovery/artifactIdversion2022.0.0.0/version/dependency配置# application.ymlspring:application:name:user-servicecloud:nacos:discovery:server-addr:127.0.0.1:8848namespace:publicgroup:DEFAULT_GROUPusername:nacospassword:nacos启用服务发现SpringBootApplicationEnableDiscoveryClientpublicclassUserServiceApplication{publicstaticvoidmain(String[]args){SpringApplication.run(UserServiceApplication.class,args);}}3.2 服务调用// 使用LoadBalancerConfigurationpublicclassRestTemplateConfig{BeanLoadBalancedpublicRestTemplaterestTemplate(){returnnewRestTemplate();}}// 调用服务ServicepublicclassOrderService{AutowiredprivateRestTemplaterestTemplate;publicUsergetUser(LonguserId){// 直接使用服务名returnrestTemplate.getForObject(http://user-service/users/userId,User.class);}}3.3 OpenFeign调用FeignClient(nameuser-service)publicinterfaceUserClient{GetMapping(/users/{id})UsergetUser(PathVariable(id)Longid);}四、配置管理4.1 集成配置中心添加依赖dependencygroupIdcom.alibaba.cloud/groupIdartifactIdspring-cloud-starter-alibaba-nacos-config/artifactIdversion2022.0.0.0/version/dependencydependencygroupIdorg.springframework.cloud/groupIdartifactIdspring-cloud-starter-bootstrap/artifactId/dependency配置# bootstrap.ymlspring:application:name:user-serviceprofiles:active:devcloud:nacos:config:server-addr:127.0.0.1:8848file-extension:yamlnamespace:publicgroup:DEFAULT_GROUPusername:nacospassword:nacos4.2 在Nacos创建配置Data ID: user-service-dev.yaml Group: DEFAULT_GROUP 配置格式: YAML 配置内容: server: port: 8080 app: name: 用户服务 version: 1.0.0 database: url: jdbc:mysql://localhost:3306/users username: root password: 1234564.3 读取配置RestControllerRefreshScope// 支持动态刷新publicclassConfigController{Value(${app.name})privateStringappName;Value(${app.version})privateStringappVersion;GetMapping(/config)publicMapString,StringgetConfig(){MapString,StringconfignewHashMap();config.put(appName,appName);config.put(appVersion,appVersion);returnconfig;}}4.4 配置监听ComponentpublicclassConfigListenerimplementsApplicationListenerNacosConfigReceivedEvent{OverridepublicvoidonApplicationEvent(NacosConfigReceivedEventevent){System.out.println(配置变更: event.getDataId());// 处理配置变更逻辑}}五、多环境配置5.1 命名空间隔离命名空间规划 ├── dev开发环境 │ └── user-service-dev.yaml ├── test测试环境 │ └── user-service-test.yaml └── prod生产环境 └── user-service-prod.yaml# bootstrap-dev.ymlspring:cloud:nacos:config:namespace:dev-namespace-id# bootstrap-prod.ymlspring:cloud:nacos:config:namespace:prod-namespace-id5.2 分组隔离# 不同项目使用不同Groupspring:cloud:nacos:config:group:PROJECT_A5.3 共享配置spring:cloud:nacos:config:shared-configs:-data-id:common.yamlgroup:DEFAULT_GROUPrefresh:trueextension-configs:-data-id:database.yamlgroup:DEFAULT_GROUPrefresh:true六、多站点部署6.1 场景企业多机房部署 - 总部机房Nacos集群 服务A、B、C - 分部机房Nacos集群 服务D、E、F - 需要跨机房服务调用6.2 组网方案使用组网软件如星空组网打通多机房网络┌───────────────────────────────────────────────────────────┐ │ 组网虚拟局域网 │ │ │ │ ┌────────────────────┐ ┌────────────────────┐ │ │ │ 总部机房 │ │ 分部机房 │ │ │ │ │ │ │ │ │ │ Nacos: 10.10.0.1 │ │ Nacos: 10.10.0.10│ │ │ │ ServiceA:10.10.0.2│ │ ServiceD:10.10.0.11│ │ │ │ ServiceB:10.10.0.3│ │ ServiceE:10.10.0.12│ │ │ │ │ │ │ │ │ └────────────────────┘ └────────────────────┘ │ │ ↑ ↑ │ │ └─────────┬───────────────┘ │ │ │ │ │ 跨机房服务调用 │ └───────────────────────────────────────────────────────────┘配置方式# 总部服务配置spring:cloud:nacos:discovery:server-addr:10.10.0.1:8848# 组网IPconfig:server-addr:10.10.0.1:8848# 分部服务配置spring:cloud:nacos:discovery:server-addr:10.10.0.10:8848# 组网IPconfig:server-addr:10.10.0.10:88486.3 Nacos集群同步# 配置两个Nacos集群数据同步# 使用Nacos的集群同步功能或配置复制效果各机房服务正常注册发现跨机房服务可相互调用配置统一管理网络安全加密七、运维管理7.1 健康检查# API健康检查curlhttp://localhost:8848/nacos/v1/console/health/readiness# 集群状态curlhttp://localhost:8848/nacos/v1/core/cluster/nodes7.2 监控指标# prometheus配置scrape_configs:-job_name:nacosmetrics_path:/nacos/actuator/prometheusstatic_configs:-targets:[nacos:8848]7.3 数据备份# 导出配置curl-X GEThttp://localhost:8848/nacos/v1/cs/configs?exporttruetenantgroupDEFAULT_GROUP\-HAuthorization: Bearer token\-o nacos_config_backup.zip# 导入配置curl-X POSThttp://localhost:8848/nacos/v1/cs/configs?importtrue\-HAuthorization: Bearer token\-Ffilenacos_config_backup.zip7.4 常见问题服务注册失败# 检查网络连通性telnet nacos-server8848telnet nacos-server9848# gRPC端口# 检查认证配置配置不生效// 确保添加RefreshScopeRefreshScopeRestControllerpublicclassConfigController{// ...}八、总结Nacos使用要点部署方式生产环境使用集群MySQL服务发现Spring Cloud Alibaba集成配置管理多环境命名空间隔离动态刷新RefreshScope注解多机房组网打通后统一注册安全启用认证配置鉴权最佳实践☑ 生产环境集群部署至少3节点 ☑ 使用MySQL持久化 ☑ 启用认证鉴权 ☑ 命名空间环境隔离 ☑ 配置定期备份 ☑ 监控告警配置参考资料Nacos官方文档https://nacos.io/docs/latest/Nacos GitHubhttps://github.com/alibaba/nacosSpring Cloud Alibabahttps://sca.aliyun.com/docs/2023/建议先在开发环境单机部署熟悉生产环境务必集群MySQL持久化。
版权声明:本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!

人工优化网站怎么做易优cms仿站教程

为什么选择 Miniconda-Python3.9 运行大模型? 在训练一个 LLaMA-2 模型时,你是否曾因为 torch 和 transformers 的版本不兼容而卡在环境配置上一整天?或者团队成员跑同样的代码,却在不同机器上出现“在我电脑上明明能运行”的尴尬…

张小明 2026/1/17 19:11:52 网站建设

建个官方网站要多少钱如何找网站

LangFlow 与 SAP Cloud Platform 集成监控:从可视化开发到企业级可观测性 在生成式 AI 加速落地的今天,企业不再满足于“能用”的模型原型,而是迫切需要将 LLM 应用快速转化为稳定、可监控、可运维的生产服务。然而,传统基于代码的…

张小明 2026/1/19 11:14:21 网站建设

做网站花的钱和优化网站有关系吗线上推广媒体广告

PyTorch张量运算性能测试:Miniconda环境基准 在深度学习研发日益工程化的今天,一个看似简单的矩阵乘法——torch.matmul(a, b)——其执行效率可能因环境差异而产生显著波动。你是否曾遇到过这样的情况:同一段PyTorch代码,在同事的…

张小明 2026/1/17 19:11:53 网站建设

怎么在DW网站站点下建立两张网页智能硬件开发流程

安卓应用开发:生命周期、界面构建与任务管理 1. 应用生命周期与用户体验 在移动应用开发中,若应用针对移动环境进行了良好设计,那么在应用生命周期管理方面所需的代码会更少。具体体现在以下两点: - 数据实时性与数据库存储 :如果活动(Activity)使用的数据始终是最…

张小明 2026/1/19 11:17:58 网站建设

申请免费网站建设wordpress 中文用户

个人简介一名14年经验的资深毕设内行人,语言擅长Java、php、微信小程序、Python、Golang、安卓Android等开发项目包括大数据、深度学习、网站、小程序、安卓、算法。平常会做一些项目定制化开发、代码讲解、答辩教学、文档编写、也懂一些降重方面的技巧。感谢大家的…

张小明 2026/1/17 19:11:54 网站建设

网页设计作业之玩具商城网站可以做用户调研的网站

PKHeX自动合规化插件:终极宝可梦数据管理解决方案 【免费下载链接】PKHeX-Plugins Plugins for PKHeX 项目地址: https://gitcode.com/gh_mirrors/pk/PKHeX-Plugins 还在为手动调整宝可梦数据而烦恼吗?PKHeX自动合规化插件为你提供一站式自动化数…

张小明 2026/1/17 19:11:57 网站建设