![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Spring Cloud
Jiang锋时刻
这个作者很懒,什么都没留下…
展开
-
Spring Cloud学习笔记——10Config: 分布式配置
一. 简介1. 分布式系统面临的问题分布式系统面临的–配置文件问题微服务意味着要将单体应用中的业务拆分成一个个子服务,每个服务的粒度相对较小,因此系统中会出现大量的服务,由于每个服务都需要必要的配置信息才能运行,所以一套集中式的,动态的配置管理设施是必不可少的。spring cloud提供了configServer来解决这个问题,我们每一个微服务自己带着一个application.yml,那上百个的配置文件修改起来,令人头疼!2. 什么是SpringCloud configSprin原创 2020-09-28 00:52:17 · 107 阅读 · 0 评论 -
Spring Cloud学习笔记——09Zuul:路由
一. 概述1. 什么是zuul?Zull包含了对请求的路由(用来跳转的)和过滤两个最主要功能:其中路由功能负责将外部请求转发到具体的微服务实例上,是实现外部访问统一入口的基础,而过滤器功能则负责对请求的处理过程进行干预,是实现请求校验,服务聚合等功能的基础。Zuul和Eureka进行整合,将Zuul自身注册为Eureka服务治理下的应用,同时从Eureka中获得其他服务的消息,也即以后的访问微服务都是通过Zuul跳转后获得。注意:Zuul服务最终还是会注册进Eureka提供:代理+路由+过滤 三原创 2020-09-27 14:47:55 · 124 阅读 · 0 评论 -
Spring Cloud学习笔记——08Hystrix: 服务熔断
分布式系统面临的问题复杂分布式体系结构中的应用程序有数十个依赖关系,每个依赖关系在某些时候将不可避免失败!一. 服务雪崩1. 服务雪崩1. 什么是服务雪崩多个微服务之间调用的时候,假设微服务A调用微服务B和微服务C,微服务B和微服务C又调用其他的微服务,这就是所谓的“扇出”,如果扇出的链路上某个微服务的调用响应时间过长,或者不可用,对微服务A的调用就会占用越来越多的系统资源,进而引起系统崩溃,所谓的“雪崩效应”。对于高流量的应用来说,单一的后端依赖可能会导致所有服务器上的所有资源都在几十秒.原创 2020-09-27 01:14:58 · 112 阅读 · 0 评论 -
Spring Cloud学习笔记——07Feign:负载均衡(基于客户端)
一. Feign简介1. 说明Feign是声明式Web Service客户端,它让微服务之间的调用变得更简单,类似controller调用service。SpringCloud集成了Ribbon和Eureka,可以使用Feigin提供负载均衡的http客户端只需要创建一个接口,然后添加注解即可Feign,主要是社区版,大家都习惯面向接口编程。这个是很多开发人员的规范。调用微服务访问两种方法微服务名字 【ribbon】接口和注解 【feign】2. Feign能干什么Feign旨在使编写Ja原创 2020-09-26 12:24:31 · 230 阅读 · 0 评论 -
Spring Cloud学习笔记——06Ribbon:负载均衡(基于客户端)
一. 负载均衡以及Ribbon1. Ribbon是什么?Spring Cloud Ribbon 是基于Netflix Ribbon 实现的一套客户端负载均衡的工具。简单的说,Ribbon 是 Netflix 发布的开源项目,主要功能是提供客户端的软件负载均衡算法,将 Netflix 的中间层服务连接在一起。Ribbon 的客户端组件提供一系列完整的配置项,如:连接超时、重试等。简单的说,就是在配置文件中列出 LoadBalancer (简称LB:负载均衡) 后面所有的及其,Ribbon 会自动的帮助原创 2020-09-26 01:47:50 · 151 阅读 · 0 评论 -
Spring Cloud学习笔记——05CAP原则以及Eureka对比Zookeeper
一. CAP原则1. 说明RDBMS (MySQL\Oracle\sqlServer) ===> ACIDNoSQL (Redis\MongoDB) ===> CAP2. ACID是什么A (Atomicity) 原子性C (Consistency)一致性 I (Isolation)隔离性 D (Durability)持久性3. CAP是什么?C (Consistency) 强一致性A (Availability) 可用性P (Partition tolera原创 2020-09-25 00:54:46 · 245 阅读 · 0 评论 -
Spring Cloud学习笔记——04Eureka 集群配置
在hosts文件中配置127.0.0.1 eureka7001.com127.0.0.1 eureka7002.com127.0.0.1 eureka7003.com创建多个Eureka模块Eureka配置文件eureka: client: service-url: # 单机发布 # defaultZone: http://localhost:7001/eureka/ # 集群发布, 指定其他几台的ip地址和端口号 # ..原创 2020-09-25 00:34:29 · 109 阅读 · 0 评论 -
Spring Cloud学习笔记——03Eureka 服务注册和配置
一. 说明1. 什么是EurekaNetFlix 在设计 Eureka 时, 遵循的就是AP原则Eureka时Netflix的子模块, 合适核心模块之一. Eureka是一个基于REST的服务, 用定位服务, 以实现云端中间层服务发现和故障转义, 服务注册与发现对于微服务来说时非常重要的, 有了服务发现与注册, 只需要使用服务的标识符, 就可以访问到服务, 而不需要修改服务调用到配置文件了, 功能类似于Dubbo的注册中心, 比如Zookeeper2 原理理解1. Eureka基本的架构S原创 2020-09-24 22:46:27 · 111 阅读 · 0 评论 -
Spring Cloud学习笔记——02客户端远程访问服务
1. 实体类目录结构Dept实体类package com.hjf.pojo;import lombok.AllArgsConstructor;import lombok.Data;import lombok.NoArgsConstructor;import lombok.experimental.Accessors;import java.io.Serializable;/** * @author Jiang锋时刻 * @create 2020-09-23 0:38原创 2020-09-24 00:56:39 · 115 阅读 · 0 评论