X Protocol 实现方面的工作,目前有一个简单的PR,为TiDB增加一个协议层,但是协议消息的解析还完全没有实现。
x Protocol 的Protobuf消息,已经port到 go 语言中,并在 tipb 仓库下提了PR。
还有一些准备工作。
-
在内网服务器上编译安装一个 MySQL 5.7
之前只在自己机器上编译过,为方便接手人工作,我会整理下这部分文档,并找台公共服务器再搞一遍。
目前已在192.168.199.213机器上完成,x protocol端口为默认,33060。 -
mysqlsh的使用及测试数据集的下载
官网上都有,二次总结的文档在这里。
目前已经导入好world_x测试数据,连接方式:mysqlsh root@192.168.199.213/world_x。 -
如何分析协议内容?
MySQL 5.7 运行起来之后,我们可以运行 mysqlsh 客户端与之通信,同时运行一个抓包程序把TCP包抓下来,然后使用Protobuf解析一下,便可以方便地进行分析了。
这部分可以用一个小工具,也在上面那个文档里,可能还需要再改一下。
网友评论