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

用Golang实现基于kafka中间件

这两天用Go写了第一个项目,还在demo阶段,后续会持续记录关于Go开发的一些坑点。

Read more...

用php-x写php扩展

最近工作中碰到了php扩展开发的需求,所以做了一些相关的学习,在此把碰到的问题简单记录下来。

Read more...

给yaf项目贡献了一次bugfix

因为公司需要,这几天在搞yaf框架,遇到了有意思的事情,特别值得记录下来。

Read more...

ntp靠谱吗?

NTP是网络时间协议,用于校准时间的一种算法,具体历史可以参考维基百科。

Read more...

调用链trace的设计分析

调用链trace系统可以帮助技术人员快速定位问题,而传统的监控一般只能反馈单个业务或者节点的故障问题,而不能掌…

Read more...

谈谈全局唯一ID生成方法

在分布式系统中,经常需要用到全局唯一ID发生器,其特点是分配效率高,永远不会重复。 我这里分享几个简单思路,供…

Read more...