
springcloud
文章平均质量分 79
楚景然
风起于青萍之末 浪成于微澜之间
展开
-
SpringCloud 入门(六) Gateway
1基础1.1理论说明网关旨在为微服务架构提供- 种简单而有效的统-的API路由管理方式。●在微服务架构中,不同的微服务可以有不同的网络地址,各个微服务之间通过互相调用完成用户请求,客户端可能通过调用N个微服务的接口完成一个用户请求。 ●存在的问题: ●客户端多次请求不同的微服务,增加客户端的复杂性 ●认证复杂,每个服务都要进行认证 ●http请求不同服务次数增加, 性能不高使用Gateway之后,用户之和网关打交道,不和服务打交道。解...原创 2021-04-28 08:13:39 · 808 阅读 · 1 评论 -
SpringCloud 入门(四) Feign声明式服务调用
1基础1.1Feign概述●Feign是一 个声明式的REST客户端,它用了基于接口的注解方式,很方便实现客户端配置。●Feign最初由Netlix公司提供,但不支持SpringMVC注解,后由SpringCloud对其封装,支持了SpringMVC注解,让使用者更易于接受。1.2Feign快速入门demo 目录结构1.2.1.在消费端(consumer)引入open-feign依赖consumer的pom添加依赖 <!-- 添加Feign..原创 2021-04-20 23:25:26 · 834 阅读 · 1 评论 -
SpringCloud 入门(三) Hystrix熔断器
1简介1.1.Hystrix概述 Hystix是Netflix开源的一个延迟和容错库,用于隔离访问远程服务、第三方库,防止出现级联失败(雪崩) 级联失败:c挂了之后,b不知道,一直请求。直到b的资源耗尽,b挂了。然后a重复刚刚b的操作。a也挂了=》雪崩: 一个服务失败,导致整条链路的服务都失败的情形。1.2.Hystix主要功能1.2.1.隔离1)原始情况:A有一百线程。C挂了,每次都有请求让A去调用C。因为C挂了每个线程都没有返回结果,每次A就用一个新的线...原创 2021-04-18 22:55:02 · 186 阅读 · 0 评论 -
SpringCloud 入门(二)Ribbon
1Ribbon简介1.1Ribbon概述◆Ribbon是客户端负载均衡器◆Ribbon核心功能:服务发现◆Ribbon核心功能:服务选择规则◆Ribbon核心功能:服务监听1.2Ribbon与Eureka整合◆Ribbon天然与Eureka无缝整合◆通过@LoadBalanced提供负载均衡支持◆通过ribbon.eureka.enabled =false禁用Eureka1.3配置负载均衡算法Ribbon核心之IRule◆IRule通过特定算法选取要访问的服...原创 2021-04-17 17:56:50 · 196 阅读 · 1 评论 -
SpringCloud 入门(一)eureka
1初识Eureka在SpringColud中,Eureka作为注册中心使用。一般一个SpringCloud项目由多个子模块组成,作为项目最外的pom.xml作为父节点存放常用以及多模块使用的maven引用,使用依赖之间的版本必须对应上,不然会导致项目无法正常启动。1创建一个简单的Eureka项目父级pom文件代码<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.原创 2021-04-05 22:10:19 · 141 阅读 · 0 评论 -
SpringCloud
了解微服务之前首先了解一下以下几点 单体应用的痛点: 部署效率低下、团队协作开发成本高。 什么是服务化 把传统的单机应用中的本地方法调用,改造成通过RPC、HTTP产生的远程方法调用把模块从单体应用中拆分出来,独立成一个服务部署。这样,各个模块就可以独立开发、测试、上线和运维 ,可以交由专业的团队来做,与主模块不耦合。其次了解 以下内容什么是微服务 一种架构风格。 开发单个应用作为一系列小型服务的套件,其中每个服务都运行在自己的进程中,并且通过轻量级的机..原创 2021-03-06 08:09:34 · 141 阅读 · 1 评论