——第三阶段 - 中级部分

消息总线BUS

一、基础概述 1、Bus支持两种消息代理: RabbitMQ: Kafka: 目标:SpringCloud Bus配合SpringCloud Config实现配置的全自动刷新; S...
阅读更多
——第三阶段 - 中级部分

分布式配置中心Config

一、基础概述 1、为什么要有分布式配置中心Config? 微服务意味着要将单体应用中的业务拆分成一个个的子服务,每个服务的粒度相对较小,因此系统中会出现大量的服务; 忧郁每个服务都...
阅读更多
——第三阶段 - 中级部分

服务网关GateWay

一、基础概述 1、为什么选择GateWay,放弃zuul? zuul在升级zuul2过程中团队出现了分歧,后来核心人员又跳槽,导致zuul2迟迟未发布,且Netflix大量组件进入...
阅读更多
——第三阶段 - 中级部分

服务降级之Hystrix豪猪(下)

一、Hystrix之全局服务降级DefaultProperties(DefaultFallback) 1、为什么要有全局服务降级? 有上一篇我们可知,我们在业务类OrderCont...
阅读更多
——第三阶段 - 中级部分

服务降级之Hystrix豪猪(上)

一、Hystrix的基础概述 1、分布式系统面临的问题? 复杂分布式体系结构中的应用程序有数十个依赖关系,某个依赖关系在某个时候将不可避免的失败。 以上图为例: UserReque...
阅读更多
——第二阶段 - 初级部分

服务调用之OpenFeign

一、OpenFeign是什么?1、基本概念 官网地址:https://cloud.spring.io/spring-cloud-static/Hoxton.SR1/referenc...
阅读更多
——第二阶段 - 初级部分

服务调用之Ribbon

一、Ribbon入门介绍 1、Ribbon是什么? Spring Cloud Ribbon是基于Netflix Ribbon实现的一套 客户端 负载均衡 的工具; 简单地说,Rib...
阅读更多
——第二阶段 - 初级部分

新服务注册中心Consul的简单使用

一、Consul简介 Consul是一套开源的分布式服务发现和配置管理系统,由Go语言开发; 提供了微服务系统中的服务治理、配置中心、控制总线等功能;这些功能中的每一个都可以根据需...
阅读更多
——第二阶段 - 初级部分

SpringCloud整合Zookeeper代替Eureka

一、什么是Zookeeper? 1、Zookeeper是一个基于观察者设计模式的分布式服务管理框架,它负责存储和管理大家都关心的数据,然后接受观察者注册; 一旦这些数据的状态发生变...
阅读更多
——第二阶段 - 初级部分

Eureka集群

问题:微服务RPC远程服务调用最核心的要求是什么? 高可用,如果注册中心只有一个,那么它一旦出故障,那么所有的服务都会瘫痪; 所以,我们搭建Eureka集群是必须要做的,实现负载均...
阅读更多