如何在 TiDB 上实现 MySQL X Protocol"

MySQL 的一些文档

实现原理

实现步骤

  1. 给 TiDB 启动一个新的 server 。需要相关的配置参数, ip 、 port 、 socket 之类的东西。
  2. 实现消息通讯的读和写功能。
  3. 需要为这个新 server 写一个建立连接的过程,包括认证等内容,过程要遵循协议。为了得到协议内容,可使用 tcpdump 来抓取 MySQL 与客户端的消息内容。再结合对 MySQL 源代码的理解来实现这个过程。
  4. server 中要包含原 TiDB server 的 Query Context 等内容,因为主要还是要转成 sql 去执行。
  5. 实现对消息的解码处理。虽然只有一句话,但是包含的工作量巨大。

Comments

comments powered by Disqus