如何估算一个网关或服务需要支撑的长连接数量及其内存开销?
如何估算一个网关或服务需要支撑的长连接数量及其内存开销? 本文先给出可直接复述的结论,再用最小代码说明长连接 数量估算 内存开销 系统设计的工作方式、判断依据、项目边界和常见误区。
系统设计 · 服务架构面试题第 1 页,显示第 1–42 题,共找到 42 道完整解析,可继续按分类、标签与关键词缩小范围。
按稳定语义路径排序
如何估算一个网关或服务需要支撑的长连接数量及其内存开销? 本文先给出可直接复述的结论,再用最小代码说明长连接 数量估算 内存开销 系统设计的工作方式、判断依据、项目边界和常见误区。
如何根据目标吞吐量估算 Kafka 主题的分区数? 本文先给出可直接复述的结论,再用最小代码说明Kafka 分区数 吞吐量 估算的工作方式、判断依据、项目边界和常见误区。
系统设计面试中如何做容量估算:从日活推导 QPS、存储和带宽? 本文先给出可直接复述的结论,再用最小代码说明系统设计 容量估算 QPS 存储 带宽的工作方式、判断依据、项目边界和常见误区。
写密集和读密集系统做容量估算时的核心差异是什么? 本文先给出可直接复述的结论,再用最小代码说明写密集 读密集 容量估算 差异的工作方式、判断依据、项目边界和常见误区。
熔断触发后的降级返回值(fallback)应该如何设计,哪些场景不适合给默认值? 本文先给出可直接复述的结论,再用最小代码说明熔断 fallback 降级返回值 设计的工作方式、判断依据、项目边界和常见误区。
熔断器的闭合、打开、半开三种状态如何流转,各状态对流量的处理方式是什么? 本文先给出可直接复述的结论,再用最小代码说明熔断器 状态机 闭合 打开 半开的工作方式、判断依据、项目边界和常见误区。
线程池隔离和信号量隔离两种熔断隔离方式的开销和适用场景是什么? 本文先给出可直接复述的结论,再用最小代码说明线程池隔离 信号量隔离 熔断 舱壁的工作方式、判断依据、项目边界和常见误区。
熔断和重试为什么必须配合超时一起设计,盲目重试会造成什么后果? 本文先给出可直接复述的结论,再用最小代码说明熔断 重试 超时 重试风暴的工作方式、判断依据、项目边界和常见误区。
用功能开关(feature toggle)做手动降级时,开关系统本身需要满足哪些可靠性要求? 本文先给出可直接复述的结论,再用最小代码说明功能开关 降级 开关系统 可靠性的工作方式、判断依据、项目边界和常见误区。
服务降级预案应该如何分级,大促场景下按什么顺序降级非核心功能? 本文先给出可直接复述的结论,再用最小代码说明服务降级 分级预案 大促 开关的工作方式、判断依据、项目边界和常见误区。
读路径降级和写路径降级的难度为什么不同,写路径有哪些可行的降级手段? 本文先给出可直接复述的结论,再用最小代码说明读降级 写降级 异步化 最终一致的工作方式、判断依据、项目边界和常见误区。
大 V 发帖这种一写多读的极致热点场景,关注关系的时间线应该如何设计? 本文先给出可直接复述的结论,再用最小代码说明大V 热点 时间线 推拉结合 关注的工作方式、判断依据、项目边界和常见误区。
如何发现和定位缓存或存储中的热点 key,发现后有哪些缓解手段? 本文先给出可直接复述的结论,再用最小代码说明热点key 发现 定位 缓解 本地缓存的工作方式、判断依据、项目边界和常见误区。
分片集群中单个分片过热导致整体吞吐受限时,有哪些不切分数据的应急手段? 本文先给出可直接复述的结论,再用最小代码说明分片热点 读副本扩展 限流 应急的工作方式、判断依据、项目边界和常见误区。
秒杀场景下单个商品的库存扣减热点如何解决,为什么不能直接依赖数据库行锁? 本文先给出可直接复述的结论,再用最小代码说明秒杀 库存 热点扣减 行锁 缓存扣减的工作方式、判断依据、项目边界和常见误区。
按时间范围分片的系统为什么会出现新数据写入热点,如何用桶(bucket)拆分解决? 本文先给出可直接复述的结论,再用最小代码说明时间分片 写入热点 bucket 拆分的工作方式、判断依据、项目边界和常见误区。
Kafka 消费者组的重平衡会经历什么过程,如何减少再均衡造成的消费中断? 本文先给出可直接复述的结论,再用最小代码说明Kafka 消费者组 重平衡 中断 协作粘性的工作方式、判断依据、项目边界和常见误区。
Kafka 分区数固定时如何避免个别分区消息量远大于其他分区? 本文先给出可直接复述的结论,再用最小代码说明Kafka 分区 数据倾斜 key 选择的工作方式、判断依据、项目边界和常见误区。
轮询、加权轮询、最少连接、一致性哈希这几种负载均衡算法分别适用于什么后端特征? 本文先给出可直接复述的结论,再用最小代码说明负载均衡算法 轮询 最少连接 一致性哈希 适用的工作方式、判断依据、项目边界和常见误区。
用 DNS 轮询做负载均衡有哪些固有局限,为什么大型系统还要保留它? 本文先给出可直接复述的结论,再用最小代码说明DNS 轮询 负载均衡 局限 TTL的工作方式、判断依据、项目边界和常见误区。
负载均衡的健康检查应该如何设计,被动摘除和主动探测如何配合? 本文先给出可直接复述的结论,再用最小代码说明负载均衡 健康检查 主动探测 被动摘除的工作方式、判断依据、项目边界和常见误区。
四层负载均衡和七层负载均衡的区别是什么,各自适合什么场景? 本文先给出可直接复述的结论,再用最小代码说明四层 七层 负载均衡 区别 场景的工作方式、判断依据、项目边界和常见误区。
什么是区域感知的负载均衡(locality-aware routing),它在多机房部署中解决什么问题? 本文先给出可直接复述的结论,再用最小代码说明区域感知 负载均衡 就近路由 多机房的工作方式、判断依据、项目边界和常见误区。
客户端负载均衡和服务端负载均衡的区别是什么,服务发现在其中扮演什么角色? 本文先给出可直接复述的结论,再用最小代码说明客户端 服务端 负载均衡 服务发现 区别的工作方式、判断依据、项目边界和常见误区。
新上线或刚恢复的节点直接加入负载均衡池会发生什么,为什么需要慢启动? 本文先给出可直接复述的结论,再用最小代码说明负载均衡 慢启动 冷缓存 流量渐进的工作方式、判断依据、项目边界和常见误区。
负载均衡中的会话粘性(sticky session)有哪些实现方式,为什么通常应优先改造为无状态? 本文先给出可直接复述的结论,再用最小代码说明会话粘性 sticky session 无状态化的工作方式、判断依据、项目边界和常见误区。
当某个租户从小规格升级到独享资源时,如何做不停机的租户数据迁移? 本文先给出可直接复述的结论,再用最小代码说明多租户 数据迁移 不停机 升级 独享的工作方式、判断依据、项目边界和常见误区。
多租户共享资源时如何防止大租户挤占小租户的资源(noisy neighbor 问题)? 本文先给出可直接复述的结论,再用最小代码说明多租户 噪声邻居 资源隔离 配额的工作方式、判断依据、项目边界和常见误区。
多租户系统如何支持租户级差异化配置而不让代码被 if-else 分支淹没? 本文先给出可直接复述的结论,再用最小代码说明多租户 差异化配置 配置中心 策略模式的工作方式、判断依据、项目边界和常见误区。
多租户架构中请求如何路由到正确的租户数据,租户标识应该在请求的哪一层注入和校验? 本文先给出可直接复述的结论,再用最小代码说明多租户 租户标识 路由 校验的工作方式、判断依据、项目边界和常见误区。
被限流拒绝的请求应该如何响应,429 状态码和排队等待各适合什么场景? 本文先给出可直接复述的结论,再用最小代码说明限流 429 排队 快速失败 策略的工作方式、判断依据、项目边界和常见误区。
固定阈值的限流在系统容量变化时有什么问题,如何实现自适应限流? 本文先给出可直接复述的结论,再用最小代码说明自适应限流 动态阈值 系统负载的工作方式、判断依据、项目边界和常见误区。
计数器、滑动窗口、漏桶、令牌桶四种限流算法的行为差异是什么? 本文先给出可直接复述的结论,再用最小代码说明限流算法 令牌桶 漏桶 滑动窗口 对比的工作方式、判断依据、项目边界和常见误区。
限流应该按什么维度设置:用户、IP、接口还是租户,如何组合? 本文先给出可直接复述的结论,再用最小代码说明限流 维度 用户 IP 接口 租户的工作方式、判断依据、项目边界和常见误区。
分布式环境下如何实现全局限流,集中式计数与本地配额各自的问题是什么? 本文先给出可直接复述的结论,再用最小代码说明分布式限流 全局限流 集中式 本地配额的工作方式、判断依据、项目边界和常见误区。
限流应该做在网关层还是业务服务层,两层的限流目标有何不同? 本文先给出可直接复述的结论,再用最小代码说明网关限流 服务限流 分层的工作方式、判断依据、项目边界和常见误区。
分库分表后如何生成全局唯一 ID,各方案对存储和有序性的影响? 本文先给出可直接复述的结论,再用最小代码说明全局唯一ID 雪花算法 号段 分库分表的工作方式、判断依据、项目边界和常见误区。
一致性哈希为什么需要虚拟节点,虚拟节点数量如何权衡? 本文先给出可直接复述的结论,再用最小代码说明一致性哈希 虚拟节点 数据倾斜的工作方式、判断依据、项目边界和常见误区。
分片后跨分片的聚合查询和分页如何实现,各方案代价是什么? 本文先给出可直接复述的结论,再用最小代码说明跨分片查询 聚合 分页 实现的工作方式、判断依据、项目边界和常见误区。
跨分片分布式事务有哪些实现方案,为什么多数系统倾向于规避而非实现? 本文先给出可直接复述的结论,再用最小代码说明跨分片事务 2PC 本地消息表 规避的工作方式、判断依据、项目边界和常见误区。
如何在不做全量数据迁移的情况下扩容分片集群? 本文先给出可直接复述的结论,再用最小代码说明分片扩容 双写 一致性哈希 扩容迁移的工作方式、判断依据、项目边界和常见误区。
选择分片键时应该考虑哪些因素,为什么分片键一旦选定很难更改? 本文先给出可直接复述的结论,再用最小代码说明分片键 选择 原则 变更代价的工作方式、判断依据、项目边界和常见误区。