ZBX Blog

热爱生活,健康工作

面经

一面 8.20 (1h30min) 最开始当然都是自我介绍。 kafka优点,项目中为什么用kafka 缓冲和削峰: 上游数据可能会出现突发流量,而下游系统可能无法立即处理这些数据或没有足够的机器来保证冗余。 Kafka作为中间层可以充当缓冲,将消息暂时存储在Kafka中,以便下游服务可以按照自己的节奏逐步...

分布式事务

分布式事务相关知识

CAP 一致性(Consistency) :客户端知道一系列的操作都会同时发生(生效) 可用性(Availability) :每个操作都必须以可预期的响应结束 分区容错性(Partitiontolerance) :即使出现单个组件无法可用,操作依然可以完成 XA XA是一个两阶段提交协议,该协议分为以下两个阶段: 第一阶段:事务协调器要求每个涉及到事务...

seckill秒杀系统设计

seckill相关知识

流程&思考 秒杀地址隐藏 数据库的乐观锁-> 上缓存-> 解决缓存雪崩—> 先记录订单再减库存会减少行级锁的等待时间 hot key出现造成集群访问量倾斜 即热点key,导致大部分的访问流量在经过proxy分片之后,都集中访问到某一个redis实例上。hot key 通常在不同业务中,存储着不同的热点信息。比如 新闻应用中的热点新闻内容; 活动系...

HashMap的底层原理

HashMap的底层原理相关知识

HashMap HashMap中存储数据的结构是什么样的 JDK1.8 之前 HashMap 由 数组+链表 组成的,数组是 HashMap 的主体,链表则是主要为了解决哈希冲突而存在的(“拉链法”解决冲突)。JDK1.8 以后在解决哈希冲突时有了较大的变化,当链表长度大于阈值(默认为 8)时,将链表转化为红黑树(将链表转换成红黑树前会判断,如果当前数组的长度小于 64,那么会选择先进行...

sentinel的相关知识

sentinel-微服务的高可用流控防护组件

常用限流降级组件对比 流控 对定义的资源名进行流控。 Resource resource是sentinel中最重要的一个概念,sentinel通过资源来保护具体的业务代码或其他后方服务。sentinel把复杂的逻辑给屏蔽掉了,用户只需要为受保护的代码或服务定义一个资源,然后定义规则就可以了,剩下的通通交给sentinel来处理了。并且资源和规则是解耦的,规则甚至可以在运行时动态修改。...

JVM调优总结

JVM调优知识

常见配置汇总 典型设置 -Xms:初始堆大小 -Xmx:最大堆大小 -Xmn:年轻代大小 -Xss:每个线程的堆栈大小 -XX:NewSize=n:设置年轻代大小 -XX:NewRatio=n:设置年轻代和年老代的比值.如:为3,表示年轻代与年老代比值为1:3,年轻代占整个年轻代年老代和的1/4 -XX:SurvivorRatio=n:年轻代中Eden区与两个Survivor区的比...

Dubbo相关知识

Dubbo的相关基础知识

什么是Dubbo Dubbo是 阿里巴巴公司开源的一个高性能优秀的服务框架,使得应用可通过高性能的 RPC 实现服务的输出和输入功能,可以和 Spring框架无缝集成。目前 Dubbo 已经成为 Spring Cloud Alibaba 中的官方组件。 RPC原理 服务消费方(client)调用以本地调用方式调用服务; client stub接收到调用后负责将方法、参数等组装...

限流

限流知识

一般限流都是在网关这一层做,比如Nginx、Openresty、kong、zuul、Spring Cloud Gateway等;也可以在应用层通过Aop这种方式去做限流。 限流算法包含:计数器、固定窗口、滑动窗口、漏桶算法(Leaky Bucket)、令牌桶算法(Token Bucket)、分布式限流。 计数限流 例如系统能同时处理100个请求,保存一个计数器,处理了一个请求,计数器加...

Hystrix内容

Hystrix基础知识

Hystrix是什么 ​ 在分布式环境中,许多服务依赖关系中的一些将不可避免地失败。Hystrix是一个库,通过添加延迟容忍和容错逻辑,帮助您控制这些分布式服务之间的交互。Hystrix通过隔离服务之间的访问点、停止它们之间的连锁故障并提供后备选项来实现这一点,所有这些都提高了系统的整体弹性。 保护和控制通过第三方客户机库访问依赖项的延迟和故障。 在一个复杂的...

面试相关内容04

面试相关内容04 杂项

一致性hash 解决的问题 动态节点增减:在分布式系统中,当增加或删除节点时,传统的取模哈希算法会导致大量数据迁移,增加网络通信压力。一致性哈希算法限制了数据迁移仅在两个节点之间,避免全局的网络问题。 雪崩效应:传统哈希算法在节点数量变化时,可能导致数据倾斜,某些节点负载过重,而其他节点负载较轻。一致性哈希算法通过虚拟节点机制,均匀分布节点,减轻了这种问题,防止雪崩效应的发生。...