微服务
文章平均质量分 84
努力的Ethan
普通码农一枚
展开
-
Spring Cloud Sleuth 整合 Zipkin 进行服务链路追踪
在一个微服务系统架构中,一个完整的请求可能涉及到多个微服务的调用,这个调用形成一个链路。比如,下单的请求,需要经过网关去调用业务服务,业务服务去调用订单服务,而订单服务同步调用商品服务和用户服务,用户服务又去调用积分服务:业务要求整个下单的请求要在 1s 内完成,测试发现请求下单接口耗时超过 2s ,这时我们就需要去定位发现是调用链路上的哪个环节耗时异常,进而去解决问题。就有这样一个组件专门做链路追踪,那就是这里提到的另一个组件 Zipkin 是一个能够收集所有服务监控数据的跟踪系统。转载 2023-11-25 18:08:03 · 50 阅读 · 0 评论 -
Sentinel 分布式流量防卫兵——简单入门
在冷启动规定的预热时间时间内,此时的触发的阈值只有原来阈值的三分之一,当冷启动的时间过去后,才会恢复原来的阈值,有一个预热过程。当请求响应的时间,超过了设置的RT 平均响应时间 时,就会被认为是慢调用,满足规则时则会熔断降级方法。当前的请求,只有一个线程进行处理所有的请求,如果超出一个线程所执行的工作量,就会抛出限流异常。并且,所有的数据都是基于内存加载的,当服务器重启后,所有的流控规则和熔断规则,需要重新设置。最大的响应时间,超过则为慢调用,只有慢调用比例才会使用该值进行设置。每秒钟的请求响应的数量。原创 2023-11-24 23:07:29 · 789 阅读 · 1 评论 -
Nacos 注册中心&配置中心——简单入门
Nacos是以服务为主要服务对象的中间件,Nacos支持所有主流的服务发现、配置和管理。原创 2023-11-24 22:44:29 · 905 阅读 · 1 评论 -
API 网关 —— Gateway简单认识
Slf4j@Overridelog.info("过滤器执行了...");//最简单的权限拦截操作return errorInfo(exchange,1,"Token校验失败...");//放行操作,访问后续的过滤器或访问请求转发到网关操作/*** 过滤器的优先级* 数字越小,优先级越高* @return*/@Overridereturn 0;//封装返回值结果集try {//结果集转换为字节数组//获取 response 对象});原创 2023-11-23 23:03:48 · 467 阅读 · 0 评论 -
Hystrix 服务熔断器介绍与简单实用
服务之间相互调用,当某个服务的响应太慢或者故障,会造成调用者延迟,线程被挂起,从而引发调用者也无法响应,调用者也发生故障,当大量请求到达,则会造成请求的堆积,为了解决此问题,微服务架构中引入了一种叫熔断器的服务保护机制微服务架构中的熔断器,就是当被调用方没有响应,调用方直接返回一个错误响应即可,而不是长时间的等待,这样避免调用时因为等待而线程一直得不到释放,避免故障在分布式系统间蔓延**;**Hystrix具备服务降级、服务熔断、线程和信号隔离、请求缓存、请求合并以及服务监控等强大功能**。**启动类加上原创 2023-11-23 20:55:27 · 932 阅读 · 0 评论 -
Feign 声明式服务调用工具
Feign是Netflix公司开发的一个声明式的REST调用客户端;Ribbon负载均衡、Hystrix服务熔断是Spring Cloud中微服务开发非常基础的组件,一般都是同时出的,而且配置也都非常相似,每次开发都有很多相同的代码,因此Spring Cloud基于Netflix Feign整合Ribbon和Hystrix两个组件,对其进行简化,让开发工作变得更加简单。原创 2023-11-23 22:11:31 · 721 阅读 · 0 评论 -
Ribbon 工具 —— RestTemplate 负载均衡调用服务
Eureka 用来搭建服务注册中心,主要包括服务注册和服务发现,服务的发现由eureka客户端实现,而服务的消费由Ribbon实现,也就是说服务的调用需要eureka客户端和Ribbon两者配合起来才能实现;原创 2023-11-23 00:04:13 · 94 阅读 · 0 评论 -
Eureka 注册中心的简单使用
Eureka 使用涉及三个部分,分别是注册中心,服务提供者,服务消费者。原创 2023-11-22 23:30:17 · 29 阅读 · 0 评论