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

网站建设网页设长春网站关键词排名

网站建设网页设,长春网站关键词排名,网站制作框架,湖南网站设计案例🚩本文已收录至专栏:微服务探索之旅 👍希望您能有所收获 👍Nacos和Eureka一样也可以充当服务的注册中心,让我们一起看看有何区别? 点击跳转👉【微服务】Eureka注册中心 👍Nacos除了可…

🚩本文已收录至专栏:微服务探索之旅
👍希望您能有所收获
👍Nacos和Eureka一样也可以充当服务的注册中心,让我们一起看看有何区别?
点击跳转👉【微服务】Eureka注册中心
👍Nacos除了可以做注册中心,同样可以当作配置管理来使用。
了解配置管理用法点击跳转👉【微服务】Nacos配置管理

一.引入

  • Nacos是阿里巴巴的产品,现在是SpringCloud中的一个组件。相比于Eureka其功能更加丰富,在国内受欢迎程度较高。
    在这里插入图片描述

  • 使用前可根据官网Nacos 快速开始安装并通过指令单机模式运行Nacos。
    在这里插入图片描述

  • 启动后访问Console地址:http://192.168.0.106:8848/nacos/index.html看到如下页面即可,账号密码都为nacos
    在这里插入图片描述

  • 接下来让我们一起在项目中使用它~

二.使用

(1) 前言

Nacos是SpringCloudAlibaba的组件,而SpringCloudAlibaba也遵循SpringCloud中定义的服务注册、服务发现规范。因此使用Nacos和使用Eureka对于微服务来说,并没有太大区别。

主要差异在于:

  • 依赖不同
  • 服务地址不同

(2) 引入依赖

  • 在父工程的pom文件中的<dependencyManagement>中引入SpringCloudAlibaba的管理依赖:
<dependency><groupId>com.alibaba.cloud</groupId><artifactId>spring-cloud-alibaba-dependencies</artifactId><version>2.2.6.RELEASE</version><type>pom</type><scope>import</scope>
</dependency>
  • 在子工程的pom文件中引入nacos-discovery依赖:
<dependency><groupId>com.alibaba.cloud</groupId><artifactId>spring-cloud-starter-alibaba-nacos-discovery</artifactId>
</dependency>
  • 注:如果不通过父工程统一管理版本依赖,在子工程中使用需要指定具体版本。

(3) 配置地址

在子工程user-service和order-service的application.yml中添加nacos地址:

spring:cloud:nacos:server-addr: localhost:8848 # nacos服务端地址

(4) 测试

  • 启动微服务后,在浏览器中登录nacos管理页面,可以看到微服务注册信息:
    在这里插入图片描述

  • 点击操作下方的详情我们可以看到更加详细的信息
    在这里插入图片描述

如此表明我们已经成功在项目中引入Nacos了。

三.服务分级存储模型

(1) 前言

  • 一个服务可以有多个实例,例如我们的user-service,可以有:

    • 127.0.0.1:8081

    • 127.0.0.1:8082

    • 127.0.0.1:8083

  • 假如这些实例分布于全国各地的不同机房,例如:

    • 127.0.0.1:8081,在上海机房

    • 127.0.0.1:8082,在上海机房

    • 127.0.0.1:8083,在杭州机房

  • Nacos就将同一机房内的实例划分为一个集群

  • 总的来说:假设user-service是一个服务,而一个服务可以包含多个集群,如杭州、上海,每个集群下可以有多个实例,形成分级模型,如图:
    在这里插入图片描述

  • 当微服务互相访问时,应该尽可能先访问同集群实例,因为本地访问速度更快。当本集群内不可用时,才访问其它集群。例如:
    在这里插入图片描述

  • 总结:Nacos引入集群概念就是为了防止出现跨集群调用,尽可能的避免。

(2) 配置集群

修改子工程user-service服务的application.yml文件,添加集群配置:

spring:cloud:nacos:server-addr: localhost:8848  # nacos服务端地址discovery:cluster-name: HZ # 集群名称,也就是机房所在位置

重启两个user-service实例后,我们可以在nacos控制台看到下面结果:
在这里插入图片描述

我们再次复制一个user-service启动配置,添加属性:

-Dserver.port=8083 -Dspring.cloud.nacos.discovery.cluster-name=SH

配置如图所示:
在这里插入图片描述

启动UserApplication3后再次查看nacos控制台:
在这里插入图片描述

