
案例分析
文章平均质量分 61
都是实战指南。
软件求生
这个作者很懒,什么都没留下…
展开
-
分布式事务大揭秘:使用MQ实现最终一致性
大家好,我是小米,一个热爱分享技术的29岁程序员。今天我们来聊聊分布式事务中的经典实现方式——MQ最终一致性。通过阿里的RocketMQ,我们可以实现消息事务,确保在分布式系统中的数据一致性。本文将详细介绍其核心机制和实现步骤,希望对你有所帮助。原创 2024-06-09 11:45:52 · 963 阅读 · 1 评论 -
分布式一致性必备:一文读懂Raft算法
大家好,我是小米,一个热爱分享技术的29岁程序员。今天我们来聊聊分布式系统中非常重要的Raft算法。Raft通过选举领导者和日志复制,解决了分布式系统中的一致性问题。它不仅易于理解和实现,还提供了高可用性和强一致性,让我们一起来深入了解这个神奇的算法吧!原创 2024-05-27 10:40:40 · 584 阅读 · 0 评论 -
甲方怒喷半小时:一次项目上线失败的深刻教训
昨夜又是一个通宵夜,因为一些原因导致项目上线失败,今天在会议上被甲方喷了整整半个小时。这次上线失败暴露了需求原型缺失、业务不熟、测试不全覆盖和人员变动频繁等多个问题。通过这篇文章,我将详细记录这次经历,并分享解决方案,希望给大家带来一些启发。原创 2024-05-25 14:28:18 · 517 阅读 · 0 评论 -
破解Paxos活性难题:分布式一致性的终极指南
在分布式系统中,一致性问题至关重要,而Paxos算法是解决这一问题的经典方法。今天我们将深入探讨如何保证Paxos算法的活性,包括领导者选举、提案编号管理、超时机制等实用策略,让你更好地理解和应用Paxos。准备好了吗?一起探索吧!原创 2024-05-24 10:17:09 · 490 阅读 · 0 评论 -
从数据同步到异步通知:用户分群功能全揭秘
大家好,我是小米,一个爱技术、爱分享的技术宅男。最近,我们在开发用户分群功能并发送小程序订阅通知时,遇到了不少挑战。本文将详细记录开发过程中遇到的问题及解决方案,希望对大家有所帮助,欢迎阅读和交流!原创 2024-05-22 10:59:33 · 470 阅读 · 0 评论 -
解决方案:# Please enter the commit message for your changes. Lines starting # with ‘#‘ will be ignored。
# Please enter the commit message for your changes. Lines starting # with '#' will be ignored转载 2021-02-06 13:36:31 · 7984 阅读 · 0 评论 -
解决方案:jackson.ObjectMapper里的一个enableDefaultTyping方法过期。
jackson.ObjectMapper里的一个enableDefaultTyping方法过期。转载 2021-01-14 10:39:30 · 1100 阅读 · 0 评论 -
解决方案:使用RedisTemplate存储至缓存数据乱码。
使用RedisTemplate存储至缓存数据乱码。原创 2021-01-12 14:14:02 · 392 阅读 · 0 评论 -
解决方案:Spring AOP 方法内部调用不生效。
Spring AOP 方法内部调用不生效。转载 2021-01-12 09:36:42 · 1696 阅读 · 0 评论 -
案例分析:浅谈12306核心模型设计思路和架构设计。
浅谈12306核心模型设计思路和架构设计转载 2020-11-27 16:29:37 · 3449 阅读 · 0 评论 -
案例:一次OOM事故的分析和定位。
虽然事隔半年,当时排查线上OOM事故的过程记忆犹新,每一个步骤都历历在目,感谢业务组、系统部、压测组、监控与应急部对架构组的强力支持,得以让这个Java内存问题水落石出,经过半年多的全面的应用日志切割方式的改造,现在基本没有OOM的问题了,线上服务运行非常健康,对可用性的保障起到了很大的作用,如果你在经历OOM,读了这个文章会有很大的启发。转载 2019-04-22 13:44:02 · 2042 阅读 · 1 评论 -
异常处理:一次频繁Full GC的排查过程。
最近公司的线上监控系统给我推送了一些kafka lag持续增长的消息,我上生产环境去看了相应的consumer的情况,发现几台机器虽然还在处理消息,但是速度明显慢了很多。转载 2019-05-05 11:45:17 · 1935 阅读 · 0 评论 -
案例:一次CPU 100%的线上事故排查。
这是又一起在微服务化平台上遇到的线上应急和技术攻关案例:某一Java服务的CPU占用率飙高,偶尔发生且没有规律。转载 2019-04-22 14:27:12 · 701 阅读 · 0 评论 -
案例:一行日志导致的线上事故。
本文解决一个由于增加一行日志导致的线上事故,以提醒我们在程序开发的过程中一定要精心记录每一行日志。转载 2019-04-22 14:56:18 · 445 阅读 · 0 评论 -
案例:同程凤凰缓存系统基于Redis的设计与实践。
本文和大家分享一下同程凤凰缓存系统在基于Redis方面的设计与实践。在本文中除了会列举我们工作过程中遇到各种问题和误区外,还会给出我们相应的解决办法,希望能够抛砖引玉为大家带来一定的启示。转载 2019-10-31 20:20:30 · 544 阅读 · 0 评论 -
案例:典型电商应用与缓存。
分布式系统的CAP理论首先把分布式系统中的三个特性进行了如下归纳:一致性(C):在分布式系统中的所有数据备份,在同一时刻是否是同样的值(等同于所有节点访问同一份最新的数据副本)。 可用性(A):在集群中一部分节点故障后,集群整体是否还能响应客户端的读写请求(对数据更新具备可用性)。 分区容忍性(P):以实际效果而言,分区相当于对通信的时限要求。系统如果不能在时限内达到数据一致性,就意味着发...转载 2019-10-28 17:22:09 · 1246 阅读 · 0 评论 -
案例:缓存在社交网络Feed系统中的架构实践。
在社交网络发展如火如荼的今天,人们越来越倾向于新媒介来展现自我和沟通交互。以新浪微博为例,作为移动社交时代的重量级社交分享平台,2017年初日活跃用户1.6亿,月活跃用户近3.3亿,每天新增数亿条数据,总数据量达千亿级,核心单个业务的后端数据访问QPS高达百万级。在社交网络系统运行过程中,面对庞大用户群的海量访问,良好架构且不断改进的缓存体系具有非常重要的支持作用。本文以新浪微博Feed系统架构...转载 2019-10-24 14:33:25 · 1093 阅读 · 0 评论 -
案例:社交场景架构进化:从数据库到缓存。
本文以一个典型的社交类应用为例,基于一个简化的领域模型和业务场景,叙述该应用在面临不断增加的业务吞吐量时,传统的基于数据库的方案将面临的性能风险,随后阐述如何利用缓存技术对这些典型的性能问题进行解决。本文分为5个小节,首先引入示例应用的领域模型和业务场景,随后分别针对其relation、post、timeline三个模型的相关场景分别叙述基于数据库的解决方案和问题,以及在此之上音容的缓存方案。最...转载 2019-10-18 20:05:36 · 652 阅读 · 0 评论