springcloud
文章平均质量分 95
Spring Cloud是一系列框架的有序集合。它利用Spring Boot的开发便利性巧妙地简化了分布式系统基础设施的开发,如服务发现注册、配置中心、消息总线、负载均衡、断路器、数据监控等,都可以用Spring Boot的开发风格做到一键启动和部署。
程序员资料站
目前在一线互联网大厂,乐于给大家传播分享各种资料,交个朋友。
展开
-
springcloud学习(七)之Stream
前言MQ消息中间件⼴泛应⽤在应⽤解耦合、异步消息处理、流量削峰等场景中。不同的MQ消息中间件内部机制包括使⽤⽅式都会有所不同,⽐如RabbitMQ中有Exchange(交换机/交换器)这⼀概念, kafka有Topic、 Partition分区这些概念, MQ消息中间件的差异性不利于我们上层的开发应⽤,当我们的系统希望从原有的RabbitMQ切换到Kafka时,我们会发现⽐较困难,很多要操作可能重来(因为应⽤程序和具体的某⼀款MQ消息中间件耦合在⼀起了)。Spring Cloud Stream进⾏了很原创 2021-01-04 23:13:57 · 243 阅读 · 0 评论 -
springcloud学习(六)之Config
前言在单体应用架构中,我们的配置文件比如application.yml可以每次手动维护,每次修改完之后重启项目即可。但在微服务架构中可能有多个微服务,涉及到的配置文件数量较多,如果每次手动维护的话会特别麻烦。期望效果:我们希望配置文件能够集中存储管理,且能实现一次修改、到处生效的效果;不同 环境的配置文件是不同的,比如测试、生产、开发环境有不同的数据库连接地址;服务运行期间配置能够动态调整。例如可以根据服务的负载情况动态调整数据源连接池大小等信息;如果配置内容发生更改,微服务可以自动更新配置。原创 2021-01-04 23:11:46 · 170 阅读 · 0 评论 -
springcloud学习(五)之GateWay
GateWay简介网关(GateWay)局域⽹中就有⽹关(翻译过来就叫做GateWay)这个概念,局域⽹接收或者发送数据出去通过这个⽹关,⽐如⽤Vmware虚拟机软件搭建虚拟机集群的时候,往往我们需要选择IP段中的⼀个IP作为⽹关地址。我们学习的GateWay(Spring Cloud GateWay),它只是众多⽹关解决⽅案中的⼀种,是微服务架构中的重要组成部分Spring Cloud GateWaySpring Cloud GateWay是Spring Cloud的⼀个全新项⽬,⽬标是取代Ne原创 2021-01-04 23:09:48 · 382 阅读 · 0 评论 -
springcloud学习(四)之Feign
前言我们之前调用远程服务的方式如下代码:String url="http://lagou-service-resume/resume/openstate/"+userId;Integer forObject =restTemplate.getForObject(url,Integer.class);这种方式存在两个问题:需要拼接url调用方式比较模板化由此,Feign运用而生。Feign简介Feign是Netflix开发的⼀个轻量级RESTful的HTTP服务客户端(⽤它来发起请求,原创 2021-01-04 23:07:23 · 200 阅读 · 0 评论 -
springcloud学习(三)之Hystrix
前言雪崩效应在微服务架构中,⼀个应⽤可能会有多个微服务组成,微服务之间的数据交互通过远程过程调⽤完成。这就带来⼀个问题,假设微服务A调⽤微服务B和微服务C,微服务B和微服务C⼜调⽤其它的微服务,这就是所谓的“扇出”。如果扇出的链路上某个微服务的调⽤响应时间过⻓或者不可⽤,对微服务A的调⽤就会占⽤越来越多的系统资源,进⽽引起系统崩溃,所谓的“雪崩效应”。如图中所示,最下游简历微服务响应时间过⻓,⼤量请求阻塞,⼤量线程不会释放,会导致服务器资源耗尽,最终导致上游服务甚⾄整个系统瘫痪。扇⼊:代表着该微原创 2021-01-04 23:05:45 · 181 阅读 · 0 评论 -
springcloud学习(二)之Ribbon
Ribbon介绍Ribbon是Netflix发布的负载均衡器。 Eureka⼀般配合Ribbon进⾏使⽤, Ribbon利⽤从Eureka中读取到服务信息,在调⽤服务提供者提供的服务时,会根据⼀定的算法进⾏负载。Ribbon属于客户端负载均衡。负载均衡负载均衡分为客户端负载均衡和服务器端负载均衡。所谓服务器端负载均衡,⽐如Nginx、 F5这些,请求到达服务器之后由这些负载均衡器根据⼀定的算法将请求路由到⽬标服务器处理。所谓客户端负载均衡,⽐如我们要说的Ribbon,服务消费者客户端会有⼀个服原创 2021-01-04 23:02:09 · 88 阅读 · 0 评论 -
springcloud学习(一)之Eureka
前言微服务原则上是应该有多个服务提供者的实例的,在通常情况下服务提供者的数量和分布往往是动态变化的,这样在传统的单体应用中的那种硬编码服务url进行远程调用的方式就不足取。服务注册中心就是为了解决服务之间的注册与发现而产生的。服务注册中心本质上是为了解耦服务提供者和服务消费者。服务注册中心的一般原理服务注册中心的一般原理:服务注册中心启动服务提供者启动,并注册到服务注册中心服务消费者从注册中心获取服务信息服务消费者远程调用服务提供者主流服务注册中心对比ZookeeperZooke原创 2021-01-04 22:55:34 · 164 阅读 · 0 评论