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

admin2024-08-23  9

认识spring cluod服务
认识微服务-spring cluod(服务远程调用),在这里插入图片描述,第1张
spring cluod与spring boot版本兼容关系
认识微服务-spring cluod(服务远程调用),在这里插入图片描述,第2张

服务拆分

案例demo

认识微服务-spring cluod(服务远程调用),在这里插入图片描述,第3张

服务拆分-服务远程调用

认识微服务-spring cluod(服务远程调用),在这里插入图片描述,第4张
1、注册RestTemplate对象
认识微服务-spring cluod(服务远程调用),在这里插入图片描述,第5张
2、服务远程调用RestTemplate
认识微服务-spring cluod(服务远程调用),在这里插入图片描述,第6张

eureka使用

eureka作用

认识微服务-spring cluod(服务远程调用),在这里插入图片描述,第7张

认识微服务-spring cluod(服务远程调用),在这里插入图片描述,第8张
认识微服务-spring cluod(服务远程调用),在这里插入图片描述,第9张

搭建eurekaserver(注册中心)

认识微服务-spring cluod(服务远程调用),在这里插入图片描述,第10张

注册应用服务(eureka-client)

认识微服务-spring cluod(服务远程调用),在这里插入图片描述,第11张

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

认识微服务-spring cluod(服务远程调用),在这里插入图片描述,第12张
认识微服务-spring cluod(服务远程调用),在这里插入图片描述,第13张

ribbon原理:

认识微服务-spring cluod(服务远程调用),在这里插入图片描述,第14张

实现逻辑

认识微服务-spring cluod(服务远程调用),在这里插入图片描述,第15张

负载均衡策略

认识微服务-spring cluod(服务远程调用),在这里插入图片描述,第16张

认识微服务-spring cluod(服务远程调用),在这里插入图片描述,第17张

饥饿加载

认识微服务-spring cluod(服务远程调用),在这里插入图片描述,第18张
认识微服务-spring cluod(服务远程调用),在这里插入图片描述,第19张

nacos使用

nacos下载

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

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

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

windows下载后的目录结构

认识微服务-spring cluod(服务远程调用),请添加图片描述,第20张

启动

在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

认识微服务-spring cluod(服务远程调用),在这里插入图片描述,第21张
认识微服务-spring cluod(服务远程调用),在这里插入图片描述,第22张

nacos服务分级存储模型

认识微服务-spring cluod(服务远程调用),在这里插入图片描述,第23张
认识微服务-spring cluod(服务远程调用),在这里插入图片描述,第24张

认识微服务-spring cluod(服务远程调用),在这里插入图片描述,第25张

nacos-NacosRule

优先访问哪一个集群
认识微服务-spring cluod(服务远程调用),在这里插入图片描述,第26张

权重

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

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

nacos提供了权重配置来控制访问频率,权重越大则访问频率越高
认识微服务-spring cluod(服务远程调用),在这里插入图片描述,第27张

Nacos环境隔离

认识微服务-spring cluod(服务远程调用),在这里插入图片描述,第28张
在nacos服务里面新建命名空间生成命名空间ID
认识微服务-spring cluod(服务远程调用),在这里插入图片描述,第29张
在服务中设置命名空间ID:spring-cloud-nacos-discovery-namespace
认识微服务-spring cluod(服务远程调用),在这里插入图片描述,第30张

eureka和nacos的对比

  • 都会把服务的信息推送到注册中心,区别在与nacos会对服务进行健康监测(划分为临时实例非临时实例
  • eureka是30秒更新一下服务消费和服务提供者,会存在服务列表更新不及时。nacos会主动的推送变更消息
    认识微服务-spring cluod(服务远程调用),在这里插入图片描述,第31张

认识微服务-spring cluod(服务远程调用),在这里插入图片描述,第32张

后续相关文件链接:

一.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

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明原文出处。如若内容造成侵权/违法违规/事实不符,请联系SD编程学习网:675289112@qq.com进行投诉反馈,一经查实,立即删除!