
10篇关于分布式和高并发
文章平均质量分 94
结合技术栈(Java、Spring Boot、Redis、Kafka、Elasticsearch、Netty、Apollo、Redisson 等)和项目经验
猕员桃
给你的生活舔砖java
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
《分布式系统实战:从 0 到 1 设计千万级用户聊天室》
本文聚焦千万级用户聊天室的分布式系统设计与实战。通过分层架构设计,明确表现层、接入层、业务逻辑层和数据层职责,并合理选型 Kafka、Redis 等中间件,搭配多机房容灾方案,保障系统稳定运行。借助 TCP 可靠传输和 Redis 持久化实现消息一致性,利用 DNS 轮询与 Nginx 负载均衡完成流量调度。同时,通过模拟故障演练制定应急预案,并总结性能优化、数据一致性保障和可扩展性设计的避坑经验,为分布式聊天室系统建设提供全面指导。原创 2025-06-16 12:35:52 · 1135 阅读 · 0 评论 -
《Kafka 在实时消息系统中的高可用架构设计》
本文聚焦 Kafka 在实时消息系统中的高可用架构设计与实践。从聊天室消息推送系统的多副本集群搭建与分区策略优化入手,解析消费者组 Rebalance 机制及优化手段,阐述通过分区分配与本地队列缓存保证消息顺序性的方法,深入分析数据积压成因并给出限流、扩容等解决方案。最后结合弹幕游戏场景,展示实时消息吞吐量优化实践。全文通过流程图直观呈现架构设计,为高并发实时消息系统构建提供完整技术方案。原创 2025-06-14 22:04:36 · 1346 阅读 · 0 评论 -
《Apollo 配置中心在动态主题系统中的设计与扩展》
本文聚焦 Apollo 配置中心在动态主题系统中的设计与扩展。分析 DIY 主题模板动态加载需求,阐述 Apollo 客户端与服务端长轮询 + WebSocket 双模式交互流程,详解基于 Spring Boot Actuator 和自定义监听器的配置热更新实现,以及生产、灰度、测试环境的配置隔离方案。通过代码示例展示主题模板实时推送功能,包括主题配置模型定义、实时推送服务实现等。实践表明,该方案使配置更新延迟优化至 1 秒,客户端内存占用降低 30%,为动态主题系统的高效管理提供完整技术路径原创 2025-06-14 22:14:09 · 1175 阅读 · 0 评论 -
《Linux 系统级优化:应对高并发场景的内核参数调优》
在高并发场景下,Linux系统性能关乎服务稳定性。文章围绕内核参数调优展开,TCP/IP协议栈中,通过`SO_REUSEADDR`提升端口复用、`TCP_NODELAY`降低传输延迟,结合其他参数增强网络性能;文件描述符限制调整从用户和系统层级扩大资源上限;内存管理通过修改`swappiness`减少交换、优化OOM Killer策略保障关键进程。同时,借助`ss`、`sar`、`perf`等工具监控性能,并给出系统初始化脚本。多维度优化策略助力Linux系统在高并发场景下高效稳定运行 。原创 2025-06-16 12:33:36 · 1246 阅读 · 0 评论 -
《Elasticsearch 分布式搜索在聊天记录检索中的深度优化》
本文聚焦 Elasticsearch 在聊天记录检索中的深度优化。针对聊天记录数据量大、查询复杂等问题,从索引设计入手,介绍分词器选择、动态映射优化及索引生命周期管理;在查询性能调优方面,解析 Bool Query 缓存和 DFS Query Rewrite 机制;集群架构上,采用智能分片与冷热节点策略实现负载均衡;结合 Redis 进行热点数据预热,减少 ES 查询压力。实战中,千万级数据量下查询响应时间从 500ms 优化至 200ms,单节点 QPS 提升至 2000+,为聊天记录检索提供高效解决方案原创 2025-06-14 22:08:12 · 1240 阅读 · 0 评论 -
《微服务架构下的组件化设计与落地实践》
本文聚焦微服务架构下营销活动系统的组件化设计与实践。业务驱动因素包括活动类型多样化、市场响应需求及性能差异化。借助领域驱动设计,通过领域建模、限界上下文和聚合根实现组件划分。对比 HTTP、RPC 和消息队列三种通信方案的优劣与适用场景。采用 Maven 多模块结合 SemVer 规范解决版本管理与依赖冲突。最后通过案例展示从单体架构到垂直拆分、再到组件化拆分的演进路径,为提升系统可维护性、扩展性及应对业务快速迭代提供解决方案原创 2025-06-16 12:27:20 · 541 阅读 · 0 评论 -
《高并发系统性能优化三板斧:缓存 + 异步 + 限流》
本文围绕高并发系统性能优化展开,从缓存、异步、限流三个维度深入解析。在缓存策略上,对比本地缓存 Caffeine 与分布式缓存 Redis 的应用场景并给出配置示例;异步化改造结合线程池与消息队列,优化任务处理效率;限流组件选型涵盖单机 Guava RateLimiter 与分布式 Sentinel 的实践方案。通过会员活动场景展示全链路压测流程,介绍 Arthas 在性能瓶颈定位中的实战用法。优化后系统平均响应时间从 500ms 降至 120ms,QPS 提升 900%,为高并发系统构建提供完整技术路径。原创 2025-06-14 22:16:01 · 1571 阅读 · 0 评论 -
分布式锁实战:Redisson vs. Redis 原生指令的性能对比
本文聚焦分布式锁在DIY 主题模板系统的应用,对比 Redisson 与 Redis 原生指令方案。Redisson 基于 RedLock 算法实现多节点可靠锁,支持可重入、自动续期等特性,而原生指令存在超时误删、不可重入及单点故障问题。压测显示,原生指令 TPS 达 1.2 万、延迟 8ms 但可靠性低,Redisson TPS 约 8 千、延迟 15ms 但锁误删率为 0 且支持故障容错。建议短耗时、性能敏感场景选原生指令,长耗时、强一致性场景用 Redisson,需结合业务需求平衡性能与可靠性原创 2025-06-08 23:15:47 · 1008 阅读 · 0 评论 -
《Netty 在千万级并发弹幕游戏中的应用与性能优化》
本文聚焦 Netty 在聊天千万级并发弹幕游戏中的实践,解析其高并发支撑方案。基于 NioEventLoopGroup 主从 Reactor 线程模型,通过分离业务线程、动态调优线程数提升处理效率;设计含魔数 / 长度 / 类型的自定义协议,利用 LengthFieldBasedFrameDecoder 解决粘包问题。借助 Epoll 实现单服务器 10 万 + 长连接管理,优化 TCP 参数与文件描述符限制。结合 Redis 分布式缓存与心跳检测机制,保障游戏状态实时同步。附 Netty 服务端启动及协议原创 2025-06-08 23:08:49 · 687 阅读 · 0 评论 -
《Spring Boot 微服务架构下的高并发活动系统设计与实践》
本文聚焦 Spring Boot 微服务架构下高并发活动系统设计与实践。阐述从单体架构到微服务架构的演进,针对会员营销活动场景,利用 Redis 解决缓存穿透、击穿、雪崩问题,借助 Kafka 实现异步处理削峰填谷。介绍活动引擎与规则引擎的组件化拆分及代码实现,通过实战案例展示日均 10 万 + 流量活动中,QPS 从 2000 优化至 8000+、响应时间<300ms 的过程,为高并发系统设计提供参考原创 2025-06-08 23:01:48 · 1282 阅读 · 1 评论