摘要: Zuul是Netlix开源的微服务网关,它可以和Eureka、Ribbon、 Hystrix 等组件配合使用。 Zuul的核心是一系列的过滤器,这些过滤器可以完成以下功能。 身份认证与安全:识别每个资源的验证要求,并拒绝那些与要求不符的请求。 审查与监控:在边缘位置追踪有意义的数据和统计结果,从而带 阅读全文
posted @ 2020-12-09 23:17 小艾影 阅读(164) 评论(0) 推荐(0) 编辑
摘要: Feign是Netflix开发的声明式、模板化的HTTP客户端,其灵感来自Retrofit、 JAXRS-2.0以及WebSocket.Feign 可帮助我们更加便捷、优雅地调用HTTP API。 在SpringCloud中,使用Feign非常简单 创建一个接口,并在接口上添加一些注解,代码就完成了 阅读全文
posted @ 2020-12-09 23:15 小艾影 阅读(147) 评论(0) 推荐(0) 编辑
摘要: Hystrix(豪猪),全身是刺,是一种保护机制。Hystrix也是Netflix公司的一款组件。 雪崩问题 微服务中,服务间调用关系错综复杂,一个请求,可能需要调用多个微服务接口才能实现,会形成非常复杂的调用链路。 服务器支持的线程和并发数有限,请求一直阻塞,会导致服务器资源耗尽,从而导致所有其它 阅读全文
posted @ 2020-12-09 23:12 小艾影 阅读(186) 评论(0) 推荐(0) 编辑
摘要: 负载均衡Ribbon Ribbon是Netflix 发布的负载均衡器,它有助于控制HTTP和TCP客户端的行为。为Ribbon配置服务提供者地址列表后,Ribbon 就可基于某种负载均衡算法,自动地帮助服务泌费者去请求。 Ribbon 默认为我们提供了很多的负载均衡算法,例如轮询(一个一个轮下去到结 阅读全文
posted @ 2020-12-09 23:11 小艾影 阅读(98) 评论(0) 推荐(0) 编辑
摘要: 1--架构演变 传统架构 --》 水平拆分(分层) --》 垂直拆分(功能拆分 最早的分布式) --》 soa(dubbo 提供服务 发现服务) --》 微服务(springCloud) 2--远程调用技术 rpc协议:自定义数据格式,限定技术,传输速度比较快 效率高 tcp 代表:dubbo ht 阅读全文
posted @ 2020-12-09 23:10 小艾影 阅读(124) 评论(0) 推荐(0) 编辑