springcloud
Mai_iii
这个作者很懒,什么都没留下…
展开
-
springcloud五大组件之Zuul网关
5. Zuul网关服务网关是微服务架构中一个不可或缺的部分。通过服务网关统一向外系统提供REST API的过程中,除了具备服务路由、均衡负载功能之外,它还具备了权限控制等功能。Spring Cloud Netflix中的Zuul就担任了这样的一个角色,为微服务架构提供了前门保护的作用,同时将权限控制这些较重的非业务逻辑内容迁移到服务路由层面,使得服务集群主体能够具备更高的可复用性和可测试性。5.1 快速入门1) 新建工程添加Zuul依赖:2)编写配置server: port: 10010原创 2020-05-26 15:24:33 · 562 阅读 · 0 评论 -
springcloud五大组件之Feign声明式服务调用
4. Feign在前面的学习中,我们使用了Ribbon的负载均衡功能,大大简化了远程调用时的代码:String user = this.restTemplate.getForObject("http://service-provider/user/" + id, String.class);如果就学到这里,你可能以后需要编写类似的大量重复代码,格式基本相同,无非参数不一样。有没有更优雅的方式,来对这些代码再次优化呢?这就是我们接下来要学的Feign的功能了。4.1 快速入门1) 导入依赖&l原创 2020-05-26 15:12:24 · 406 阅读 · 0 评论 -
springcloud五大组件之Hystrix断路器
3.HystrixHystix是Netflix开源的一个延迟和容错库,用于隔离访问远程服务、第三方库,防止出现级联失败。在微服务场景中,通常会有很多层的服务调用。如果一个底层服务出现问题,故障会被向上传播给用户。我们需要一种机制,当底层服务不可用时,可以阻断故障的传播。这就是断路器的作用。他是系统服务稳定性的最后一重保障。雪崩问题微服务中,服务间调用关系错综复杂,一个请求,可能需要调用多个微服务接口才能实现,会形成非常复杂的调用链路:如图,一次业务请求,需要调用A、P、H、I四个服务,这四个服务原创 2020-05-26 14:57:14 · 325 阅读 · 0 评论 -
springcloud五大组件之Ribbon负载均衡
2. 负载均衡Ribbon2.1 开启负载均衡因为Eureka中已经集成了Ribbon,所以我们无需引入新的依赖,直接修改代码。修改itcast-service-consumer的引导类,在RestTemplate的配置方法上添加@LoadBalanced注解:@Bean@LoadBalancedpublic RestTemplate restTemplate() { return new RestTemplate();}修改调用方式,不再手动获取ip和端口,而是直接通过服务名称调原创 2020-05-26 14:31:37 · 269 阅读 · 0 评论 -
springcloud五大组件之Eureka注册中心
1. Eureka注册中心1.1 搭建EurekaServer1) 首先创建一个maven工程,加入依赖<dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-starter-netflix-eureka-server</ar...原创 2020-05-01 10:22:26 · 453 阅读 · 0 评论