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