高性能WEB开发

2019年7月

July 25, 2019

MySQL binlog协议之建立从库流程

MySQL binlog 协议什么是 MySQL binlog 协议?其实 MySQL binlog协议 就是作用于 MySQL主库与从库之间同步数据的一套规范。任何实现了这套机制的服务端都可以同 MySQL Master主库进行数据同步,下面我们来一起瞧瞧这一套协议规范。MySQL binlog协议流程这里我们不介绍 MySQL客户端和服务端之间的通信协议哦,只介绍binlog这块,如果后...
July 24, 2019

MySQL的协议包之 MySQL Packets

什么是 MySQL Packets?MySQL Packets 是 MySQL 客户端和服务端进行通信的数据包,只有了解了其数据包的格式,才能真正的做到与 MySQL 服务器进行通信MySQL数据包的组成类型名字描述int<3>payload_length数据包头大小int<1>sequence_id数据包的序号string<var>payload实际的数...
July 24, 2019

MySQL通讯协议-数据类型

之所以写这一一系列的博客介绍MySQL的协议,是因为目前接触了这块,打算记录下来,以备不时之需MySQL协议的数据类型其实在MySQL的协议里面你会到处看到一些数据类型的时候看到一些如下所示的代名词:int<1> 、int<3>等等,那么这些是什么含义勒?其实在MySQL协议里面只有两种类型:一种是int<x> 或者是 string<x>,所以...
July 19, 2019

FASTXML 高性能的XML解析库

fastxml 纯C语言编写的XML解析库什么是fastxml?fastxml是一款支持XML解析的多根节点的解析引擎,支持特性如下:支持多根 XML,一个 XML 文档支持多个 ROOT 标记,如下包含information 和 list:<?xml version="1.0" encoding="UTF-8"?> <informa...
July 19, 2019

cknit秒级定时工具

cknitcknit 是一款开源高可用定时多任务管理工具,定时精度为秒级别 ( 相比cron增加了秒的取值 ),能够确保高效、稳定的处理多任务。定时精度随任务量的变化如下所示:任务数量定时精度偏差10000.01s1000001s支持平台目前支持 Linux、mac 两大平台,mac 平台使用 select 系统调用,Linux平台使用 Posix (timer),因此 Linux 平台性能...
July 19, 2019

Exjson高性能的JSON解析库

什么是 Exjson?Exjson是一款高性能的基于Bison & Flex 的JSON解析器,相比JSON而言,增加了几个特性,如下所示支持注释,Exjson中注释使用 # 或者 // 开头支持如下特殊符号,null、false、true、on、off特殊符号含义解析结果是否支持反序列化true布尔值:真整型值 1支持false布尔值:假整型值 0支持on开启整型值 1不支持off关闭整型...