2019年1月

什么是 EPEL?

背景:在了解 EPEL 之前,我们先来了解一下在 Linux 系统安装第三方库的痛楚。之前我在阿里云的 ECS 以及本地安装的 CentOS 7 系统中安装 Supervsior 时遇到了兼容问...

Golang 创建守护进程以及平滑重启

作为一名 PHP 开发老兵。使用过命令行对 nginx、PHP-FPM 进行启动/重启/停止等操作。印象非常深刻。让我用 C/C++ 开发这样的系统肯定是没精力搞了。然而,自从 Golang 进...

谈一谈 ID 发号器原理及期使用场景

最近在研究分布式架构方面的技术。看到 ID 发号器这个东西。早在四五年前,就看过一版讲 Java 发号器的东西。当时对这个发号器并不是特别理解。也不知道何种场景会使用到它。于是,今天再度回首这个...

PHP 进阶:Composer 包开发

相信很多 PHP 开发者都使用过 Composer 来安装框架或第三方包。那么,如果我们想要编写这样一个 Composer 包应该怎样操作呢?我几年前写过一篇这样的文章。今天我就把它搬过来。有问...

PHP 项目中应用 Beanstalkd 消息队列

最近偶然看到 Beanstalkd 这个消息队列中间件。根据网上资料显示,它是 Facebook 开发的一款用来处理系统消息的中间件。处理过千万级别消息的处理。该项目源码已经开源。网上摘抄的一部...

Golang 获取命令行参数

学习背景之前经常在 Linux 环境下使用 Supervisor 来管理 PHP 编写的守护进程业务。对 Supervisor 工具的命令行操作的简便与功能强大印象颇深。所以,就想着能否用 Go...