今日学习了SpringCloud的短路器以及路由网关,他们的分别作用是:
Hystrix:在微服务架构中,根据业务来拆分成一个个的服务,服务与服务之间可以相互调用(RPC),在Spring Cloud可以用RestTemplate+Ribbon和Feign来调用。为了保证其高可用,单个服务通常会集群部署。由于网络原因或者自身的原因,服务并不能保证100%可用,如果单个服务出现问题,调用这个服务就会出现线程阻塞,此时若有大量的请求涌入,Servlet容器的线程资源会被消耗完毕,导致服务瘫痪。服务与服务之间的依赖性,故障会传播,会对整个微服务系统造成灾难性的严重后果,这就是服务故障的“雪崩”效应。
可以在ribbon和feign中分别运用
具体安装以及代码实现还是转自那个老哥的博客:
https://blog.csdn.net/forezp/article/details/69934399
但是我在运行的时候出现了几个问题:
我那个仪表盘始终没有弄出来,而且
我的启动类里面有没有加上@EnableHystris
说是包名没有弄对 我打算等会去换一换,但是断路器的效果是起到了
Zuul
路由在微服务体系结构的一个组成部分。例如,/可以映射到您的Web应用程序,/api/users映射到用户服务,并将/api/shop映射到商店服务。
Zuul是Netflix的基于JVM的路由器和服务器端负载均衡器。
Netflix使用Zuul进行以下操作:
认证
洞察
压力测试
金丝雀测试
动态路由
服务迁移
负载脱落
安全
静态响应处理
主动/主动流量管理
具体的步骤还是那位老哥的博客:
https://blog.csdn.net/u014401141/article/details/78657080,
我试了没有问题,但是还是要打开两个服务,不能打开一个服务继续注册。
还有有些教程是用的1.5.2的Springboot所以说一般要重新配置xml文件。
大概就是这些