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

  • 14
  • 0
  • 约2.09千字
  • 约 21页
  • 2017-07-02 发布于湖北
  • 举报
数据库中间件设计与实现

* * * * 淡化 * * 数据库中间件设计与实现 * 纲要 MySQL存在的问题 主流MySQL Proxy方案 中间件的设计与实现 总结 * MySQL存在的问题 读写分离 在客户端中配置所有DB信息,并实现读写分离 DB上下线业务受影响 运维跟开发需同步调整配置 * client db_master db_slave 主从同步 MySQL存在的问题 * 分库分表 客户端改写SQL语句 客户端将SQL路由不同的DB 客户端聚合结果 db1 db3 db2 sql1 sql2 sql3 sql merge result 中间件的目标 * 减轻开发工作量 支持SQL读写分离 支持数据分库分表 减轻运维工作量 无需与开发同步 高可用减少运维工作 主流MySQL Proxy方案 * 主要解决方案 DBProxy Mysql官方产品,但只出到Beta 0.8,基本不维护 BUG多、扩展功能较难 C语言开发 国内衍生:360 Atlas、Meituan DBProxy、Sohu DBProxy... Cobar 功能简单 基本不维护 JAVA开发 阿里内部已发展为TDDL(非代理模式),并在阿里云DRDS中大量使用 国内衍生:MyCat Vitess Youtube开源的数据库扩展及高可用方案,已经用于生产环境 功能强大,但是构架复杂,部署及运维成本较高 GOLANG

文档评论(0)

1亿VIP精品文档

相关文档