连接池服务概要设计
2016-02-29 18:37:17 0 举报
连接池服务端概要设计
作者其他创作
大纲/内容
应用连接
数据服务连接池
申请数据服务连接(select)
(一个服务端口只负责一种协议)
连接池集群节点1
否
客户端接入
超时
是
(客户端负载均衡)根据权重随机选择一个节点进行连接
鉴权
数据服务
返回错误并关闭连接
获得连接
解决方案可行性(mysql):解析sql及服务端返回的数据判断是否可释放链接(当查询结果缓存为读取完、处于事务中时是不能释放连接的)。
连接池集群节点N
问题:请求发送并返回数据后,怎样判断是否可释放连接,以便将到数据服务的连接分配给其它应用连接使用。(目前是由业务层框架(PHP)来主动释放,且此操作依赖老版本连接池的客户端扩展来实现)
应用群
创建回收分配状态监控重连……
节点注册数据服务链接状态关键错误日志统计数据(QPS分区)慢查询
数据操作
参数动态控制及命令管理模块
客户端连接
权限管理模块
连接状态检测频率空闲回收时间最大连接数最小连接数上下线……
数据服务连接使用周期问题
成功
集群管理服务
数据服务连接管理模块
Accept
Mysql/Redis 协议
proxy to
状态上报模块
同步鉴权所需的系统数据
获取空闲链接
已达最大连接数
0 条评论
下一页