SpringCloud第二季学习笔记:Hystrix断路器(十)
概述 分布式系统面临的问题 复杂分布式体系结构中的应用程序有数十个依赖关系,每个依赖关系在某些时候将不可避免地失败。 服务雪崩 多个微服务之间调用的时候,假设微服务A调用微服务B和微服务C,微服务B和微服务C又调用其它的微服务,这就是所谓的“扇出”。如果扇出的链路上某个微服务的调用响应时间过长或者不可用,对微服务A的调用就会占用越来越多的系统资源,…
SpringCloud第二季学习笔记:OpenFeign服务接口调用(九)
概述 OpenFeign是什么 Feign是一个声明式的Web服务客户端,让编写Web服务客户端变得非常容易,只需创建一个接口并在接口上添加注解即可 GitHub:https://github.com/spring-cloud/spring-cloud-openfeign 官网解释: https://cloud.spring.io/spring-c…
SpringCloud第二季学习笔记:Ribbon负载均衡服务调用(八)
概述 是什么 Spring Cloud Ribbon是基于Netflix Ribbon实现的一套客户端 负载均衡的工具。 简单的说,Ribbon是Netflix发布的开源项目,主要功能是提供客户端的软件负载均衡算法和服务调用。Ribbon客户端组件提供一系列完善的配置项如连接超时,重试等。简单的说,就是在配置文件中列出Load Balancer(简…
SpringCloud第二季学习笔记:三个注册中心异同点
三个注册中心异同点 CAP ​ C:Consistency(强一致性) ​ A:Availability(可用性) ​ P:Partition tolerance(分区容错性) ​ CAP理论关注粒度是数据,而不是整体系统设计的策略 经典CAP图 最多只能同时较好的满足两个。 CAP理论的核心是:一个分布式系统不可能同时很好的满足一致性,可用性和分…
SpringCloud第二季学习笔记:Consul服务注册与发现(七)
Consul简介 是什么 https://www.consul.io/intro/index.html Consul 是一套开源的分布式服务发现和配置管理系统,由 HashiCorp 公司用 Go 语言开发。 提供了微服务系统中的服务治理、配置中心、控制总线等功能。这些功能中的每一个都可以根据需要单独使用,也可以一起使用以构建全方位的服务网格,总之…
CentOS 7上Zookeeper安装
官网下载:https://zookeeper.apache.org/ 前置 需要安装Java环境 shell上传文件工具 yum install lrzsz 解压apache-zookeeper-3.8.0-bin.tar.gz 复制一份zoo_sample.cfg为zoo.cfg 可以修改,可以使用默认 dataDir=/tmp/zookeepe…
SpringCloud第二季学习笔记:Eureka服务注册与发现(五)
Eureka基础知识 什么是服务治理 Spring Cloud 封装了 Netflix 公司开发的 Eureka 模块来实现服务治理 在传统的rpc远程调用框架中,管理每个服务与服务之间依赖关系比较复杂,管理比较复杂,所以需要使用服务治理,管理服务于服务之间依赖关系,可以实现服务调用、负载均衡、容错等,实现服务发现与注册。 什么是服务注册 Eure…