yangxf专栏
实战springcloud,springCloud是基于SpringBoot的一整套实现微服务的框架。他提供了微服务开发所需的配置管理、服务发现、断路器、智能路由、微代理、控制总线、全局锁、决策竞选、分布式会话和集群状态管理等组件
洛城铁匠
这个作者很懒,什么都没留下…
展开
-
springcloud实战篇一之Eureka-server创建
简单介绍一下Eureka工程目录结构1.EurekaServer1001服务启动类package com.yxf.springcloud;import org.springframework.boot.SpringApplication;import org.springframework.boot.autoconfigure.SpringBootApplication;import or...原创 2018-07-14 22:07:49 · 288 阅读 · 0 评论 -
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(服务消费者)之Ribbon
接着之前发布的三篇,现在轮到服务消费者了,再来回顾那张经典之图由图可以看出,服务提供者在向Eureka-Server注册服务之后,服务消费者即可以从Eureka-Server去获取服务,调用服务.因为本文汇中Eureka-Server做了集群,所以服务端调用的时候的采用Ribbon去实现负载均衡调用首先来了解一下RibbonRibbon是Netflix开源的一款用于客户端软负载均衡的工具软件。Sp...原创 2018-07-15 15:32:06 · 355 阅读 · 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 · 631 阅读 · 0 评论 -
springcloud实战篇七服务网关之zuul
什么是zuul?(先简单剧透一下 Zuul=代理+路由+过滤)它包含了对请求的路由和过滤两个功能,其中路由功能负责将外部请求转发到具体的微服务实例上,是实现外部访问统一入口的基础;而过滤器功能则负责对请求的处理过程进行干预,是实现请求校验、服务聚合等功能的基础。然而实际上,路由功能在真正运行时,它的路由映射和请求转发都是由几个不同的过滤器完成的。其中,路由映射主要通过pre类型的过滤器完成,它将...原创 2018-07-15 17:34:12 · 574 阅读 · 0 评论 -
springcloud实战篇八 熔断器(断路器)之Hystrix
一、分布式系统面临的问题服务雪崩 多个服务之间调用的时候,假设微服务 A 调用微服务 B 和微服务 C,,微服务 B 和微服务 C 又调用其他的微服务,这就是所谓的“扇出”。如果扇出的链路上某个微服务的调用响应时间过长或者不可用,对微服务 A 的调用就会占用越来越多的系统资源,进而引起系统崩溃,这就是所谓的“雪崩效应” 对于流量高的应用来说,单一的后端依赖可能会导致所有服务器上的所有资源都在几...原创 2018-07-15 18:28:12 · 1088 阅读 · 0 评论 -
springcloud实战篇九之 HystrixDashboard 服务监控
Hystrix-dashboard是一款针对Hystrix进行实时监控的工具,通过Hystrix Dashboard我们可以在直观地看到各Hystrix Command的请求响应时间, 请求成功率等数据。但是只使用Hystrix Dashboard的话, 你只能看到单个应用内的服务信息, 这明显不够. 我们需要一个工具能让我们汇总系统内多个服务的数据并显示到Hystrix Dashboard上, ...原创 2018-07-15 19:55:36 · 255 阅读 · 0 评论 -
springcloud实战篇十之 springcloud-config 分布式配置中心
一、简介在分布式系统中,由于独立的微服务数量很多,为了方便服务配置文件统一管理,并实现不重启服务自动刷新配置,实时更新,所以需要分布式配置中心组件。在Spring Cloud中,有分布式配置中心组件spring cloud config,支持配置服务放在配置服务的内存中(即本地),也支持放在远程Git仓库中。在spring cloud config 组件中,分两个角色,它是属于CS架构 ,一是co...原创 2018-07-15 20:22:25 · 303 阅读 · 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 评论