openresty入门

最近调研日志大数据分析相关的架构,接触到openresty项目,它的作用是通过lua语法写nginx扩展,从而…

Read more...

python实现web svn diff

最近想做一个在线codereivew的功能,需要在web页面上分两栏(side-by-side)展示新老代码…

Read more...

反思跨系统同步数据的方法

最近在公司接触了一种业务场景,感觉现有设计与实现都不怎么靠谱,在这里简单记录一下。

Read more...

基于zipkin实现web UI

在此前的博客《zipkin原理与对接PHP》中,我描述了zipkin的数据模型和调用链原理。

Read more...

etcd v3原理分析

最近考虑做一些服务发现方面的调研,所以接触到了etcd,发现要想正确使用它是需要好好理解它的工作原理和数据模型…

Read more...

微服务-API熔断原理

伴随微服务,出现了很多新鲜的名词,其实剥去外衣并没有那么高大上。 今天要谈到的,叫做”熔断&#82…

Read more...

Golang分布式ID生成服务

周末花了一晚上的时间,用Go写了一个ID生成服务,Github地址:go-id-alloc。 分布式ID生成,…

Read more...

zipkin原理与对接PHP

之前写过一篇博客介绍分布式调用链trace的设计,今天拿开源项目zipkin为例实践一次,加深对相关概念理解。

Read more...

你的库存接口真的幂等吗?

最近项目再次涉及到库存系统,其实以前已经写过几个库存类型的子系统了,今天简单说说库存系统的幂等性如何保障。

Read more...

分布式弹幕服务架构

今天简单记录一下弹幕服务器的设计思路,希望对大家有所帮助。

Read more...

微信红包的设计考虑

最近在公司设计一个直播相关的项目,会用到红包功能。 网上很多对微信红包架构的猜测,也有很多博客在说redis解…

Read more...

基于leveldb的持久消息队列SDK

最近看技术博客,谈到他们开发了一种日志采集的agent部署在各个服务器上,由业务直接通过unix socket…

Read more...

通过jenkins了解CI/CD

想到了解jenkins,主要还是因为对现有开发流程的不满。 本文并没有什么结论性的东西,只是分析一下我遇到的问…

Read more...

elasticsearch搜索提示

本篇博客纯属猜想,并未经过实践验证,仅仅提供一些思路和方法论。 什么叫”搜索提示’?你…

Read more...

基于leveldb谈谈MVCC多版本控制

最近接触存储的原理比较多,MVCC也是存储系统常用的技术手段。 MVCC多版本是一个解决并发问题的模型,或者说…

Read more...

一篇关于配置中心的技术分享PPT

dogx是公司内的一个项目,其作用是为配置中心服务提供agent和php sdk,点击链接下载我的PPT。 a…

Read more...

golang实现热加载配置

今天继续优化了bigpipe项目,核心目标就是解决重启程序损失流量的问题。

Read more...

php7的Hashtable实现

今天修复PHP-X项目的一个BUG时,顺便把php7的hashtable实现原理简单过了一下。

Read more...