纸上得来终觉浅,绝知此事要躬行。
August 14, 2019

自己手写redis消息客户端

题记:Redis作为很常用的一种缓存数据库,以其优异的性能,在业内被广泛使用。但日常中对Redis的使用比较浅显,停留在命令层面。Redis的通讯协议是RESP 协议,网上的分析也比较多,本文也分析一下Redis的通讯协议,一窥究竟。
October 12, 2018

使用supervisor管理你的应用

题记:supervisor是一个进程管理工具,同类型的就是nohup命令,但是nohup过于简单,进程意外挂掉无法重启,设置较少,所以推荐用supervisor来管理,操作相对容易上手,管理起来也比较方便。最重要的一点就是nohup过多,记不住自己启动了什么应用,使用supervisor至少有个记录,哈哈~
October 8, 2018

一些应用开发总结

题记:今天看到了前段时间自己写的应用开发总结,感觉总结的还可以,就在这里发出来吧,温故而知新嘛~前言在过去的一年时间里,随着业务发展,业务面越来越大,同时还和其他相关部门合作开展一些业务,所以应用的业务类型和数目越来越多,用户数目也得到了非常大的增长。随着产品用户数量和关注度的逐渐提升,应用业务的稳定性和可用性也面临更高的要求。与此同时,应用业务也面临很多之前没有遇到过的新情况。问题如下所列...
September 21, 2018

redis分布式锁设计与实践

题记:分布式锁在日常应用开发中比较常见的技术,在分布式系统中不同服务或者应用需要协调时就会用到分布式锁,通过分布式锁可以方便对全局操作进行加锁,本文将分析分布式锁的的原理和设计,并使用缓存redis设计制作一个分布式锁。分布式锁概念目前基本上所有的大中型应用都已经分布式部署的,分布式场景中的数据一致性问题一直是一个比较重要的话题。分布式的CAP理论告诉我们“任何一个分布式系统都无法同时满足一...
September 17, 2018

Python猴子补丁

题记:猴子补丁(monkey patch):如果你想要运行的时候动态修改已有的代码,而不是直接修改原始代码。猴子补丁不妨可以试一试~Monkey patch就是在运行时对已有的代码进行修改,达到hotpatch的目的。Eventlet中大量使用了该技巧,以替换标准库中的组件,比如socket。简单例子一个简单的monkey patch示例:#coding:utf-8 ''' python ...