springCloud
springCloud
一只叫狗的猫
空中楼阁
展开
-
springCloud网上搜罗面试题
微服务 微服务架构是一种架构模式或者风格,它将单一的应用程序拆分为一组小服务,各个服务之间相互独立,每个服务专注于自己的功能,服务之间互相调用、互相配合,服务之间通常采用RestFul API方式进行通讯。微服务的优缺点优点每个微服务可以被不用团队单独开发,开发效率高 服务专注于单个功能,代码清晰更容易理解 方便服务拓展缺点运维难度加大 服务之间通信、以及数据一致性问...原创 2020-02-19 10:12:36 · 298 阅读 · 1 评论 -
Zuul
Zuul是路由网关,包含了对请求的路由和过滤两个功能。路由负责将外部请求转发到具体的微服务实例上,统一了外部访问的入口,实现请求校验及服务聚合的基础,Zuul将自己注册为Eureka下的服务,同时同Eureka中获取其他服务的消息。参考之前的博客搭建好服务端、eureka 新建zuul项目 <dependency> <groupI...原创 2020-02-19 10:12:16 · 115 阅读 · 0 评论 -
turbine
Dashboard的话只能对一个服务进行监控,如果要对多个服务进行监控,就需要turbine。客户端、服务端代码跟Dashboard一样 引入jar <dependency> <groupId>org.springframework.cloud</groupId> <artif...原创 2020-02-19 10:12:06 · 356 阅读 · 0 评论 -
Dashboard仪表盘
在https://blog.csdn.net/zgsxhdzxl/article/details/103809132工程的基础上继续添加模块。 新建一个工程dashboard,引入jar <dependency> <groupId>org.springframework.cloud</groupId&g...原创 2020-02-19 10:11:57 · 265 阅读 · 0 评论 -
Hystrix熔断
它的作用是:当某个业务发生故障,通过断路器监控,向一个调用方返回一个错误相应,而不是长时间等待,避免了故障在分布式系统中的蔓延。 服务熔断与降级熔断机制是应对雪崩效应的一种保护机制,当某个微服务不可用或长时间不响应,会进行服务降级,进而熔断该节点微服务的调用,快速返回错误的响应信息,当微服务恢复正常后 恢复调用。 服务提供方降级 新建服务端项目,jar包、配...原创 2020-02-19 10:10:34 · 106 阅读 · 0 评论 -
通过feign调用接口
feign是声明式WEbService客户端,它的使用方法是定义一个接口,在接口上添加注解,即可完成对服务提供方接口的绑定,Feign可以与Ribbon组合实现负载均衡。它让调用接口更加容易。Demo服务端、客户端都可以参考之前的项目XXX,现在在原来的基础上进行更改新建一个service工程 新建一个接口,方法跟服务端的方法一致@FeignClient(name = ...原创 2020-02-19 10:08:08 · 3012 阅读 · 0 评论 -
eureka服务注册过程
eureka服务端 eurekaServer是服务的注册中心,负责eureka client相关信息的注册,主要职责有服务注册 心跳服务 服务剔除 服务下线 集群同步 首先我们看eureka-server包里META-INF下的spring.factories文件里的启动类EurekaServerAutoConfiguration。找到peerAwareInsta...原创 2020-02-19 10:05:44 · 1514 阅读 · 0 评论 -
Ribbon负载均衡
Ribbon的使用样例在https://mp.csdn.net/postedit/103781278可以看到,默认是采用轮询方式。下面说明如何修改负载策略。全局配置 直接在前面样例中的RestConfig中配置ribbonRule,其他地方不需要更改 @Bean public IRule ribbonRule() { return new Rando...原创 2020-02-19 10:05:13 · 115 阅读 · 0 评论 -
eureka集群
我是在一台机器上赔不同的端口方式搭建的,为了更直观,所以先修改hosts里的配置。127.0.0.1 eureka1127.0.0.1 eureka2127.0.0.1 eureka3参照上一篇eureka搭建三个完全一模一样eureka的项目 修改端口分别为7001、7002、7003,主机名也改为eureka1-3。然后添加service-url配置server: po...原创 2020-02-19 10:04:15 · 156 阅读 · 0 评论 -
springcloud模板
eureka端 建立一个springBoot项目,然后导入jar包 <dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-starter-netflix-eureka-serv...原创 2020-02-16 23:23:26 · 588 阅读 · 0 评论