
spring cloud
文章平均质量分 61
浮云且风吟
这个作者很懒,什么都没留下…
展开
-
springcloud(十四) 配置中心
简介微服务不可能只有一个,会有很多很多个,比如所有微服务都需要配置mybatis,那么需要修改用户密码时,就需要每个都修改一次,如果有几百个会很难维护,所有我们可以把这些公共配置提取出来放到git里,所有微服务都先去git读取公共配置,这样就很方便了https://cloud.spring.io/spring-cloud-static/spring-cloud-config/2.2.1.RELEASE/reference/html/服务端配置与测试创建git仓库本地clo.原创 2021-07-19 17:54:26 · 127 阅读 · 0 评论 -
springcloud(十三) 服务网关Geteway
概念服务网关可以理解为医院的分诊台,控制请求可不可以进来,进到哪里,之前是使用zuul网关,但是zuul2一直跳票所以spring官方基于webFlux框架开发了geteway,相比zuul1稳定性更好,支持异步非阻塞 ,可以实现反向代理,熔断,监控等功能核心路由断言过滤工作流程...原创 2021-07-09 14:01:45 · 978 阅读 · 2 评论 -
springcloud(十二) Hystrix 工作流程以及服务监控
概述一、分布式系统面临着什么复杂分布式体系结构中的应用程序有数十个依赖关系,每个依赖关系在某些时候将不可避免地失败。服务雪崩多个微服务之间调用的时候,假设微服务A调用微服务B和微服务C,微服务B和微服务C又调用其它的微服务,这就是所谓的“扇出”。如果扇出的链路上某个微服务的调用响应时间过长或者不可用,对微服务A的调用就会占用越来越多的系统资源,进而引起系统崩溃,所谓的“雪崩效应”.对于高流量的应用来说,单一的后端依赖可能会导致所有服务器上的所有资源都在几秒钟内饱和。比失败更糟糕的是,这..原创 2021-06-18 12:18:51 · 303 阅读 · 0 评论 -
springcloud(十一) OpenFeign服务调用、超时控制以及日志增强
OpenFeign声明式webservice客户端,定义一个服务端接口添加注解,使用更方便,内部包换了ribbon支持负载均衡Feign能干什么 前面在使用Ribbon+RestTemplate时,利用RestTemplate对http请求的封装处理,形成了一套模版化的调用方法。但是在实际开发中,由于对服务依赖的调用可能不止一处,往往一个接口会被多处调用,所以通常都会针对每个微服务自行封装一些客户端类来包装这些依赖服务的调用。所以,Feign在此基础上做了进一步封装,由...原创 2021-06-16 18:19:54 · 298 阅读 · 0 评论 -
springcloud (十) 服务注册中心小结 eureak zookeeper consul 异同点
一、首先需要了解的是微服务的数据层级架构原则(CAP) ps:不是系统层面C: 数据强一致性A: 高可用P: 分区容错性二、一个系统不可能满足cap全部需求,因此将数据根据cap分为一下三类CA: 单点集群 满足 一致性 可用性 可扩展性不高CP: 满足一致性, 分区容错性 ,性能不高AP: 满足可用性,分区容错性,对数据一致性要求低一点而现在服务都要求容错性必须,所以现在一般都是 cp apcap示意图三、 注册中心区别AP: eurek...原创 2021-06-04 16:42:21 · 131 阅读 · 0 评论 -
springcloud (九) 服务注册之consul
建立模块 配置pom 配置yml 配置主启动 配置业务类 测试原创 2021-06-04 16:07:53 · 119 阅读 · 0 评论 -
springcloud (八) 服务注册之zookeeper
启动zookeepe运行成功配置模块 创建 配置pom 配置yml 主启动 controler 启动8004注册进zooleeper 测试原创 2021-06-01 17:33:25 · 104 阅读 · 0 评论 -
springcloud (七) actuator服务监管配置、服务发现Discovery以及eureka自我保护
配置eureka服务id未配置之前配置eureka: instance: hostname: localhost #配置服务id instance-id: payment8002配置后服务改为自定义id,更方便管理,可以根据地区,ip来做细化配置显示ip未配置前配置eureka: instance: hostname: localhost instance-id: payment8002 ..原创 2021-05-25 15:53:31 · 373 阅读 · 3 评论 -
springcloud (六) Eureka集群构建以及负载均衡
集群原理 微服务RPC远程服务调用最核心的是什么? 高可用,如果服务注册中心里只有一台机器,如果挂了那就无法访问,所以需要配置多台机器来解决这个问题,一台机器挂了还有另外的机器可以访问。 搭建注册中心集群,实现负载均衡+故障容错参考cloud-eureka-server7001搭建cloud-eureka-server7002 修改pom 修改yml 单机改为集群服务名不能相同需要修改hostname以及注册地址 (多台机器需要相互注册) 7002配置 ...原创 2021-05-19 17:49:13 · 476 阅读 · 1 评论 -
springcloud (五) 微服务Eureka服务注册与发现
什么是服务治理 Spring Cloud 封装了 Netflix 公司开发的 Eureka 模块来实现服务治理在传统的rpc远程调用框架中,管理每个服务与服务之间依赖关系比较复杂,管理比较复杂,所以需要使用服务治理,管理服务于服务之间依赖关系,可以实现服务调用、负载均衡、容错等,实现服务发现与注册。什么是服务注册与发现Eureka采用了CS的设计架构,Eureka Server 作为服务注册功能的服务器,它是服务注册中心。而系统中的其他微服务,使用...转载 2021-05-12 18:15:49 · 112 阅读 · 0 评论 -
springcloud(四) 基础项目搭建以及devtools热部署、工程重构
建立项目 创建cloud-provider-payment8001项目 配置pom 因为是子项目所以可以不用配置groupid、version 调用父类配置不写version <?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-ins原创 2021-04-29 15:49:56 · 144 阅读 · 0 评论 -
springcloud(三) 父工程pom注意事项
定义父工程 <groupId>com.atguigu.springcloud</groupId> <artifactId>clouad2020</artifactId> <version>1.0-SNAPSHOT</version> <packaging>pom</packaging>jar版本统一管理 <!--jar版本统一管理--> <.原创 2021-04-28 18:04:54 · 586 阅读 · 0 评论 -
springcloud(二) 开发前准备
约定>配置>编码1.new peoject2.聚合副总工程名字3.maven选版本4.工程名字5.字符编码6.注解生效配置7.java编译版本选择8.过滤无用文件只有地基打好,之后开发才能避免很多坑,以及不该出现的bug概率...原创 2021-04-26 18:40:25 · 114 阅读 · 0 评论 -
springcloud(一) 技术选型
微服务分为服务注册中心、服务调用、服务降级、服务网关、服务配置、服务总线等就是一个个springboot项目组成的微服务原创 2021-04-26 18:45:54 · 406 阅读 · 0 评论