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

认识微服务-spring cluod(服务远程调用)

认识spring cluod服务
在这里插入图片描述
spring cluod与spring boot版本兼容关系
在这里插入图片描述

服务拆分

案例demo

在这里插入图片描述

服务拆分-服务远程调用

在这里插入图片描述
1、注册RestTemplate对象
在这里插入图片描述
2、服务远程调用RestTemplate
在这里插入图片描述

eureka使用

eureka作用

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

搭建eurekaserver(注册中心)

在这里插入图片描述

注册应用服务(eureka-client)

在这里插入图片描述

order-server中替换url路径,用服务名代替ip、端口

在这里插入图片描述
在这里插入图片描述

ribbon原理:

在这里插入图片描述

实现逻辑

在这里插入图片描述

负载均衡策略

在这里插入图片描述

在这里插入图片描述

创建Bean进行设置的是全局的,配置文件只针对userserver服务

饥饿加载

服务默认就是懒加载模式
懒加载:第一次访问服务的时候才进行加载服务

在这里插入图片描述
在这里插入图片描述

nacos使用

nacos下载

在Nacos的GitHub页面,提供有下载链接,可以下载编译好的Nacos服务端或者源代码:

GitHub主页:https://github.com/alibaba/nacos

GitHub的Release下载页:https://github.com/alibaba/nacos/releases

windows下载后的目录结构

请添加图片描述

启动

在nacos/bin目录中,输入命令启动Nacos:

sh startup.sh -m standalone

Nacos的依赖

父工程:

<dependency><groupId>com.alibaba.cloud</groupId><artifactId>spring-cloud-alibaba-dependencies</artifactId><version>2.2.5.RELEASE</version><type>pom</type><scope>import</scope>
</dependency>

客户端:

<!-- nacos客户端依赖包 -->
<dependency><groupId>com.alibaba.cloud</groupId><artifactId>spring-cloud-starter-alibaba-nacos-discovery</artifactId>
</dependency>

nacos使用

服务注册到nacos

在这里插入图片描述
在这里插入图片描述

nacos服务分级存储模型

在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

nacos-NacosRule

优先访问哪一个集群
在这里插入图片描述

权重

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

  • 服务器设备性能有差异,部分实例所在机器性能较好,另一些较差,我们希望性能好的机器承担更多的用户请求

nacos提供了权重配置来控制访问频率,权重越大则访问频率越高
在这里插入图片描述

Nacos环境隔离

在这里插入图片描述
在nacos服务里面新建命名空间生成命名空间ID
在这里插入图片描述
在服务中设置命名空间ID:spring-cloud-nacos-discovery-namespace
在这里插入图片描述

eureka和nacos的对比

  • 都会把服务的信息推送到注册中心,区别在与nacos会对服务进行健康监测(划分为临时实例非临时实例

nacos默认服务是临时实例
nacos会把不健康的临时实例剔除掉,不会剔除非临时实例(会主动查询非临时实例的状态)

  • eureka是30秒更新一下服务消费和服务提供者,会存在服务列表更新不及时。nacos会主动的推送变更消息
    在这里插入图片描述

在这里插入图片描述

后续相关文件链接:

一.Feign远程调用:https://blog.csdn.net/m0_66570338/article/details/128744333
二.Eureka注册中心:https://blog.csdn.net/m0_66570338/article/details/128747002
三.Nacos注册中心:https://blog.csdn.net/m0_66570338/article/details/128757552
四.Nacos配置管理:https://blog.csdn.net/m0_66570338/article/details/128764602
五.Gateway统一网关:https://blog.csdn.net/m0_66570338/article/details/128769153
六.Docker容器化:https://blog.csdn.net/m0_66570338/article/details/128786952
七.RabbitMQ&SpringAMQP消息队列:https://blog.csdn.net/m0_66570338/article/details/128808499


http://www.mrgr.cn/news/1236.html

相关文章:

  • echarts柱状图使用自定义图片填充柱体
  • uniapp - H5和微信小程序上传 base64 图片
  • 【数据结构】汇总八、排序算法
  • labview经验分享1-任意16进制字符类型匹配
  • 【数据结构】队列的实现
  • 学习GitHub:注册与Linux环境对工作内容进行库分支上传
  • 【学习日记】【第五十一章 Linux中断实验】【流程图】——正点原子I.MX6U嵌入式Linux驱动开发
  • 智慧排水远程监测系统物联网解决方案
  • 网络通信要素
  • 27 lvs-nat模式与lvs-dr模式设置
  • 无线领夹麦克风哪个品牌音质最好?一文看懂如何挑选好的麦克风
  • 浅谈C#之Winform
  • 深入学习SQL优化的第二天
  • selenium学习记录
  • 【js引擎】如何使用 quickjs 把一个 js 值转换成 c 字符串
  • Java实现Excel导入(从oss中导入到数据库)
  • Spark-SparkSubmit详细过程
  • HarmonyOS 端云一体化 -- 项目初始化
  • 网络编程(TCP/UDP)
  • JVM对象在堆、栈、TLAP上的分配