当前位置: 首页 > news >正文

网站建设 6万元自媒体平台排名前十

网站建设 6万元,自媒体平台排名前十,临夏网站制作,宿迁公司做网站目录 服务注册到Nacos 服务分级存储模型 NacosRule负载均衡 服务实例的权重设置 环境隔离 Nacos与Eureka的对比 添加Nacos配置 微服务配置拉取 配置热更新 多环境配置共享 服务注册到Nacos 1.在父工程引入SpringCloudAlibaba的依赖 2.注释掉order-service和user-ser…

目录

服务注册到Nacos

服务分级存储模型

NacosRule负载均衡

服务实例的权重设置

环境隔离

Nacos与Eureka的对比

添加Nacos配置

微服务配置拉取

配置热更新

多环境配置共享


  • 服务注册到Nacos

  • 1.在父工程引入SpringCloudAlibaba的依赖

  • 2.注释掉order-service和user-service中原有的eureka依赖

  • 3.添加nacos的客户端依赖

  • 4.修改user-service&order-service中的application.yml文件,注释eureka地址,添加nacos地址

  • 5.启动并测试

  • Nacos客户端引入的时候,会关联引入Ribbon的依赖包,负载均衡同前文
  • 服务分级存储模型

  • 一个服务可以有多个实例
  • 为了方便管理,需将实例划分为多个集群,即一个服务可以包含多个集群,每个集群下可以有多个实例
  • 微服务互相访问时,应该尽可能访问同集群实例,因为本地访问速度更快
  • 当本集群内不可用时,才访问其它集群
  • 修改application.yml,配置集群
  • NacosRule负载均衡

  • 添加集群之后,仍旧是轮询调用
  • 默认的ZoneAvoidanceRule并不能实现根据同集群优先来实现负载均衡
  • 需要修改order-service的application.yml文件,修改负载均衡规则,优先从同集群中挑选实例

  • 服务实例的权重设置

  • 优先从同集群中挑选实例的默认情况下是从同集群内随机挑选,现实可能会存在服务器设备性能有差异
  • 部分实例所在机器性能较好,另一些较差,希望性能好的机器承担更多的用户请求
  • 通过权重配置来控制访问频率,权重越大则访问频率越高
  • 在nacos控制台,找到user-service的实例列表,点击编辑,即可修改权重

  • 环境隔离

  • Nacos提供了namespace来实现环境隔离功能,不同namespace之间相互隔离,例如不同namespace的服务互相不可见
  • Namespace:命名空间,对不同的环境进行隔离,比如隔离开发环境、测试环境和生产环境
  • Group:分组,将若干个服务或者若干个配置集归为一组,通常习惯一个系统归为一个组
  • Service:某一个服务,比如商品微服务
  • DataId:配置集或者可以认为是一个配置文件
  • 默认情况下,所有service、data、group都在同一个namespace,名为public
  • 1.在Nacos控制台可以创建namespace,用来隔离不同环境

  • 2.保存后会在控制台看到这个命名空间的id

  • 3.修改order-service的application.yml,添加namespace:

  • Nacos与Eureka的对比

  • Nacos与Eureka的共同点
    • 都支持服务注册和服务拉取
    • 都支持服务提供者心跳方式做健康检测
  • Nacos与Eureka的区别
    • Nacos支持服务端主动检测提供者状态:临时实例采用心跳模式,非临时实例采用主动检测模式
    • 临时实例心跳不正常会被剔除,非临时实例则不会被剔除
    • Nacos支持服务列表变更的消息推送模式,服务列表更新更及时
    • Nacos集群默认采用AP方式,当集群中存在非临时实例时,采用CP模式;Eureka采用AP方式
  • Nacos的服务实例分为两种类型:
    • 临时实例:如果实例宕机超过一定时间,会从服务列表剔除,默认的类型
    • 非临时实例:如果实例宕机,不会从服务列表剔除,除非在控制台手动删除,也可以叫永久实例
  • 添加Nacos配置

  • 当微服务部署的实例越来越多,达到数十、数百时,逐个修改微服务配置就会让人抓狂,而且很容易出错
  • 需要统一配置管理方案,可以集中管理所有实例的配置
  • Nacos一方面可以将配置集中管理,另一方可以在配置变更时,及时通知微服务,实现配置的热更新
  • 在nacos中添加配置文件:

  • 注意:
    • 项目的核心配置,需要热更新的配置才有放到nacos管理的必要
    • 基本不会变更的一些配置还是保存在微服务本地比较好
  • 微服务配置拉取

  • 微服务要拉取nacos中管理的配置,并且与本地的application.yml配置合并,才能完成项目启动
  • spring引入了一种新的配置文件:bootstrap.yaml文件,会在application.yml之前被读取,提前得到nacos地址,流程如下:

  • 1.在user-service服务中,引入Nacos的配置管理客户端依赖:

  • 2.在userservice中的resource目录添加一个bootstrap.yml文件,这个文件是引导文件,优先级高于application.yml

  • 会根据spring.cloud.nacos.server-addr获取nacos地址,再根据spring.application.name-{spring.profiles.active}.${spring.cloud.nacos.config.file-extension}作为文件id
  • 即userservice-dev.yaml来读取配置

  • 3.在user-service中的UserController中添加业务逻辑,读取到配置信息

  • 配置热更新

  • Nacos中的配置文件变更后,微服务无需重启就可以感知
  • 不过需要通过下面两种配置实现:
  • 方式一:在@Value注入的变量所在类上添加注解@RefreshScope

  • 方式二:添加一个类,读取配置文件,使用@ConfigurationProperties注解

  • 多环境配置共享

  • 实例解说:
  • userservice-dev文件配置详情

  • userservice文件配置详情

  • 修改对应信息

  • 访问代码

  • 运行两个UserApplication,使用不同的profile

  • UserApplication(8081)使用的profile是dev
  • UserApplication2(8082)使用的profile是test
  • 启动UserApplication和UserApplication2
  • 访问http://localhost:8081/user/prop

  • 访问http://localhost:8082/user/prop

  • 配置共享的优先级
  • nacos中的当前环境配置>nacos中的共享配置>本地配置

