当前位置: 首页 > Linux

春云学习03

时间:2023-04-06 18:37:19 Linux

Hystrix系统容错工具降级调用远程服务失败(宕机、500错误、超时),可以降级执行当前服务中的一段代码,并将结果返回给客户端。快速故障熔断器当访问量过大并且发生大量故障时,它可能会过热。保护,断开远程服务不再调用限流,防止故障传播,雪崩效应下降1.hystrix依赖2.启动类注解@EnableCircuitBreaker3.添加降级代码//当调用远程服务失败时,跳转到指定方法并执行降级代码@HystrixCommand(fallbackmethod="methodname")远程调用方法(){restTemplate.getForObject(url,..)}Hystrix超时Hystrix有一个默认的超时时间:1秒Hystrix超时必须大于Ribbon总重试时间,否则Ribbon重试可能无效Hystrixfuse断路器打开条件:10秒内20次请求(必须先满足)50%失败,执行降级代码后断路器打开后,所有请求直接执行降级代码断路器打开后几秒后,会进入半开状态,客户端调用会尝试向后台服务发送调用。如果调用成功,断路器可以自动关闭,恢复正常。如果调用仍然失败,请保持打开状态几秒钟。Hystrix故障监控——HystrixDashboardHystrix利用Actuator工具暴露Hystrix的故障日志Actuatorspringboot提供的日志监控工具可以暴露项目中的各种监控信息健康状态系统环境变量spring容器中的所有对象springmvc映射的所有路径...添加执行器1。添加actuator依赖2.yml配置暴露监控数据m.e.w.e.i="*"暴露所有监控m.e.w.e.i=healthonly暴露健康状态m.e.w.e.i=["health","beans","mappings"]暴露多个指定监控构建HystrixDashboard仪表盘是一个完全独立的项目,与其他项目无关,不需要注册registry1.hystrixdashboard依赖于@EnableHystrixDashboardyml-allows哪个服务器启用监控hystrix:dashboard:proxy-stream-allow-列表:本地hostFeign远程调用:RestTemplateribbonhystrix集成工具远程调用:声明式客户端ribbon负载均衡和重试hystrix和fuse声明式客户端接口只需要声明一个抽象接口,然后就可以通过该接口进行远程调用,无需使用RestTemplate调用//调用远程产品服务获取订单的产品列表//通过注解,进行配置//1.调用哪个服务//2。调用服务的路径//3。向路径提交什么参数数据@FeignClient(name=“item-service”)}这里使用@GetMapping("/{orderId}"),指定远程服务调用路径Feign集成Ribbon0配置,已启用负载均衡和重试默认重试参数:MaxAutoRetries:0MaxAutoRetriesNextServer:1ReadTimeout:1000虚拟机课前资料\virtualmachine\centos-7-1908.zip适用于VMware15以上的虚拟机centos-7-1908-vmware-12.zip适用于VMware12以上的虚拟机2.双机centos-7-1908.vmx文件(三个窗口图标)3.启动这个虚拟机,根据提示选择“Copiedvirtualmachine”4.登录用户名:root密码:root重置VMqare虚拟网络VMware的虚拟网络很不稳定,没有ip经常出问题和网卡,一切正常,但ping不通,重置VMwaare虚拟网络环境:删除所有虚拟网卡,重新创建,初始化网络1.编辑-虚拟网络编辑器2.点击右下角“更改设置”获得管理员权限3.设置NAT网络用左下角的“恢复默认设置”按钮网段:192.168.64.0编辑-虚拟网络编辑器选择VMware8网卡下的网段,设置为192.168.64.0设置centos7-1908的ip#在/root/主目录准备了两个脚本:ip-static和ip-dhcp#修改里面的网卡配置文件/etc/sysconfig/network-scripts/ifcfg-ens33lscatip-staticcatip-dhcp#动态分配ip./ip-dhcpifconfig#指定固定ip./ip-staticip:192.168.64.8ifconfigifthenetworkservicenetwork.service服务无法启动。它可能与NetworkManager服务发生冲突。您可以禁用NetworkManager#StopNetworkManagerservicesystemctlstopNetworkManager#DisableNetworkManagersystemctldisableNetworkManagerRabbitmq虚拟机1.从centos-7-1908克隆:rabbitmq2。设置ip./ip-staticip:192.168.64.1403。使用mobaxterm连接到rabbitmq4。上传rabbitmq离线安装文件