这个系列分为5篇 1. @Component,@Service等注解是如何被解析的 2. @Enable驱动原理 3. @EnableAutoConfiguration处理逻辑 4. spring,springBoot事件 5.仅需四步,写一个springboot starte...
这个系列分为5篇 1. @Component,@Service等注解是如何被解析的 2.@Enable驱动原理 3.@EnableAutoConfiguration处理逻辑 4.spring,springBoot事件 5.仅需四步,写一个springboot starter 前...
Spring如何识别@FeignClient 从@EnableFeignClients 出发,寻找Spring如何识别FeignClient 从源码中查看到@Import(FeignClientsRegistrar.class) @Retention(RetentionPolicy.RUNTIME) @Tar...
整体架构 Name Server 管理Broker实例的注册,提供心跳检测机制 路由管理: Producer和Conumser通过NameServer可以获取整个Broker集群的路由信息 生产者 Producer 以生产者组的形式出现,一个...
分库分表拆常见分方法与特点 分片策略 数据分布 以后扩展 基于Hash:hash(分片键)%分片数 数据分布均匀 不易扩容,扩容需要数据迁移 范围分片:例如按年分,按月,按日 数据分表可能不均匀 ...
Dubbo简化模型 3种开发方式 开发方式 举例 特点 XML配置 等 业务代码零侵入 扩展修改方便 注解方式 @EnableDubbo @DubboService @DubboReference 扩展修改方便 修改需要重新编译代码 API编程...
XXL-JOB 分布式任务调度平台特点 职责分离,任务调度,任务执行解耦 执行一致性,任务执行不会多次重复执行 丰富的路由策略(指定那个执行实例执行) 阻塞处理 (触发的任务,上一次没有执行...
什么是Zookeeper 分布式开源协调系统,数据模型简单,可以实现同步,配置管理,分组管理,分命名空间管理等。 技术本质 一个原子消息传递系统,它使所有服务器保持同步 FLP(3个科学家名字命名...
解决什么问题 根据请求控制返回结果 例如: 一个User对象,有id,name,mobile,email 有些接口只要返回id,name ,有些接口还要要返回 mobile 适用场景 弱文档管理,公司对文档要求不高 需求...
分片架构解决的问题 通过堆机器,提升读写性能,与存储性能 分片架构设计要点 分片规则 选择Cardinality大的作为分片键,尽可能保证数据分布均匀 常见分片键: 基于主键(业务型数据),基于...
存储高可用,一般采用复制架构,复制架构,需要关注故障架构和状态决策2个要点 复制架构通用关注点 数据复制 复制格式 格式 优点 缺点 举例 命令 数据量小 可能存在数据不一致 Mysql 的state...
Role FD 套接字 EVENT; AcceptEvent ReadEvent WriteEvent Handler AcceptHandler ReadHandler WriteHandler buffer : queryBuffer ,replay,其他buffer IO Multiplexer IO多路复用 Event Lo...
问题重现 线上java代码 /** * 示例代码,忽略部分实现 */ @Autowired AMapper aMapper; @Test public Response triggerCollectAllocate() { DispatchInfoUpdateDto dispatchInfoUpdateDto= n...
前提 一个平常的工作日,系统出现大量502. 下面是该问题的排查过程。 查询该问题,进行复盘。 问题分析 当时给partner_XXX表 加索引, ALTER TABLE `partner_XXX` ADD INDEX `idx_point_id`...
问题日志 # There is insufficient memory for the Java Runtime Environment to continue. # Native memory allocation (mmap) failed to map 12288 bytes for committing reserved memory....
确定哪个线程占用了大量 CPU 查看cpu高的进程 top 查看最高的线程ThreadId 这里假设为996382 top -Hp \[PID\] 导出堆栈信息 jstack \[PID\] > PID.txt 获取ThreadId对应的16进制数 printf %...
监控 主流监控方式 JMXTrans + InfluxDB + Grafana 主机监控 机器负载:当前CPU工作量的度量,被定义为特定时间间隔内运行队列中的平均线程数,理论上接近0.7*cpu核数比较 CPU使用率= (1 - ...
kafka的第二篇,文末依旧是思维导图。 消费者组重平衡 弊端 影响Consumser端TPS 慢,效率低 发生时机 组成员数据发生变化 订阅主题数量发生变化 订阅主题分区数发生变化 优化配置,避免不必要...
文末尾有思维导图,文字就是思维导图的内容,如果不想看着,可以直接拉到末尾,查看思维导图! kafka基础 核心术语 Topic 主题 Partition 分区,一个主题多个分区 Record消息 副本Replica,为...
前言 本文不是一个RateLimiter的详细分析,仅仅是概要分析。 令牌桶算法 一说到RateLimiter,必然要是说的令牌桶,它的大致逻辑如下 按图实现 令牌桶的图,网上到处可见,按图实现也非常简单...
没有更多内容
加载失败,请刷新页面
文章删除后无法恢复,确定删除此文章吗?
动弹删除后,数据将无法恢复
评论删除后,数据将无法恢复