收到客户端连接请求后go语言转发服务,启动一个goroutine单独处理该请求 。
首选进行登录验证go语言转发服务,验证过程完全兼容MySQL认证协议 , 由于用户名和密码在配置文件中已经设置好,所以可以利用该信息验证连接请求是否合法 。
当用户名和密码都正确时 , 转入下面go语言转发服务的步骤,否则返回出错信息给客户端 。
认证通过后,客户端发送SQL语句 。
kingshard对客户端发送过来的SQL语句,进行词法和语义分析,识别出SQL的类型和生成SQL的路由计划 。如果有必要还会改写SQL , 然后转发到相应的DB 。也有可能不做词法和语义分析直接转发到相应的后端DB 。如果转发SQL是分表且跨多个DB,则每个DB对应启动一个goroutine发送SQL和接收该DB返回的结果 。
接收并合并结果,然后转发给客户端 。
go语言转发服务的介绍就聊到这里吧,感谢你花时间阅读本站内容 , 更多关于go语言类型转换、go语言转发服务的信息别忘了在本站进行查找喔 。
推荐阅读
- 手机如何直播夜晚星空效果,手机直播步骤
- sqlserver快速导出数据,SQLserver导出数据
- linux命令exec,创建文件夹Linux命令
- widget大全flutter,flutter didupdatewidget
- linux显示版本+命令 linux查看系统版本信息
- mysql的分页查询实例,mysql 分页查询语句
- 角色扮演游戏魔法,角色扮演游戏游戏
- 比基尼直播平台下载,比基尼直播平台下载安卓
- go语言除0 go语言除法口诀