SpringCloud
文章平均质量分 80
落花VS流水
这个作者很懒,什么都没留下…
展开
-
SpringCloud微服务组件-链路追踪sleuth
SpringCloud微服务组件-链路追踪sleuth一 定义二级目录三级目录一 定义二级目录三级目录原创 2021-08-17 16:09:30 · 188 阅读 · 0 评论 -
SpringCloud微服务组件-消息驱动stream
SpringCloud微服务组件-消息驱动stream一 定义二 使用配置三 常用功能3.1 消息分组和持久化一 定义概述平时我们进行开发的时候,一个庞大的系统可能会有多个不同的技术团队去进行开发和维护,那么一个系统的不同子系统里,所使用的MQ消息队列可能都是不一样的:RabbitMQRocketMQKafkaActiveMQZeroMQJMS有很多,跨团队跨项目进行MQ的使用其实会有很多的麻烦。不论是对开发还是维护来讲,都会很烦躁。所以我们引入了stream这个组件,这个原创 2021-08-12 23:04:09 · 344 阅读 · 0 评论 -
SpringCloud微服务组件-消息总线bus
SpringCloud微服务组件-消息总线bus一 定义二 配置实现消息统一发送一 定义前面我们使用SpringCloud Config之后可以动态的为项目提供配置,但是有一些遗留问题,如下:手动刷新与业务耦合N个微服务端需要N次手动刷新所以就引出了SpringCloud Bus这一组件,他是消息总线。使用bus可以实现config的自动刷新配置,也是config的增益buff,一般都是共同使用的。从字面意思上就能看的出来,消息总线是和消息相关的,那么他是支持RabbitMQ的结合Sp原创 2021-08-11 22:41:09 · 370 阅读 · 0 评论 -
SpringCloud微服务组件-配置中心config
SpringCloud微服务组件-配置中心config一.定义二.配置使用2.1 搭建配置中心2.2 配置客户端拉取配置三 常用功能3.1 动态刷新Git配置一.定义在springcloud中的很多组件都会需要在yml中进行配置,而且这些配置很多,一旦微服务很多的话,那么修改起来就很麻烦,而且容易出错,所以这个时候我们可以使用分布式管理中心config来统一进行管理和配置,如此也可以提高配置效率。就举一个简单的例子,现在我们有1000个微服务,其中我们redis的配置改了,那么按照以往的做法,我们原创 2021-08-11 22:18:23 · 360 阅读 · 0 评论 -
SpringCloud微服务组件-微服务网关zuul
SpringCloud微服务组件-微服务网关zuul一 定义二 搭建网关微服务2.1 创建springboot工程2.2 引入zuul依赖2.3启动类开启zuul网关注解2.4 配置路由三,常用功能3.1 配置微服务实例路由3.2 过滤器3.2.1 构建一个最简单的过滤器:3.2.2 实例:限制ip黑名单的频繁请求一 定义zuul:Zuul可以作为springcloud微服务的网关来使用,他可以实现动态路由、过滤器等功能。动态路由:动态的把用户请求分配到不同的后端微服务。过滤器:校验用户请求的合法性原创 2021-08-11 15:28:45 · 235 阅读 · 0 评论 -
SpringCloud微服务组件-断路器hystrix
SpringCloud微服务组件-断路器hystrix一.定义二.配置步骤2.1.引入pom依赖2.2 熔断-降级2.2.1 服务提供者熔断2.2.2 服务调用者降级1.定义2.配置三.hystrix常用功能3.1 超时的降级3.2 全局的降级3.2.1 定义3.2.2 配置3.3 hystrix-自动触发熔断隔离与恢复一.定义断路器:断路器可以把某个独立微服务隔离起来,提高系统的容错率,避免错误的异常的调用,他可以保证一个系统服务出了问题不会导致整体系统服务的奔溃,从而提升微服务系统的稳定性。服原创 2021-08-10 23:30:18 · 191 阅读 · 0 评论 -
SpringCloud微服务组件-服务调用feign
服务间调用feign一.定义二.使用配置三.拓展知识3.1 日志调试一.定义feign是声明式的http工具,可以实现rest web service调用。使用feign可以使得微服务表用变的更加简洁明了。就相当于一个controller调用service的方法那样简单。feign的底层也是使用的ribbon做的负载均衡,springcloud都帮我们把这些组件进行了封装。二.使用配置1.导入pom依赖<dependency> <groupId>org.spring原创 2021-08-10 21:36:55 · 385 阅读 · 0 评论 -
SpringCloud微服务组件-负载均衡ribbon
SpringCloud微服务组件-负载均衡ribbon一.定义二.使用方式2.1 使用步骤2.2 实现多种负载均衡算法2.1.1 第一种方式2.1.2 第二种方式2.2 配置重试机制一.定义ribbon [ˈrɪbən] 是服务间通信的负载均衡工具。他提供了完善的超时重试机制。我们可以在客户端配置文件中列出负载均衡的服务节点,ribbon会帮我们实现负载均衡算法去调用这些微服务。Ribbon这个负载均衡是基于客户端的负载均衡,而不是服务端的负载均衡。比如nginx就是基于服务端的负载均衡。负载均衡:原创 2021-08-09 23:51:33 · 355 阅读 · 1 评论 -
SpringCloud微服务组件-注册中心eureka
SpringCloud微服务组件-注册中心eurekaSpringCloud微服务组件-注册中心eureka一.定义二.构建eureka2.1:配置eureka服务2.2:注册服务到eureka三.常用语法3.1 获取当前已注册服务SpringCloud微服务组件-注册中心eureka一.定义为了保证注册中心以及服务的高可用,他们都可以以集群的形态出现。使用注册中心不仅简化了调用关系,并且保证了服务之间的可靠调用以及服务的集群高可用。同时也符合了解耦的目的。角色: &nbs原创 2021-08-09 12:29:28 · 206 阅读 · 0 评论