随笔分类 -  分布式架构

专注于分布式架构系列的文章
摘要:引言 该文是对 "《分布式之数据库和缓存双写一致性方案解析》" ,一文的补充。博主在该文中,提到了这么一句话 博主当时觉得,这种更新策略比较简单,没必要多做说明,结果太多人留言给博主,问我为什么不说这套方案?好吧,博主先跟大家道个歉,是我的问题。所以再开一文,把这个方案说明一下 正文 下面说明一下 阅读全文
posted @ 2018-06-28 21:10 孤独烟 阅读(5547) 评论(20) 推荐(19) 编辑
摘要:引言 由于近期前端抽不出资源,博主最近接手一个前端项目的代码维护工作。拿到手一看,一脸懵逼,和博主当年所学的jsp开发方式、利用ajax来请求数据的单页面开发方式完全不同。然而火坑已经跳下,只能硬着头皮啃,博主只能默默告诉自己:"冲冲冲,四驱战士在行动!" 博主勉强算是经历了前端开发的几个时期吧。本 阅读全文
posted @ 2018-06-15 02:09 孤独烟 阅读(8645) 评论(25) 推荐(27) 编辑
摘要:引言 为什么写这篇文章? 博主的 "《分布式之消息队列复习精讲》" 得到了大家的好评,内心诚惶诚恐,想着再出一篇关于复习精讲的文章。但是还是要说明一下,复习精讲的文章偏面试准备,真正在开发过程中,还是脚踏实地,一步一个脚印,不要投机取巧。 考虑到绝大部分写业务的程序员,在实际开发中使用redis的时 阅读全文
posted @ 2018-05-27 16:48 孤独烟 阅读(37881) 评论(71) 推荐(244) 编辑
摘要:引言 为什么写这篇文章? 首先,缓存由于其高并发和高性能的特性,已经在项目中被广泛使用。在读取缓存方面,大家没啥疑问,都是按照下图的流程来进行业务操作。 但是在更新缓存方面,对于更新完数据库,是更新缓存呢,还是删除缓存。又或者是先删除缓存,再更新数据库,其实大家存在很大的争议。目前没有一篇全面的博客 阅读全文
posted @ 2018-05-15 17:15 孤独烟 阅读(91444) 评论(142) 推荐(260) 编辑
摘要:引言 为什么写这篇文章? 博主有两位朋友分别是小A和小B: 1. 小A,工作于传统软件行业(某社保局的软件外包公司),每天工作内容就是和产品聊聊需求,改改业务逻辑。再不然就是和运营聊聊天,写几个SQL,生成下报表。又或者接到客服的通知,某某功能故障了,改改数据,然后下班部署上线。每天过的都是这种生活 阅读全文
posted @ 2018-05-06 16:31 孤独烟 阅读(40340) 评论(112) 推荐(323) 编辑
摘要:引言 在开发中,往往会遇到一些关于延时任务的需求。例如 生成订单30分钟未支付,则自动取消 生成订单60秒后,给用户发短信 对上述的任务,我们给一个专业的名字来形容,那就是延时任务。那么这里就会产生一个问题,这个延时任务和定时任务的区别究竟在哪里呢?一共有如下几点区别 定时任务有明确的触发时间,延时 阅读全文
posted @ 2018-04-30 23:25 孤独烟 阅读(14532) 评论(50) 推荐(59) 编辑
摘要:什么是缓存击穿 在谈论缓存击穿之前,我们先来回忆下从缓存中加载数据的逻辑,如下图所示 因此,如果黑客每次故意查询一个在缓存内必然不存在的数据,导致每次请求都要去存储层去查询,这样缓存就失去了意义。如果在大流量下数据库可能挂掉。这就是缓存击穿。 场景如下图所示: 我们正常人在登录首页的时候,都是根据u 阅读全文
posted @ 2018-04-23 22:39 孤独烟 阅读(12540) 评论(51) 推荐(44) 编辑