SpringCloud
文章平均质量分 84
一年而已
这个作者很懒,什么都没留下…
展开
-
SpringCloud-SpringCloud Alibaba Nacos服务注册和配置中心
Nacos简介是什么就是注册中心和配置中心的组合Nacos = Eureka+Config+Bus能干嘛替代Eureka作为注册中心替代Config作为配置中心相关参考下载地址中文文档英文文档安装并运行Nacos装了个window版本的startup.cmd -m standalonehttp://localhost:8848/nacos账号密码都是nacosNacos作为服务注册中心演示建cloudalibaba-provider-payment9001原创 2021-03-07 16:39:00 · 659 阅读 · 0 评论 -
SpringCloud-SpringCloud Alibaba入门简介
给爷冲为啥出现Spring Cloud Netflix项目进入维护模式这意味着Spring Cloud团队将不会再向模块添加新功能,但会修复一些bug以及安全问题这意味者新组件将以其他替代的方式实现SpringCloud alibaba带来了什么?官网Spring手册服务限流降级:默认支持Servlet、Feign、RestTemplate、Dubbo和RocketMQ限流降级功能的接入,可以在运行时通过控制台实时修改限流降级规则,还支持查看限流降级Metrics监控服务发现与注册:原创 2021-03-05 20:03:55 · 224 阅读 · 0 评论 -
SpringCloud-SpringCloud Sleuth分布式请求链路追踪
概述在一个复杂的微服务框架中,一个由客户端发起的请求在后端系统中会经过多个不同的服务节点调用来协同产生最后的请求结果,每一个前端请求都会形成一条复杂的分布式服务调用链路,链路中的任何一环出现高延时或者错误都会引起整个请求最后的失败。是什么官网Spring Cloud Sleuth提供了一套完整的服务跟踪的解决方案在分布式系统中提供追踪解决方案并且兼容支持了zipkin搭建链路监控步骤zipkinSpringCloud从F版起已不需要自己构建Zipkin server了,只需要调用j原创 2021-03-05 16:59:41 · 170 阅读 · 0 评论 -
SpringCloud-SpringCloud Stream消息驱动
消息驱动概述屏蔽底层消息中间件的差异,降低切换版本,统一消息的编程模型什么是SpringCloudStream一个构建消息驱动微服务的框架应用程序通过inputs或者outpus来与Spring Cloud Stream中binder对象交互,通过我们配置来binding(绑定),而Spring Cloud Stream的binder对象负责与消息中间件交互,所以要搞清楚如何与Spring Cloud Stream交互就可以方便使用消息驱动的方式通过使用Spring Integration来原创 2021-03-05 16:09:32 · 190 阅读 · 3 评论 -
SpringCloud-SpringCloud Bus 消息总线
概述上一节解决了不用重启微服务客户端,就可以获得配置信息,但是还是需要发送post请求刷新才行这一节完成分布式的自动刷新功能Spring Cloud Bus配合Spring Cloud Config使用可以实现配置的动态刷新是什么Bus支持两种消息代理,RabbitMQ和Kafka什么是总线在微服务架构的系统中,通常会使用轻量级的消息代理来构建一个共用的消息主题,并让系统中所有微服务实例都连接上来,由于该主题中产生的消息会被所有实例监听和消费,所以称它为消息总线。在总线上的各个实原创 2021-03-05 10:30:01 · 245 阅读 · 3 评论 -
SpringCloud-SpringCloud Config 分布式配置中心
概述微服务意味着要将单体应用中的业务拆分成一个个子服务,每个服务的粒度相对较小,因此系统中会出现大量的服务。由于每个服务都需要必要的配置信息才能运行,所以一套集中式的、动态的配置管理设施是必不可少的。SpringCloud提供了ConfigServer来解决这个问题,我们每一个微服务自己带着一个application.yml,上百个配置文件的管理…/(ㄒoㄒ)/~~是什么SpringCloud Config为微服务架构中的微服务提供集中化的外部配置支持,配置服务器为各个不同微服务应用.原创 2021-03-04 19:54:41 · 113 阅读 · 1 评论 -
SpringCloud-Gateway新一代网关
概述zuul官网:2.0还没出来gateway官网:spring等不及自己研发的gateway是原zuul1.x的替代Gateway是Spring生态系统之上构建的API网关服务,基于Spring5,Spring Boot2和Project Reactor等技术Gateway旨在提供一种简单而有效的方式来对API进行路由,以及提供一些强大的过滤功能,例如:熔断,限流,重试等。SpringCloud Gateway作为Spring Cloud生态系统中的网关,目的是替代Z原创 2021-03-04 09:22:47 · 426 阅读 · 3 评论 -
SpringCloud-Hystrix断路器
概述分布式系统面临的问题有人崩了可咋弄服务雪崩:多个微服务之间调用的时候,假设微服务A调用微服务B和微服务C,微服务B和微服务C又调用其他微服务,这就是所谓的扇出。如果扇出的链路上某个微服务的调用响应时间过长或者不可用,对微服务A的调用就会占用越来越多的系统资源,进而引起系统崩溃,即雪崩效用对于高流量的应用来说,单一的后端依赖可能会导致所有的服务器上的所有资源都在几秒钟内饱和。这些应用程序还可能导致服务之间的延迟增加,备份队列,线程和其他资源紧张,导致整个系统发生更多的级联故障。这些都表示需原创 2021-03-02 21:22:50 · 169 阅读 · 0 评论 -
SpringCloud-OpenFeign服务接口调用
概述是什么GithubFeign是一个声明式WebService客户端,使用Feign能够让编写Web Service变得简单其使用方法是定义一个服务接口然后在上面添加注解,Feign也支持可插拔式的编码器和解码器。Spring Cloud对Feign进行了封装使其支持了Spring MVC标准注解和HttpMessageConverters。Feign可以与Rureka和Ribbon组合使用支持负载均衡只需要创建一个接口,然后添加一个注解能干啥Feign旨在使编写Java Http客户原创 2021-03-02 14:37:09 · 344 阅读 · 0 评论 -
SpringCloud-Ribbon负载均衡调用
利用Eureka来演示,需要启动的程序如下:概述是什么Spring Cloud Ribbon是基于Netflix Ribbon实现的一套客户端 负载均衡工具提供客户端软件负载均衡算法和服务调用。Ribbon客户端组件提供一系列完善的配置项如连接超时,重试等。简单来说,就是在配置文件中列出Load Balancer(LB)后面所有的机器,Ribbon会自动的帮助基于某种规则(简单轮询,随机连接等)去连接这些机器。我们很容易使用Ribbon实现自定义的负载均衡算法。一句话负载均衡+RestTe.原创 2021-03-02 10:23:28 · 110 阅读 · 1 评论 -
SpringCloud-Consul服务注册与发现
Consul简介是什么Consul是一套开源的分布式服务发现和配置管理系统,由HashiCorp公司使用Go语言开发提供了微服务系统中的服务治理,配置中心,控制总线等功能。这些功能每一个都可以根据需要单独使用,也可以一起使用以构建全方位的服务网格,总之Consul提供了一种完整的服务网格解决方案。...原创 2021-03-01 16:59:33 · 154 阅读 · 0 评论 -
SpringCloud-Zookeeper服务注册与发现
SpringCloud整合Zookeeper替代Eureka服务提供者payment8004建module改pom <description>zookeeper服务提供者</description> <dependencies> <dependency> <groupId>org.hsw.cloud</groupId> <artifactId>原创 2021-01-23 20:09:58 · 147 阅读 · 0 评论 -
SpringCloud-Eureka服务注册与发现
Eureka服务注册与发现一些概念服务治理:SpringCloud封装了Netflix公司开发的Eureka模块实现服务治理,在传统的rpc远程调用框架中,每个服务之间依赖关系比较复杂,管理比较复杂,所以需要使用服务治理,管理服务与服务之间的依赖关系,可以实现服务调用、负载均衡、容错等,实现服务发现与注册。服务注册与发现:Euraka采用CS的设计架构,Euraka Server作为服务注册功能的服务器,他是服务中心。系统中其他微服务,使用Rureka的客户端连接到Rureka Server原创 2021-01-23 11:06:12 · 265 阅读 · 0 评论