springcloud
springcloud
IT瘾君
一招入此门,从此了红尘…
展开
-
Java知识分享(spring全家桶、面试突击)
每天进步一点点SpringBoot 学习大全SpringCloud 学习大全Java面试突击原创 2021-10-22 10:24:59 · 123 阅读 · 0 评论 -
SpringCloud 学习大全
Eureka版本Spring Cloud Finchley.RELEASE; Spring Boot 2.1.3.RELEASE一、SpringCloud介绍二、Eureka:注册中心以及搭建高可用的服务三、Eureka:Ribbon负载均衡四、Eureka:服务消费者Feign五、Eureka:断路器Hystrix以及Dashboard、Turbine六、Eureka: 路由网关Z...原创 2019-10-15 14:22:43 · 411 阅读 · 0 评论 -
十五、spring cloud gateway之服务注册与发现实战
这篇文章以案例的形式来讲解Spring Cloud Gateway如何配合服务注册中心进行路由转发。1、系统架构2、搭建子工程eureka-gatewayA.导入依赖<dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-clo...原创 2019-10-10 16:12:57 · 216 阅读 · 0 评论 -
十四、spring cloud gateway 限流之令牌实战
在高并发的系统中,往往需要在系统中做限流,一方面是为了防止大量的请求使服务器过载,导致服务不可用,另一方面是为了防止网络攻击。常见的限流方式,比如Hystrix适用线程池隔离,超过线程池的负载,走熔断的逻辑。在一般应用服务器中,比如tomcat容器也是通过限制它的线程数来控制并发的;也有通过时间窗口的平均速度来控制流量。常见的限流纬度有比如通过Ip来限流、通过uri来限流、通过用户访问频次来限流...原创 2019-10-10 15:32:29 · 872 阅读 · 0 评论 -
十三、spring cloud gateway之filter实战
1、filter的作用和生命周期由filter工作流程点,可以知道filter有着非常重要的作用,在“pre”类型的过滤器可以做参数校验、权限校验、流量监控、日志输出、协议转换等,在“post”类型的过滤器中可以做响应内容、响应头的修改,日志的输出,流量监控等。首先需要弄清一点为什么需要网关这一层,这就不得不说下filter的作用了。作用当我们有很多个服务时,比如下图中的user-servi...原创 2019-10-10 15:26:45 · 278 阅读 · 0 评论 -
十二、Spring Cloud Gateway 之predicate实战
1、Spring Cloud Gateway的功能通常的作用如下:协议转换,路由转发流量聚合,对流量进行监控,日志输出作为整个系统的前端工程,对流量进行控制,有限流的作用作为系统的前端边界,外部流量只能通过网关才能访问系统可以在网关层做权限的判断可以在网关层做缓存Spring Cloud Gateway作为Spring Cloud框架的第二代网关,在功能上要比Zuul更加的强大,性能...原创 2019-10-10 15:14:45 · 3618 阅读 · 1 评论 -
十一、Spring Cloud Gateway简单应用
1、简介Spring Cloud Gateway是Spring Cloud官方推出的第二代网关框架,取代Zuul网关。网关作为流量的,在微服务系统中有着非常作用,网关常见的功能有路由转发、权限校验、限流控制等作用。2、新建一个父工程gateway-parentpom文件引用工程所需的依赖,包括spring boot和spring cloud,以及gateway的起步依赖spring-clou...原创 2019-10-10 15:03:08 · 137 阅读 · 0 评论 -
十、Eureka: 服务链路追踪Sleuth
1、简介Spring Cloud Sleuth 主要功能就是在分布式系统中提供追踪解决方案,并且兼容支持了 zipkin,只需要在pom文件中引入相应的依赖即可。2、服务追踪分析微服务架构上通过业务来划分服务的,通过REST调用,对外暴露的一个接口,可能需要很多个服务协同才能完成这个接口功能,如果链路上任何一个服务出现问题或者网络超时,都会形成导致接口调用失败。随着业务的不断扩张,服务之间互...原创 2019-10-08 18:26:02 · 694 阅读 · 0 评论 -
九、Eureka: 消息总线Bus
Spring Cloud Bus将分布式的节点用轻量的消息代理连接起来。它可以用于广播配置文件的更改或者服务之间的通讯,也可以用于监控。本文要讲述的是用Spring Cloud Bus实现通知微服务架构的配置文件的更改。1、准备工作需要装rabbitMq。2、改造config-clientA.在pom文件加上起步依赖spring-cloud-starter-bus-amqp<dep...原创 2019-10-08 17:14:00 · 285 阅读 · 0 评论 -
八、Eureka: 高可用的分布式配置中心Config
1、架构图当服务实例很多时,都从配置中心读取文件,这时可以考虑将配置中心做成一个微服务,将其集群化,从而达到高可用,架构图如下:2、改造config-serverA.在其pom.xml文件加上EurekaClient的起步依赖spring-cloud-starter-netflix-eureka-client,代码如下:<dependency> <groupId&...原创 2019-10-08 16:36:24 · 337 阅读 · 0 评论 -
七、Eureka: 分布式配置中心Config
一、简介在分布式系统中,由于服务数量巨多,为了方便服务配置文件统一管理,实时更新,所以需要分布式配置中心组件。在Spring Cloud中,有分布式配置中心组件spring cloud config ,它支持配置服务放在配置服务的内存中(即本地),也支持放在远程Git仓库中。在spring cloud config 组件中,分两个角色,一是config-server,二是config-clien...原创 2019-10-08 16:11:30 · 716 阅读 · 0 评论 -
六、Eureka: 路由网关Zuul
1、Zuul简介Zuul的主要功能是路由转发和过滤器。路由功能是微服务的一部分,比如/api/user转发到到user服务,/api/shop转发到到shop服务。zuul默认和Ribbon结合实现了负载均衡的功能。zuul有以下功能:Authentication:身份认证Insights:洞察力Stress Testing:压力测试Canary Testing:金丝雀测试Dynam...原创 2019-09-30 14:17:06 · 996 阅读 · 0 评论 -
五、Eureka:断路器Hystrix以及Dashboard、Turbine
微服务架构中,根据业务来拆分成一个个的服务,服务与服务之间可以相互调用(RPC),Spring Cloud可以用RestTemplate+Ribbon和Feign来调用。为了保证其高可用,单个服务通常会集群部署。由于网络原因或者自身的原因,服务并不能保证100%可用,如果单个服务出现问题,调用这个服务就会出现线程阻塞,此时若有大量的请求涌入,Servlet容器的线程资源会被消耗完毕,导致服务瘫痪。...原创 2019-09-30 13:37:30 · 380 阅读 · 0 评论 -
四、Eureka:服务消费者Feign
1、简介Feign是一个声明式的伪Http客户端,它使得写Http客户端变得更简单。使用Feign,只需要创建一个接口并注解。它具有可插拔的注解特性,可使用Feign 注解和JAX-RS注解。Feign支持可插拔的编码器和解码器。Feign默认集成了Ribbon,并和Eureka结合,默认实现了负载均衡的效果。总结:Feign 采用的是基于接口的注解Feign 整合了ribbon,具有负载...原创 2019-09-30 12:57:53 · 355 阅读 · 0 评论 -
三、Eureka:Ribbon负载均衡
1、ribbon简介微服务架构中,业务都会被拆分成一个独立的服务,服务与服务的通讯是基于http restful的。Spring cloud有两种服务调用方式,一种是ribbon+restTemplate,另一种是feign。A、ribbon是一个负载均衡客户端,可以很好的控制htt和tcp的一些行为。Feign默认集成了ribbon。B、ribbon 已经默认实现了这些配置bean:IC...原创 2019-09-30 11:01:04 · 267 阅读 · 0 评论 -
二、Eureka:注册中心以及搭建高可用的服务
使用详解Eureka是Spring Cloud Netflix微服务套件中的一部分,Eureka包含了服务器端和客户端组件。服务器端,也被称作是服务注册中心,用于提供服务的注册与发现。Eureka支持高可用的配置,当集群中有分片出现故障时,Eureka就会转入自动保护模式,它允许分片故障期间继续提供服务的发现和注册,当故障分片恢复正常时,集群中其他分片会把他们的状态再次同步回来。客户端组件包含服...原创 2019-09-30 10:08:57 · 267 阅读 · 0 评论 -
一、SpringCloud介绍
简介Spring Boot:旨在简化创建Spring 应用和服务,约定优于配置的Web框架,简化了配置文件,使用嵌入式web服务器,含有诸多开箱即用微服务功能,可以和spring cloud联合部署。spring boot本身并没有新增多少功能,只是将现有的常用的框架和类库整合起来。Spring Cloud:微服务工具包,为开发者提供了在分布式系统的配置管理、服务发现、断路器、智能路由、微代理...原创 2019-09-26 16:43:04 · 169 阅读 · 0 评论 -
三、consul:SpringCloud Consul 项目实战
1、使用sleuth+zipkin 实现链路追踪服务(前提)Pom.xml<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...原创 2019-09-16 17:07:23 · 800 阅读 · 0 评论 -
二、consul :SpringCloud Consul 使用详解
Consul 介绍Consul 是 HashiCorp 公司推出的开源工具,用于实现分布式系统的服务发现与配置。与其它分布式服务注册与发现的方案,Consul 的方案更“一站式”,内置了服务注册与发现框 架、分布一致性协议实现、健康检查、Key/Value 存储、多数据中心方案,不再需要依赖其它工具(比如 ZooKeeper 等)。使用起来也较 为简单。Consul 使用 Go 语言编写,因此具...原创 2019-09-05 17:45:49 · 1052 阅读 · 0 评论