ImageVerifierCode 换一换
格式:PPT , 页数:21 ,大小:715.50KB ,
文档编号:2979762      下载积分:22 文币
快捷下载
登录下载
邮箱/手机:
温馨提示:
系统将以此处填写的邮箱或者手机号生成账号和密码,方便再次下载。 如填写123,账号和密码都是123。
支付方式: 支付宝    微信支付   
验证码:   换一换

优惠套餐
 

温馨提示:若手机下载失败,请复制以下地址【https://www.163wenku.com/d-2979762.html】到电脑浏览器->登陆(账号密码均为手机号或邮箱;不要扫码登陆)->重新下载(不再收费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录  
下载须知

1: 试题类文档的标题没说有答案,则无答案;主观题也可能无答案。PPT的音视频可能无法播放。 请谨慎下单,一旦售出,概不退换。
2: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
3: 本文为用户(三亚风情)主动上传,所有收益归该用户。163文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

1,本文(数据库中间件设计与实现课件.ppt)为本站会员(三亚风情)主动上传,163文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。
2,用户下载本文档,所消耗的文币(积分)将全额增加到上传者的账号。
3, 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(发送邮件至3464097650@qq.com或直接QQ联系客服),我们立即给予删除!

数据库中间件设计与实现课件.ppt

1、数据库中间件设计与实现1纲要 MySQL存在的问题 主流MySQL Proxy方案 中间件的设计与实现 总结2MySQL存在的问题n读写分离读写分离在客户端中配置所有DB信息,并实现读写分离DB上下线业务受影响运维跟开发需同步调整配置3clientdb_masterdb_slave主从同步MySQL存在的问题4n分库分表分库分表 客户端改写SQL语句 客户端将SQL路由不同的DB 客户端聚合结果db1db3db2sql1sql2sql3sqlmerge result中间件的目标5n减轻开发工作量减轻开发工作量支持SQL读写分离支持数据分库分表n减轻运维工作量减轻运维工作量无需与开发同步高可用减

2、少运维工作主流MySQL Proxy方案6n主要解决主要解决方案方案DBProxyDBProxylMysql官方产品,但只出到Beta 0.8,基本不维护lBUG多、扩展功能较难lC语言开发l国内衍生:360 Atlas、Meituan DBProxy、Sohu DBProxy.CobarCobarl功能简单l基本不维护lJAVA开发l阿里内部已发展为TDDL(非代理模式),并在阿里云DRDS中大量使用l国内衍生:MyCat VitessVitesslYoutube开源的数据库扩展及高可用方案,已经用于生产环境l功能强大,但是构架复杂,部署及运维成本较高lGOLANG开发l国内GO开发:Kin

3、gshard中间件核心功能7n读写分离n数据分库分表n平滑上下线DB中间件实现8nSQL Parsern数据分片nSQL路由n结果归并n连接池设计n后端DB的高可用方案n高可用方案n安全审计架构设计9n整体架构图整体架构图SQL Parser10nSQLSQL ParserParser的设计与实现的设计与实现词法分析器词法分析器l将SQL切分语法语法分析器分析器l根据词法分析器结果和MySQL语法规则生成AST(abstract syntax tree) 相关产品相关产品l目前常见的SQL解析器主要有fdb/jsqlparser和DruidSQL词法分析语法分析AST根据分片规则生成新 SQL

4、数据分片11n分片分片概念概念逻辑:将数据落在不同的DB实例中的不同子表中分片方式:Hash、Range、Time_Range等Shard key类型:整型、MySQL标准时间类型等数据到实例采用两级映射方案shard_keysub_tableDBdata数据分片12select * from tab where id = 10rangehashtimeconfig select * from tab_0001 where id = 10calculate table indexSQL路由13n路由路由概念概念SQL路由是根据分片规则配置,将SQL定位至真正的数据源结果归并14n归并归并概念概

5、念结果归并包括4类:普通遍历类、排序类、聚合类和分组类。每种类型都会先根据分页结果跳过不需要的数据。普通遍历类最为简单,只需按顺序遍历ResultSet的集合即可排序类结果将结果先排序再输出,因为各分片结果均按照各自条件完成排序,所以采用归并排序算法整合最终结果分组类最为复杂,需要将所有的ResultSet结果放入内存,使用map-reduce算法分组,最后根据排序和聚合条件做相关处理。最消耗内存,最损失性能的部分即是连接池设计15n目标目标复用连接,降低后端DB压力n方式方式一个DB实例对应一个连接池连接池个数上限可配置,无空闲连接则阻塞n效果效果前端高并发,MySQL负载不会抖动限制连接池

6、个数,保护后端DB不至于宕机连接池设计16middlewareDB1Conn PoolConn PoolDB2connconnconn.poppush连接取出时:l 重置字符集l 重置Database后端DB的高可用方案17n方式方式使用独立线程检测DB状态定期检测每台DB是否正常,周期和重试次数均可配置n效果效果自动摘除宕机或网络中断的DB自动挂载恢复正常的DBmiddlewareDB_MasterDB_Slave1DB_Slave2高可用方案18安全与审计19n客户端客户端IPIP限制限制用户自定义IP白名单列表nSQLSQL黑名单黑名单用户定义黑名单SQL列表n慢慢SQLSQL记录记录用户自定义慢日志耗时大小总结20n普遍存在的两大问题普遍存在的两大问题性能效率问题:采用代理的方式,有性能损耗,跨库查询性能更差。是否有其它更高效方式?功能问题:不支持分布式事务。为什么不支持?如何实现分布式事务?21Thank You

侵权处理QQ:3464097650--上传资料QQ:3464097650

【声明】本站为“文档C2C交易模式”,即用户上传的文档直接卖给(下载)用户,本站只是网络空间服务平台,本站所有原创文档下载所得归上传人所有,如您发现上传作品侵犯了您的版权,请立刻联系我们并提供证据,我们将在3个工作日内予以改正。


163文库-Www.163Wenku.Com |网站地图|