0403【SpringCloud】
包含Eureka、Ribbon、Feign、Zuul1、Zuul2、Hystrix、Nacos、Gateway、
书籍包含《Spring Cloud微服务实战》、《微服务架构实战》
努力的阳光蓝孩
学习一时爽,一直学习一直爽
展开
-
【SpringCloud】17 Spring Cloud 分布式组建 SpringCloudAlibaba
一、介绍可以做配置中心与注册中心参考地址:二、安装与配置(注意版本之间的依赖)1、Nacos Server下载地址2、文档参考地址3、启动1) pom.xml<dependencies> <!--Nacos--> <dependency> <groupId>com.alibaba.cloud</groupId> <artifactId>spring-cloud-st原创 2020-08-31 20:48:24 · 116 阅读 · 0 评论 -
【SpringCloud】16 Spring Cloud Gateway
一、特性1、基于Spring Framework 5、Project Reactor 和 Spring Boot 2.0 进行构建2、动态路由:能够匹配任何请求属性3、对路由指定 Predicate(断言)和 Filter(过滤器)4、易于编写的 Predicate(断言)和 Filter(过滤器)5、集成Hystrix的断路器功能6、集成 Spring Cloud 服务发现功能7、请求限流功能、支持路径重写二、三个属性1、Filter(过滤器):指的是Spring框架中GatewayFi原创 2020-06-12 23:10:22 · 201 阅读 · 0 评论 -
【SpringCloud】15 网关Zuul了解一下
一、为什么需要网管1、不同的微服务一般会有不同的网络地址,外部客户端可能需要调用多个服务的接口才能完成一个业务需求。电商完成一条购物流程a:流程图http requesthttp requesthttp requesthttp requesthttp requestClient查寻商品分类服务查询商品库存服务订单服务支付系统服务其他服务没有网关存在问题a:客户端会多次请求不同的微服务,增加了客户端的复杂性。b:存在跨域请求,在一定场景下处理相对复杂。c:认证复原创 2020-06-12 23:09:24 · 830 阅读 · 0 评论 -
【SpringCloud】14 Hystrix Dashboard监控平台搭建
一、什么是服务监控1、除了隔离依赖服务的调用以外,Hystrix还提供了准实时的调用监控(Hystrix Dashboard),Hystrix会持续地记录所有通过Hystrix发起的请求的执行信息,并以统计报表和图形的形式展示给用户,包括每秒执行多少请求多少成功,多少失败等。2、Netflix 通过 hystrix-metrics-event-stream 项目实现了对以上指标的监控。Spring Cloud也提供了Hystrix Dashboard 的整合,对监控内容转化成可视化界面。二、代码原创 2020-06-12 23:07:29 · 212 阅读 · 0 评论 -
【SpringCloud】13 Springcloud微服务内部实现架构图
一、Eureka 服务的注册与发现二、服务条用图三、负载均衡1、LVS 、F5 负载均衡2、Ribbon负载均衡四、Hystrix 熔断器原创 2020-06-12 21:26:47 · 358 阅读 · 0 评论 -
【SpringCloud】12 Hystrix 熔断器
一、什么是Hystrix,为什么需要他?1、在微服务架构中,根据业务来拆分成一个个的服务,而服务与服务之间存在着依赖关系 (比如用户调商品,商品调库存,库存调订单等等),在Spring Cloud中多个微服务之间可以用 RestTemplate+Ribbon 和 Feign来调用。2、分布式微服务架构面临的问题a:在服务之间调用的链路上由于网络原因、资源繁忙或者自身的原因,服务并不能保证100%可用。b:如果单个服务出现问题,调用这个服务就会出现线程阻塞,导致响应时间过长或不可用,此时若有原创 2020-06-12 09:27:34 · 112 阅读 · 0 评论 -
【SpringCloud】11 Feign 客户端接口调用
一、介绍1、Feign是Netflix公司开源的轻量级Rest客户端( https://github.com/OpenFeign/feign ),使用 Feign 可以非常方便、简单的实现 Http 客户端,使用 Feign 只需要定义一个接口,然后在接口上添加注解即可。2、Spring Cloud 对 Feign 进行了封装,Feign 默认集成了 Ribbon 实现了客户端负载均衡调用。目前大家更习惯用面向接口编程,比如 Service接口,Dao接口等,这是大家默认遵守的规范3、微服务间的调用原创 2020-06-12 09:15:17 · 435 阅读 · 0 评论 -
【SpringCloud】10 Ribbon 客户端负载均衡
一、什么是负载均衡、为什么需要负载均衡?LB,即负载均衡(Load Balance),负载均衡是微服务架构中经常使用的一种技术。负载均衡是我们处理高并发、缓解网络压力和进行服务端扩容的重要手段之一。a:简单的说就是将用户的请求平摊的分配到多个服务上,从而实现系统的高可用性集群。b:负载均衡可以为微服务集群分担请求,降低系统的压力。负载均衡可通过 硬件设备 及 软件 进行实现,软件比如:Nginx等,硬件比如:F5等负载均衡相应的在中间件,例如:Dubbo 和 Spri原创 2020-06-12 08:56:59 · 112 阅读 · 0 评论 -
【SpringCloud】09 SpringCloud创建服务调用者 代码
一、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" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.o原创 2020-06-11 08:01:16 · 102 阅读 · 0 评论 -
【SpringCloud】08 SpringCloud数据库表结构
一、1、bookshop 数据库DROP DATABASE IF EXISTS bookshop;CREATE DATABASE bookshop CHARACTER SET UTF8;USE bookshop;CREATE TABLE product(pid BIGINT NOT NULL PRIMARY KEY AUTO_INCREMENT,product_name VARCHAR(50),db_source VARCHAR(50));INSERT INTO product(pro原创 2020-06-11 08:00:18 · 214 阅读 · 0 评论 -
【SpringCloud】07 SpringCloud创建服务提供者代码
一、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" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.o原创 2020-06-11 07:59:44 · 158 阅读 · 0 评论 -
【SpringCloud】06 SpringCloud 实体类模块 代码
一、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" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.o原创 2020-06-11 07:59:06 · 755 阅读 · 0 评论 -
【SpringCloud】05 SpringCloud Eureka集群创建代码演示
一、引入依赖1、Eureka 6001依赖导入<?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" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 h原创 2020-06-11 07:58:08 · 115 阅读 · 0 评论 -
【SpringCloud】04 SpringCloud父工程创建代码
一、依赖<?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" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xs原创 2020-06-11 07:57:32 · 126 阅读 · 0 评论 -
【SpringCloud】03 SpringCloud初识
一、什么是 Spring Cloud1、Spring Cloud,基于 Spring Boot 提供了一套微服务解决方案。a:包括服务注册与发现,配置中心全链路监控,服务网关,负载均衡,熔断器等组件。b:除基于NetFlix的开源组件做高度抽象封装之外,还有一些选型中立的开源组件。2、构建分布式系统不用特别的复杂且避免容易出现的错误。a:Spring Cloud为最常见的分布式系统模式提供了一个简单和可访问的编程模型,帮助开发人员构建弹性、可靠和协调的应用程序。b:Sprin原创 2020-06-11 07:56:35 · 105 阅读 · 0 评论 -
【SpringCloud】02 微服务架构图
一、 微服务架构图二、Spring cloud 一套完整的解决方案三、网关架构图1、Zuul 1.x2、 zuul 2.x架构图3、 Zuul 1 vs Zuul 24、Spring cloud 内置的几种 Predicate 的实现。5、Spring Cloud Gateway的 Filter生命周期...原创 2020-06-11 07:55:11 · 205 阅读 · 0 评论 -
【SpringCloud】01 微服务初识
一、为什么要微服务1、单体应用架构一个应用中包含了应用程序的所有功能(比如:页面,代码,配置等),把应用打成一个war或jar包部署到Tomcat中,通常称为单体应用架构。2、单体应用架构的优缺点优点a: 易于开发&测试:单个应用包含所有功能,不涉及多个应用的互联互调,便于在团队之间开发与测试。b: 易于部署:只需将单个应用打成war或jar包,进行部署到Tomcat即可,运维起来比较方便。c: 易于整体扩展:当应用负载压力大时,将这个应用复制几份,分别部署在原创 2020-06-11 07:49:31 · 143 阅读 · 0 评论 -
【Springcloud】学习笔记一、Zuul初识
一、概念1、Zuul 包含了请求路由和校验过滤两个最主要的功能:a: 路由功能负责将外部请求转发到具体的微服务实例上,是实现外部访问统一入口的基础客户端请求网关/api/product,通过路由转发到 product 服务客户端请求网关/api/order,通过路由转发到 order 服务b : 过滤功能则负责对请求的处理过程进行干预,是实现请求校验等功能的基础2、Zuul 过滤器实战自定义过滤器需要继承ZuulFilter, ZuulFilter 是一个抽象类, 需要覆盖.原创 2020-06-03 23:29:52 · 136 阅读 · 0 评论