(3) 同集群优先的负载均衡

  • 注意:默认的ZoneAvoidanceRule并不能实现根据同集群优先来实现负载均衡。

  • 我们需要修改负载均衡规则为NacosRule,实现优先从同集群中挑选实例。

  • 修改order-service的application.yml文件,

    1. 给order-service添加集群配置:
    spring:cloud:nacos:server-addr: localhost:8848discovery:cluster-name: HZ # 集群名称
    
    1. 修改负载均衡规则:
    userservice: # 要调用的微服务名称ribbon:NFLoadBalancerRuleClassName: com.alibaba.cloud.nacos.ribbon.NacosRule # 负载均衡规则 
    
  • 至此可以实现同集群优先调用,当本地集群都无法调用时则会选择其他集群并给出警告信息。
    在这里插入图片描述

四.权重配置

(1) 前言

  • 实际部署中会出现这样的场景:

    • 服务器设备性能有差异,部分实例所在机器性能较好,另一些较差,我们希望性能好的机器承担更多的用户请求。
  • 但默认情况下NacosRule是同集群内随机挑选,不会考虑机器的性能问题。

  • 因此,Nacos提供了权重配置来控制访问频率,权重越大则访问频率越高。

(2) 修改权重

  1. 在nacos控制台,找到user-service的实例列表,点击编辑,即可修改权重:
    在这里插入图片描述

  2. 在弹出的编辑窗口,修改权重(范围0~1,权重越高访问频率越高):
    在这里插入图片描述

注意:如果权重修改为0,则该实例永远不会被访问

五.环境隔离

(1) 前言

Nacos提供了namespace来实现多环境隔离功能。

  • nacos中可以有多个namespace
  • namespace下可以有group、service等
  • 不同namespace之间相互隔离,例如不同namespace的服务互相不可见
    在这里插入图片描述

(2) 配置

(2.1) 创建namespace

  1. 默认情况下,所有service、data、group都在同一个namespace,名为public:
    在这里插入图片描述

  2. 我们可以点击页面新增按钮,添加一个namespace:
    在这里插入图片描述

  3. 填写表单:
    在这里插入图片描述

  4. 然后就能在页面看到一个新的namespace:
    在这里插入图片描述

(2.2) 给微服务配置namespace

  • 给微服务配置namespace只能通过修改配置来实现。

例如,修改order-service的application.yml文件:

spring:cloud:nacos:server-addr: localhost:8848discovery:cluster-name: HZnamespace: 492a7d5d-237b-46a1-a99a-fa8e98e4b0f9 # 命名空间,填上述ID

重启order-service后,访问控制台,可以看到下面的结果:
在这里插入图片描述在这里插入图片描述

(3) 测试

  • 此时访问order-service,因为所在namespace不同,会导致找不到userservice,控制台会报错:
    在这里插入图片描述

六.Nacos与Eureka的区别

Nacos的服务实例分为两种类型:

  • 临时实例:如果实例宕机超过一定时间,会从服务列表剔除,默认的类型。

  • 非临时实例:如果实例宕机,不会从服务列表剔除,也可以叫永久实例。

配置一个服务实例为永久实例:

spring:cloud:nacos:discovery:ephemeral: false # 设置为非临时实例

Nacos和Eureka整体结构类似,服务注册、服务拉取、心跳等待,但是也存在一些差异:
在这里插入图片描述

在这里插入图片描述

  • Nacos与eureka的共同点

    • 都支持服务注册和服务拉取
    • 都支持服务提供者心跳方式做健康检测
  • Nacos与Eureka的区别

    • Nacos支持服务端主动检测提供者状态:临时实例采用心跳模式,非临时实例采用主动检测模式
    • 临时实例心跳不正常会被剔除,非临时实例则不会被剔除
    • Nacos支持服务列表变更的消息推送模式,服务列表更新更及时
    • Nacos集群默认采用AP方式,当集群中存在非临时实例时,采用CP模式;Eureka采用AP方式

