- 博客(13)
- 收藏
- 关注
原创 【SpringCloud】04 Nacos注册中心的安装与使用方法
结论:同集群优先的负载均衡设置成功时,位于杭州集群的orderservice服务,优先随机访问杭州集群下的userservice服务,当要访问的集群下实例都挂掉时,就会跨集群访问其他集群的服务,同时运行日志给出警告,运维人员可以根据日志知道哪个集群下的服务挂掉了。此时,关闭8081和8082端口(杭州集群)的userservice服务,浏览器再次访问orderservice服务,可以发现依然可以访问,同时IDEA下给出警告,因为杭州集群宕机,orderservice访问上海集群,发生了跨集群访问。
2023-12-04 17:14:37
1493
原创 【SpringCloud】03 Ribbon负载均衡原理与饿加载机制
负载均衡的规则都定义在IRule接口中,而IRule有很多不同的实现类:内置负载均衡规则类规则描述简单轮询服务列表来选择服务器。它是Ribbon默认的负载均衡规则。对以下两种服务器进行忽略: (1)在默认情况下,这台服务器如果3次连接失败,这台服务器就会被设置为“短路”状态。短路状态将持续30秒,如果再次连接失败,短路的持续时间就会几何级地增加。(2)并发数过高的服务器。如果一个服务器的并发连接数过高,配置了AvailabilityFilteringRule规则的客户端也会将其忽略。
2023-12-03 23:01:35
1048
原创 【SpringCloud】02 注册中心Eureka的原理与使用
前面已经说过,一个微服务既可以是服务的提供者,也可以是服务消费者,因此只需要使用同一个依赖spring-cloud-starter-netflix-eureka-client,就可以同时实现一个微服务的注册与发现。一个微服务,既可以是服务提供者,又可以是服务消费者,因此eureka将服务注册、服务发现等功能统一封装到了eureka-client端,且每个微服务启动时都会将自己注册到Eureka服务端中。在order-service中,修改application.yml文件,添加服务名称、eureka地址。
2023-12-03 17:10:42
1138
原创 【SpringCloud】01认识微服务,了解服务拆分与远程调用
目前国内主流的微服务框架如下,无外乎都是由五个模块组成:注册中心、服务远程调用、配置中心、服务网关、服务监控和保护,前四个模块的功能我们已经进行过讲解,而服务监控和保护,顾名思义,就是为了保证整个微服务系统的稳定性、安全性、可用性,及时发现、排查故障等而设计的监控软件。但现在是微服务模块,服务解耦,我们必须采用远程调用,所以应该在order-service中修改OrderService类中的queryOrderById方法,根据订单中的用户id,向user-service发起一个http的请求,调用。
2023-12-03 15:15:12
1039
原创 redis创建集群时卡在Waiting for the cluster to join......的解决方法
redis创建集群时,遇到Waiting for the cluster to join....卡住时的解决方法,开放总线端口即可。
2023-10-25 18:11:33
1061
原创 sudo chmod -R 777 /etc命令导致的linux无法ssh连接,sudo命令无法使用问题
sudo chmod -R 777 /etc命令导致的无法远程ssh连接,无法使用sudo命令的问题,本文给出了解决方案。
2023-10-24 22:18:04
1646
原创 RabbitMQ中的消息预取值prefetchCount参数详解
1.当消费者处理消息的速度很慢,而且队列消息较少的情况下,可以把prefetchCount设置为1。2.当每条消息的数据很大,或传输距离很远时,即网络传输延迟大时,要计算好客户端能容纳的未确认消息的总量,设置一个合理的预取值。3.当消费者处理速度极快,远超过服务端分发消息的速度时,在网络带宽足够时,可以设置预取值为0,即不设限。本文章基于某谷的RabbitMQ教程进行讲解,如有错误,欢迎讲出。
2023-05-23 22:24:28
2376
2
尚硅谷Rabbitmq笔记+代码
2023-07-14
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人