随笔分类 -  SpringCloud

摘要:一、概述 1、分布式系统面临的问题 微服务意味着要将单体应用中的业务拆分成一个个子服务,每个服务的粒度相对较小,因此系统中会出现大量的服务。由于每个服务都需要必要的配置信息才能运行,所以一套集中式的、动态的配置管理设施是必不可少的。SpringCloud提供了ConfigServer来解决这个问题, 阅读全文
posted @ 2020-03-23 16:44 雷雨客 阅读(602) 评论(0) 推荐(0) 编辑
摘要:一、概述 1、什么是zuul(官方资料) Zuul包含了对请求的路由和过滤两个最主要的功能 (1)路由功能负责将外部请求转发到具体的微服务实例上,是实现外部访问统一入口的基础。 (2)过滤功能则负责对请求的处理过程进行干预,是实现请求校验、服务聚合等功能的基础。 Zuul和Eureka进行整合,将Z 阅读全文
posted @ 2020-03-19 15:58 雷雨客 阅读(239) 评论(0) 推荐(0) 编辑
摘要:一、概述 1、分布式系统面临的问题 复杂分布式体系结构中的应用程序有数十个依赖关系,每个依赖关系在某些时候将不可避免地失败。某个服务的失败可能会引起服务雪崩,请看下图: 多个微服务之间调用的时候,假设微服务A调用微服务B和微服务C,微服务B和微服务C又调用其它的微服务,这就是所谓的“扇出”。如果扇出 阅读全文
posted @ 2020-03-18 22:08 雷雨客 阅读(185) 评论(0) 推荐(0) 编辑
摘要:一、概述 1、官方解释 Feign是一个声明式WebService客户端。使用Feign能让编写Web Service客户端更加简单, 它的使用方法是定义一个接口,然后在上面添加注解,同时也支持JAX-RS标准的注解。Feign也支持可拔插式的编码器和解码器。Spring Cloud对Feign进行 阅读全文
posted @ 2020-03-18 12:29 雷雨客 阅读(274) 评论(0) 推荐(0) 编辑
摘要:一、负载均衡概述 1、Ribbon 简介 Spring Cloud Ribbon是基于Netflix Ribbon实现的一套客户端负载均衡的工具。简单的说,Ribbon是Netflix发布的开源项目,主要功能是提供客户端的软件负载均衡算法,将Netflix的中间层服务连接在一起。Ribbon客户端组 阅读全文
posted @ 2020-03-14 21:59 雷雨客 阅读(246) 评论(0) 推荐(0) 编辑
摘要:一、Eureka 简介 1、Eureka 与服务注册与发现 Eureka是Netflix的一个子模块,也是核心模块之一。Eureka是一个基于REST的服务,用于定位服务,以实现云端中间层服务发现和故障转移。 服务注册与发现对于微服务架构来说是非常重要的,有了服务发现与注册,只需要使用服务的标识符, 阅读全文
posted @ 2020-03-11 20:36 雷雨客 阅读(530) 评论(0) 推荐(0) 编辑
摘要:一、简单介绍: 1、版本 Cloud 版本:Dalston.SR1 Boot 版本:1.5.9.RELEASE 2、模块架构 MicroServiceCloud父工程(Project)下初次带着3个子模块(Module) microservicecloud-api(封装的整体Entity/接口/公共 阅读全文
posted @ 2020-03-10 07:42 雷雨客 阅读(378) 评论(2) 推荐(0) 编辑
摘要:pom.xml <?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance 阅读全文
posted @ 2019-11-10 18:04 雷雨客 阅读(4174) 评论(0) 推荐(0) 编辑
摘要:微服务中可以使用eureka实现服务的注册与发现,下面演示过程 一、服务端配置 1、引入依赖 <dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-starter-netflix-eure 阅读全文
posted @ 2019-11-09 22:38 雷雨客 阅读(1047) 评论(0) 推荐(0) 编辑