2021-11-30
客户端连接TDSQL时候是直接连接mysql服务的?
还是连的sql引擎,如果直接连的mysql 服务,那么sql是不经过引擎的
我来答
添加附件
收藏
分享
问题补充
2条回答
默认
最新
回答交流
提交
问题信息
请登录之后查看
邀请回答
暂无人订阅该标签,敬请期待~~
墨值悬赏
还是连的sql引擎,如果直接连的mysql 服务,那么sql是不经过引擎的
连接sql引擎,整个链路来说 客户端先连接proxy,proxy 根据连接账号的属性,sql自定义注释 把sql下发
评论
有用 0看架构,不建议直连MySQL的。
TDSQL一般是Proxy+MySQL架构,其中Proxy有2个及以上,而MySQL保持高可用架构1主1备或1主多备。
Proxy承接客户端连接,对语句进行分析处理,对于不合理的语句直接拒绝,正确的语句发送给MySQL(读写分离时读语句发送给备库),从而减轻数据库的压力。特别是分布式实例,必须通过Proxy进行,直接连接MySQL是无法正常使用的。另外如果MySQL出现异常,发生高可用切换,Proxy会自动连接新的主。而用户直连MySQL会发生连接异常中断。
另外在Proxy前还可以有一层LVS,起到负载均衡的作用。
不论是LVS还是Proxy都避免了用户直连数据库带来的压力,增强了安全性,提升了效率。
评论
有用 0
墨值悬赏