springcloud
洛城铁匠
这个作者很懒,什么都没留下…
展开
-
springcloud实战篇二之Eureka-client(服务提供者)创建
上篇已经搭建好了Eureka客户端,接下来为大家演示如何把利用Eureka-client把服务提供者注册进Eureka-server下图为工程的目录结构接下来再贴出主要的代码,其中简单的业务逻辑我就不贴了1.application.yml文件server: port: 8001 mybatis: config-location: classpath:mybatis/mybatis.c...原创 2018-07-14 22:53:34 · 211 阅读 · 0 评论 -
springcloud实战篇三之Eureka-Server集群创建
下图为Eureka的官方架构图上图描述了基于集群配置的eureka,由图总结出以下几条结论;1. 处于不同节点的eureka通过Replicate(复制)进行数据同步 2. Application Service为服务提供者 集群3. Application Client为服务消费者集群4. Make Remote Call完成一次服务调用服务提供者启动后向Eureka注册,Eureka Serv...原创 2018-07-15 14:51:02 · 934 阅读 · 0 评论 -
springcloud实战篇四之Eureka-client(服务提供者)集群创建
下面搭建一个Eureka-client的服务提供者集群1.三个工程的pom.xml依赖是一样的,所以就仅贴出一个<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apa...原创 2018-07-15 15:44:58 · 1240 阅读 · 0 评论 -
springcloud实战篇六之Eureka-client(服务消费者)之Feign
在学习Feign之前,首先来回顾一下Ribbon Ribbon 核心组件IRule根据特定算法,从服务列表中选取一个要访问的服务;RoundRobinRule:轮询RandomRule:随机AvailabilityFilteringRule: 会先过滤掉由于多次访问故障而处于断路器跳闸状态的服务,以及并发的连接数量超过阈值的服务,然后对剩余的服务列表按照轮询策略进行访问;WeightedRespo...原创 2018-07-15 16:46:28 · 632 阅读 · 0 评论 -
springcloud实战篇七服务网关之zuul
什么是zuul?(先简单剧透一下 Zuul=代理+路由+过滤)它包含了对请求的路由和过滤两个功能,其中路由功能负责将外部请求转发到具体的微服务实例上,是实现外部访问统一入口的基础;而过滤器功能则负责对请求的处理过程进行干预,是实现请求校验、服务聚合等功能的基础。然而实际上,路由功能在真正运行时,它的路由映射和请求转发都是由几个不同的过滤器完成的。其中,路由映射主要通过pre类型的过滤器完成,它将...原创 2018-07-15 17:34:12 · 575 阅读 · 0 评论 -
springcloud实战篇八 熔断器(断路器)之Hystrix
一、分布式系统面临的问题服务雪崩 多个服务之间调用的时候,假设微服务 A 调用微服务 B 和微服务 C,,微服务 B 和微服务 C 又调用其他的微服务,这就是所谓的“扇出”。如果扇出的链路上某个微服务的调用响应时间过长或者不可用,对微服务 A 的调用就会占用越来越多的系统资源,进而引起系统崩溃,这就是所谓的“雪崩效应” 对于流量高的应用来说,单一的后端依赖可能会导致所有服务器上的所有资源都在几...原创 2018-07-15 18:28:12 · 1093 阅读 · 0 评论 -
springcloud实战篇十一之 springcloud-config 分布式配置中心二
上篇展示了如何通过config-server和config-client读取服务,现在新建一个服务提供者工程,把他当做config-client,读取配置中心中的文件 工程目录示例 1.pom.xml文件 <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XML...原创 2018-07-15 20:41:01 · 182 阅读 · 0 评论