PHP-FPM源码分析

花半天时间刷了一下PHP-FPM的源码,主要是程序架构方面的,不是PHP内核原理。 markdown文件放在g…

Read more...

JAVA AOP理论与实践

之前的博客写过关于JAVA反射、注解的相关理论和实践,另外一个比较相关又晦涩的东西就是AOP切面了。

Read more...

Elasticsearch经验与规范

给公司内做的培训PPT,将最近Elasticsearch项目的一些心得体会整理成规范和惯用法。 点我下载

Read more...

phpcas的几个遗留问题

在之前的博客《企业CAS单点登录的架构思路》介绍过了CAS单点登录的主要思路,在后续的实践过程中遇到了几个不大…

Read more...

openresty+flume+kafka技术分享PPT

一篇PPT,基于openresty+flume+kafka完成日志上报与存储,点我下载。

Read more...

企业CAS单点登录的架构思路

公司内开发了很多系统,也部署使用了一些开源系统,每个系统都有自己的账号体系,很容易出现同一个人在A系统叫做xi…

Read more...

编写flume-ng扩展提升吞吐

最近在公司做openresty+flume+kafka的前端日志采集,在测试flume时发现向kafka传输的…

Read more...

基于DAG的任务依赖调度

DAG叫做有向无环图(Directed Acyclic Graph, DAG),读过数据结构的应该都有点印象。

Read more...

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...