go语言转发服务 go语言类型转换( 二 )


收到客户端连接请求后go语言转发服务,启动一个goroutine单独处理该请求 。
首选进行登录验证go语言转发服务,验证过程完全兼容MySQL认证协议 , 由于用户名和密码在配置文件中已经设置好,所以可以利用该信息验证连接请求是否合法 。
当用户名和密码都正确时 , 转入下面go语言转发服务的步骤,否则返回出错信息给客户端 。
认证通过后,客户端发送SQL语句 。
kingshard对客户端发送过来的SQL语句,进行词法和语义分析,识别出SQL的类型和生成SQL的路由计划 。如果有必要还会改写SQL , 然后转发到相应的DB 。也有可能不做词法和语义分析直接转发到相应的后端DB 。如果转发SQL是分表且跨多个DB,则每个DB对应启动一个goroutine发送SQL和接收该DB返回的结果 。
接收并合并结果,然后转发给客户端 。
go语言转发服务的介绍就聊到这里吧,感谢你花时间阅读本站内容 , 更多关于go语言类型转换、go语言转发服务的信息别忘了在本站进行查找喔 。

推荐阅读