使用PHP Socket开发Yar TCP服务

Yar支持HTTP和TCP俩种Transporter, HTTP的是基于CURL,PHP中的Yar默认就是走的HTTP Transporter, 这个大家应该都不陌生, 但是基于TCP的, 可能大家会用的少一些。 今天我们尝试用PHP来写一个TCP的Server,来介绍下如何实现对Yar RPC协议的处理, 这个例子可以方便的结合Swoole等异步PHP框架,实现一个高性能的Yar TCP Server。 这个过程中, 会让大家了解Yar的RPC通信协议,以及捎带了解下Soc

PostgreSQL · 源码分析 · 回放分析(一)

基本原理 在数据库的运行过程中,难免会遇到各种非预期的问题,例如: 硬件错误,例如突然断电、磁盘错误、有人拔了你的内存条 :P 软件问题,例如操作系统崩溃、数据库内部存在bug等等 操作错误,例如误删数据、插入了不符合预期的数据、应用程序异常等等 … … 在这些情况下,我们不希望我们的数据异常甚至丢失,有的情况下我们不能进行修复,例如火灾(这类问题依赖于备份存储介质的方式解决,需要异地容灾),但有的情况下我们可以进行解决,例如断电、崩溃。我们希望当数据