
并发
文章平均质量分 93
jakeswang
要有一颗奋进的心
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
高性能可伸缩架构-负载均衡
负载均衡相关原创 2025-05-02 07:30:00 · 641 阅读 · 0 评论 -
高性能架构设计-高性能缓存
缓存提升性能的幅度,不只取决于存储介质的速度,还取决于缓存命中率。为了提高命中 率,缓存会基于时间、空间两个维度更新数据。在时间上可以采用 LRU、FIFO 等算法淘汰 数据,而在空间上则可以预读、合并连续的数据。如果只是简单地选择最流行的缓存管理 算法,就很容易忽略业务特性,从而导致缓存性能的下降。原创 2025-05-01 07:15:00 · 2361 阅读 · 0 评论 -
深入理解分布式缓存 以及Redis 实现缓存更新通知方案
分布式缓存:指将应用系统和缓存组件进行分离的缓存机制,这样多个应用系统就可以共享一套缓存数据了,它的特点是共享缓存服务和可集群部署,为缓存系统提供了高可用的运行环境,以及缓存共享的程序运行机制。轻量级实时通知:选择Pub/Sub,代码简单,适合对可靠性要求不高的场景(如社交动态更新)。高可靠消息队列:选择,适合订单状态同步、库存扣减等关键业务。扩展方案:若需严格保证缓存与数据库一致性,可结合MySQL Binlog 监听(如 Canal)同步到 Redis。原创 2025-04-18 15:06:43 · 891 阅读 · 0 评论 -
网站高可用架构设计—服务接口高可用
服务接口的高可用设计原创 2025-04-18 15:02:49 · 773 阅读 · 0 评论 -
Seata方案详细
Seata 通过灵活的四种模式(AT、TCC、Saga、XA)覆盖了分布式事务的不同需求,结合 TC 的统一协调,实现了事务的高可用与易用性。原创 2025-04-17 17:29:18 · 1096 阅读 · 0 评论 -
分布式事务解决方案—本地消息表
本地消息表方案通过结合本地事务与异步消息,在保证可靠性的同时实现系统解耦,是分布式事务中平衡复杂度与一致性的优选方案。实际应用中需结合业务场景,合理设计消息表结构、重试策略及补偿机制,以确保系统的最终一致性和高可用性。(1)本地消息表通过在数据库中维护一张专门的消息表来管理与外部系统的交互状态更新,由于消息表的写入是与业务操作同在一个本地事务中完成的,天然具有同时成功和同时失败的特性。原创 2025-04-17 14:11:20 · 1662 阅读 · 0 评论 -
都在建议你不要直接使用 @Async 注解,为什么?
同步就是整个处理过程顺序执行,当各个过程都执行完毕,并返回结果。异步调用则是只是发送了调用的指令,调用者无需等待被调用的方法完全执行完毕;而是继续执行下面的流程。例如, 在某个调用中,需要顺序调用 A, B, C三个过程方法;如他们都是同步调用,则需要将他们都顺序执行完毕之后,方算作过程执行完毕;如B为一个异步的调用方法,则在执行完A之后,调用B,并不等待B完成,而是执行开始调用C,待C执行完毕之后,就意味着这个过程执行完毕了。原创 2025-04-15 06:45:00 · 805 阅读 · 0 评论 -
HTTP/2协议下流量大量增加问题剖析
由于HTTP/2协议在多路复用、二进制分帧、头部压缩以及Server Push等各方面的好处,各大互联网公司都陆续将网络协议升级到HTTP/2。喜马拉雅从今年上半年开始启动了升级协议的工作,首期打算升级部分和业务非强相关的上报日志域名。在我们打开该域名协议升级开关后,高峰期这个域名的出口流量居然接近成倍上升,于是紧急关闭了协议升级。原创 2025-04-12 06:15:00 · 1069 阅读 · 0 评论 -
喜马拉雅自研网关架构演化
网关已经是一个互联网公司的标配,这里总结实践过程中的一些心得和体会,希望给大家一些参考以及一些问题的解决思路,我们也还在不断完善中,同时平台架构也在做多活,稳定性等富有挑战性的项目,感兴趣的同学可以加入我们平台架构。还没加入喜马拉雅的小伙伴,欢迎扫描下方的二维码,选择感兴趣的岗位并投递简历,我们期待与您共同攀上人生的高峰。原创 2025-04-11 07:30:00 · 1726 阅读 · 0 评论 -
数据库主从库一致性问题深度解析与解决方案
数据库主从架构是提高系统可用性和读取性能的常见方案,但主从同步带来的数据一致性问题不容忽视。以下是主从一致性的全面分析及解决方案。原创 2025-04-08 06:30:00 · 852 阅读 · 0 评论 -
快速解决 Java 服务 CPU 过高问题指南
通过以上方法,可以快速定位大多数Java服务CPU过高的问题原创 2025-04-05 05:30:00 · 1179 阅读 · 0 评论 -
快速解决 Java 内存泄漏问题指南
通过本文的详细分析,我们展示了一套完整的内存泄漏检测与优化方法。从获取内存快照、使用专业工具进行深入分析,到通过代码优化和确保垃圾回收正常工作,我们提供了一个系统化的解决方案。希望通过这篇博客,您能够更高效地诊断并解决 Java 应用中的内存泄漏问题,提升应用的稳定性和性能。原创 2025-04-05 07:00:00 · 1782 阅读 · 0 评论 -
并行利器CompletableFuture功能用法安利
并行利器CompletableFuture功能用法安利原创 2025-04-03 09:43:10 · 821 阅读 · 0 评论 -
分布式ID服务实现全面解析
分布式ID生成器是分布式系统中的关键基础设施,用于在分布式环境下生成全局唯一的标识符。以下是各种实现方案的深度解析和最佳实践。原创 2025-03-29 08:38:30 · 694 阅读 · 0 评论 -
Redis 分布式锁实现深度解析
Redis 分布式锁是分布式系统中协调多进程/服务对共享资源访问的核心机制。以下从基础概念到高级实现进行全面剖析。原创 2025-03-28 09:58:23 · 948 阅读 · 0 评论 -
Redisson分布式锁深度解析:原理与实现机制
Redisson作为Redis Java客户端中的分布式解决方案佼佼者,其分布式锁实现被广泛应用于生产环境。以下从底层设计到源码实现进行全面剖析。原创 2025-03-28 09:56:54 · 683 阅读 · 0 评论 -
newCachedThreadPool, newFixedThreadPool, newScheduledThreadPool ,newSingleThreadExecutor 用法
java线程池:Java通过Executors提供四种线程池,分别为:newCachedThreadPool创建一个可缓存线程池,如果线程池长度超过处理需要,可灵活回收空闲线程,若无可回收,则新建线程。newFixedThreadPool 创建一个定长线程池,可控制线程最大并发数,超出的线程会在队列中等待。newScheduledThreadPool 创建一个定长线程池,支持...原创 2020-01-08 19:55:38 · 344 阅读 · 0 评论 -
Java并发容器大合集
概述java.util包中的大部分容器都是非线程安全的,若要在多线程中使用容器,你可以使用Collections提供的包装函数:synchronizedXXX,将普通容器变成线程安全的容器。但该方法仅仅是简单地给容器使用同步,效率很低。因此并发大师Doug Lea提供了java.util.concurrent包,提供高效的并发容器。并且为了保持与普通的容器的接口一致性,仍然使用u...原创 2020-01-08 19:36:38 · 205 阅读 · 0 评论