有同学了解 mysql 的读写分离是怎么做到读请求都打到从节点上的吗?
来源:云原生后端社区
https://www.yuque.com/server_mind/answer
有兴趣可以看看源码,工作流程大概是中间件读取启动配置文件和其它配置并启动,监听客户端请求;2.收到客户端新建连接请求后,中间件经过用户鉴权和连接池判断连接数是否达到上限,确定是否新建连接;3.连接建立和认证通过后,接收客户端发送来的SQL语句,并进行词法和语义分析,对SQL语句进行解析,分析SQL的请求类型,必要时改写SQL,然后选取相应的DB并转发;4.等待后端处理查询,接收处理查询结果集,进行合并和修改,然后转发给客户端;5.如收到客户端关闭连接的请求,判断是否需要关闭后端连接,关闭连接。
来源:云原生后端社区
https://www.yuque.com/server_mind/answer
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。