Masutangu

也許我這一生 始終在追逐那顆九號球

使用 binlog 实时监控 Mysql 数据更新

上一篇文章《UDF+Trigger实时监控Mysql数据更新》介绍了用UDF+Trigger的方式来监控Mysql数据的更新,这次介绍下使用binlog监控数据更新的方法。 binlog 简介 The binary log is a set of log files that contain information about data modifications made to ...

水滴石穿-第三期

不积跬步,无以至千里;不积小流,无以成江海 Instagram Is the Best Social Network 作者谈他为何觉得Instagram是最好的社交应用,主要是以下三点: 简单 信息简单:Instagram以纯图片的方式传递,没有超链接,没有一大段文字 操作简单:点赞或者只是浏览。 安静 不打扰用户...

UDF + Trigger 实时监控 Mysql 数据更新

最近在做缓存相关的事情,需要在mysql的上层架一层缓存,以缓解mysql的压力,简单的架构图如下: 大家都知道,缓存带来性能上的提高,然而却有数据不一致的可能。比方说修改了mysql的数据,但是用户读取到的缓存数据还未更新,这时就会有不一致的问题。 这样就需要一种机制来监控mysql中数据的变化以更新缓存: 方案 有两种办法可以实时监控mysql,一是利用mysql的binlo...

Elric Change Log II

最近有些时间,于是对分布式框架Elric做了些优化,同时新增了些新特性,在这里分享给大家。 优化Worker拉取任务逻辑 之前的逻辑是从任务队列里拉取任务后就塞给进程池,会导致worker不断从任务队列里取任务,然后在进程池里等待执行。这样的话,Worker不是按需取任务,而是揽一大堆活然后一直积压在手里做不完,而后续拉起空闲的Worker则取不到任务。 之前的逻辑,拉取任务后直接塞...

水滴石穿-第二期

不积跬步,无以至千里;不积小流,无以成江海 A Little Architecture 文章以问答的形式,讲解了如何成为一名优秀的架构师。 成为一名优秀的架构师,不仅仅是知道如何选择数据库,选择框架。一个优秀的架构,业务逻辑不需要依赖底层的技术架构。 文章提出两个重要的原则: Dependency Inversion Principle The ...

回顾 2015 这一年

时间飞逝,今天已是12月的中旬。还记得年初我给自己定下了详细的计划和目标,转眼一年时间就快过去了。刚好今天公司年会,心里特别有感触,所以就提前回顾和总结下这一年的点点滴滴。 计划回顾 首先来看看我年初给自己定的计划: 完成度 [阅读计划:0%] 很惭愧,制定的阅读计划一本都没有读,这其实是有原因的。因为我发现自己的代码量远远不够,看书的话很有可能还是无法把理论和实践很好的结合起来。...

设计模式之控制反转

今天重新设计了Elric的logging模块,接触到了Inversion of Control设计模式,记录下分享给大家。注:本文定义介绍均取自wiki,代码样例取自Elric 定义 控制反转(Inversion of Control,缩写为IoC),是面向对象编程中的一种设计原则,可以用来减低计算机代码之间的耦合度。” 实现方法 实现控制反转主要有两种方式:依赖注入和依赖查找。 两者...

水滴石穿-第一期

不积跬步,无以至千里;不积小流,无以成江海 最近觉得自己需要开拓下视野,更多的了解外面的世界。之前看过湾区日报,觉得其形式很不错,简评+原文链接。所以我决定参考并扩展其形式,坚持读一些文章,听一些talk,并沉淀些笔记。 现在的想法是每个月出一期,每一期会推荐10-15篇文章/演讲/书籍等。如果大家有好的内容,非常欢迎推荐给我,一起探讨分享。主题不限,包括技术/产品/运营等等。 ...

FFmpeg 浅析

最近在做和转码有关的项目,接触到ffmpeg这个神器。从一开始简单的写脚本直接调用ffmpeg的可执行文件做些转码的工作,到后来需要写程序调用ffmpeg的API。虽然上网搜了别人的demo稍微改改顺利完成了工作,但是对于ffmpeg这个黑盒子,还是有些好奇心和担心,于是抽空翻了翻ffmpeg的源码,整理成文章给大家分享分享。 由于我并非做音频出身,对于音频一窍不通。ffmpeg整个也非常...

NSQ 源码解读之 NSQD 篇

接触go语言也有几个月了,从入门后一直用go写些小项目,语法和编程思维已经比较熟悉了,但是感觉很难再进阶一级,因此决定来读一读优秀的go项目源码。这篇文章名叫“解读”,其实有点言过其实。这里我主要是贴出我梳理的NSQ源码的代码架构,给出流程图,并提取其中比较精妙的代码来分析学习,算是比较粗糙。 为什么选择NSQ 知乎上不少人推荐 对消息队列挺感兴趣,想了解其实现。 关于N...