
数据库中间件系列架构实战
文章平均质量分 92
glowd
主要关注中间件,分布式,高并发,大数据;
现在发现区块链很神奇,想要明白中本聪是如何能够构想出这么严谨的系统
展开
-
数据库中间件系列架构实战-架构实现
整体架构Proxy最主要是要连接CLIENT和MYSQL,通信至关重要,以Netty作为通信组件,封装MYSQL协议,主要解决粘包和拆包问题MYSQL协议层,解析mysql协议,主要负责将Netty接收的TCP包,按照MYSQL协议,解析成SQL语句;还有就是将处理完合并后的SQL语句解析成MYSQL协议发送到指定的地方MYSQL协议解析成SQL语句之后,使用SqlParser组件将MY...原创 2019-12-29 22:28:58 · 427 阅读 · 0 评论 -
数据库中间件系列架构实战-内部原理
拆分表的SQL转发针对各种sql语句,中间件内部是如何处理的解析出带有In的sql语句,内部根据分库分表原则,拆分成多个sql,然后发送到不同的节点上去等待不同的节点数据全部返回之后,再合并结果,然后根据协议拼接返回的数据跨库join是笛卡尔积的数据计算量,如果数据量稍大,系统就会将任务拒绝掉,否则系统就会崩溃跨库join计算量太大,不适合实时系统的处理如果加上主键...原创 2019-12-29 22:12:12 · 260 阅读 · 0 评论 -
数据库中间件系列架构实战-缘起
现象标题单库,主从:CPU负载高响应时间变慢Master一段时间会挂掉,导致网站服务中断分析问题数据库压力较大连接数过多数据量单库不能满足高并发下存储,查询需求现状分析客户端业务很多,高达上千个应用异构语言非常多,包括java,python,go,C#,C++等业务正在爆发式增长,没有时间进行业务的技术升级改造分析各种方案的优势劣势开源解决方案的现状结论分析选择...原创 2019-12-29 21:06:44 · 263 阅读 · 0 评论 -
数据库中间件系列架构实战-功能解析
读写分离在主从同步正常时,解析sql语句,根据行为转发到主库写或者从库读当主库宕掉后,以Proxy和MYSQL的心跳来判断,读写操作都会发到从库上从库宕掉后,以Proxy和MYSQL的心跳来判断,读写操作都会发到主库上分片分片原则与拆分表有关系的表一起分表,例如事务,业务关联依据业务来分片,如果没有,才用主键分片选择的业务字段,应该是最频繁的或者最重要的查询条件选择的...原创 2019-12-29 21:52:00 · 243 阅读 · 0 评论