微服务
文章平均质量分 80
微服务整理
xixingzhe2
代码开发爱好者
展开
-
Sentinel限流、熔断
总结来说,信号量隔离侧重于快速地限制并发请求数量,适用于轻量级服务或者对响应速度要求较高的场景;而线程池隔离则适合于资源密集型操作,它可以更有效地控制资源内部的状态,并防止由于过多并发而导致的服务雪崩效应。,但同时也支持配置为线程池隔离以满足特定需求。Sentinel 中的信号量隔离和线程池隔离机制都是针对。它们主要用于控制单机上的并发请求量或资源消耗,确保在该服务节点层面不会因并发过高而导致系统过载。原创 2024-01-14 15:53:15 · 1161 阅读 · 0 评论 -
Gossip协议
Gossip 协议也叫 Epidemic 协议 (原本用于分布式数据库中节点同步数据使用, 后被广泛用于等。Gossip 协议利用一种随机的方式将信息传播到整个网络中,并在一定时间内使得系统内的所有节点数据一致。Gossip 其实是一种,解决在集群中的和。原创 2023-10-01 14:29:59 · 263 阅读 · 0 评论 -
Spring Boot & Spring Cloud应用内存管理
Memory Management在整体应用架构中,非生产环境情况下,一般 1GB 或者 2GB 的 RAM 就足够了。如果我们将这个应用程序划分为 20 或 30 个独立的微服务,那么很难期望 RAM 仍将保持在 1GB 或 2GB 左右。特别是如果我们使用 Spring Cloud 的时候。首先,准备三个服务,Eureka 服务 + 提供 REST API 的两个简单的微服务,并将微服...转载 2018-11-15 09:56:29 · 570 阅读 · 0 评论 -
skywalking项目打印traceId
1、背景在我们系统或者应用中集成了skywalking后,我就可以进行链路的跟踪了。我们在使用ELK或者其他的一些日志分析工具查找日志。如果要跟踪系统调用链,我们需要在日志中打印出traceId。2、引入依赖<!--skywalking traceId start--><dependency> <groupId>org.apache.skywalking</groupId> <artifactId>apm-toolk原创 2021-03-10 17:17:42 · 5665 阅读 · 1 评论 -
skywalking和jpa冲突
1、报错org.springframework.security.authentication.InternalAuthenticationServiceException: No MethodInvocation found: Check that an AOP invocation is in progress, and that the CrudMethodMetadataPopulatingMethodInterceptor is upfront in the interceptor chai原创 2021-03-10 13:39:32 · 1268 阅读 · 0 评论 -
logback mdc日志跟踪
1、简介MDC(Mapped Diagnostic Context,映射调试上下文)是 log4j 、logback及log4j2 提供的一种方便在多线程条件下记录日志的功能。MDC 可以看成是一个与当前线程绑定的哈希表,可以往其中添加键值对。MDC 中包含的内容可以被同一线程中执行的代码所访问。当前线程的子线程会继承其父线程中的 MDC 的内容。当需要记录日志时,只需要从 MDC 中获取所需的信息即可。MDC 的内容则由程序在适当的时候保存进去。对于一个 Web 应...原创 2022-05-10 15:44:32 · 1394 阅读 · 0 评论 -
eureka、zookeeper、nacos区别
eureka、zookeeper、nacos区别原创 2023-03-12 17:37:15 · 3763 阅读 · 0 评论 -
spring cloud config 中的application.yml 和 bootstrap.yml
bootstrap.yml 在 application.yml 之前加载. bootstrap.yml可以理解成系统级别的一些参数配置,这些参数一般是不会变动的。 一般使用bootstrap.yml是由于有远程配置需要load到本地,一般它会包含两个属性: location of ...原创 2017-05-11 14:31:00 · 365 阅读 · 0 评论 -
负载均衡使用
负载均衡使用原创 2023-03-14 15:49:32 · 604 阅读 · 0 评论