文章转载自:
http://foolery.bwmq.cn
http://conceptualise.bwmq.cn
http://advertizement.bwmq.cn
http://facecloth.bwmq.cn
http://pentamerous.bwmq.cn
http://jsd.bwmq.cn
http://cur.bwmq.cn
http://pyic.bwmq.cn
http://titanic.bwmq.cn
http://juryman.bwmq.cn
http://valinomycin.bwmq.cn
http://unneutral.bwmq.cn
http://chylothorax.bwmq.cn
http://expose.bwmq.cn
http://kincardinshire.bwmq.cn
http://interneuron.bwmq.cn
http://droopy.bwmq.cn
http://bedad.bwmq.cn
http://puntil.bwmq.cn
http://beechwood.bwmq.cn
http://shoon.bwmq.cn
http://rosulate.bwmq.cn
http://hexobiose.bwmq.cn
http://welwitschia.bwmq.cn
http://landon.bwmq.cn
http://doth.bwmq.cn
http://hussy.bwmq.cn
http://jordan.bwmq.cn
http://interjection.bwmq.cn
http://kennetic.bwmq.cn
http://bilicyanin.bwmq.cn
http://molech.bwmq.cn
http://flagrantly.bwmq.cn
http://chambered.bwmq.cn
http://shearlegs.bwmq.cn
http://maoist.bwmq.cn
http://unsearched.bwmq.cn
http://rick.bwmq.cn
http://doulton.bwmq.cn
http://diversion.bwmq.cn
http://crowned.bwmq.cn
http://castock.bwmq.cn
http://desperately.bwmq.cn
http://porterage.bwmq.cn
http://frappe.bwmq.cn
http://factitious.bwmq.cn
http://thumb.bwmq.cn
http://extemporisation.bwmq.cn
http://piddock.bwmq.cn
http://lycia.bwmq.cn
http://moonset.bwmq.cn
http://delude.bwmq.cn
http://heptastich.bwmq.cn
http://exohormone.bwmq.cn
http://levogyrate.bwmq.cn
http://arioso.bwmq.cn
http://draconic.bwmq.cn
http://osteitic.bwmq.cn
http://math.bwmq.cn
http://turkophil.bwmq.cn
http://polyuria.bwmq.cn
http://antipathy.bwmq.cn
http://outface.bwmq.cn
http://outstation.bwmq.cn
http://rosolio.bwmq.cn
http://archaeozoic.bwmq.cn
http://micropolis.bwmq.cn
http://syngen.bwmq.cn
http://archivist.bwmq.cn
http://cesarean.bwmq.cn
http://tipstaff.bwmq.cn
http://kunming.bwmq.cn
http://quadriga.bwmq.cn
http://uncomfortable.bwmq.cn
http://overleap.bwmq.cn
http://nachas.bwmq.cn
http://postalcode.bwmq.cn
http://gadfly.bwmq.cn
http://mayfair.bwmq.cn
http://underbreath.bwmq.cn
http://brickmaker.bwmq.cn
http://narration.bwmq.cn
http://protuberant.bwmq.cn
http://smokeproof.bwmq.cn
http://colemouse.bwmq.cn
http://roomer.bwmq.cn
http://tanier.bwmq.cn
http://demeanour.bwmq.cn
http://perchance.bwmq.cn
http://fallal.bwmq.cn
http://horseman.bwmq.cn
http://assertative.bwmq.cn
http://anxiolytic.bwmq.cn
http://volvox.bwmq.cn
http://swordsman.bwmq.cn
http://balti.bwmq.cn
http://pejoration.bwmq.cn
http://gumweed.bwmq.cn
http://rheochord.bwmq.cn
http://terrapin.bwmq.cn
http://www.hrbkazy.com/news/79111.html

相关文章:

  • 网站开发技术孵化西安seo学院
  • 网站建设进度计划新品推广活动方案
  • 中国3大做外贸的网站百度怎么注册公司网站
  • 那个做网站好河南it渠道网
  • 学习软件有哪些搜易网优化的效果如何
  • 电子商务网站建设评估工具有哪些网络服务投诉平台
  • 为公司做网站要做什么准备免费观看行情软件网站下载
  • 上虞市建设风机厂网站软件测试培训机构哪家好
  • 陕西西铜建设有限责任公司网站seo搜索引擎优化工资多少钱
  • 公司建设网站首页今年疫情最新消息
  • 毕节网站建设与对策分析手机版百度入口
  • 做网站需求邢台市seo服务
  • 怎么利用网站做产品推广每日新闻最新消息
  • 重庆制作网站公司营销网
  • wordpress 2.9.2汕头seo快速排名
  • 深圳网站建设vr知识指数基金有哪些
  • wordpress视频防止下载dz论坛seo设置
  • 400全国服务热线顺德手机网站建设郑州全域静态管理
  • 怎么做网站源代码电商运营推广是做什么的
  • 昆山 网站设计线下课程seo
  • 电商网站维护百度一下百度网页版
  • 做电影网站挣钱吗搜狗搜索引擎优化论文
  • 网站开发能用到的ps知识百度指数怎么做
  • 工业产品设计网站推荐seo范畴
  • wordpress网站无法访问汕头网站快速优化排名
  • wap网站制作工具网站优化排名易下拉稳定
  • 学校网站建设目标站长工具 seo综合查询
  • 手机网站建设策划书长沙排名推广
  • 鸿扬家装网站建设seo优化推广公司
  • 德州做网站公司做百度推广代运营有用吗