Redis 缓存加速:自建的“小钢炮”能否抗衡云的“正规军”?(三)
在上一篇RocketMQ 生死对决:从版本之争到云上之战中,我们见证了 RocketMQ 的激烈对决。现在,让我们转向另一个在后端架构中几乎无处不在的“神器”——Redis。 作为高性能缓存的代名词,Redis 以其闪电般的速度和丰富的数据结构,成为提升应用性能的“银弹”。但当我们将它部署在云上时,同样面临那个经典的选择:是在云主机上自建一个 Redis 集群,还是直接使用云厂商提供的托管缓存服务(如华为云的 DCS for Redis)? 这次,我们将深入细节,看看自建的“小钢炮”和云上的“正规军”掰手腕,到底谁的功力更深厚。 1. 性能基准:自建 Redis vs. 华为云 DCS本小节数据来自 redis-benchmark 的同口径压测结果(消息大小、并发数、请求量一致),其中自建为 3主3从 集群,云组件为 6主6从 集群(两边单分片内存配置均为 8G)。 核心性能数据对比(节选,消息大小 1024 bytes): 并发连接数 自部署 SET(req/s) 自部署 GET(req/s) 云组件 SET(req/s) 云组件 GET(r...
不止是存储:华为云 OBS vs. MinIO,以及我们的“备胎”容灾方案(四)
欢迎来到我们系列的第四篇。在分别探讨了RocketMQ 生死对决:从版本之争到云上之战和Redis 缓存加速:自建的“小钢炮”能否抗衡云的“正规军”?之后,我们终于来到了云原生数据版图的最后一环,也是体量最大的一环——对象存储。 从应用的日志、监控数据,到用户的图片、音视频,对象存储以其近乎无限的容量、极低的成本和高可用性,成为了所有云上业务的数据基石。这次,我们的对决双方是开源界的明星项目 MinIO 和华为云的旗舰级服务 OBS (Object Storage Service)。 但本文的目标远不止于一次简单的“二选一”。我们将分享一个更高级的玩法:如何巧妙地利用自建 MinIO,为看似固若金汤的云服务 OBS 打造一个高性价比的“备胎”,构建一个弹性的、可快速恢复的混合云容灾体系。 1. 决策逻辑:云对象存储与自建的边界本系列公开导出的原始数据未包含对象存储(OBS/MinIO)的压测结果与定价明细,因此这里不做“逐行可核对”的数值对比,只给出决策逻辑与容灾玩法。 在绝大多数业务中,对象存储的主线结论通常更稳定: 生产主存储优先云服务:云厂商在多 AZ 架构、带...
终极复盘:自建与上云的真实成本(TCO)大公开(五)
欢迎来到我们“自建与上云”系列文章的终极复盘篇。 在前面的几篇文章中,我们已经分别从磨刀不误砍柴工:我们的硬件基准性能大摸底、RocketMQ 生死对决:从版本之争到云上之战、Redis 缓存加速:自建的“小钢炮”能否抗衡云的“正规军”?和不止是存储:华为云 OBS vs. MinIO,以及我们的“备胎”容灾方案等多个维度,对自建方案和云服务进行了技术剖析。我们看到了云服务在扩容、治理与运维确定性上的优势,也讨论了利用自建方案进行容灾的务实玩法。 现在,让我们抛开所有技术细节,聚焦于那个最根本、最直白的问题——钱。 这篇文章的核心目标,就是将前面所有组件的成本数据整合起来,为您呈现一份清晰、量化的**总拥有成本(TCO, Total Cost of Ownership)**分析报告。我们将用最真实的数据,揭示“自建”与“上云”这笔经济账背后的全部真相。 1. TCO 模型:别只看服务器那点钱一个常见的误区是,在计算成本时,只考虑了购买云主机的直接费用。而一个完整的 TCO 模型,必须包含所有“看不见”的成本。我们的模型主要包括: 硬件成本:购买云主机、高性能磁盘等基础设施的年费...
MySQL行锁升级邻键锁的Bug引起死锁问题排查
一、问题现象线上接口在并发请求的场景部分请求失败,查询线上日志发现时出现死锁,异常日志如下: org.apache.ibatis.exceptions.PersistenceException: ### Error querying database. Cause: com.mysql.jdbc.exceptions.jdbc4.MySQLTransactionRollbackException: Deadlock found when trying to get lock; try restarting transaction ### The error may exist in com/....../dao/mapper/ShortLinkMapper.xml ### The error may involve defaultParameterMap ### The error occurred while setting parameters ### SQL: select * from short_link_id_map where table_name_index = ...
如何高效提问
如何高效提问——分享PPT 您的浏览器不支持显示PDF文件 📥 点击这里下载PDF文件
《你要如何衡量你的人生》
简介《《你要如何衡量你的人生》 —— 哈佛商学院毕业前最重要的一堂课 克莱顿·克里斯坦森 凯伦·迪伦 詹姆斯·奥沃斯 写在前面的话这篇文章是阅读本书时发表的一些想法,今天偶然看到其中的一些想法被别人认同,重新翻开看看,其中思想和观点仍值得反复思考和学习。我们需要了解这个世界,更需要了解自己。 “思考什么”和“如何思考”的区别2021/11/02发表想法曾今我也热衷于向专家或事业有所成就的人寻求成功的答案,但是这些答案往往局限于他们自己的能力及所处环境,很少能够用于己身答案,遂转而向下一位成功者寻求答案。随着经历的事情越来越多,逐渐发现这种方式是不适当的,不同的人使用相同的方法,结局是大不相同的。后来总结提炼逐这些人的答案,从中找到了一些共同点,这些共同点就是一些原则,而将这些原则在自己身上实践,会更有成效。 如今,有一群所谓的专家只是提供一些答案,告诉你如何获得幸福和寻找到生命的意义,但是这些答案是否适合你就不得而知了。 第一章 真正激励你的是什么 那么,真正让我们非常满意并爱上工作的因素是什么呢?那就是赫茨伯格研究中的“动力因素”。动力因素包括:有...
《金字塔原理》
麦肯锡40年经典培训教材。思考、表达和解决问题的逻辑 —— 【美】芭芭拉·明托 写在前面的话这是一本讲“金字塔原理”的书籍,其中的思想对我们思考、表达有很深的指导意义。本书的核心思想不是很多,但由于是书籍载体的形式,而且书中存在大量案例,所以内容略显啰嗦,读起来有点乏味。如果只是想了解什么是“金字塔原理”,则阅读这本书的序言部分即可,这本书的序言对本书中的内容做了全面和高度的总结。如果你还想了解金字塔原理的一些方式方法,请继续向下阅读。 使用金字塔原理的最终想要达到的目的是“逻辑清晰”,或许我们没有读过这本书,但是在学习和工作中我们或多或少已经使用过一些方式方法。下面脑图是这本书的主要的目录结构: 序言“想清楚,说明白,知道说什么、怎么说”,是我们希望达到的境界。当我们与人沟通时,需要想清楚3件事:谁是我的听众?他们想听什么?他们想怎样听? 《金字塔原理》介绍了一种能清晰地展现思路的有效方法。掌握了金字塔原理,就能重点突出,逻辑清晰。不管是在政界、商界、学界,还是在企事业单位,所有高、中、基层职场人士,只要你需要思考和沟通,就会从金字塔原理受益。金字塔结构思考力是领导力的...
SSH使用X11转发引起的异常
一、问题背景测试同学在测试导出Excel功能时报错,异常日志如下: java.util.concurrent.ExecutionException: java.awt.AWTError: Can't connect to X11 window server using 'localhost:10.0' as the value of the DISPLAY variable. at java.util.concurrent.FutureTask.report(FutureTask.java:122) at java.util.concurrent.FutureTask.get(FutureTask.java:192) at com.xuanwu.ds.service.impl.export.async.ExportWorker.run(ExportWorker.java:76) at java.util.concurrent.ThreadPoolExecutor.runWorker(Threa...
深度解读 RocketMQ 存储机制
在《阿里开发者》公众号看到这篇文章,深度解析了RocketMQ的存储机制,对理解RocketMQ存储原理及进行性能优化很有帮助。原文地址:深度解读 RocketMQ 存储机制 RocketMQ 实现了灵活的多分区和多副本机制,有效的避免了集群内单点故障对于整体服务可用性的影响。存储机制和高可用策略是 RocketMQ 稳定性的核心,社区上关于 RocketMQ 目前存储实现的分析与讨论一直是一个热议的话题。本文想从一个不一样的视角,着重于谈谈我眼中的这种存储实现是在解决哪些复杂的问题,因此我从本文最初的版本中删去了冗杂的代码细节分析,由浅入深的分析存储机制的缺陷与优化方向。 查看原文
《你的善良必须有点锋芒》
你的善良,必须有点锋芒,否则等于零 —— 【美】拉尔夫·瓦尔多·爱默生 写在前面的话曾经听到过这样的一句话:God helps those who help themselves,翻译后的意思是:上帝只救自救者。佛经有一句相似的话:众生皆苦,唯有自渡。随着成长我开始逐渐理解这两句话的意思,想要追寻幸福的人生,必须要学会自救或者自渡。在成长的道路上,我们会遇见许多迷茫和困惑,阻碍我们的前进和成长之路,或许我们都希望有人能够帮助我们克服困难,但是问题的根本原因是我们始终过不去自己心中的那一关,就这样不断陷入内心的煎熬之中。看到这本书的时候一下子就被这本书的名字吸引,但是书阅读后发现,书中的内容犹如空中楼阁,这里更建议大家去读:《被讨厌的勇气》、《可爱的诅咒》以及《自卑与超越》,这些书籍结合心理学的知识,分析了问题的本质,结合切实的案例提供了解决之法。虽然这本书中更多是鸡汤,但是书中提到的很多现象值得我们思考探讨一下。 诚知此恨人人有,贫贱夫妻百事哀 《遣悲怀三首·其二》 唐·元稹 昔日戏言身后事,今朝都到眼前来。 衣裳已施行看尽,针线犹存未忍开。 尚想旧情怜婢仆,也曾因梦送钱财...