http://www.ds6.com.cn/news/91174.html

相关文章:

  • 宁波网站建设有限公司廊坊百度关键词优化
  • 济南企业网站建设公司优化设计五年级下册语文答案
  • 惠州网站建设针对百度关键词策划和seo的优化
  • 自己做的网站响应速度慢百度搜索关键词排名靠前
  • 专业的上海网站建设公司哪家好网站下载
  • 上海 网站建设业务营销方法营销助手下载app下载
  • 专门设计网站的公司叫什么西安建站推广
  • 广州市学校网站建设公司seo网络排名优化哪家好
  • 品牌高端网站制作怎么创建一个属于自己的网站
  • 息壤网站打不开了seo资料
  • 无货源网店哪个平台好东莞seo公司
  • 沈阳网站关键词优化做的好吗东莞市民最新疫情
  • 怎么做个人网页链接seo自媒体培训
  • 做app网站建设google关键词排名优化
  • 做电影网站需要多大空间外国搜索引擎登录入口
  • 株洲 网站建设查询网址域名
  • 备案成功的网站关键词优化上海
  • 电子商务网站开发的基本要求云浮网站设计
  • 小学生信息科学做网站优化工具箱下载
  • 湘潭做网站价格找磐石网络一流如何做网站seo
  • 汉语网站建设心得免费html网站模板
  • 做网站的色彩搭配的小知识百度搜索入口
  • 郑州二七区做网站服务营销
  • 品牌网站建设优化公司三亚网络推广
  • 设计网站的基本步骤运营商大数据精准营销
  • 江西省地图南宁seo咨询
  • 南沙做网站要多少钱百度官网推广平台
  • 科技文化网站建设方案实时疫情最新消息数据
  • 网站开发区武汉seo网站管理
  • 网上做平面设计的网站深圳网站页面设计