摘要: 很多时候我们都会有这样的疑问。 如果这时候直接去看MySQL、Mongo、HBase、Redis等数据库的用法、特点、区别,其实有点太着急了。 这时候,最好从「数据模型」开始讨论。 1、SQL vs NoSQL 现在最著名的数据模型应该是SQL,它基于Edgar Codd在1970年提出的关系模型: 阅读全文
posted @ 2023-10-17 10:41 阿丸 阅读(1050) 评论(2) 推荐(4) 编辑
摘要: 网上博客常说,kafka的topic数量过多会影响kafka,而RocketMQ不会受到topic数量影响。 但是,果真如此吗? 最近排查一个问题,发现RocketMQ稳定性同样受到topic数量影响!! 好了,一起来回顾下这次问题排查吧,最佳实践和引申思考放在最后,千万不要错过。 1、问题描述 我 阅读全文
posted @ 2023-07-31 09:43 阿丸 阅读(1111) 评论(1) 推荐(3) 编辑
摘要: 注册中心zookeeper被重启,线上微服务全部掉线,怎么回事?! 最近因为一次错误的运维操作,导致线上注册中心zk被重启。而zk重启后发现所有线上微服务开始不断掉线,造成了持续30分钟的P0故障。 整体排查过程深入学习了 zookeeper的session机制,以及在这种异常情况下,RPC框架应该 阅读全文
posted @ 2023-04-13 09:26 阿丸 阅读(388) 评论(0) 推荐(1) 编辑
摘要: 历时三个多月的HBase成本优化项目按照预期交付了,HBase云数据库月度成本下降了32.5%,超出预期达成目标。 我们对本次HBase成本优化项目进行深度复盘,并进一步尝试总结云数据库的FinOps之道。 希望能够赋能mysql、redis、mongo等其他云数据库产品实现降本增效,进而给互联网寒 阅读全文
posted @ 2022-12-07 18:04 阿丸 阅读(388) 评论(0) 推荐(2) 编辑
摘要: 线上kafka消息堆积,所有consumer全部掉线,到底怎么回事? 最近处理了一次线上故障,具体故障表现就是kafka某个topic消息堆积,这个topic的相关consumer全部掉线。 整体排查过程和事后的复盘都很有意思,并且结合本次故障,对kafka使用的最佳实践有了更深刻的理解。 好了,一 阅读全文
posted @ 2022-11-02 14:33 阿丸 阅读(958) 评论(0) 推荐(1) 编辑
摘要: 很多公司由于历史原因,都会有自研的RPC框架。 尤其是在2015-2017期间,Spring Cloud刚刚面世,Dubbo停止维护多年,很多公司在设计自己的RPC框架时,都会基于Spring Cloud做二次开发。并且会大量使用Spring Cloud Netflix相关的模块与代码。 因此,我们 阅读全文
posted @ 2022-10-27 09:03 阿丸 阅读(882) 评论(2) 推荐(1) 编辑
摘要: 最近调研了下任务调度系统中间件,包括xxl-job、elastic-job等,发现跟任务队列有一些类似的能力,比如通过API(事件)触发任务执行。 随即想到,能否用任务调度系统覆盖任务队列的场景呢? 另外,一直以来,很多同学也经常会产生困惑,任务队列和消息队列究竟有什么区别? 因此,本文通过多个维度 阅读全文
posted @ 2022-09-22 10:39 阿丸 阅读(1177) 评论(0) 推荐(2) 编辑
摘要: 生产实践中,如果遇到业务流量变高导致服务负载升高甚至报警,我们的第一反应往往是「加机器」。 俗话说,能用钱解决的问题都不是问题。俗话又说,充钱你就能变得更强。 但是,作为一个有理想有抱负的架构师,除了「加机器」,其实你的微服务还能更优雅、更精细地进行优化。 本文预计阅读时间 10分钟,将从以下三个方 阅读全文
posted @ 2022-07-27 13:48 阿丸 阅读(667) 评论(0) 推荐(1) 编辑
摘要: 上一篇文章我们从「存储选型」角度学习了架构师的基本能力。 今天将从存储的上一层「服务维度」学习架构师的第二项常用能力——微服务设计与治理。 如何设计合理的微服务架构? 如何保持微服务健康运行? 这是我们对微服务进行架构设计过程中非常关注的两个问题。 本文对微服务的生命周期定义了七个阶段,如下图所示。 阅读全文
posted @ 2022-07-15 13:36 阿丸 阅读(1095) 评论(2) 推荐(3) 编辑
摘要: 经常有人问,架构师的学习路线是什么? 我一般推荐架构师的基本功,是从「存储选型」开始的。 本文整理了存储选型的思路和整体框架,主要包括几个部分内容: 了解目前的存储技术趋势,以及对开发人员新的要求 存储选型的原则,避免日常的经典误区 结合典型数据库特点,说明如何进行存储选型,提高业务开发效率 常见的 阅读全文
posted @ 2022-06-22 13:44 阿丸 阅读(1110) 评论(0) 推荐(4) 编辑