微服务
文章平均质量分 95
springcloud、springcloudAilibab
懒鸟一枚
算是总结、沉淀吧……
展开
-
SpringBoot 教程核心功能-Actuator 指标监控
未来每一个微服务在云上部署以后,我们都需要对其进行监控、追踪、审计、控制等。SpringBoot就抽取了Actuator场景,使得我们每个微服务快速引用即可获得生产级别的应用监控、审计等功能。转载 2024-04-27 20:18:55 · 10 阅读 · 0 评论 -
SpringCloud Hystrix详解
1、分布式系统面临问题多个微服务之间调用的时候,假如微服务A调用微服务B和微服务C,微服务B和微服务C又调用其他的微服务,这就是所谓的"扇出"。对于高流量的应用来说,单一的后端依赖可能会导致所有的服务器上的所有资源都在几秒钟内饱和。比失败更糟糕的是,这些应用程序还可能导致服务之间的延迟增加,备份队列,线程和其他系统资源紧张,导致整个系统发生更多的级联故障。这些都表示需要对故障和延迟进行隔离和管理,以便单个依赖关系的失败,不能取消整个应用程序或系统。原创 2024-04-25 23:29:17 · 881 阅读 · 0 评论 -
springcloud Ribbon的详解
Ribbon是Netflix发布的开源项目,Spring Cloud Ribbon是基于Netflix Ribbon实现的一套客户端负载均衡的框架。原创 2024-04-23 00:20:42 · 1163 阅读 · 0 评论 -
SpringCloud-FeignClient原理解析
Feign是 Spring Cloud 提供的⼀个声明式的伪 Http 客户端,Feign 通过将注解处理为模板化请求来工作。参数在输出之前直接应用于这些模板。尽管 Feign 仅限于支持基于文本的 APIs,但它极大地简化了系统方面,例如重放请求。此外,Feign 使得对转换进行单元测试变得简单。原创 2024-04-22 22:49:34 · 764 阅读 · 0 评论 -
springcloud-fegin 组件调用
OpenFeign 介绍OpenFeign 的全称是 Spring Cloud OpenFeign,它是 Spring 官方推出的一种声明式服务调用和负载均衡组件。它的出现就是为了替代已经进入停更维护状态的 Feign(Netflix Feign)的。也就是说 OpenFeign(Spring Cloud OpenFeign)是 Feign 的升级版,它们的关系如下图所示因为 Feign 停更维护了,所以 Spring 官方需要推出了一个新的新的框架来对 Feign 功能进行升级和扩展。原创 2024-04-13 00:56:09 · 818 阅读 · 0 评论 -
微服务-网关
如图10-5所示,可以看到init_by_lua、init_worker by_lua、setby_ua等11个指令,OpenResty实现网关功能的核心就是在这11个步骤中挂载Lua脚本来实现功能的扩展。一个请求进入OpenResty之后,会根据请求所在的不同阶段按照如图10-5所示的流程执行不同的指令,每个指令的作用如下。原创 2024-04-10 22:54:33 · 856 阅读 · 0 评论 -
限流常用算法以及基于Sentinel的微服务限流及熔断
在没有任何保护机制的情况下,如果所有的流量都进入服务器,很可能造成服务器宕机导致整个系统不可用,从而造成巨大的损失。为了保证系统在这些场景中仍然能够稳定运行,就需要采取一定的系统保护策略,常见的策略有服务降级、限流和熔断等。限流的主要目的是通过限制并发访问数或者限制一个时间窗口内允许处理的请求数量来保护系统,一旦达到限制数量则对当前请求进行处理采取对应的拒绝策略,比如跳转到错误页面拒绝请求、进入排队系统、降级等。从本质上来说,限流的主要作用是损失一部分用户的可用性,为大部分用户提供稳定可靠的服务。在实际开发原创 2023-12-13 22:56:36 · 253 阅读 · 0 评论 -
springcloud getway 网关之过滤器filter
GatewayFilter工厂同上一篇介绍的Predicate工厂类似,都是在配置文件application.yml中配置,遵循了约定大于配置的思想,只需要在配置文件配置GatewayFilter Factory的名称,而不需要写全部的类名,比如AddRequestHeaderGatewayFilterFactory只需要在配置文件中写AddRequestHeader,而不是全部类名。在配置文件中配置的GatewayFilter Factory最终都会相应的过滤器工厂类处理。原创 2023-12-11 17:14:47 · 351 阅读 · 0 评论 -
微服务 Nacos实现统一配置管理
配置中心的开源解决方案很多,比如ZooKeeper、Disconf、ApolloSpring Cloud Config、QConfNacos等。同样,不管是哪一种解决方案,它的核心功能是不会变的;Nacos是Alibaba开源的中间件,在第5章中笔者针对Nacos实现服务注册与发现功能进行了详细的分析。我们知道在Nacos的架构图中有两个模块,分别是Config Service和Naming Service。原创 2023-12-28 00:31:59 · 1288 阅读 · 0 评论 -
微服务 Nacos服务注册与发现
在微服务架构下,一个业务服务会被拆分成多个微服务,各个服务之间相互通信完成整体的功能。另外,为了避免单点故障,微服务都会采取集群方式的高可用部署,集群规模越大,性能也会越高,如图5-1所示服务消费者要去调用多个服务提供者组成的集群。首先,服务消费者需要在本地配置文件中维护服务提供者集群的每个节点的请求地址。其次,服务提供者集群中如果某个节点下线或者宕机,服务消费者的本地配置中需要同步删除这个节点的请求地址,防止请求发送到已宕机的节点上造成请求失败。原创 2023-12-15 00:22:51 · 1169 阅读 · 0 评论 -
微服务治理框架-Dubbo
众所周知,服务与服务之间的远程通信是分布式架构最基本的组成部分,传统意义上的远程通信,更多的时候是解决信息孤岛及数据互联与通问题的,它主要关注的是数据的共享。随着SOA生态的不断完善以及微服务架构思想的落地,服务与服务之间的远程通信需求更多来自服务的解耦。为了解决这些问题,就需,而Dubbo就是一个这样的框架。原创 2023-12-27 01:09:31 · 1039 阅读 · 0 评论 -
springcloud getway网关之路由断言工厂篇
最近,需要提升系统安全性,市面上有很多款网关服务的技术方案,最终选择了Spring Cloud Gateway。客户端向Spring Cloud Gateway发出请求。如果网关处理程序映射确定一个请求匹配一个路由,它将被发送到网关Web处理程序。此处理程序通过特定于请求的过滤器链运行请求。虚线分隔过滤器的原因是,过滤器可以在发送代理请求之前和之后运行逻辑。执行所有“预”筛选逻辑。然后发出代理请求。发出代理请求后,运行“post”筛选器逻辑。注意:在没有端口的路由中定义的uri, HTTP和HTTPS ur转载 2023-12-10 22:03:00 · 182 阅读 · 0 评论 -
分布式-分布式事务理论、模型、方案、Seata框架
分布式事务问题也叫分布式数据一致性问题,简单来说就是如何在分布式场景中保证多个节点数据的一致性。分布式事务产生的核心原因在于存储资源的分布性,比如多个数据库,或者MySQL和Redis两种不同存储设备的数据一致性等。在实际应用中,我们应该尽可能地从设计层面去避免分布式事务的问题,因为任何一种解决方案都会增加系统的复杂度。接下来我们了解一下分布式事务问题的常见解决方案。原创 2023-12-12 00:34:41 · 283 阅读 · 0 评论