开发者社区> 问答> 正文

读写分离如何实现

有同学了解 mysql 的读写分离是怎么做到读请求都打到从节点上的吗?
来源:云原生后端社区
https://www.yuque.com/server_mind/answer

展开
收起
Atom 2020-04-25 15:47:43 907 0
1 条回答
写回答
取消 提交回答
  • 有兴趣可以看看源码,工作流程大概是中间件读取启动配置文件和其它配置并启动,监听客户端请求;2.收到客户端新建连接请求后,中间件经过用户鉴权和连接池判断连接数是否达到上限,确定是否新建连接;3.连接建立和认证通过后,接收客户端发送来的SQL语句,并进行词法和语义分析,对SQL语句进行解析,分析SQL的请求类型,必要时改写SQL,然后选取相应的DB并转发;4.等待后端处理查询,接收处理查询结果集,进行合并和修改,然后转发给客户端;5.如收到客户端关闭连接的请求,判断是否需要关闭后端连接,关闭连接。
    来源:云原生后端社区
    https://www.yuque.com/server_mind/answer

    2020-04-25 15:48:09
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
PostgreSQL复制原理及高可用集群 立即下载
Codis 集群演化与 Redis 异步迁移 立即下载
分布式高并发缓存6.0 立即下载